*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3eaf7c;--primary-hover: #35966a;--primary-glow: rgba(62, 175, 124, .15);--bg: #ffffff;--bg-secondary: #f8fbf9;--text: #1a2e24;--text-secondary: #5a6e64;--border: #e2ece6;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background:#fff;color:#1a2e24;line-height:1.6;-webkit-font-smoothing:antialiased}.tech-bg{position:relative;background-color:#fff}.tech-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(#eef5f0 1px,transparent 1px),linear-gradient(90deg,#eef5f0 1px,transparent 1px);background-size:48px 48px;opacity:.6}.tech-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(62,175,124,.08) 0%,transparent 60%)}.tech-bg>*{position:relative;z-index:1}.section-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#1a2e24;letter-spacing:.02em}.section-title:before{content:"";width:3px;height:18px;background:#3eaf7c;border-radius:2px;box-shadow:0 0 8px #3eaf7c26}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2ece6 0%,transparent 100%)}.tech-card{position:relative;background:#fff;border:1px solid #e2ece6;border-radius:10px;transition:border-color .25s,box-shadow .25s,transform .25s}.tech-card:before,.tech-card:after{content:"";position:absolute;width:12px;height:12px;border-color:#3eaf7c;border-style:solid;opacity:0;transition:opacity .25s}.tech-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:10px 0 0}.tech-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 10px}.tech-card:hover{border-color:#3eaf7c66;box-shadow:0 8px 32px #3eaf7c1f}.tech-card:hover:before,.tech-card:hover:after{opacity:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app{min-height:100vh}.home[data-v-f0e8bbff]{display:flex;flex-direction:column;min-height:100vh}.hero[data-v-f0e8bbff]{text-align:center;padding:72px 20px 48px;position:relative}.hero-badge[data-v-f0e8bbff]{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;margin-bottom:20px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:500;letter-spacing:.12em;color:#3eaf7c;background:#3eaf7c14;border:1px solid rgba(62,175,124,.2);border-radius:20px}.badge-dot[data-v-f0e8bbff]{width:6px;height:6px;background:#3eaf7c;border-radius:50%;box-shadow:0 0 6px #3eaf7c;animation:pulse-f0e8bbff 2s ease-in-out infinite}@keyframes pulse-f0e8bbff{0%,to{opacity:1}50%{opacity:.4}}.hero h1[data-v-f0e8bbff]{font-size:2.8rem;margin-bottom:12px;line-height:1.2}.title-main[data-v-f0e8bbff]{background:linear-gradient(135deg,#3eaf7c,#2d8059);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-sub[data-v-f0e8bbff]{color:#1a2e24;font-weight:400;margin-left:8px}.subtitle[data-v-f0e8bbff]{color:#5a6e64;margin-bottom:28px;font-size:1.05rem}.search-wrap[data-v-f0e8bbff]{position:relative;display:inline-block;width:100%;max-width:480px}.search-icon[data-v-f0e8bbff]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8a9e94;font-size:1.1rem;pointer-events:none}.search-input[data-v-f0e8bbff]{width:100%;padding:13px 20px 13px 42px;border-radius:6px;border:1px solid #e2ece6;font-size:.95rem;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.search-input[data-v-f0e8bbff]:focus{border-color:#3eaf7c;box-shadow:0 0 0 3px #3eaf7c26}.search-input[data-v-f0e8bbff]::placeholder{color:#8a9e94}.hero-stats[data-v-f0e8bbff]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;color:#8a9e94}.stat-divider[data-v-f0e8bbff]{width:4px;height:4px;background:#e2ece6;border-radius:50%}.tools-container[data-v-f0e8bbff]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 80px}.category-section[data-v-f0e8bbff]{margin-bottom:48px}.tools-grid[data-v-f0e8bbff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.tool-card[data-v-f0e8bbff]{display:block;padding:24px;text-decoration:none;color:inherit;transform:translateY(0)}.tool-card[data-v-f0e8bbff]:hover{transform:translateY(-3px)}.tool-card:hover .tool-arrow[data-v-f0e8bbff]{opacity:1;transform:translate(0)}.tool-icon[data-v-f0e8bbff]{font-size:1.4rem;margin-bottom:14px;color:#3eaf7c;font-family:JetBrains Mono,Fira Code,Consolas,monospace;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3eaf7c14;border:1px solid rgba(62,175,124,.15);border-radius:6px}.tool-card h3[data-v-f0e8bbff]{font-size:1.05rem;margin-bottom:6px;color:#1a2e24;font-weight:600}.tool-card p[data-v-f0e8bbff]{font-size:.85rem;color:#5a6e64;line-height:1.55;padding-right:24px}.tool-arrow[data-v-f0e8bbff]{position:absolute;right:20px;bottom:24px;color:#3eaf7c;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:1rem;opacity:0;transform:translate(-4px);transition:opacity .25s,transform .25s}.footer[data-v-f0e8bbff]{text-align:center;padding:24px 0;font-size:.8rem;color:#8a9e94}.footer a[data-v-f0e8bbff]{color:#9aa5b1;text-decoration:none}.tool-page[data-v-299fb16f]{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.page-nav[data-v-299fb16f]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:16px 18px 16px 14px;background:linear-gradient(135deg,#ffffffeb,#f8fbf9e0);border:1px solid #e2ece6;border-radius:10px;box-shadow:0 2px 16px #3eaf7c0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.page-nav[data-v-299fb16f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(62,175,124,.04) 50%,transparent 100%);pointer-events:none}.page-nav[data-v-299fb16f]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3eaf7c,#3eaf7c33);box-shadow:0 0 12px #3eaf7c26}.back-btn[data-v-299fb16f]{position:relative;display:inline-flex;align-items:center;gap:14px;padding:12px 24px 12px 18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#3eaf7c,#2d8059);border:1px solid rgba(45,128,89,.9);border-radius:6px;overflow:hidden;box-shadow:0 4px 18px #3eaf7c66,0 0 0 1px #ffffff1f inset;transition:border-color .3s,box-shadow .3s,transform .25s,background .3s;flex-shrink:0}.back-btn--center[data-v-299fb16f]{margin-top:8px}.back-btn__glow[data-v-299fb16f]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 100% at 0% 50%,rgba(255,255,255,.18) 0%,transparent 70%);opacity:.6;transition:opacity .35s}.back-btn__corner[data-v-299fb16f]{position:absolute;width:10px;height:10px;border-color:#ffffffb3;border-style:solid;opacity:.65;transition:opacity .3s}.back-btn__corner--tl[data-v-299fb16f]{top:3px;left:3px;border-width:2px 0 0 2px}.back-btn__corner--br[data-v-299fb16f]{bottom:3px;right:3px;border-width:0 2px 2px 0}.back-btn__icon[data-v-299fb16f]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#3eaf7c;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;box-shadow:0 2px 8px #00000014;transition:background .3s,box-shadow .3s,transform .3s}.back-btn__icon svg[data-v-299fb16f]{width:20px;height:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.back-btn__text[data-v-299fb16f]{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.back-btn__label[data-v-299fb16f]{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.62rem;font-weight:500;letter-spacing:.18em;color:#ffffffb8;line-height:1}.back-btn__title[data-v-299fb16f]{font-size:1.05rem;font-weight:700;letter-spacing:.06em;color:#fff;line-height:1.3}.back-btn__scan[data-v-299fb16f]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;animation:scan-idle-299fb16f 3s ease-in-out infinite}.back-btn[data-v-299fb16f]:hover{background:linear-gradient(135deg,#35966a,#2d8059);border-color:#35966a;box-shadow:0 6px 28px #3eaf7c80,0 0 0 1px #ffffff2e inset;transform:translate(-3px)}.back-btn:hover .back-btn__glow[data-v-299fb16f],.back-btn:hover .back-btn__corner[data-v-299fb16f]{opacity:1}.back-btn:hover .back-btn__icon[data-v-299fb16f]{box-shadow:0 4px 14px #0000001f}.back-btn:hover .back-btn__icon svg[data-v-299fb16f]{transform:translate(-3px)}.back-btn:hover .back-btn__scan[data-v-299fb16f]{animation:scan-299fb16f .7s ease forwards}.back-btn[data-v-299fb16f]:active{transform:translate(-1px) scale(.98)}@keyframes scan-299fb16f{0%{left:-100%}to{left:150%}}@keyframes scan-idle-299fb16f{0%,to{left:-100%;opacity:0}50%{left:150%;opacity:1}}.nav-path[data-v-299fb16f]{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;color:#8a9e94;min-width:0;padding-left:4px}.path-dot[data-v-299fb16f]{flex-shrink:0;width:6px;height:6px;background:#3eaf7c;border-radius:50%;box-shadow:0 0 8px #3eaf7c;animation:pulse-299fb16f 2s ease-in-out infinite}.path-segment[data-v-299fb16f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transition:color .2s}.path-sep[data-v-299fb16f]{flex-shrink:0;color:#3eaf7c66;font-weight:300}.path-current[data-v-299fb16f]{color:#3eaf7c;font-weight:500;max-width:200px}@keyframes pulse-299fb16f{0%,to{opacity:1}50%{opacity:.35}}.tool-header[data-v-299fb16f]{margin-bottom:32px;padding:24px 28px;background:#fff;border:1px solid #e2ece6;border-left:3px solid #3eaf7c;border-radius:10px;box-shadow:0 2px 16px #3eaf7c0f}.header-tag[data-v-299fb16f]{display:inline-block;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#3eaf7c;background:#3eaf7c14;padding:2px 10px;border-radius:4px;margin-bottom:12px}.tool-header h1[data-v-299fb16f]{font-size:1.75rem;margin-bottom:8px;color:#1a2e24}.desc[data-v-299fb16f]{color:#5a6e64;font-size:.95rem}.not-found[data-v-299fb16f]{text-align:center;padding:80px 20px}.not-found h2[data-v-299fb16f]{font-size:4rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:#e2ece6;margin-bottom:16px}@media (max-width: 640px){.page-nav[data-v-299fb16f]{flex-direction:column;align-items:stretch;padding:12px 14px}.nav-path[data-v-299fb16f]{padding-left:0;border-top:1px solid #eef5f0;padding-top:12px;font-size:.65rem}.path-current[data-v-299fb16f]{max-width:120px}.back-btn[data-v-299fb16f]{width:100%;justify-content:flex-start}}
