:root{--bg-color:#fff;--bg-secondary:#f7f7f8;--text-main:#1f1f1f;--text-secondary:#666;--nav-border:#e5e7eb;--accent-color:#3b82f6}html.dark{--bg-color:#0f172a;--bg-secondary:#1e293b;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--nav-border:#334155;--accent-color:#60a5fa}body,html{background-color:var(--bg-color);color:var(--text-main);margin:0;max-width:100vw;overflow-x:clip;padding:0;transition:background-color .25s ease,color .25s ease}.app-layout{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:100%;min-height:100vh;overflow-x:clip;padding:20px}@media(max-width:768px){.app-layout{padding:10px}}.page-body{flex:1}.content-page{margin:0 auto;max-width:860px;padding:1.8rem 1rem 2.2rem}.content-page h1{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;margin:0 0 1rem}.content-page h1 i{color:#14b8a6;font-size:.86em;margin-right:.45rem}.content-page a{color:#0f766e}.content-page a:hover{color:#115e59}html.dark .content-page a,html.dark .content-page h1 i{color:#5eead4}.blog-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;margin:0 auto;max-width:720px;padding:2rem 1rem}.blog-page h1{align-items:center;display:inline-flex;font-size:2rem;gap:.45rem;line-height:1.2;margin:0 0 1.5rem}.blog-page h1 i{color:#14b8a6;font-size:.84em}.blog-page a{color:#0f766e}.blog-page a:hover{color:#115e59}html.dark .blog-page a,html.dark .blog-page h1 i{color:#5eead4}html.dark .blog-page a:hover{color:#99f6e4}html.dark .post-list .search-input{background:var(--bg-secondary,#2d2d2d);border-color:var(--nav-border,#374151);color:var(--text-main,#f1f5f9)}html.dark .post-list .post-link{color:#5eead4;font-weight:800;text-shadow:0 0 12px rgba(94,234,212,.18)}html.dark .post-list .post-link:hover{color:#99f6e4}.wiki-home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;margin:0 auto;max-width:720px;padding:2rem 1rem}.wiki-home-header{margin-bottom:1.5rem}.wiki-home-header h1{align-items:center;display:inline-flex;font-size:2rem;gap:.45rem;line-height:1.2;margin:0 0 .5rem}.wiki-home-header h1 i{color:#14b8a6;font-size:.84em}.wiki-home-header p{color:var(--text-secondary,#666);margin:0}html.dark .wiki-home-header h1 i{color:#5eead4}html.dark .wiki-list .search-input{background:var(--bg-secondary,#2d2d2d);border-color:var(--nav-border,#374151);color:var(--text-main,#f1f5f9)}html.dark .wiki-list .wiki-doc-title{color:#5eead4;font-weight:800;text-shadow:0 0 12px rgba(94,234,212,.18)}html.dark .wiki-list .wiki-doc-title:hover{color:#99f6e4}#music-player{bottom:16px;box-sizing:content-box;opacity:1;position:fixed;right:16px;transform:translateZ(0);transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease;width:330px;will-change:transform,opacity;z-index:9999}:deep(.aplayer){height:auto!important}#music-player.hidden{opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + 72px),0)}#toggle-player-fixed{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg-color,#fff) 86%,transparent);border:1px solid color-mix(in srgb,#14b8a6 38%,var(--nav-border,#e5e7eb));border-radius:999px;bottom:16px;box-shadow:0 10px 26px #0f172a24,0 4px 12px #14b8a61f;color:var(--text-main,#1f1f1f);cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:42px;padding:8px 12px 8px 10px;position:fixed;right:16px;transition:bottom .34s cubic-bezier(.2,.8,.2,1),transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;will-change:bottom,transform;z-index:10000}#toggle-player-fixed:hover{background:color-mix(in srgb,#14b8a6 12%,var(--bg-color,#fff));border-color:#14b8a6;box-shadow:0 14px 30px #14b8a638,0 10px 24px #0f172a24;transform:translateY(-2px)}#toggle-player-fixed.open{bottom:92px}#toggle-player-fixed.open:hover{transform:translateY(-2px)}.toggle-player-icon{background:linear-gradient(135deg,#14b8a6,#0ea5a4);border-radius:999px;box-shadow:0 6px 14px #14b8a647;color:#fff;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.toggle-player-chevron,.toggle-player-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.toggle-player-icon svg{height:15px;stroke-width:2;width:15px}.toggle-player-text{font-size:.86rem;font-weight:800;line-height:1;white-space:nowrap}.toggle-player-chevron{height:15px;opacity:.72;stroke-width:2.4;transition:transform .22s ease,opacity .22s ease;width:15px}#toggle-player-fixed:not(.open) .toggle-player-chevron{transform:rotate(180deg)}#toggle-player-fixed:hover .toggle-player-chevron{opacity:1}html.dark #toggle-player-fixed{background:color-mix(in srgb,var(--bg-secondary,#1e293b) 88%,transparent);border-color:color-mix(in srgb,#34d399 30%,var(--nav-border,#334155));box-shadow:0 12px 30px #00000057,0 4px 14px #34d39924;color:var(--text-main,#f1f5f9)}html.dark #toggle-player-fixed:hover{background:color-mix(in srgb,#34d399 16%,var(--bg-secondary,#1e293b));border-color:#34d399;box-shadow:0 14px 32px #34d39933,0 12px 28px #0000005c}html.dark .toggle-player-icon{background:linear-gradient(135deg,#34d399,#22d3ee);color:#0f172a}@media(max-width:480px){#music-player{bottom:12px;right:12px;width:calc(100vw - 24px)}#toggle-player-fixed{bottom:12px;min-height:40px;padding:7px 11px 7px 9px;right:12px}#toggle-player-fixed.open{bottom:84px}#toggle-player-fixed.open:hover{transform:translateY(-2px)}}html.dark #music-player .aplayer,html.dark #music-player .aplayer .aplayer-body,html.dark #music-player .aplayer .aplayer-info,html.dark #music-player .aplayer .aplayer-list,html.dark #music-player .aplayer .aplayer-list ol li,html.dark #music-player .aplayer .aplayer-miniswitcher{background:#111827!important;border-color:#334155!important}html.dark #music-player .aplayer{box-shadow:0 8px 24px #00000073!important}html.dark #music-player .aplayer .aplayer-info,html.dark #music-player .aplayer .aplayer-list ol li,html.dark #music-player .aplayer.aplayer-withlist .aplayer-info{border-color:#334155!important}html.dark #music-player .aplayer .aplayer-info .aplayer-music .aplayer-title,html.dark #music-player .aplayer .aplayer-list ol li,html.dark #music-player .aplayer .aplayer-lrc p.aplayer-lrc-current,html.dark #music-player .aplayer .aplayer-time,html.dark #music-player .aplayer .aplayer-time-inner{color:#f8fafc!important}html.dark #music-player .aplayer .aplayer-info .aplayer-music .aplayer-author,html.dark #music-player .aplayer .aplayer-list ol li .aplayer-list-author,html.dark #music-player .aplayer .aplayer-list ol li .aplayer-list-index,html.dark #music-player .aplayer .aplayer-lrc p{color:#cbd5e1!important}html.dark #music-player .aplayer .aplayer-list ol li.aplayer-list-light,html.dark #music-player .aplayer .aplayer-list ol li:hover{background:#1e293b!important}html.dark #music-player .aplayer .aplayer-list ol li .aplayer-list-cur{background:#22d3ee!important}html.dark #music-player .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar{background:#475569!important}html.dark #music-player .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded{background:#64748b!important}html.dark #music-player .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path,html.dark #music-player .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#cbd5e1!important}html.dark #music-player .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path,html.dark #music-player .aplayer .aplayer-miniswitcher .aplayer-icon:hover path{fill:#f8fafc!important}html.dark #music-player .aplayer .aplayer-lrc:before{background:linear-gradient(180deg,#111827,#11182700)!important}html.dark #music-player .aplayer .aplayer-lrc:after{background:linear-gradient(180deg,#11182700,#111827e6)!important}.friends-wrap{box-sizing:border-box;margin:40px auto;max-width:1120px;padding:0 20px 28px;width:min(1120px,100%)}.friends-header{margin-bottom:12px;text-align:center}.friends-header h1{align-items:center;display:inline-flex;gap:.5rem;margin:0 0 .6rem}.friends-header h1 i{color:#14b8a6;font-size:1.1rem}.friend-category-title{border-bottom:3px solid #ff4d4f;color:#ff4d4f;font-size:1.3rem;font-weight:600;margin:40px auto 20px;padding:0 6px 8px;text-align:center;width:-moz-fit-content;width:fit-content}.friends-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),340px));justify-content:center}.friend{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:16px;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.friend:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.friend-top{align-items:flex-start;display:flex;gap:12px;position:relative}.friend-icon-img{border-radius:50%;box-shadow:0 0 4px #00000026;flex-shrink:0;height:48px;left:16px;-o-object-fit:cover;object-fit:cover;position:absolute;top:8px;width:48px}.friend-top>div{margin-left:80px}.friend-title{font-size:1.1rem;font-weight:600}.friend-sub{color:#666;font-size:.9rem}.friend-meta{margin-top:64px}.friend-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#f0f0f0;border-radius:8px;color:#333;font-size:.8rem;padding:2px 8px}.friend-bottom{color:#ff4d4f;font-weight:500;margin-top:10px;text-align:right;transition:color .2s ease}.friend-bottom:hover{color:#d9363e}html.dark .friends-header h1 i{color:#5eead4}@media(max-width:600px){.friends-wrap{padding:20px 10px}.friend{padding:14px}.friend-icon-img{height:44px;left:12px;top:6px;width:44px}.friend-top>div{margin-left:72px}.friend-meta{margin-top:58px}}.more-wrap{font-family:Helvetica Neue,Arial,sans-serif;margin:40px auto;max-width:900px;padding:0 20px;text-align:center}.more-wrap h1{color:var(--text-main,#333);font-size:2rem;margin-bottom:10px}.more-desc{color:var(--text-secondary,#666);font-size:1rem;margin-bottom:30px}.more-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.more-card{align-items:center;background:var(--bg-secondary,#fff);border-radius:16px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-width:0;padding:20px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;width:100%}.more-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}:global(html.dark) .more-card{border:1px solid var(--nav-border,#374151)}.card-title{align-items:center;color:var(--text-main,#333);display:inline-flex;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:6px;text-align:center}.card-title i{color:#14b8a6;font-size:1rem}:global(html.dark) .card-title i{color:#5eead4}.card-sub{color:var(--text-secondary,#555);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;text-align:center}@media(max-width:600px){.more-grid{grid-template-columns:1fr}}.more-category{margin-bottom:40px;text-align:center}.category-title{color:#ff4d4f;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}:global(html.dark) .category-title{color:#f87171}.about-page[data-v-f6b4d896]{color:var(--text-main);margin:0 auto;padding:2rem 1rem 4rem;width:min(1180px,100%)}.about-hero[data-v-f6b4d896]{align-items:stretch;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 38%),linear-gradient(315deg,rgba(180,83,9,.08),transparent 34%),var(--bg-secondary);border:1px solid var(--nav-border);border-radius:8px;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);padding:2rem}.hero-copy[data-v-f6b4d896]{min-width:0}.about-kicker[data-v-f6b4d896],.section-kicker[data-v-f6b4d896]{color:#0f766e;font-size:.82rem;font-weight:900;letter-spacing:0;margin:0 0 .65rem;text-transform:uppercase}.about-hero h1[data-v-f6b4d896]{font-size:clamp(2.45rem,6vw,4.5rem);letter-spacing:0;line-height:1.04;margin:0;max-width:760px}.hero-lead[data-v-f6b4d896]{color:var(--text-secondary);font-size:1.04rem;line-height:1.9;margin:1.25rem 0 0;max-width:760px}.hero-actions[data-v-f6b4d896]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;min-width:0}.about-button[data-v-f6b4d896]{align-items:center;border:1px solid transparent;border-radius:8px;box-sizing:border-box;display:inline-flex;font-weight:850;justify-content:center;max-width:100%;min-height:2.7rem;padding:0 1.1rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.about-button[data-v-f6b4d896]:hover{transform:translateY(-1px)}.about-button.primary[data-v-f6b4d896]{background:#0f766e;color:#fff}.about-button.secondary[data-v-f6b4d896]{border-color:#b45309;color:#92400e}.highlight-grid[data-v-f6b4d896]{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.highlight-item[data-v-f6b4d896]{background:var(--bg-color);border:1px solid var(--nav-border);border-radius:8px;min-width:0;padding:1rem}.highlight-item strong[data-v-f6b4d896]{color:#0f766e;display:block;font-size:1.45rem;line-height:1.15}.highlight-item span[data-v-f6b4d896]{color:var(--text-secondary);display:block;font-size:.9rem;line-height:1.45;margin-top:.35rem}.about-section[data-v-f6b4d896]{margin-top:2.2rem}.section-head[data-v-f6b4d896]{margin-bottom:1.2rem;max-width:780px}.section-head.compact[data-v-f6b4d896]{margin-bottom:1rem}.section-head h2[data-v-f6b4d896]{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2;margin:0}.section-head p[data-v-f6b4d896]:last-child{color:var(--text-secondary);line-height:1.85;margin:.75rem 0 0}.focus-grid[data-v-f6b4d896]{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.channel-card[data-v-f6b4d896],.contact-card[data-v-f6b4d896],.focus-card[data-v-f6b4d896],.roadmap-item[data-v-f6b4d896],.service-card[data-v-f6b4d896]{background:var(--bg-secondary);border:1px solid var(--nav-border);border-radius:8px}.focus-card[data-v-f6b4d896]{padding:1.15rem}.focus-card h3[data-v-f6b4d896],.roadmap-item h3[data-v-f6b4d896],.service-card h3[data-v-f6b4d896]{font-size:1.08rem;line-height:1.45;margin:0}.channel-card p[data-v-f6b4d896],.focus-card p[data-v-f6b4d896],.roadmap-item p[data-v-f6b4d896],.service-card p[data-v-f6b4d896]{color:var(--text-secondary);line-height:1.75;margin:.65rem 0 0}.tag-list[data-v-f6b4d896]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.tag-list span[data-v-f6b4d896]{align-items:center;background:#0f766e14;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:var(--text-main);display:inline-flex;font-size:.82rem;font-weight:750;min-height:1.85rem;padding:0 .62rem}.roadmap-list[data-v-f6b4d896]{display:grid;gap:.8rem}.roadmap-item[data-v-f6b4d896]{align-items:start;display:grid;gap:1rem;grid-template-columns:4.1rem minmax(0,1fr);padding:1.05rem}.roadmap-step[data-v-f6b4d896]{align-items:center;aspect-ratio:1;background:#0f766e;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;width:3.2rem}.channel-grid[data-v-f6b4d896],.contact-grid[data-v-f6b4d896],.service-grid[data-v-f6b4d896]{display:grid;gap:.9rem}.channel-grid[data-v-f6b4d896]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid[data-v-f6b4d896]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid[data-v-f6b4d896]{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-card[data-v-f6b4d896],.contact-card[data-v-f6b4d896]{color:inherit;text-decoration:none}.channel-card[data-v-f6b4d896]{align-content:start;display:grid;min-height:12rem;padding:1.1rem;transition:transform .18s ease,border-color .18s ease}.channel-card[data-v-f6b4d896]:hover,a.contact-card[data-v-f6b4d896]:hover{border-color:#0f766e6b;transform:translateY(-2px)}.channel-card span[data-v-f6b4d896],.contact-card span[data-v-f6b4d896]{color:#0f766e;font-weight:900}.channel-card strong[data-v-f6b4d896]{color:#92400e;margin-top:auto;padding-top:1rem}.service-card[data-v-f6b4d896]{padding:1.1rem}.service-card strong[data-v-f6b4d896]{color:#92400e;display:block;line-height:1.6;margin-top:.55rem}.cdn-table-wrap[data-v-f6b4d896]{border:1px solid var(--nav-border);border-radius:8px;margin-top:.9rem;overflow-x:auto}.cdn-table[data-v-f6b4d896]{background:var(--bg-color);border-collapse:collapse;min-width:560px;width:100%}.cdn-table td[data-v-f6b4d896],.cdn-table th[data-v-f6b4d896]{border-bottom:1px solid var(--nav-border);padding:.9rem 1rem;text-align:left}.cdn-table th[data-v-f6b4d896]{background:var(--bg-secondary);color:var(--text-main);font-weight:850}.cdn-table tr:last-child td[data-v-f6b4d896]{border-bottom:0}.cdn-table a[data-v-f6b4d896]{color:#0f766e;font-weight:800;text-decoration:none}.cdn-table a[data-v-f6b4d896]:hover{text-decoration:underline}.contact-card[data-v-f6b4d896]{display:grid;gap:.35rem;min-width:0;padding:1rem}.contact-card strong[data-v-f6b4d896]{font-size:.98rem;min-width:0;overflow-wrap:anywhere}@media(max-width:920px){.about-hero[data-v-f6b4d896],.channel-grid[data-v-f6b4d896],.focus-grid[data-v-f6b4d896],.service-grid[data-v-f6b4d896]{grid-template-columns:1fr}.contact-grid[data-v-f6b4d896],.highlight-grid[data-v-f6b4d896]{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-card[data-v-f6b4d896]{min-height:0}}@media(max-width:640px){.about-page[data-v-f6b4d896]{padding:1rem .25rem 3rem}.about-hero[data-v-f6b4d896],.channel-card[data-v-f6b4d896],.contact-card[data-v-f6b4d896],.focus-card[data-v-f6b4d896],.roadmap-item[data-v-f6b4d896],.service-card[data-v-f6b4d896]{padding:1rem}.hero-actions[data-v-f6b4d896]{display:grid;grid-template-columns:minmax(0,1fr)}.about-button[data-v-f6b4d896]{width:100%}.contact-grid[data-v-f6b4d896],.highlight-grid[data-v-f6b4d896],.roadmap-item[data-v-f6b4d896]{grid-template-columns:1fr}}html.dark .about-page .about-hero{background:linear-gradient(135deg,rgba(45,212,191,.09),transparent 38%),linear-gradient(315deg,rgba(251,191,36,.09),transparent 34%),var(--bg-secondary)}html.dark .about-page .about-kicker,html.dark .about-page .cdn-table a,html.dark .about-page .channel-card span,html.dark .about-page .contact-card span,html.dark .about-page .highlight-item strong,html.dark .about-page .section-kicker{color:#5eead4}html.dark .about-page .about-button.secondary,html.dark .about-page .channel-card strong,html.dark .about-page .service-card strong{color:#fbbf24}html.dark .about-page .about-button.secondary{border-color:#f59e0b}html.dark .about-page .tag-list span{background:#5eead414;border-color:#5eead438}.cv-page[data-v-0293f95e]{color:var(--text-main);margin:0 auto;padding:2rem 1rem 4rem;width:min(1160px,100%)}.cv-hero[data-v-0293f95e]{align-items:stretch;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 38%),linear-gradient(315deg,rgba(180,83,9,.08),transparent 34%),var(--bg-secondary);border:1px solid var(--nav-border);border-radius:8px;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:2rem}.hero-main[data-v-0293f95e]{display:flex;flex-direction:column;min-width:0}.language-switch[data-v-0293f95e]{align-self:flex-start;background:var(--bg-color);border:1px solid var(--nav-border);border-radius:8px;display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));margin-bottom:2.1rem;padding:.25rem}.language-switch button[data-v-0293f95e]{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:800;min-height:2.25rem;padding:0 .9rem;transition:background-color .18s ease,color .18s ease}.language-switch button.active[data-v-0293f95e]{background:#0f766e;color:#fff}.hero-kicker[data-v-0293f95e]{color:#0f766e;font-size:.84rem;font-weight:900;letter-spacing:0;margin:0 0 .7rem;text-transform:uppercase}.cv-hero h1[data-v-0293f95e]{font-size:clamp(2.4rem,7vw,4.7rem);letter-spacing:0;line-height:1;margin:0}.headline[data-v-0293f95e]{color:var(--text-main);font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:900;margin:.9rem 0 0}.status-line[data-v-0293f95e]{color:#b45309;font-weight:850;margin:.6rem 0 0}.summary[data-v-0293f95e]{color:var(--text-secondary);font-size:1.02rem;line-height:1.85;margin:1.3rem 0 0;max-width:720px}.portrait-wrap[data-v-0293f95e]{background:#d7c8bd;border:1px solid rgba(15,23,42,.12);border-radius:8px;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-height:420px;overflow:hidden;position:relative}.portrait-wrap img[data-v-0293f95e]{display:block;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.portrait-wrap figcaption[data-v-0293f95e]{background:var(--bg-color);border-top:1px solid var(--nav-border);display:grid;gap:.25rem;padding:1rem}.portrait-wrap strong[data-v-0293f95e]{font-size:1rem}.portrait-wrap span[data-v-0293f95e]{color:var(--text-secondary);font-size:.9rem}.metric-grid[data-v-0293f95e]{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.metric-item[data-v-0293f95e]{background:var(--bg-color);border:1px solid var(--nav-border);border-radius:8px;min-width:0;padding:1rem}.metric-item strong[data-v-0293f95e]{color:#0f766e;display:block;font-size:1.45rem;line-height:1.15}.metric-item span[data-v-0293f95e]{color:var(--text-secondary);display:block;font-size:.9rem;line-height:1.45;margin-top:.35rem}.resume-layout[data-v-0293f95e]{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.resume-main[data-v-0293f95e],.resume-sidebar[data-v-0293f95e]{display:grid;gap:1rem;min-width:0}.resume-section[data-v-0293f95e],.side-section[data-v-0293f95e]{background:var(--bg-color);border:1px solid var(--nav-border);border-radius:8px}.side-section[data-v-0293f95e]{padding:1.1rem}.side-section h2[data-v-0293f95e]{color:var(--text-main);font-size:1rem;margin:0 0 .9rem}.contact-list[data-v-0293f95e]{display:grid;gap:.65rem}.contact-row[data-v-0293f95e]{border-bottom:1px solid var(--nav-border);color:inherit;display:grid;gap:.18rem;padding-bottom:.65rem;text-decoration:none}.contact-row[data-v-0293f95e]:last-child{border-bottom:0;padding-bottom:0}.contact-row span[data-v-0293f95e]{color:var(--text-secondary);font-size:.8rem}.contact-row strong[data-v-0293f95e]{color:var(--text-main);font-size:.95rem;margin:0;min-width:0;overflow-wrap:anywhere}.contact-row:hover strong[data-v-0293f95e]{color:#0f766e}.skill-groups[data-v-0293f95e]{display:grid;gap:1rem}.skill-group h3[data-v-0293f95e]{color:#92400e;font-size:.92rem;margin:0 0 .55rem}.tag-list[data-v-0293f95e]{display:flex;flex-wrap:wrap;gap:.45rem}.tag-list span[data-v-0293f95e]{align-items:center;background:#0f766e14;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:var(--text-main);display:inline-flex;font-size:.82rem;font-weight:700;min-height:1.9rem;padding:0 .62rem}.resume-section[data-v-0293f95e]{padding:1.3rem}.section-heading[data-v-0293f95e]{align-items:center;display:flex;gap:.7rem;margin-bottom:1.1rem}.section-heading span[data-v-0293f95e]{background:#0f766e;border-radius:999px;height:1.8rem;width:.55rem}.section-heading h2[data-v-0293f95e]{font-size:1.35rem;margin:0}.timeline-item[data-v-0293f95e]{border-top:1px solid var(--nav-border);display:grid;gap:1.1rem;grid-template-columns:9.5rem minmax(0,1fr);padding:1.1rem 0}.timeline-item[data-v-0293f95e]:first-of-type{border-top:0;padding-top:0}.timeline-item[data-v-0293f95e]:last-child{padding-bottom:0}.timeline-meta[data-v-0293f95e]{color:#0f766e;font-size:.92rem;font-weight:900;line-height:1.6}.timeline-content h3[data-v-0293f95e]{font-size:1.08rem;line-height:1.45;margin:0}.timeline-major[data-v-0293f95e],.timeline-role[data-v-0293f95e]{color:var(--text-secondary);line-height:1.6;margin:.3rem 0 0}.timeline-role[data-v-0293f95e]{color:#92400e;font-weight:850}.award-list[data-v-0293f95e],.timeline-content ul[data-v-0293f95e]{color:var(--text-secondary);display:grid;gap:.55rem;line-height:1.8;margin:.75rem 0 0;padding-left:1.15rem}.award-list[data-v-0293f95e]{margin-top:0}@media(max-width:900px){.cv-hero[data-v-0293f95e],.resume-layout[data-v-0293f95e]{grid-template-columns:1fr}.portrait-wrap[data-v-0293f95e]{aspect-ratio:4/3;min-height:0;order:-1}.metric-grid[data-v-0293f95e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cv-page[data-v-0293f95e]{padding:1rem .25rem 3rem}.cv-hero[data-v-0293f95e],.resume-section[data-v-0293f95e],.side-section[data-v-0293f95e]{padding:1rem}.language-switch[data-v-0293f95e]{width:100%}.metric-grid[data-v-0293f95e],.timeline-item[data-v-0293f95e]{grid-template-columns:1fr}.timeline-item[data-v-0293f95e]{gap:.35rem}}@media print{.cv-page[data-v-0293f95e]{padding:0;width:100%}.print-hidden[data-v-0293f95e],.music-player,.site-header{display:none!important}.cv-hero[data-v-0293f95e],.metric-item[data-v-0293f95e],.resume-section[data-v-0293f95e],.side-section[data-v-0293f95e]{-moz-column-break-inside:avoid;box-shadow:none;break-inside:avoid}.resume-layout[data-v-0293f95e]{grid-template-columns:.82fr 1.38fr}}html.dark .cv-page .cv-hero{background:linear-gradient(135deg,rgba(45,212,191,.09),transparent 38%),linear-gradient(315deg,rgba(251,191,36,.09),transparent 34%),var(--bg-secondary)}html.dark .cv-page .language-switch{background:#0f172ab3}html.dark .cv-page .contact-row:hover strong,html.dark .cv-page .hero-kicker,html.dark .cv-page .metric-item strong,html.dark .cv-page .timeline-meta{color:#5eead4}html.dark .cv-page .skill-group h3,html.dark .cv-page .status-line,html.dark .cv-page .timeline-role{color:#fbbf24}html.dark .cv-page .tag-list span{background:#5eead414;border-color:#5eead438}.mylogo-page[data-v-4b052848]{color:var(--text-main,#1f1f1f);margin:0 auto;padding:30px 20px 56px;width:min(1040px,100%)}.logo-top-nav[data-v-4b052848]{margin-bottom:28px}.logo-back-link[data-v-4b052848]{align-items:center;color:#00a878;display:inline-flex;font-weight:700;text-decoration:none;transition:opacity .2s ease}.logo-back-link[data-v-4b052848]:hover{opacity:.78}.logo-hero[data-v-4b052848]{align-items:center;background:linear-gradient(135deg,#00c58e14,#3b82f60f),var(--bg-secondary,#f7f7f8);border:1px solid rgba(0,197,142,.2);border-radius:18px;box-shadow:0 18px 44px #0f172a14;display:grid;gap:34px;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);margin-bottom:42px;padding:34px}.logo-visual-panel[data-v-4b052848]{align-items:center;background:#ffffffb8;border:1px solid rgba(0,197,142,.16);border-radius:14px;display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:330px}.logo-image-shell[data-v-4b052848]{aspect-ratio:1;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 20px 42px #00c58e2e,0 8px 18px #0f172a14;display:grid;place-items:center;width:clamp(178px,24vw,240px)}.logo-image[data-v-4b052848]{display:block;height:72%;-o-object-fit:contain;object-fit:contain;width:72%}.logo-identity[data-v-4b052848]{align-items:center;display:flex;flex-direction:column;gap:6px}.identity-label[data-v-4b052848]{color:var(--text-secondary,#666);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.logo-identity strong[data-v-4b052848]{color:#00a878;font-size:1.35rem}.logo-hero-copy[data-v-4b052848]{min-width:0}.logo-kicker[data-v-4b052848]{color:#00a878;font-size:.95rem;font-weight:800;margin:0 0 12px}.logo-hero h1[data-v-4b052848]{font-size:clamp(2.15rem,6vw,4.2rem);line-height:1.08;margin:0}.logo-summary[data-v-4b052848]{color:var(--text-secondary,#666);font-size:1.12rem;line-height:1.75;margin:20px 0 0;max-width:620px}.logo-content[data-v-4b052848]{display:grid;gap:26px}.logo-section[data-v-4b052848]{background:var(--bg-color,#fff);border:1px solid var(--nav-border,#e5e7eb);border-radius:14px;padding:30px}.logo-section h2[data-v-4b052848]{color:var(--text-main,#1f1f1f);font-size:1.55rem;margin:0 0 16px}.logo-section p[data-v-4b052848]{color:var(--text-secondary,#666);font-size:1.02rem;line-height:1.95;margin:0;text-align:justify}.logo-key-grid[data-v-4b052848]{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.logo-key-card[data-v-4b052848]{background:linear-gradient(180deg,#00c58e12,#00c58e05);border:1px solid rgba(0,197,142,.18);border-radius:12px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.logo-key-card[data-v-4b052848]:hover{border-color:#00c58e61;box-shadow:0 12px 28px #00c58e1f;transform:translateY(-3px)}.key-letter[data-v-4b052848]{background:#00a878;border-radius:12px;color:#fff;display:grid;font-size:1.45rem;font-weight:900;height:48px;margin-bottom:18px;place-items:center;width:48px}.logo-key-card h3[data-v-4b052848]{color:var(--text-main,#1f1f1f);font-size:1.12rem;margin:0 0 10px}.logo-key-card p[data-v-4b052848]{color:var(--text-secondary,#666);line-height:1.7;margin:0}.logo-attitude-section[data-v-4b052848]{background:linear-gradient(135deg,#00c58e14,#3b82f60d);border-color:#00c58e47}html.dark{color:#34d399}html.dark{color:#d1fae5}html.dark{background:linear-gradient(135deg,#10b9811f,#60a5fa17),var(--bg-secondary,#1e293b);border-color:#34d39942;box-shadow:0 18px 44px #00000038}html.dark{background:#0f172a9e;border-color:#34d39938}html.dark{background:#fffffff5;border-color:#34d3993d;box-shadow:0 20px 46px #10b98138,0 10px 24px #0000002e}html.dark{background:#ffffff08;border-color:var(--nav-border,#334155)}html.dark{background:linear-gradient(180deg,#10b9811f,#60a5fa0d);border-color:#34d39938}html.dark{border-color:#34d39973;box-shadow:0 12px 28px #10b98129}html.dark{background:#34d399;color:#0f172a}html.dark{background:linear-gradient(135deg,#10b9811f,#60a5fa14);border-color:#34d39952}@media(max-width:820px){.mylogo-page[data-v-4b052848]{padding:22px 12px 42px}.logo-hero[data-v-4b052848]{gap:26px;grid-template-columns:1fr;padding:24px}.logo-visual-panel[data-v-4b052848]{min-height:280px}.logo-key-grid[data-v-4b052848]{grid-template-columns:1fr}.logo-section[data-v-4b052848]{padding:24px}}@media(max-width:480px){.logo-hero[data-v-4b052848]{border-radius:14px;padding:18px}.logo-visual-panel[data-v-4b052848]{min-height:240px}.logo-section[data-v-4b052848]{padding:20px}.logo-section p[data-v-4b052848]{text-align:left}.logo-summary[data-v-4b052848]{font-size:1rem}}.start-page[data-v-659034fa]{--start-panel:color-mix(in srgb,var(--bg-color,#fff) 74%,transparent);--start-panel-solid:color-mix(in srgb,var(--bg-color,#fff) 92%,transparent);--start-text:var(--text-main,#111b18);--start-muted:var(--text-secondary,#52605b);--start-soft:color-mix(in srgb,var(--bg-secondary,#f7f7f8) 82%,transparent);--start-border:color-mix(in srgb,var(--nav-border,#e5e7eb) 58%,hsla(0,0%,100%,.7));--start-shadow:0 28px 90px rgba(12,24,20,.18);--start-line:color-mix(in srgb,var(--nav-border,#e5e7eb) 48%,transparent);--start-accent:#00c58e;--start-accent-2:#ef7d3c;--start-danger:#c9434f;--start-hero-text:hsla(0,0%,100%,.97);--start-hero-muted:hsla(0,0%,100%,.88);--start-readable-shadow:0 1px 2px rgba(0,0,0,.36),0 0 1px rgba(0,0,0,.24),0 10px 30px rgba(0,0,0,.18);background:#d9e2d8;color:var(--start-text);isolation:isolate;margin:0;min-height:100vh;overflow-x:clip;padding:0 0 72px;position:relative}html.dark{--start-panel:color-mix(in srgb,var(--bg-secondary,#1e293b) 94%,transparent);--start-panel-solid:var(--bg-secondary,#1e293b);--start-text:var(--text-main,#f1f5f9);--start-muted:var(--text-secondary,#cbd5e1);--start-soft:color-mix(in srgb,var(--bg-color,#0f172a) 55%,var(--bg-secondary,#1e293b));--start-border:var(--nav-border,#334155);--start-shadow:0 28px 100px rgba(0,0,0,.34);--start-line:color-mix(in srgb,var(--nav-border,#334155) 70%,transparent);--start-accent:#00c58e;--start-accent-2:var(--accent-color,#60a5fa);--start-danger:#f87171;--start-hero-text:hsla(0,0%,100%,.97);--start-hero-muted:hsla(0,0%,100%,.86);--start-readable-shadow:0 1px 2px rgba(0,0,0,.62),0 0 1px rgba(0,0,0,.42),0 10px 34px rgba(0,0,0,.46);background:var(--bg-color,#0f172a)}body.start-page-active .main-footer,body.start-page-active .main-header{display:none}body.start-page-active .app-layout{padding:0}body.start-page-active .page-body{min-height:100vh}.photo-layer[data-v-659034fa]{background-image:var(--start-photo);background-position:50%;background-size:cover;filter:saturate(1.08) contrast(1.02);inset:0;pointer-events:none;position:fixed;transform:scale(1.02);transition:background-image .6s ease;z-index:-3}html.dark{filter:saturate(1.08) contrast(1.02)}.start-page[data-v-659034fa],.start-page[data-v-659034fa] *{box-sizing:border-box;letter-spacing:0}.start-topbar[data-v-659034fa]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:24px 58px 0 0;position:relative;width:min(1180px,calc(100% - 48px));z-index:1}.start-hero[data-v-659034fa]{border-bottom:1px solid var(--start-line);padding:44px 24px 46px;position:relative;z-index:5}.hero-inner[data-v-659034fa]{align-items:end;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(360px,520px);margin:0 auto;width:min(1180px,100%)}.brand-mark[data-v-659034fa]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--start-panel-solid) 72%,transparent);border:1px solid var(--start-border);border-radius:14px;box-shadow:0 12px 30px #1c2d2614;color:var(--start-text);display:inline-flex;height:46px;justify-content:center;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:46px}.brand-logo[data-v-659034fa]{display:block;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.brand-mark[data-v-659034fa]:hover{border-color:color-mix(in srgb,var(--start-accent) 55%,var(--start-border));box-shadow:0 16px 34px #1c2d261f;transform:translateY(-2px)}.top-actions[data-v-659034fa]{align-items:center;display:flex;gap:10px}.mode-switch[data-v-659034fa]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--start-panel-solid) 70%,transparent);border:1px solid var(--start-border);border-radius:16px;box-shadow:0 12px 30px #1c2d2614;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(54px,1fr));min-height:46px;padding:4px}.mode-switch button[data-v-659034fa]{background:transparent;border:0;border-radius:12px;color:var(--start-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:0 13px;transition:background-color .18s ease,color .18s ease,transform .18s ease}.mode-switch button.active[data-v-659034fa],.mode-switch button[data-v-659034fa]:hover{background:color-mix(in srgb,var(--start-accent) 16%,var(--start-panel-solid));color:var(--start-text)}.top-icon[data-v-659034fa]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 12px 30px #1c2d2614;height:46px;width:46px}.hero-copy[data-v-659034fa]{padding-top:58px;text-shadow:var(--start-readable-shadow)}.aside-head p[data-v-659034fa],.hero-kicker[data-v-659034fa],.now-panel p[data-v-659034fa],.stage-kicker[data-v-659034fa]{color:var(--start-muted);font-size:.78rem;font-weight:760;margin:0;text-transform:uppercase}.hero-kicker[data-v-659034fa]{color:var(--start-hero-muted);font-size:1.1rem;font-weight:820}.hero-title[data-v-659034fa]{align-items:flex-start;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;gap:12px;line-height:.9;margin:8px 0}.time-main[data-v-659034fa]{color:var(--start-hero-text);font-size:6.15rem;font-weight:520}.time-second[data-v-659034fa]{font-size:1.6rem;font-weight:720;margin-top:10px}.hero-greeting[data-v-659034fa],.time-second[data-v-659034fa]{color:var(--start-hero-muted)}.hero-greeting[data-v-659034fa]{font-size:1.08rem;line-height:1.8;margin:0;max-width:560px}.start-page.is-simple[data-v-659034fa]{min-height:100vh;padding-bottom:0}.start-page.is-simple .start-hero[data-v-659034fa]{align-items:center;border-bottom:0;display:flex;min-height:calc(100vh - 70px);padding:28px 24px 90px}.start-page.is-simple .hero-inner[data-v-659034fa]{align-items:center;gap:30px;grid-template-columns:minmax(0,840px);justify-content:center;text-align:center;transform:translateY(-104px)}.start-page.is-simple .hero-copy[data-v-659034fa]{justify-self:center;padding-top:0}.start-page.is-simple .hero-title[data-v-659034fa]{justify-content:center}.start-page.is-simple .hero-greeting[data-v-659034fa]{margin:0 auto}.start-page.is-simple .search-console[data-v-659034fa]{justify-self:center;width:min(840px,100%)}.start-page.is-simple .search-box[data-v-659034fa]{border-radius:30px;min-height:86px}.start-page.is-simple .search-input[data-v-659034fa]{font-size:1.12rem}.search-console[data-v-659034fa]{flex-direction:column;gap:12px}.search-box[data-v-659034fa],.search-console[data-v-659034fa]{display:flex;position:relative}.search-box[data-v-659034fa]{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--start-panel);border:1px solid var(--start-border);border-radius:24px;box-shadow:var(--start-shadow);min-height:72px;padding:9px 10px 9px 20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,border-radius .2s ease}.search-box.focused[data-v-659034fa]{border-color:color-mix(in srgb,var(--start-accent) 58%,var(--start-border));box-shadow:0 26px 90px #0ea5a42e,var(--start-shadow);transform:translateY(-1px)}html.dark{box-shadow:0 26px 90px #00000094,var(--start-shadow)}.search-box.has-dropdown[data-v-659034fa]{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.start-page.is-simple .search-box.has-dropdown[data-v-659034fa]{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.engine-inline-button[data-v-659034fa]{align-items:center;background:color-mix(in srgb,var(--start-panel-solid) 80%,transparent);border:1px solid color-mix(in srgb,var(--start-border) 72%,transparent);border-radius:15px;box-shadow:inset 0 1px #fff3,0 8px 18px #1c2d2614;color:var(--start-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:44px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;width:44px}.engine-inline-button[data-v-659034fa]:hover{background:color-mix(in srgb,var(--start-accent) 10%,var(--start-panel-solid));border-color:color-mix(in srgb,var(--start-accent) 48%,var(--start-border));box-shadow:inset 0 1px #ffffff3d,0 12px 24px #0ea5a41f;transform:translateY(-1px)}.engine-logo[data-v-659034fa]{display:block;height:23px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:23px}.search-input[data-v-659034fa]{background:transparent;border:0;color:var(--start-text);font:inherit;font-size:1.02rem;margin:0 10px 0 14px;min-width:0;outline:0;padding:14px 0;width:100%}.search-input[data-v-659034fa]::-moz-placeholder{color:color-mix(in srgb,var(--start-muted) 72%,transparent)}.search-input[data-v-659034fa]::placeholder{color:color-mix(in srgb,var(--start-muted) 72%,transparent)}.icon-button[data-v-659034fa],.search-submit[data-v-659034fa]{align-items:center;background:color-mix(in srgb,var(--start-panel-solid) 76%,transparent);border:1px solid var(--start-border);border-radius:14px;color:var(--start-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;width:42px}.icon-button svg[data-v-659034fa],.search-submit svg[data-v-659034fa]{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.icon-button[data-v-659034fa]:hover,.search-submit[data-v-659034fa]:hover{border-color:color-mix(in srgb,var(--start-accent) 60%,var(--start-border));color:var(--start-accent);transform:translateY(-1px)}.search-submit[data-v-659034fa]{background:transparent;border-color:transparent;color:var(--start-accent)}.search-submit[data-v-659034fa]:hover{background:linear-gradient(135deg,var(--start-accent),#36a86a);color:#fff}html.dark{background:var(--bg-color,#0f172a);border-color:var(--nav-border,#334155)}html.dark{background:var(--bg-secondary,#1e293b);border-color:var(--nav-border,#334155)}html.dark{background:color-mix(in srgb,var(--accent-color,#60a5fa) 18%,var(--bg-color,#0f172a));color:var(--text-main,#f1f5f9)}html.dark{color:var(--start-text)}html.dark{background:linear-gradient(135deg,var(--start-accent),#36a86a);border-color:transparent;color:#fff}html.dark{background:color-mix(in srgb,var(--start-accent) 28%,var(--bg-color,#0f172a));border-color:var(--start-accent);color:#fff}.clear-button[data-v-659034fa]{border-radius:12px;color:var(--start-muted);height:36px;width:36px}.history-popover[data-v-659034fa]{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb,var(--start-panel-solid) 88%,transparent);border:1px solid var(--start-border);border-radius:22px;box-shadow:0 22px 60px #1c2d262e;left:0;overflow:hidden;position:absolute;right:0;top:76px;z-index:20}.start-page.is-simple .history-popover[data-v-659034fa]{top:90px}.history-head[data-v-659034fa]{align-items:center;color:var(--start-muted);display:flex;font-size:.76rem;font-weight:760;gap:12px;justify-content:space-between;padding:12px 16px 8px}.aside-head button[data-v-659034fa],.history-head button[data-v-659034fa]{background:transparent;border:0;color:var(--start-muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:760;padding:0}.aside-head button[data-v-659034fa]:hover,.history-head button[data-v-659034fa]:hover{color:var(--start-danger)}.history-list[data-v-659034fa]{max-height:260px;overflow:auto;padding:6px 8px 10px}.history-item[data-v-659034fa]{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--start-text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:10px minmax(0,1fr) auto 28px;min-height:42px;padding:0 8px;text-align:left;width:100%}.history-item.active[data-v-659034fa],.history-item[data-v-659034fa]:hover{background:var(--start-soft)}.history-dot[data-v-659034fa]{background:var(--start-accent);border-radius:999px;height:7px;width:7px}.history-dot.history[data-v-659034fa]{background:var(--start-accent-2)}.history-text[data-v-659034fa]{font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-engine[data-v-659034fa]{color:var(--start-muted);font-size:.7rem;font-weight:760}.history-remove[data-v-659034fa]{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--start-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:0;padding:0;width:28px}.history-remove svg[data-v-659034fa]{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:15px}.history-item.active .history-remove[data-v-659034fa],.history-item:hover .history-remove[data-v-659034fa]{opacity:1}.history-remove[data-v-659034fa]:hover{background:color-mix(in srgb,var(--start-danger) 10%,transparent);color:var(--start-danger)}.suggest-loading[data-v-659034fa]{color:var(--start-muted);font-size:.82rem;font-weight:740;padding:14px 18px 18px}.start-main[data-v-659034fa]{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 280px;margin:34px auto 0;position:relative;width:min(1180px,calc(100% - 48px));z-index:1}.bookmark-stage[data-v-659034fa]{min-width:0}.stage-head[data-v-659034fa]{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.stage-head h2[data-v-659034fa]{font-size:1.55rem;line-height:1.2;margin:4px 0 0}.stage-actions[data-v-659034fa]{align-items:center;display:flex;gap:8px}.edit-toggle.active[data-v-659034fa]{background:linear-gradient(135deg,var(--start-accent),#36a86a);border-color:transparent;color:#fff}.link-section[data-v-659034fa],.section-stack[data-v-659034fa]{display:grid;gap:16px}.link-section[data-v-659034fa]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 12%,transparent),transparent 38%),color-mix(in srgb,var(--start-panel-solid) 78%,transparent);border:1px solid var(--start-border);border-radius:24px;box-shadow:0 14px 42px #1c2d2614;grid-template-columns:156px minmax(0,1fr);padding:16px;position:relative}html.dark{background:var(--bg-secondary,#1e293b);border-color:var(--nav-border,#334155);box-shadow:var(--start-shadow)}.link-section[data-v-659034fa]:before{background:var(--section-accent);border-radius:999px;content:"";inset:14px auto 14px 0;position:absolute;width:4px}.section-head[data-v-659034fa]{display:flex;flex-direction:column;gap:14px;min-width:0;padding-left:8px}.section-number[data-v-659034fa]{align-items:center;background:color-mix(in srgb,var(--section-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--section-accent) 38%,var(--start-border));border-radius:12px;color:var(--section-accent);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:800;height:34px;justify-content:center;width:46px}.section-title-wrap[data-v-659034fa]{min-width:0}.section-title-wrap h3[data-v-659034fa]{font-size:1rem;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}.section-title-wrap span[data-v-659034fa]{color:var(--start-muted);font-size:.78rem;font-weight:720}.section-title-input[data-v-659034fa]{background:var(--start-panel);border:1px solid var(--start-border);border-radius:12px;color:var(--start-text);font:inherit;font-weight:760;min-height:40px;outline:0;padding:0 12px;width:100%}.section-title-input[data-v-659034fa]:focus{border-color:color-mix(in srgb,var(--section-accent) 60%,var(--start-border))}.add-link[data-v-659034fa]{margin-top:auto}.bookmark-grid[data-v-659034fa]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.bookmark-link[data-v-659034fa]{align-items:center;background:color-mix(in srgb,var(--start-panel-solid) 72%,transparent);border:1px solid var(--start-border);border-radius:18px;color:var(--start-text);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto auto;min-height:96px;min-width:0;padding:13px;position:relative;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}a.bookmark-link[data-v-659034fa]:hover{background:color-mix(in srgb,var(--item-accent) 8%,var(--start-panel-solid));border-color:color-mix(in srgb,var(--item-accent) 52%,var(--start-border));box-shadow:0 18px 36px #1c2d261a;transform:translateY(-2px)}html.dark{background:color-mix(in srgb,var(--item-accent) 12%,var(--start-panel-solid));box-shadow:0 18px 36px #00000057}.bookmark-avatar[data-v-659034fa]{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--item-accent) 88%,#fff),var(--item-accent));border-radius:16px;box-shadow:inset 0 1px #ffffff52;color:#fff;display:inline-flex;font-size:.94rem;font-weight:860;height:48px;justify-content:center;overflow:hidden;width:48px}.bookmark-copy[data-v-659034fa]{display:grid;gap:3px;min-width:0}.bookmark-copy small[data-v-659034fa],.bookmark-copy span[data-v-659034fa],.bookmark-copy strong[data-v-659034fa]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-copy strong[data-v-659034fa]{font-size:.94rem;line-height:1.35}.bookmark-copy span[data-v-659034fa]{color:var(--start-muted);font-size:.79rem}.bookmark-copy small[data-v-659034fa]{color:color-mix(in srgb,var(--start-muted) 70%,transparent);font-size:.7rem;font-weight:740}.bookmark-key[data-v-659034fa]{align-items:center;border:1px solid var(--start-border);border-radius:10px;color:var(--start-muted);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:800;height:28px;justify-content:center;min-width:28px}.external-icon[data-v-659034fa]{fill:none;height:18px;stroke:color-mix(in srgb,var(--start-muted) 76%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.edit-fields[data-v-659034fa]{display:grid;gap:6px;min-width:0}.edit-fields input[data-v-659034fa]{background:var(--start-panel);border:1px solid var(--start-border);border-radius:11px;color:var(--start-text);font:inherit;font-size:.82rem;min-height:34px;outline:0;padding:0 10px;width:100%}.edit-fields input[data-v-659034fa]:focus{border-color:color-mix(in srgb,var(--item-accent) 58%,var(--start-border))}.remove-link[data-v-659034fa]:hover{border-color:color-mix(in srgb,var(--start-danger) 56%,var(--start-border));color:var(--start-danger)}.start-aside[data-v-659034fa]{display:grid;gap:12px;position:sticky;top:24px}.aside-panel[data-v-659034fa]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--start-panel-solid) 76%,transparent);border:1px solid var(--start-border);border-radius:22px;box-shadow:0 14px 42px #1c2d2614}.now-panel[data-v-659034fa]{display:grid;gap:4px;padding:18px}.now-panel strong[data-v-659034fa]{font-size:1.55rem;line-height:1.2}.now-panel span[data-v-659034fa]{color:var(--start-muted);font-size:.84rem;font-weight:700}.metrics-panel[data-v-659034fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.metrics-panel div[data-v-659034fa]{background:color-mix(in srgb,var(--start-soft) 62%,transparent);border-radius:16px;display:grid;gap:2px;justify-items:center;min-width:0;padding:12px 6px}.metrics-panel strong[data-v-659034fa]{font-size:1.18rem}.metrics-panel span[data-v-659034fa]{color:var(--start-muted);font-size:.74rem;font-weight:740}.recent-panel[data-v-659034fa]{padding:14px}.aside-head[data-v-659034fa]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.recent-item[data-v-659034fa]{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--start-text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:0 10px;text-align:left;width:100%}.recent-item[data-v-659034fa]:hover{background:var(--start-soft)}.recent-item span[data-v-659034fa]{font-size:.84rem;font-weight:760;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item small[data-v-659034fa]{color:var(--start-muted);font-size:.69rem;font-weight:760}.dropdown-enter-active[data-v-659034fa]{transition:opacity .18s ease,transform .18s ease}.dropdown-leave-active[data-v-659034fa]{transition:opacity .14s ease,transform .14s ease}.dropdown-enter-from[data-v-659034fa],.dropdown-leave-to[data-v-659034fa]{opacity:0;transform:translateY(-8px)}.bookmark-enter-active[data-v-659034fa]{transition:opacity .2s ease,transform .2s ease}.bookmark-leave-active[data-v-659034fa]{position:absolute;transition:opacity .16s ease,transform .16s ease}.bookmark-enter-from[data-v-659034fa],.bookmark-leave-to[data-v-659034fa]{opacity:0;transform:scale(.98)}.detail-enter-active[data-v-659034fa],.detail-leave-active[data-v-659034fa]{transition:opacity .22s ease,transform .22s ease}.detail-enter-from[data-v-659034fa],.detail-leave-to[data-v-659034fa]{opacity:0;transform:translateY(10px)}@media(max-width:1100px){.hero-inner[data-v-659034fa],.start-main[data-v-659034fa]{grid-template-columns:1fr}.start-aside[data-v-659034fa]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.recent-panel[data-v-659034fa]{grid-column:1/-1}}@media(max-width:820px){.start-page[data-v-659034fa]{padding-bottom:52px}.start-topbar[data-v-659034fa]{padding:14px 50px 0 0;width:min(100% - 28px,1180px)}.brand-mark[data-v-659034fa],.top-icon[data-v-659034fa]{border-radius:14px;height:42px;width:42px}.mode-switch[data-v-659034fa]{grid-template-columns:repeat(2,minmax(48px,1fr));min-height:42px}.mode-switch button[data-v-659034fa]{font-size:.78rem;padding:0 9px}.start-hero[data-v-659034fa]{padding:42px 18px 32px}.start-page.is-simple .start-hero[data-v-659034fa]{min-height:calc(100vh - 58px);padding:24px 18px 72px}.hero-inner[data-v-659034fa]{gap:28px}.start-page.is-simple .hero-inner[data-v-659034fa]{transform:translateY(-76px)}.hero-copy[data-v-659034fa]{padding-top:0}.time-main[data-v-659034fa]{font-size:4.3rem}.time-second[data-v-659034fa]{font-size:1.18rem}.search-box[data-v-659034fa]{border-radius:20px;min-height:64px}.start-page.is-simple .search-box[data-v-659034fa]{border-radius:24px;min-height:74px}.history-popover[data-v-659034fa],.start-page.is-simple .history-popover[data-v-659034fa]{top:68px}.start-page.is-simple .history-popover[data-v-659034fa]{top:78px}.start-main[data-v-659034fa]{margin-top:24px;width:min(100% - 28px,1180px)}.stage-head[data-v-659034fa]{align-items:flex-start}.link-section[data-v-659034fa]{grid-template-columns:1fr}.section-head[data-v-659034fa]{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding-left:6px}.add-link[data-v-659034fa]{margin-top:0}.bookmark-grid[data-v-659034fa],.start-aside[data-v-659034fa]{grid-template-columns:1fr}}@media(max-width:540px){.start-topbar[data-v-659034fa]{gap:8px;padding-right:48px;width:min(100% - 20px,1180px)}.top-actions[data-v-659034fa]{gap:6px}.brand-mark[data-v-659034fa],.top-icon[data-v-659034fa]{height:40px;width:40px}.mode-switch[data-v-659034fa]{gap:3px;min-height:40px;padding:3px}.mode-switch button[data-v-659034fa]{font-size:.74rem;padding:0 7px}.hero-title[data-v-659034fa]{gap:8px}.start-page.is-simple .hero-inner[data-v-659034fa]{transform:translateY(-52px)}.hero-kicker[data-v-659034fa]{font-size:.98rem}.time-main[data-v-659034fa]{font-size:3.45rem}.hero-greeting[data-v-659034fa]{font-size:.98rem}.search-box[data-v-659034fa]{padding-left:14px}.search-input[data-v-659034fa]{font-size:.92rem;margin-left:10px}.engine-inline-button[data-v-659034fa]{border-radius:13px;height:38px;width:38px}.engine-logo[data-v-659034fa]{height:21px;width:21px}.stage-head[data-v-659034fa]{flex-direction:column}.stage-actions[data-v-659034fa]{justify-content:flex-start;width:100%}.bookmark-link[data-v-659034fa]{grid-template-columns:44px minmax(0,1fr) auto;min-height:90px}.bookmark-avatar[data-v-659034fa]{border-radius:14px;height:44px;width:44px}.bookmark-key[data-v-659034fa],.external-icon[data-v-659034fa]{display:none}}.stats-page[data-v-3890ad0e]{margin:0 auto;max-width:1200px;padding:2rem 1rem 3rem}.stats-header[data-v-3890ad0e]{margin-bottom:1.25rem}.stats-kicker[data-v-3890ad0e]{color:#14b8a6;font-size:.82rem;font-weight:800;margin:0 0 .5rem;text-transform:uppercase}.stats-header h1[data-v-3890ad0e]{align-items:center;display:inline-flex;font-size:clamp(2rem,4vw,3rem);gap:.5rem;line-height:1.1;margin:0}.stats-header h1 i[data-v-3890ad0e]{color:#14b8a6;font-size:.86em}.stats-note[data-v-3890ad0e]{color:var(--text-secondary,#666);font-size:.92rem;margin:.65rem 0 0}.refresh-btn[data-v-3890ad0e]{background:var(--bg-color,#fff);border:1px solid var(--nav-border,#e5e7eb);border-radius:8px;color:var(--text-main,#1f1f1f);cursor:pointer;font-size:.86rem;font-weight:700;margin-top:.9rem;padding:.45rem .7rem}.refresh-btn[data-v-3890ad0e]:disabled{cursor:wait;opacity:.65}.summary-grid[data-v-3890ad0e]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.summary-card[data-v-3890ad0e]{background:var(--bg-secondary,#f8fafc);border:1px solid var(--nav-border,#e5e7eb);border-radius:8px;padding:10px 12px}.summary-label[data-v-3890ad0e]{color:var(--text-secondary,#666);font-size:.78rem;margin:0}.summary-value[data-v-3890ad0e]{color:var(--text-main,#1f1f1f);font-size:1.05rem;font-weight:800;margin:6px 0 0}.panel-grid[data-v-3890ad0e]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:18px}.stats-panel[data-v-3890ad0e]{background:var(--bg-color,#fff);border:1px solid var(--nav-border,#e5e7eb);border-radius:8px;padding:12px}.stats-panel h2[data-v-3890ad0e]{font-size:1rem;margin:0 0 10px}.stats-list[data-v-3890ad0e]{display:grid;gap:6px;list-style:none;margin:0;padding:0}.stats-item[data-v-3890ad0e]{align-items:baseline;background:var(--bg-secondary,#f8fafc);border-radius:6px;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;padding:5px 6px}.stats-rank[data-v-3890ad0e]{color:var(--text-secondary,#666);font-size:.8rem;font-weight:700}.stats-name[data-v-3890ad0e]{color:var(--text-main,#1f1f1f);font-size:.86rem;min-width:0;overflow-wrap:anywhere}.stats-value[data-v-3890ad0e]{color:var(--text-secondary,#666);font-size:.76rem;white-space:nowrap}.empty-row[data-v-3890ad0e],.error-box[data-v-3890ad0e],.loading-box[data-v-3890ad0e]{background:var(--bg-secondary,#f8fafc);color:var(--text-secondary,#666);margin-bottom:14px;padding:.8rem .9rem}.empty-row[data-v-3890ad0e],.error-box[data-v-3890ad0e],.loading-box[data-v-3890ad0e],.stats-frame-wrap[data-v-3890ad0e]{border:1px solid var(--nav-border,#e5e7eb);border-radius:8px}.stats-frame-wrap[data-v-3890ad0e]{background:var(--bg-secondary);min-height:720px;overflow:hidden}.stats-frame[data-v-3890ad0e]{border:0;display:block;min-height:900px;width:100%}html.dark .stats-header h1 i[data-v-3890ad0e]{color:#5eead4}@media(max-width:640px){.stats-page[data-v-3890ad0e]{padding-inline:.75rem}.panel-grid[data-v-3890ad0e]{grid-template-columns:1fr}.stats-item[data-v-3890ad0e]{grid-template-columns:24px minmax(0,1fr)}.stats-value[data-v-3890ad0e]{grid-column:2}}.tech-footprint-page[data-v-2c5a7c66]{--route-bg:var(--bg-color,#fff);--route-surface:var(--bg-secondary,#f7f7f8);--route-surface-soft:#eef7f4;--route-card:#fff;--route-text:var(--text-main,#1f1f1f);--route-muted:var(--text-secondary,#666);--route-border:var(--nav-border,#e5e7eb);--route-green:#0f9f7a;--route-blue:#2563eb;--route-amber:#b7791f;--route-rose:#be3455;--route-shadow:0 14px 36px rgba(24,37,54,.08);color:var(--route-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1180px;padding:28px 18px 56px}html.dark{--route-bg:#0f172a;--route-surface:#172033;--route-surface-soft:#102923;--route-card:#111c2f;--route-text:#f1f5f9;--route-muted:#cbd5e1;--route-border:#334155;--route-green:#34d399;--route-blue:#60a5fa;--route-amber:#fbbf24;--route-rose:#fb7185;--route-shadow:0 18px 42px rgba(0,0,0,.28)}.route-nav[data-v-2c5a7c66]{align-items:center;color:var(--route-muted);display:flex;font-size:.92rem;gap:10px;margin-bottom:26px}.back-link[data-v-2c5a7c66]{color:var(--route-green);font-weight:700;text-decoration:none}.back-link[data-v-2c5a7c66]:hover{text-decoration:underline}.nav-divider[data-v-2c5a7c66]{background:var(--route-border);height:1px;width:22px}.nav-current[data-v-2c5a7c66]{color:var(--route-muted)}.route-hero[data-v-2c5a7c66]{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:22px}.hero-copy[data-v-2c5a7c66]{background:linear-gradient(135deg,rgba(15,159,122,.1),transparent 36%),linear-gradient(160deg,rgba(37,99,235,.08),transparent 42%),var(--route-card);border:1px solid var(--route-border);border-radius:8px;box-shadow:var(--route-shadow);padding:34px}.hero-badge[data-v-2c5a7c66],.hero-card-kicker[data-v-2c5a7c66],.section-kicker[data-v-2c5a7c66]{color:var(--route-green);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.hero-copy h1[data-v-2c5a7c66]{color:var(--route-text);font-size:clamp(2rem,5vw,4.15rem);letter-spacing:0;line-height:1.04;margin:12px 0 18px;max-width:820px}.hero-summary[data-v-2c5a7c66]{color:var(--route-muted);font-size:1.08rem;line-height:1.85;margin:0;max-width:780px}.track-panel[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.track-panel>div[data-v-2c5a7c66]{background:#ffffffad;border:1px solid rgba(15,159,122,.22);border-radius:8px;min-width:0;padding:18px}html.dark{background:#ffffff0a}.track-label[data-v-2c5a7c66]{color:var(--route-green);display:inline-flex;font-size:.78rem;font-weight:800;margin-bottom:10px}.track-panel p[data-v-2c5a7c66]{color:var(--route-text);font-size:.98rem;font-weight:650;line-height:1.65;margin:0}.hero-card[data-v-2c5a7c66]{background:var(--route-surface);border:1px solid var(--route-border);border-radius:8px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;padding:28px}.hero-card p[data-v-2c5a7c66]{color:var(--route-text);font-size:1.08rem;font-weight:650;line-height:1.75;margin:0}.hero-metrics[data-v-2c5a7c66]{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item[data-v-2c5a7c66]{background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;min-width:0;padding:14px}.metric-item strong[data-v-2c5a7c66]{color:var(--route-blue);display:block;font-size:1.85rem;line-height:1}.metric-item span[data-v-2c5a7c66]{color:var(--route-text);display:block;font-size:.92rem;font-weight:800;margin-top:8px}.metric-item small[data-v-2c5a7c66]{color:var(--route-muted);display:block;font-size:.78rem;line-height:1.45;margin-top:6px}.tool-strip[data-v-2c5a7c66]{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:22px 0 52px}.tool-item[data-v-2c5a7c66]{align-items:center;background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;display:flex;gap:12px;min-height:72px;min-width:0;padding:12px}.tool-item img[data-v-2c5a7c66]{flex:0 0 34px;height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.tool-item span[data-v-2c5a7c66],.tool-item strong[data-v-2c5a7c66]{display:block;min-width:0}.tool-item strong[data-v-2c5a7c66]{color:var(--route-text);font-size:.95rem}.tool-item span[data-v-2c5a7c66]{color:var(--route-muted);font-size:.78rem;line-height:1.35;margin-top:4px}.architecture-section[data-v-2c5a7c66],.priority-section[data-v-2c5a7c66],.roadmap-section[data-v-2c5a7c66]{margin-top:54px}.roadmap-header[data-v-2c5a7c66],.section-heading[data-v-2c5a7c66]{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.section-heading[data-v-2c5a7c66]{display:block}.section-heading.compact[data-v-2c5a7c66]{max-width:760px}.roadmap-header h2[data-v-2c5a7c66],.section-heading h2[data-v-2c5a7c66]{color:var(--route-text);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:0;line-height:1.18;margin:8px 0 10px}.roadmap-header p[data-v-2c5a7c66],.section-heading p[data-v-2c5a7c66]:not(.section-kicker){color:var(--route-muted);line-height:1.75;margin:0;max-width:760px}.architecture-grid[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-card[data-v-2c5a7c66]{background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;min-width:0;overflow:hidden;padding:22px;position:relative}.architecture-card[data-v-2c5a7c66]:before{background:var(--route-green);content:"";inset:0 auto 0 0;position:absolute;width:4px}.architecture-card[data-v-2c5a7c66]:nth-child(2n):before{background:var(--route-blue)}.architecture-card[data-v-2c5a7c66]:nth-child(3n):before{background:var(--route-amber)}.node-number[data-v-2c5a7c66]{color:var(--route-muted);font-size:.8rem;font-weight:800}.architecture-card h3[data-v-2c5a7c66]{color:var(--route-text);font-size:1.16rem;margin:12px 0 6px}.node-subtitle[data-v-2c5a7c66]{color:var(--route-green);font-size:.9rem;font-weight:750;line-height:1.5;margin:0 0 16px}.architecture-card ul[data-v-2c5a7c66],.deliverable-list ul[data-v-2c5a7c66],.project-outcomes[data-v-2c5a7c66],.role-panel ul[data-v-2c5a7c66]{list-style:none;margin:0;padding:0}.architecture-card li[data-v-2c5a7c66],.role-panel li[data-v-2c5a7c66]{color:var(--route-muted);font-size:.9rem;line-height:1.65;margin-top:9px;padding-left:15px;position:relative}.architecture-card li[data-v-2c5a7c66]:before,.role-panel li[data-v-2c5a7c66]:before{background:var(--route-green);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.8em;width:5px}.roadmap-header[data-v-2c5a7c66]{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto) minmax(330px,.82fr)}.todo-summary[data-v-2c5a7c66]{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(62px,1fr));min-width:300px}.todo-summary div[data-v-2c5a7c66]{background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;min-width:0;padding:10px 12px}.todo-summary span[data-v-2c5a7c66],.todo-summary strong[data-v-2c5a7c66]{display:block}.todo-summary strong[data-v-2c5a7c66]{color:var(--route-green);font-size:1.45rem;line-height:1}.todo-summary span[data-v-2c5a7c66]{color:var(--route-muted);font-size:.78rem;font-weight:750;margin-top:6px}.view-switch[data-v-2c5a7c66]{background:var(--route-surface);border:1px solid var(--route-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr));padding:6px}.view-tab[data-v-2c5a7c66]{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--route-muted);cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;min-height:58px;min-width:0;padding:8px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease}.view-tab span[data-v-2c5a7c66]{color:inherit;display:block;font-size:.72rem;font-weight:700;margin-bottom:4px}.view-tab[data-v-2c5a7c66]:hover{background:#0f9f7a14;color:var(--route-text)}.view-tab.active[data-v-2c5a7c66]{background:var(--route-card);border-color:#0f9f7a5c;box-shadow:0 8px 18px #0f9f7a1f;color:var(--route-text)}.stage-timeline[data-v-2c5a7c66]{display:grid;gap:16px;margin-top:22px;position:relative}.stage-timeline[data-v-2c5a7c66]:before{background:linear-gradient(180deg,var(--route-green),var(--route-blue),var(--route-amber));bottom:12px;content:"";left:102px;position:absolute;top:12px;width:2px}.stage-card[data-v-2c5a7c66]{align-items:start;display:grid;gap:22px;grid-template-columns:156px minmax(0,1fr);position:relative}.stage-marker[data-v-2c5a7c66]{display:flex;justify-content:flex-end;position:sticky;top:18px;z-index:1}.stage-marker span[data-v-2c5a7c66]{align-items:center;background:var(--route-bg);border:1px solid rgba(15,159,122,.36);border-radius:999px;color:var(--route-green);display:inline-flex;font-size:.82rem;font-weight:850;justify-content:center;min-height:38px;min-width:92px}.stage-content[data-v-2c5a7c66]{background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;min-width:0;padding:24px}.stage-content h3[data-v-2c5a7c66]{color:var(--route-text);font-size:1.35rem;margin:0 0 8px}.stage-focus[data-v-2c5a7c66]{color:var(--route-muted);line-height:1.75;margin:0}.keyword-group div[data-v-2c5a7c66],.module-cloud[data-v-2c5a7c66],.portfolio-tags[data-v-2c5a7c66],.project-stack[data-v-2c5a7c66]{display:flex;flex-wrap:wrap;gap:8px}.module-cloud[data-v-2c5a7c66]{margin-top:18px}.keyword-group span[data-v-2c5a7c66],.module-cloud span[data-v-2c5a7c66],.portfolio-tags span[data-v-2c5a7c66],.project-stack span[data-v-2c5a7c66]{align-items:center;background:#2563eb12;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--route-blue);display:inline-flex;font-size:.82rem;font-weight:720;line-height:1.35;max-width:100%;min-height:28px;padding:5px 10px}.deliverable-list[data-v-2c5a7c66]{border-top:1px solid var(--route-border);margin-top:20px;padding-top:18px}.deliverable-list strong[data-v-2c5a7c66]{color:var(--route-text);font-size:.92rem}.deliverable-list li[data-v-2c5a7c66],.project-outcomes li[data-v-2c5a7c66]{align-items:flex-start;color:var(--route-muted);display:flex;font-size:.9rem;gap:10px;line-height:1.65;margin-top:10px;padding-left:0}.todo-checkbox[data-v-2c5a7c66]{background:#0f9f7a0f;border:1.5px solid rgba(15,159,122,.55);border-radius:4px;flex:0 0 auto;height:16px;margin-top:4px;width:16px}.project-lanes[data-v-2c5a7c66]{display:grid;gap:18px;margin-top:24px}.period-lane[data-v-2c5a7c66]{align-items:start;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr)}.period-heading[data-v-2c5a7c66]{background:var(--route-surface);border:1px solid var(--route-border);border-radius:8px;padding:18px;position:sticky;top:18px}.period-heading span[data-v-2c5a7c66]{color:var(--route-green);display:inline-flex;font-size:.86rem;font-weight:850;margin-bottom:10px}.period-heading h3[data-v-2c5a7c66]{color:var(--route-text);font-size:1.12rem;line-height:1.55;margin:0}.period-heading p[data-v-2c5a7c66]{color:var(--route-muted);font-size:.88rem;line-height:1.65;margin:10px 0 0}.period-projects[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.keyword-panel[data-v-2c5a7c66],.portfolio-card[data-v-2c5a7c66],.priority-card[data-v-2c5a7c66],.project-card[data-v-2c5a7c66],.role-panel[data-v-2c5a7c66]{background:var(--route-card);border:1px solid var(--route-border);border-radius:8px;min-width:0}.project-card[data-v-2c5a7c66]{padding:18px 18px 18px 20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card[data-v-2c5a7c66]:before{background:var(--route-green);content:"";inset:0 auto 0 0;position:absolute;width:4px}.project-card.priority-important[data-v-2c5a7c66]:before{background:var(--route-blue)}.project-card.priority-optional[data-v-2c5a7c66]:before{background:var(--route-amber)}.project-card[data-v-2c5a7c66]:hover{border-color:#0f9f7a5c;box-shadow:0 12px 28px #0f9f7a1a;transform:translateY(-2px)}.project-topline[data-v-2c5a7c66]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.project-pills[data-v-2c5a7c66],.todo-title-line[data-v-2c5a7c66]{align-items:center;display:flex;gap:8px;min-width:0}.project-pills[data-v-2c5a7c66]{flex-wrap:wrap;justify-content:flex-end}.project-check[data-v-2c5a7c66]{align-items:center;border:2px solid rgba(100,116,139,.52);border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:22px;justify-content:center;width:22px}.project-check.status-doing[data-v-2c5a7c66]{background:#0f9f7a1f;border-color:var(--route-green)}.project-check.status-done[data-v-2c5a7c66]{background:var(--route-blue);border-color:var(--route-blue)}.project-index[data-v-2c5a7c66]{color:var(--route-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.priority-pill[data-v-2c5a7c66]{background:#0f9f7a1a;border-radius:999px;color:var(--route-green)}.priority-pill[data-v-2c5a7c66],.status-pill[data-v-2c5a7c66]{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;min-height:28px;padding:4px 10px}.status-pill[data-v-2c5a7c66]{background:#64748b12;border:1px solid;border-radius:999px}.priority-important .priority-pill[data-v-2c5a7c66]{background:#2563eb1a;color:var(--route-blue)}.priority-optional .priority-pill[data-v-2c5a7c66]{background:#b7791f24;color:var(--route-amber)}.project-card h4[data-v-2c5a7c66]{color:var(--route-text);font-size:1.12rem;line-height:1.45;margin:0}.project-goal[data-v-2c5a7c66]{color:var(--route-muted);line-height:1.7;margin:10px 0 16px}.project-stack span[data-v-2c5a7c66]{background:#0f9f7a14;border-color:#0f9f7a2e;color:var(--route-green)}.project-outcomes[data-v-2c5a7c66]{background:linear-gradient(180deg,rgba(15,159,122,.04),transparent);border-top:1px solid var(--route-border);margin-top:18px;padding-top:14px}.route-archive-board[data-v-2c5a7c66]{display:grid;gap:20px;margin-top:24px}.portfolio-grid[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card[data-v-2c5a7c66]{padding:24px}.keyword-panel h3[data-v-2c5a7c66],.portfolio-card h3[data-v-2c5a7c66],.priority-card h3[data-v-2c5a7c66],.role-panel h3[data-v-2c5a7c66]{color:var(--route-text);font-size:1.18rem;margin:0}.portfolio-card p[data-v-2c5a7c66]{color:var(--route-muted);line-height:1.72;margin:12px 0 18px}.route-archive-columns[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.keyword-panel[data-v-2c5a7c66],.role-panel[data-v-2c5a7c66]{padding:24px}.keyword-groups[data-v-2c5a7c66]{display:grid;gap:18px;margin-top:18px}.maintenance-groups[data-v-2c5a7c66]{display:grid;gap:16px;margin-top:18px}.keyword-group strong[data-v-2c5a7c66],.maintenance-group strong[data-v-2c5a7c66]{color:var(--route-text);display:block;font-size:.95rem;margin-bottom:10px}.role-panel ul[data-v-2c5a7c66]{-moz-columns:1;column-count:1;margin-top:14px}.priority-grid[data-v-2c5a7c66]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.priority-card[data-v-2c5a7c66]{border-top:4px solid var(--route-green);padding:22px}.priority-card.priority-important[data-v-2c5a7c66]{border-top-color:var(--route-blue)}.priority-card.priority-optional[data-v-2c5a7c66]{border-top-color:var(--route-amber)}.priority-card-head span[data-v-2c5a7c66]{color:var(--route-green);display:inline-flex;font-size:.82rem;font-weight:850;margin-bottom:10px}.priority-card.priority-important .priority-card-head span[data-v-2c5a7c66]{color:var(--route-blue)}.priority-card.priority-optional .priority-card-head span[data-v-2c5a7c66]{color:var(--route-amber)}.priority-card p[data-v-2c5a7c66]{color:var(--route-muted);line-height:1.65;margin:12px 0 16px}.priority-card ol[data-v-2c5a7c66]{margin:0;padding-left:20px}.priority-card li[data-v-2c5a7c66]{color:var(--route-text);line-height:1.55;margin-top:10px}@media(max-width:1024px){.period-lane[data-v-2c5a7c66],.route-archive-columns[data-v-2c5a7c66],.route-hero[data-v-2c5a7c66]{grid-template-columns:1fr}.architecture-grid[data-v-2c5a7c66],.portfolio-grid[data-v-2c5a7c66],.priority-grid[data-v-2c5a7c66],.tool-strip[data-v-2c5a7c66]{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-header[data-v-2c5a7c66],.section-heading[data-v-2c5a7c66]{align-items:stretch}.roadmap-header[data-v-2c5a7c66]{grid-template-columns:1fr}.view-switch[data-v-2c5a7c66]{width:100%}.period-heading[data-v-2c5a7c66]{position:static}}@media(max-width:720px){.tech-footprint-page[data-v-2c5a7c66]{padding:18px 10px 42px}.hero-card[data-v-2c5a7c66],.hero-copy[data-v-2c5a7c66],.keyword-panel[data-v-2c5a7c66],.portfolio-card[data-v-2c5a7c66],.priority-card[data-v-2c5a7c66],.project-card[data-v-2c5a7c66],.role-panel[data-v-2c5a7c66],.stage-content[data-v-2c5a7c66]{padding:18px}.architecture-grid[data-v-2c5a7c66],.hero-metrics[data-v-2c5a7c66],.portfolio-grid[data-v-2c5a7c66],.priority-grid[data-v-2c5a7c66],.todo-summary[data-v-2c5a7c66],.tool-strip[data-v-2c5a7c66],.track-panel[data-v-2c5a7c66],.view-switch[data-v-2c5a7c66]{grid-template-columns:1fr}.tool-strip[data-v-2c5a7c66]{margin-bottom:38px}.stage-timeline[data-v-2c5a7c66]:before{left:12px}.stage-card[data-v-2c5a7c66]{gap:10px;grid-template-columns:1fr;padding-left:26px}.stage-marker[data-v-2c5a7c66]{justify-content:flex-start;position:relative;top:0}.stage-marker span[data-v-2c5a7c66]{background:var(--route-card);min-height:34px;min-width:86px}.project-topline[data-v-2c5a7c66]{align-items:flex-start;flex-direction:column}}.app-loading-overlay{--loader-accent:#14b8a6;--loader-accent-strong:#0f766e;--loader-panel:color-mix(in srgb,var(--bg-color,#fff) 88%,transparent);inset:0;pointer-events:none;position:fixed;z-index:20000}.app-loading-overlay.is-screen{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--loader-accent) 18%,transparent),transparent 34%),radial-gradient(circle at 72% 76%,rgba(59,130,246,.12),transparent 30%),color-mix(in srgb,var(--bg-color,#fff) 94%,transparent);display:grid;place-items:center}.app-loading-track{background:color-mix(in srgb,var(--loader-accent) 16%,transparent);height:3px;left:0;overflow:hidden;position:fixed;top:0;width:100%}.app-loading-track span{animation:app-loading-track 1.05s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--loader-accent),#60a5fa,transparent);border-radius:999px;display:block;height:100%;width:42%}.app-loading-screen{background:var(--loader-panel);border:1px solid color-mix(in srgb,var(--loader-accent) 28%,var(--nav-border,#e5e7eb));border-radius:18px;box-shadow:0 24px 60px #0f172a29;padding:28px 24px 24px;text-align:center;width:min(360px,calc(100vw - 48px))}.app-loading-emblem{display:grid;height:72px;margin:0 auto 16px;place-items:center;position:relative;width:72px}.app-loading-emblem:after,.app-loading-emblem:before{border:1px solid color-mix(in srgb,var(--loader-accent) 44%,transparent);border-radius:50%;content:"";inset:0;position:absolute}.app-loading-emblem:before{animation:app-loading-ring 1.35s linear infinite;border-top-color:var(--loader-accent)}.app-loading-emblem:after{animation:app-loading-ring 1.8s linear infinite reverse;border-color:color-mix(in srgb,#60a5fa 36%,transparent);inset:9px}.app-loading-emblem img{background:#fff;border-radius:14px;box-shadow:0 12px 26px #14b8a647;display:block;height:46px;-o-object-fit:contain;object-fit:contain;padding:6px;position:relative;width:46px;z-index:1}.app-loading-emblem i{background:#facc15;border-radius:999px;bottom:10px;box-shadow:0 0 0 5px #facc152e;height:9px;position:absolute;right:8px;width:9px}.app-loading-copy{display:grid;gap:6px}.app-loading-copy strong{color:var(--text-main,#1f2937);font-size:1.05rem;line-height:1.35}.app-loading-copy span{color:var(--text-secondary,#64748b);font-size:.9rem}.app-loading-dots{display:inline-flex;gap:7px;margin-top:18px}.app-loading-dots span{animation:app-loading-dot .9s ease-in-out infinite;background:var(--loader-accent);border-radius:999px;height:7px;width:7px}.app-loading-dots span:nth-child(2){animation-delay:.12s}.app-loading-dots span:nth-child(3){animation-delay:.24s}.app-loading-reader{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--loader-panel);border:1px solid color-mix(in srgb,var(--loader-accent) 34%,var(--nav-border,#e5e7eb));border-radius:999px;box-shadow:0 12px 30px #0f172a24;color:var(--text-main,#1f2937);display:inline-flex;font-size:.84rem;font-weight:800;gap:9px;max-width:min(320px,calc(100vw - 32px));min-height:36px;padding:0 12px;position:fixed;right:20px;top:78px}.app-loading-reader-mark{animation:app-loading-pulse 1.05s ease-out infinite;background:var(--loader-accent);border-radius:999px;box-shadow:0 0 color-mix(in srgb,var(--loader-accent) 36%,transparent);height:9px;width:9px}html.dark .app-loading-overlay{--loader-accent:#5eead4;--loader-accent-strong:#99f6e4;--loader-panel:color-mix(in srgb,var(--bg-secondary,#1e293b) 86%,transparent)}html.dark .app-loading-overlay.is-screen{background:radial-gradient(circle at 28% 24%,rgba(94,234,212,.16),transparent 34%),radial-gradient(circle at 72% 76%,rgba(96,165,250,.14),transparent 30%),color-mix(in srgb,var(--bg-color,#0f172a) 94%,transparent)}html.dark .app-loading-reader,html.dark .app-loading-screen{border-color:#1f3a4d;box-shadow:0 24px 60px #00000061}.app-loading-fade-enter-active,.app-loading-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.app-loading-fade-enter-from,.app-loading-fade-leave-to{opacity:0}.app-loading-fade-enter-from .app-loading-reader,.app-loading-fade-enter-from .app-loading-screen,.app-loading-fade-leave-to .app-loading-reader,.app-loading-fade-leave-to .app-loading-screen{transform:translateY(6px)}@keyframes app-loading-track{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes app-loading-ring{to{transform:rotate(1turn)}}@keyframes app-loading-dot{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes app-loading-pulse{to{box-shadow:0 0 0 9px transparent}}@media(max-width:640px){.app-loading-screen{border-radius:16px;padding:24px 20px 22px;width:min(320px,calc(100vw - 32px))}.app-loading-reader{justify-content:center;left:12px;right:12px;top:70px}}@media(prefers-reduced-motion:reduce){.app-loading-dots span,.app-loading-emblem:after,.app-loading-emblem:before,.app-loading-reader-mark,.app-loading-track span{animation:none}}.main-header{-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 auto 20px;max-width:1400px;padding:10px 0 12px;position:sticky;top:0;z-index:1100}.nav-container{align-items:center;background:color-mix(in srgb,var(--bg-color) 84%,transparent);border-bottom:1px solid var(--nav-border);border-radius:12px;padding:12px 14px}.nav-container,.nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nav-tools{flex:0 1 286px;flex-wrap:nowrap;gap:8px;min-width:0}.nav-item,.nav-tools{align-items:center;display:inline-flex}.nav-item{border:1px solid transparent;border-radius:10px;color:var(--text-secondary);font-weight:600;padding:8px 14px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:var(--bg-secondary);border-color:var(--nav-border);color:var(--text-main)}.nav-item.router-link-active{background:linear-gradient(135deg,#14b8a6,#0ea5a4);border-color:transparent;box-shadow:0 8px 18px #14b8a652;color:#fff}.header-search{align-items:center;background:var(--bg-color);border:1px solid var(--nav-border);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 36px;height:38px;min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:min(240px,100%)}.header-search:focus-within{border-color:#14b8a6;box-shadow:0 8px 18px #14b8a62e}.header-search input{background:transparent;border:0;color:var(--text-main);font:inherit;font-size:.92rem;height:100%;min-width:0;outline:0;padding:0 4px 0 12px}.header-search input::-moz-placeholder{color:var(--text-secondary)}.header-search input::placeholder{color:var(--text-secondary)}.header-search button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .2s ease,background-color .2s ease;width:36px}.header-search button:hover{background:var(--bg-secondary);color:#0f766e}.header-search svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.theme-toggle{align-items:center;background:var(--bg-color);border:1px solid var(--nav-border);border-radius:10px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:1rem;height:38px;justify-content:center;transition:all .2s ease;width:38px}.theme-toggle:hover{border-color:#14b8a6;box-shadow:0 8px 18px #14b8a62e;color:#0f766e}.theme-toggle-icon{font-size:1rem;line-height:1}@media(max-width:820px){.main-header{padding-top:6px}.nav-container{border-radius:10px;padding:10px}.nav-links{gap:8px}.header-search{flex:1 1 auto;min-width:0;width:auto}.nav-item{font-size:.9rem;padding:7px 11px}.nav-tools{flex:0 1 min(286px,100%);flex-wrap:wrap;justify-content:center;width:min(286px,100%)}.theme-toggle{flex:0 0 36px;height:36px;width:36px}}.language-switcher[data-v-adba92e5],.language-switcher[data-v-adba92e5] *{box-sizing:border-box}.language-switcher[data-v-adba92e5]{align-items:stretch;color:var(--text-main);display:inline-flex;min-width:0;position:relative;width:min(100%,250px)}.language-trigger[data-v-adba92e5]{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-color,#fff) 92%,#ecfeff);border:1px solid color-mix(in srgb,#14b8a6 28%,var(--nav-border,#e5e7eb));border-radius:12px;box-shadow:0 10px 22px #0f172a14;color:var(--text-main);cursor:pointer;display:grid;font:inherit;font-size:.82rem;font-weight:800;gap:9px;grid-template-columns:28px minmax(0,1fr) 14px;min-height:44px;padding:7px 10px;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.language-trigger[data-v-adba92e5]:hover,.language-trigger[aria-expanded=true][data-v-adba92e5]{background:color-mix(in srgb,#14b8a6 12%,var(--bg-color,#fff));border-color:color-mix(in srgb,#14b8a6 66%,var(--nav-border,#e5e7eb));box-shadow:0 14px 28px #14b8a624,0 8px 18px #0f172a1a;transform:translateY(-1px)}.language-chevron[data-v-adba92e5]{color:var(--text-secondary);font-size:.72rem;justify-self:end;transition:transform .2s ease}.language-trigger[aria-expanded=true] .language-chevron[data-v-adba92e5]{transform:rotate(180deg)}.language-menu[data-v-adba92e5]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg-color,#fff) 94%,transparent);border:1px solid color-mix(in srgb,#14b8a6 28%,var(--nav-border,#e5e7eb));border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 20px 42px #0f172a2e,0 8px 18px #14b8a61a;display:grid;gap:4px;left:0;min-width:0;padding:6px;position:absolute;transform-origin:left bottom;width:min(292px,calc(100vw - 32px));z-index:1300}.language-menu-pop-enter-active[data-v-adba92e5],.language-menu-pop-leave-active[data-v-adba92e5]{transition:opacity .16s ease,transform .16s ease}.language-menu-pop-enter-from[data-v-adba92e5],.language-menu-pop-leave-to[data-v-adba92e5]{opacity:0;transform:translateY(6px) scale(.98)}.language-option[data-v-adba92e5]{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-main);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) 18px;min-height:50px;padding:8px 10px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:100%}.language-option[data-v-adba92e5]:hover{background:color-mix(in srgb,#14b8a6 9%,transparent)}.language-option.is-active[data-v-adba92e5]{background:color-mix(in srgb,#14b8a6 13%,transparent);border-color:color-mix(in srgb,#14b8a6 36%,transparent)}.flag-frame[data-v-adba92e5]{background:#fff;border:1px solid color-mix(in srgb,var(--nav-border,#dbe5ee) 88%,#8a97a6);border-radius:3px;height:18px;overflow:hidden;width:28px}.flag-frame img[data-v-adba92e5]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.language-option-copy[data-v-adba92e5],.language-trigger-copy[data-v-adba92e5]{display:grid;min-width:0;text-align:left}.language-trigger-copy[data-v-adba92e5]{gap:1px}.language-option-copy[data-v-adba92e5]{gap:3px}.language-label[data-v-adba92e5],.language-option-name[data-v-adba92e5]{color:var(--text-main);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-label[data-v-adba92e5]{font-size:.82rem;font-weight:850}.language-option-name[data-v-adba92e5]{font-size:.9rem;font-weight:850}.language-option-copy small[data-v-adba92e5],.language-trigger-copy small[data-v-adba92e5]{color:var(--text-secondary);font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-trigger-copy small[data-v-adba92e5]{font-size:.68rem}.language-option-copy small[data-v-adba92e5]{font-size:.72rem}.language-check-slot[data-v-adba92e5]{color:#0f766e;display:grid;height:18px;place-items:center;width:18px}.language-check[data-v-adba92e5]{font-size:.78rem}html.dark .language-menu[data-v-adba92e5],html.dark .language-trigger[data-v-adba92e5]{background:color-mix(in srgb,var(--bg-secondary,#1e293b) 90%,transparent);border-color:color-mix(in srgb,#34d399 28%,var(--nav-border,#334155));box-shadow:0 18px 42px #00000057,0 8px 20px #34d3991a}html.dark .language-option.is-active[data-v-adba92e5],html.dark .language-option[data-v-adba92e5]:hover,html.dark .language-trigger[data-v-adba92e5]:hover,html.dark .language-trigger[aria-expanded=true][data-v-adba92e5]{background:color-mix(in srgb,#34d399 13%,transparent);border-color:color-mix(in srgb,#34d399 42%,transparent)}html.dark .language-check-slot[data-v-adba92e5]{color:#5eead4}@media(max-width:640px){.language-switcher[data-v-adba92e5]{width:min(100%,280px)}.language-menu[data-v-adba92e5]{width:min(292px,calc(100vw - 24px))}}.main-footer{--footer-accent:#14b8a6;--footer-accent-strong:#0f766e;--footer-accent-soft:color-mix(in srgb,var(--footer-accent) 12%,transparent);color:var(--text-secondary);font-size:.88rem;margin:56px auto 0;width:min(1200px,100%)}.footer-shell{border-top:1px solid color-mix(in srgb,var(--nav-border) 86%,transparent);display:grid;gap:24px;grid-template-columns:minmax(280px,1.38fr) minmax(220px,.95fr) minmax(210px,.72fr) minmax(180px,.66fr);padding:26px 4px 22px}.footer-connect,.footer-intro,.footer-language,.footer-nav{min-width:0}.footer-connect,.footer-language{text-align:left}.footer-mark{align-items:center;color:var(--text-main);display:inline-flex;gap:12px;text-decoration:none}.footer-mark:hover .footer-mark-icon{transform:translateY(-1px) rotate(-4deg)}.footer-mark-icon{align-items:center;background:var(--footer-accent-soft);border:1px solid color-mix(in srgb,var(--footer-accent) 36%,var(--nav-border));border-radius:12px;color:var(--footer-accent-strong);display:inline-flex;font-size:1.08rem;height:44px;justify-content:center;transition:transform .2s ease,background-color .2s ease;width:44px}.footer-mark-copy{display:grid;gap:2px}.footer-mark-copy strong{color:var(--text-main);font-size:1rem;line-height:1.3}.footer-mark-copy small{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.footer-description{color:var(--text-secondary);line-height:1.75;margin:14px 0 0;max-width:430px}.powered-link{align-items:center;background:color-mix(in srgb,var(--bg-color) 92%,#ecfeff);border:1px solid color-mix(in srgb,var(--nav-border) 88%,transparent);border-radius:999px;color:var(--text-main);display:inline-flex;font-weight:800;gap:7px;margin-top:16px;min-height:32px;padding:0 10px;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.powered-link:hover{border-color:color-mix(in srgb,var(--footer-accent) 58%,transparent);color:var(--footer-accent-strong);transform:translateY(-1px)}.nuxt-favicon{border-radius:4px;display:inline-block;height:16px;width:16px}.footer-connect h2,.footer-language h2,.footer-nav h2{color:var(--text-main);font-size:.92rem;line-height:1.3;margin:0 0 12px}.footer-language-switcher{width:min(100%,250px)}.footer-link-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link{align-items:center;border-radius:9px;color:var(--text-secondary);display:inline-flex;font-weight:700;gap:8px;min-height:34px;min-width:0;padding:0 10px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.footer-link i{color:var(--footer-accent-strong);font-size:.86rem;text-align:center;width:16px}.footer-link:hover{background:var(--footer-accent-soft);color:var(--text-main);transform:translate(2px)}.footer-social{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.footer-social a{background:color-mix(in srgb,var(--bg-color) 92%,#ecfeff);border:1px solid color-mix(in srgb,var(--nav-border) 86%,transparent);border-radius:10px;color:var(--text-main);display:inline-grid;height:36px;place-items:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;width:36px}.footer-social a i{align-items:center;display:inline-flex;height:1.1em;justify-content:center;line-height:1;text-align:center;width:1.1em}.footer-social a:hover{background:var(--footer-accent-soft);border-color:color-mix(in srgb,var(--footer-accent) 60%,transparent);color:var(--footer-accent-strong);transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px dashed color-mix(in srgb,var(--nav-border) 86%,transparent);display:flex;gap:14px;grid-column:1/-1;justify-content:space-between;padding-top:18px}.footer-copyright{color:var(--text-secondary);font-size:.78rem;margin:0}.footer-records{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.footer-record{align-items:center;border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;min-height:30px;padding:0 9px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.footer-record img{height:14px;opacity:.88;width:14px}.footer-record:hover{background:var(--footer-accent-soft);color:var(--text-main)}html.dark .main-footer{--footer-accent:#2dd4bf;--footer-accent-strong:#99f6e4;--footer-accent-soft:color-mix(in srgb,#2dd4bf 16%,transparent)}html.dark .footer-shell{border-top-color:#1f3a4d}html.dark .footer-mark-icon,html.dark .footer-social a,html.dark .powered-link{background:color-mix(in srgb,var(--bg-color,#0f172a) 88%,#06343a);border-color:#1f3a4d}html.dark .footer-link i,html.dark .footer-social a:hover,html.dark .powered-link:hover{color:#99f6e4}html.dark .footer-bottom{border-top-color:#1f3a4d}@media(max-width:1040px){.footer-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.footer-language-switcher{max-width:260px}}@media(max-width:860px){.main-footer{margin-top:44px}.footer-shell{gap:18px;grid-template-columns:1fr;padding:24px 0 18px}.footer-connect h2,.footer-language h2,.footer-nav h2{margin-bottom:8px}.footer-language-switcher{max-width:280px;width:100%}.footer-link-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link{font-size:.82rem;min-height:30px;padding:0 8px}.footer-link i{font-size:.8rem;width:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding-top:14px}.footer-records{justify-content:flex-start}}@media(max-width:520px){.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-mark{align-items:flex-start}.footer-social a{height:34px;width:34px}}
