@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.file-icon-php{color:#9b8cff}.file-icon-js{color:#f0db4f}.file-icon-ts{color:#79b8ff}.file-icon-vue{color:#42b883}.file-icon-css{color:#7eb6ff}.file-icon-html{color:#e07a5f}.file-icon-json{color:#e6b450}.file-icon-csv{color:#66bb6a}.file-icon-text{color:#94a3b8}.file-icon-md{color:#c4b5fd}.file-icon-python{color:#4b8bbe}.file-icon-image{color:#34d399}.file-icon-svg{color:#fbbf24}.file-icon-font{color:#f472b6}.file-icon-npm{color:#f87171}.file-icon-config{color:#94a3b8}.file-icon-env{color:#fbbf24}.file-icon-lock{color:#64748b}.file-icon-default{color:#9b8cff}:root{--viewport-height:100dvh;--surface-page:#181818;--surface-sunken:#141414;--surface-card:#1e1e1e;--surface-input:#232323;--surface-elevated:#262626;--surface-overlay:#2a2a2a;--surface-hover:#ffffff0f;--surface-active:#ffffff1a;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-tertiary:#aaa;--text-muted:#888;--text-faint:#666;--border:#333;--border-strong:#444;--border-subtle:#ffffff12;--accent:#818cf8;--accent-strong:#6366f1;--accent-soft:#a5b4fc;--accent-tint:#818cf824;--accent-border:#818cf859;--success:#34d399;--success-tint:#34d3991f;--success-border:#34d3994d;--warning:#fbbf24;--warning-tint:#fbbf241f;--warning-border:#fbbf244d;--danger:#f87171;--danger-strong:#ef4444;--danger-tint:#f871711f;--danger-border:#f871714d;--info:#60a5fa;--info-tint:#60a5fa1f;--info-border:#60a5fa4d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 30px #00000059;--shadow-lg:0 20px 60px #00000080;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.28s;--transition:.2s var(--ease-out);--control-h-sm:28px;--control-h:34px;--control-h-lg:40px;--focus-ring:0 0 0 3px #818cf859;--z-sticky:100;--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-popover:1400;--z-toast:1300;--font-mono:"Monaco", "Menlo", "Ubuntu Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;background-color:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#e4e4e4;-webkit-text-decoration:inherit;text-decoration:inherit;transition:color var(--transition);font-weight:500}a:hover{color:#ededed}html{min-width:320px;height:var(--viewport-height);margin:0}body{background-color:var(--surface-page);min-width:320px;height:100%;margin:0;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);background-color:var(--surface-elevated);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover:not(:disabled){border-color:var(--border-strong)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}#app{background-color:var(--surface-page);height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-enter-active{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) var(--ease-in-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[class*=skeleton],[class*=shimmer]{background-image:none!important;animation:none!important}}:root{--hp-frame:1280px;--hp-line:#ffffff14;--hp-line-soft:#ffffff0b;--ease-emphasis:cubic-bezier(.16, 1, .3, 1)}.hp-reveal{opacity:0;transition:opacity .7s var(--ease-emphasis), transform .7s var(--ease-emphasis);transition-delay:min(var(--i,0) * 55ms, .33s);transform:translateY(22px)}.hp-reveal.is-visible{opacity:1;transform:none}.hp-grid{grid-template-columns:repeat(auto-fit, minmax(var(--hp-cell,262px), 1fr));border-top:1px solid var(--hp-line);border-left:1px solid var(--hp-line);margin:0;padding:0;list-style:none;display:grid}.hp-grid>*{border-right:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);transition:background var(--transition);padding:22px}.hp-grid>:hover{background:var(--surface-card)}.p-dialog{font-size:14px}.p-dialog .p-dialog-header{padding:10px 24px}.p-dialog .p-dialog-footer{padding:12px}.p-dialog .p-dialog-footer button{white-space:nowrap!important;font-size:14px!important}.p-confirmpopup{max-width:min(360px,100vw - 24px);font-size:13px}.near-confirm[data-v-b571300e]{z-index:var(--z-popover);background:var(--p-overlay-popover-background,#1e1e1e);min-width:220px;max-width:min(360px,100vw - 24px);color:var(--p-overlay-popover-color,#e0e0e0);border:1px solid var(--p-overlay-popover-border-color,#333);border-radius:var(--p-overlay-popover-border-radius,6px);box-shadow:var(--p-overlay-popover-shadow,0 10px 28px #00000073);opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:12px;font-size:13px;line-height:1.45;position:fixed;transform:translateY(4px)}.near-confirm.is-open[data-v-b571300e]{opacity:1;transform:none}.near-confirm-arrow[data-v-b571300e]{background:inherit;border:inherit;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.near-confirm[data-placement=bottom] .near-confirm-arrow[data-v-b571300e]{border-bottom:none;border-right:none;margin-left:-5px;top:-5px}.near-confirm[data-placement=top] .near-confirm-arrow[data-v-b571300e]{border-top:none;border-left:none;margin-left:-5px;bottom:-5px}.near-confirm[data-placement=right] .near-confirm-arrow[data-v-b571300e]{border-top:none;border-right:none;margin-top:-5px;left:-5px}.near-confirm[data-placement=left] .near-confirm-arrow[data-v-b571300e]{border-bottom:none;border-left:none;margin-top:-5px;right:-5px}.near-confirm-body[data-v-b571300e]{align-items:flex-start;gap:8px;display:flex}.near-confirm-icon[data-v-b571300e]{color:var(--p-yellow-400,#fbbf24);flex-shrink:0;margin-top:1px;font-size:15px}.near-confirm-message[data-v-b571300e]{min-width:0;color:var(--p-text-color,#e0e0e0)}.near-confirm-footer[data-v-b571300e]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.near-confirm-leave-active[data-v-b571300e]{transition:opacity var(--dur-fast) var(--ease-in-out), transform var(--dur-fast) var(--ease-in-out)}.near-confirm-leave-to.near-confirm[data-v-b571300e]{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.near-confirm[data-v-b571300e],.near-confirm-leave-active[data-v-b571300e]{transition:none}}.mark[data-v-2d205f6f]{flex-shrink:0;display:block;overflow:visible}.cell[data-v-2d205f6f]{transform-box:fill-box;transform-origin:50%}.mark--animated .cell[data-v-2d205f6f]{animation:.48s cubic-bezier(.16,1,.3,1) both mark-in-2d205f6f}.mark--animated .cell--cap[data-v-2d205f6f]{animation:.48s cubic-bezier(.16,1,.3,1) both mark-in-2d205f6f,2.6s ease-in-out .9s infinite mark-cap-idle-2d205f6f}@keyframes mark-in-2d205f6f{0%{opacity:0;transform:translateY(3px)scale(.45)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mark-cap-idle-2d205f6f{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@media (prefers-reduced-motion:reduce){.mark--animated .cell[data-v-2d205f6f],.mark--animated .cell--cap[data-v-2d205f6f]{animation:none}}.network-status[data-v-5a97f499]{outline:none;align-items:center;display:inline-flex;position:relative}.network-status__icon[data-v-5a97f499]{color:#f87171;cursor:default;font-size:18px;animation:1.6s ease-in-out infinite network-status-pulse-5a97f499}.network-status__card[data-v-5a97f499]{background:var(--surface-overlay);border:1px solid var(--border-strong);opacity:0;visibility:hidden;z-index:1100;text-align:left;border-radius:8px;width:240px;padding:10px 12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 6px 18px #00000073}.network-status:hover .network-status__card[data-v-5a97f499],.network-status:focus-within .network-status__card[data-v-5a97f499]{opacity:1;visibility:visible;transform:translateY(0)}.network-status__card-title[data-v-5a97f499]{color:#f87171;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.network-status__card-desc[data-v-5a97f499]{color:var(--text-tertiary);font-size:12px;line-height:1.5}@keyframes network-status-pulse-5a97f499{0%,to{opacity:1}50%{opacity:.45}}.topbar[data-v-9250233f]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;-webkit-user-select:none;user-select:none;background:#121212bf;border-bottom:1px solid #ffffff0f;flex-shrink:0;position:sticky;top:0}.topbar-content[data-v-9250233f]{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:12px 24px;display:flex}.brand[data-v-9250233f]{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;text-decoration:none;display:flex}.brand[data-v-9250233f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.logo[data-v-9250233f]{color:#fff;margin:0;font-size:20px;font-weight:600}.nav-links[data-v-9250233f]{flex:1;gap:32px;display:flex}.nav-links a[data-v-9250233f]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);border-radius:var(--radius-xs);font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-links a[data-v-9250233f]:hover{color:#ddd}.nav-links a[data-v-9250233f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-links a.active[data-v-9250233f]{color:#fff}.nav-links a[data-v-9250233f]:after{content:"";height:1px;transition:left var(--transition), right var(--transition);background:#818cf899;position:absolute;bottom:-14px;left:50%;right:50%}.nav-links a.active[data-v-9250233f]:after{left:0;right:0}.actions[data-v-9250233f]{align-items:center;gap:12px;display:flex}.nav-toggle[data-v-9250233f]{display:none}@media (max-width:568px){.topbar-content[data-v-9250233f]{padding:12px 16px}.nav-links[data-v-9250233f]{display:none}.nav-toggle[data-v-9250233f]{display:inline-flex}}.footer[data-v-4dcb2f1f]{background:var(--surface-card);border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:48px 24px 24px}.footer-content[data-v-4dcb2f1f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1200px;margin:0 auto 32px;display:flex}.footer-brand .footer-brand-logo[data-v-4dcb2f1f]{align-items:center;gap:8px;margin-bottom:8px;font-size:20px;display:flex}.footer-brand .footer-brand-logo h3[data-v-4dcb2f1f]{margin:0}.footer-brand p[data-v-4dcb2f1f]{color:var(--text-muted);margin:0}.footer-links[data-v-4dcb2f1f]{flex-wrap:wrap;gap:24px;display:flex}.footer-links a[data-v-4dcb2f1f],.footer-report[data-v-4dcb2f1f]{color:var(--text-tertiary);cursor:pointer;font:inherit;border-radius:var(--radius-xs);transition:color var(--transition), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:none}.footer-links a[data-v-4dcb2f1f]:hover,.footer-report[data-v-4dcb2f1f]:hover{color:#fff}.footer-report[data-v-4dcb2f1f]:active{transform:scale(.98)}.footer-links a[data-v-4dcb2f1f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.footer-report[data-v-4dcb2f1f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.footer-bottom[data-v-4dcb2f1f]{text-align:center;border-top:1px solid var(--border);color:var(--text-faint);padding-top:24px}.footer-bottom p[data-v-4dcb2f1f]{margin:0 0 8px;font-size:14px}.footer-bottom p[data-v-4dcb2f1f]:last-child{margin-bottom:0}.cloudflare[data-v-4dcb2f1f]{color:#ffa600;cursor:pointer;text-decoration:none;transition:opacity .2s}.cloudflare[data-v-4dcb2f1f]:hover{opacity:.8}@media (max-width:768px){.footer-content[data-v-4dcb2f1f]{flex-direction:column}}.nav-progress[data-v-fae76535]{height:2px;z-index:var(--z-toast);pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-track[data-v-fae76535]{border-radius:var(--radius-full);background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:nav-progress-slide-fae76535 1s var(--ease-in-out) infinite}.is-failed .nav-progress-track[data-v-fae76535]{background:linear-gradient(90deg, transparent, var(--danger), transparent);width:100%;animation-play-state:paused}@keyframes nav-progress-slide-fae76535{0%{transform:translate(-100%)}to{transform:translate(350%)}}.nav-progress-enter-active[data-v-fae76535],.nav-progress-leave-active[data-v-fae76535]{transition:opacity .2s var(--ease-out)}.nav-progress-enter-from[data-v-fae76535],.nav-progress-leave-to[data-v-fae76535]{opacity:0}@media (prefers-reduced-motion:reduce){.nav-progress-track[data-v-fae76535]{background:var(--accent);opacity:.7;width:100%;animation:none}}.error-boundary[data-v-0f5ea60b]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-boundary__card[data-v-0f5ea60b]{background:var(--p-surface-800,#1e293b);max-width:480px;color:var(--p-text-color,#f1f5f9);text-align:center;border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0000004d}.error-boundary__icon[data-v-0f5ea60b]{color:var(--p-orange-400,#fb923c);margin-bottom:1rem;font-size:3rem}.error-boundary__msg[data-v-0f5ea60b]{color:var(--p-text-muted-color,#94a3b8);word-break:break-word;margin:1rem 0 1.5rem}.error-boundary__actions[data-v-0f5ea60b]{justify-content:center;gap:.75rem;display:flex}.band[data-v-3408cff0]{border-top:1px solid var(--hp-line);position:relative}.band--sunken[data-v-3408cff0]{background:var(--surface-sunken)}.band--flush .frame[data-v-3408cff0]{padding-top:0;padding-bottom:0}.frame[data-v-3408cff0]{max-width:var(--hp-frame);border-left:1px solid var(--hp-line);border-right:1px solid var(--hp-line);margin:0 auto;padding:88px 40px;position:relative}.frame--center[data-v-3408cff0]{text-align:center}.frame--center .head[data-v-3408cff0]{margin-left:auto;margin-right:auto}.frame[data-v-3408cff0]:before,.frame[data-v-3408cff0]:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute;top:-5px}.frame[data-v-3408cff0]:before{border-left-color:var(--hp-line);left:0}.frame[data-v-3408cff0]:after{border-right-color:var(--hp-line);right:0}.head[data-v-3408cff0]{max-width:720px;margin-bottom:48px}.frame--split[data-v-3408cff0]{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.frame--split .head[data-v-3408cff0]{margin-bottom:0;position:sticky;top:32px}.frame--split .body[data-v-3408cff0]{min-width:0}.eyebrow[data-v-3408cff0]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-size:11px;font-weight:500}.title[data-v-3408cff0]{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.14}.lead[data-v-3408cff0]{color:var(--text-tertiary);text-wrap:pretty;margin:16px 0 0;font-size:16px;line-height:1.65}@media (max-width:1080px){.frame--split[data-v-3408cff0]{display:block}.frame--split .head[data-v-3408cff0]{margin-bottom:48px;position:static}}@media (max-width:860px){.frame[data-v-3408cff0]{padding:56px 20px}.head[data-v-3408cff0],.frame--split .head[data-v-3408cff0]{margin-bottom:32px}}.hero[data-v-e19b9d90]{position:relative;overflow:hidden}.hero__rules[data-v-e19b9d90]{background-image:linear-gradient(var(--hp-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--hp-line-soft) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 90%)}.hero__inner[data-v-e19b9d90]{max-width:var(--hp-frame);border-left:1px solid var(--hp-line);border-right:1px solid var(--hp-line);margin:0 auto;padding:84px 40px 72px;position:relative}.hero--center .hero__inner[data-v-e19b9d90]{text-align:center}.hero__badge[data-v-e19b9d90]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:9px;margin:0 0 26px;padding:6px 13px;font-size:11px;display:inline-flex}.hero__dot[data-v-e19b9d90]{background:var(--success);border-radius:50%;width:5px;height:5px}.hero__title[data-v-e19b9d90]{letter-spacing:-.04em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(34px,5.6vw,62px);font-weight:600;line-height:1.06}.hero__accent[data-v-e19b9d90]{color:var(--accent-soft)}.hero__lead[data-v-e19b9d90]{max-width:620px;color:var(--text-tertiary);text-wrap:pretty;margin:22px 0 0;font-size:16.5px;line-height:1.7}.hero--center .hero__lead[data-v-e19b9d90]{margin-left:auto;margin-right:auto}.hero__actions[data-v-e19b9d90]{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero--center .hero__actions[data-v-e19b9d90]{justify-content:center}.hero__note[data-v-e19b9d90]{color:var(--text-faint);margin:16px 0 0;font-size:13px}.hero__pills[data-v-e19b9d90]{flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hero--center .hero__pills[data-v-e19b9d90]{justify-content:center}.hero__pills li[data-v-e19b9d90-s]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-tertiary);align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;display:inline-flex}.hero__pills li[data-v-e19b9d90-s] i{color:var(--text-faint);font-size:11px}.hero__stage[data-v-e19b9d90]{text-align:left;margin-top:52px}@keyframes hp-in-e19b9d90{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hp-in[data-v-e19b9d90]{animation:hp-in-e19b9d90 .7s var(--ease-emphasis) both;animation-delay:calc(var(--i,0) * 80ms)}@media (max-width:860px){.hero__inner[data-v-e19b9d90]{padding:52px 20px 48px}.hero__stage[data-v-e19b9d90]{margin-top:36px}}.code[data-v-35a60f0c]{font-family:var(--font-mono);color:#d4d4d4;white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2;transition:opacity var(--transition);margin:0;font-size:13px;line-height:1.6}.code--dim[data-v-35a60f0c]{opacity:.45}.caret[data-v-35a60f0c]{vertical-align:text-bottom;background:var(--accent-soft);width:7px;height:1.05em;margin-left:1px;animation:1s step-end infinite caret-blink-35a60f0c;display:inline-block}@keyframes caret-blink-35a60f0c{0%,49%{opacity:1}50%,to{opacity:0}}.code[data-v-35a60f0c] [data-h=kw]{color:#569cd6}.code[data-v-35a60f0c] [data-h=str]{color:#ce9178}.code[data-v-35a60f0c] [data-h=num]{color:#b5cea8}.code[data-v-35a60f0c] [data-h=comment]{color:#6a9955}.code[data-v-35a60f0c] [data-h=tag]{color:gray}.code[data-v-35a60f0c] [data-h=attr]{color:#9cdcfe}.code[data-v-35a60f0c] [data-h=var]{color:#4fc1ff}.code[data-v-35a60f0c] [data-h=sel]{color:#d7ba7d}.pane[data-v-c255a932]{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane--flush[data-v-c255a932]{border:0;border-radius:0}.pane__bar[data-v-c255a932]{border-bottom:1px solid var(--border);background:var(--surface-sunken);align-items:center;gap:8px;padding:8px 12px;display:flex}.pane__icon[data-v-c255a932]{color:var(--text-faint);font-size:11px}.pane__file[data-v-c255a932]{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.pane__label[data-v-c255a932]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.pane__spacer[data-v-c255a932]{flex:1}.pane__body[data-v-c255a932]{flex:1;min-height:0;padding:14px 16px}.pane__body--bare[data-v-c255a932]{padding:0}.tabs[data-v-b99a5d65]{scrollbar-width:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.tabs[data-v-b99a5d65]::-webkit-scrollbar{display:none}.tab[data-v-b99a5d65]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.tab[data-v-b99a5d65]:hover:not(.is-active){color:var(--text-secondary);background:var(--surface-hover)}.tab.is-active[data-v-b99a5d65]{color:var(--text-primary)}.tab[data-v-b99a5d65]:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tab[data-v-b99a5d65]:active:not(:disabled){transform:none}.tab__icon[data-v-b99a5d65]{font-size:11px}.tab__rule[data-v-b99a5d65]{background:var(--text-secondary);height:1px;transition:transform .26s var(--ease-emphasis), background var(--transition);position:absolute;top:auto;bottom:0;left:0;right:0;transform:scaleX(0)}.tabs.is-auto .tab__rule[data-v-b99a5d65]{background:var(--accent)}.tab.is-active .tab__rule[data-v-b99a5d65]{transform:scaleX(1)}.grid[data-v-ceede178]{font-size:12.5px;position:relative}.grid__scan[data-v-ceede178]{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;animation:1.1s linear infinite scan-ceede178;position:absolute;top:0;bottom:auto;left:0;right:0}@keyframes scan-ceede178{0%{transform:translate(-100%)}to{transform:translate(100%)}}.grid__head[data-v-ceede178],.grid__tr[data-v-ceede178]{gap:12px;padding:7px 14px;display:grid}.grid__head[data-v-ceede178]{border-bottom:1px solid var(--border);background:var(--surface-sunken)}.grid__th[data-v-ceede178]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.grid__tr[data-v-ceede178]{border-bottom:1px solid var(--hp-line-soft);opacity:0;transition:opacity .22s var(--ease-emphasis), transform .22s var(--ease-emphasis);transform:translateY(-4px)}.grid__tr[data-v-ceede178]:last-child{border-bottom:0}.grid__tr.is-in[data-v-ceede178]{opacity:1;transform:none}.grid__td[data-v-ceede178]{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid__td.is-accent[data-v-ceede178]{color:var(--accent-soft)}.grid__foot[data-v-ceede178]{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-faint);opacity:0;transition:opacity .24s var(--ease-emphasis);padding:7px 14px;font-size:11px}.grid__foot.is-in[data-v-ceede178]{opacity:1}.chip[data-v-30a90b34]{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), opacity var(--transition);align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.chip.is-queued[data-v-30a90b34]{opacity:.4}.chip.is-running[data-v-30a90b34]{border-color:var(--accent-border)}.chip.is-blocked[data-v-30a90b34]{border-color:var(--warning-border);background:var(--warning-tint)}.chip__icon[data-v-30a90b34]{color:var(--text-muted);flex:none;font-size:11px}.chip.is-running .chip__icon[data-v-30a90b34]{color:var(--accent-soft)}.chip__name[data-v-30a90b34]{font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-size:11.5px}.chip__summary[data-v-30a90b34]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:1;font-size:11.5px;overflow:hidden}.chip__state[data-v-30a90b34]{flex:none;width:13px;font-size:11px;display:inline-flex}.chip.is-running .chip__state[data-v-30a90b34]{color:var(--accent-soft)}.chip.is-ok .chip__state[data-v-30a90b34]{color:var(--success)}.chip.is-blocked .chip__state[data-v-30a90b34]{color:var(--warning)}.console[data-v-2e0de0d8]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden}.console__bar[data-v-2e0de0d8]{border-bottom:1px solid var(--border);background:var(--surface-page);align-items:stretch;gap:12px;display:flex}.console__meta[data-v-2e0de0d8]{align-items:center;gap:12px;margin-left:auto;padding:0 14px;display:flex}.console__db[data-v-2e0de0d8]{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:11px}.console__replay[data-v-2e0de0d8]{border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:0 0;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:inline-flex}.console__replay[data-v-2e0de0d8]:hover{color:var(--text-secondary);border-color:var(--border-strong)}.console__replay i[data-v-2e0de0d8]{font-size:10px}.console__body[data-v-2e0de0d8]{background:var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;min-height:312px;display:grid}.chat[data-v-2e0de0d8]{flex-direction:column;gap:12px;display:flex}.chat__ask[data-v-2e0de0d8]{background:var(--surface-elevated);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);max-width:90%;color:var(--text-primary);align-self:flex-end;margin:0;padding:7px 11px;font-size:13px;line-height:1.55}.chat__chain[data-v-2e0de0d8]{flex-direction:column;gap:6px;display:flex}.chat__answer[data-v-2e0de0d8]{opacity:0;min-height:118px;transition:opacity .32s var(--ease-emphasis)}.chat__answer.is-in[data-v-2e0de0d8]{opacity:1}.chat__say[data-v-2e0de0d8]{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.65}.out[data-v-2e0de0d8]{min-height:150px;font-family:var(--font-mono);flex-direction:column;gap:2px;font-size:13px;line-height:1.6;display:flex}.out__line[data-v-2e0de0d8]{color:var(--text-secondary);opacity:0;transition:opacity .2s var(--ease-emphasis), transform .2s var(--ease-emphasis);margin:0;transform:translateY(-3px)}.out__line.is-in[data-v-2e0de0d8]{opacity:1;transform:none}.out__status[data-v-2e0de0d8]{color:var(--success);opacity:0;transition:opacity .24s var(--ease-emphasis);align-items:center;gap:6px;margin:10px 0 0;font-size:11.5px;display:flex}.out__status.is-in[data-v-2e0de0d8]{opacity:1}.out__busy[data-v-2e0de0d8]{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:11.5px;display:flex}@media (max-width:860px){.console__body[data-v-2e0de0d8]{grid-template-columns:minmax(0,1fr);min-height:0}.console__db[data-v-2e0de0d8]{display:none}}.compare-demo[data-v-8503df76]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.compare-demo__bar[data-v-8503df76]{border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:0 8px}.compare-demo__stack[data-v-8503df76]{box-sizing:border-box;align-items:start;min-height:370px;padding:26px 24px 24px;display:grid}.branch[data-v-8503df76]{opacity:0;visibility:hidden;grid-area:1/1;width:100%;max-width:620px;margin:0 auto;transition:none}.branch.is-active[data-v-8503df76]{opacity:1;visibility:visible;transition:opacity .22s var(--ease-out)}.track[data-v-8503df76]{margin:0;padding:0;list-style:none}.row[data-v-8503df76]{opacity:0;transition:opacity .26s var(--ease-emphasis), transform .26s var(--ease-emphasis);gap:13px;padding-bottom:15px;display:flex;position:relative;transform:translateY(-6px)}.row.is-in[data-v-8503df76]{opacity:1;transform:none}.row.is-linked[data-v-8503df76]:before{content:"";background:var(--border);width:1px;position:absolute;top:19px;bottom:0;left:8px}.row__mark[data-v-8503df76]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);width:17px;height:17px;font-family:var(--font-mono);color:var(--text-faint);flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:10px;line-height:1;display:inline-flex}.row__mark i[data-v-8503df76]{font-size:9px}.row--fail .row__mark[data-v-8503df76]{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger)}.row--ok .row__mark[data-v-8503df76]{border-color:var(--success-border);background:var(--success-tint);color:var(--success)}.row__body[data-v-8503df76]{flex-direction:column;min-width:0;display:flex}.row__label[data-v-8503df76]{color:var(--text-secondary);font-size:14px;line-height:1.45}.row__meta[data-v-8503df76]{font-family:var(--font-mono);color:var(--text-faint);margin-top:4px;font-size:12px;line-height:1.4}.outcome[data-v-8503df76]{box-sizing:border-box;border-radius:var(--radius-sm);color:var(--text-secondary);opacity:0;transition:opacity .3s var(--ease-emphasis), transform .3s var(--ease-emphasis);border:1px solid #0000;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;transform:translateY(-6px)}.outcome.is-in[data-v-8503df76]{opacity:1;transform:none}.outcome i[data-v-8503df76]{flex:none;font-size:13px}.outcome--fail[data-v-8503df76]{border-color:var(--danger-border);background:var(--danger-tint)}.outcome--fail i[data-v-8503df76]{color:var(--danger)}.outcome--ok[data-v-8503df76]{border-color:var(--success-border);background:var(--success-tint)}.outcome--ok i[data-v-8503df76]{color:var(--success)}@media (max-width:640px){.compare-demo__stack[data-v-8503df76]{padding:20px 16px 18px}.row__label[data-v-8503df76]{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.branch[data-v-8503df76],.branch.is-active[data-v-8503df76],.row[data-v-8503df76],.outcome[data-v-8503df76]{transition:none}}.ai-demo[data-v-33766b44]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ai-demo__thread[data-v-33766b44]{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ai-demo__user[data-v-33766b44]{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);justify-content:flex-end;display:flex}.ai-demo__user.is-in[data-v-33766b44]{opacity:1}.ai-demo__bubble[data-v-33766b44]{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);background:var(--surface-elevated);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;font-size:13px;line-height:1.6}.ai-demo__reserve[data-v-33766b44]{display:block;position:relative}.ai-demo__ghost[data-v-33766b44]{visibility:hidden}.ai-demo__typed[data-v-33766b44]{position:absolute;top:0;bottom:0;left:0;right:0}.ai-demo__status[data-v-33766b44]{align-items:center;gap:var(--space-2);min-height:18px;color:var(--text-muted);font-size:12.5px;display:flex}.ai-demo__dot[data-v-33766b44]{background:var(--accent-soft);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite demo-dot-pulse-33766b44}@keyframes demo-dot-pulse-33766b44{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ai-demo__chain[data-v-33766b44]{min-height:176px}.ai-demo__chain-label[data-v-33766b44]{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.ai-demo__chain-list[data-v-33766b44]{flex-direction:column;gap:6px;display:flex}.ai-demo__prose[data-v-33766b44]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.ai-demo__code[data-v-33766b44]{border-radius:var(--radius-xs);background:var(--surface-elevated);color:var(--text-primary);font-family:var(--font-mono);padding:1px 4px;font-size:12px}.ai-demo__tail[data-v-33766b44]{align-items:start;margin-top:auto;display:grid}.ai-demo__confirm[data-v-33766b44],.ai-demo__done[data-v-33766b44]{grid-area:1/1}.ai-demo__confirm[data-v-33766b44]{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);opacity:0;visibility:hidden;transition:opacity .26s var(--ease-emphasis), transform .26s var(--ease-emphasis), visibility 0s linear .26s;flex-direction:column;display:flex;transform:translateY(8px)}.ai-demo__confirm.is-in[data-v-33766b44]{opacity:1;visibility:visible;transition:opacity .26s var(--ease-emphasis), transform .26s var(--ease-emphasis), visibility 0s;transform:none}.ai-demo__warn[data-v-33766b44]{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-tint);display:flex}.ai-demo__warn>i[data-v-33766b44]{color:var(--danger);flex:none;padding-top:2px;font-size:14px}.ai-demo__warn-title[data-v-33766b44]{color:var(--danger);margin:0;font-size:13px;font-weight:600}.ai-demo__warn-note[data-v-33766b44]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:12px}.ai-demo__field[data-v-33766b44]{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.ai-demo__field-label[data-v-33766b44]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ai-demo__field-value[data-v-33766b44]{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--text-primary);display:inline-flex}.ai-demo__field-value i[data-v-33766b44]{color:var(--text-muted);font-size:12px}.ai-demo__sql[data-v-33766b44]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ai-demo__buttons[data-v-33766b44]{justify-content:flex-end;gap:var(--space-2);display:flex}.ai-demo__button[data-v-33766b44]{height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.ai-demo__button i[data-v-33766b44]{font-size:11px}.ai-demo__button--run[data-v-33766b44]{border-color:var(--danger);background:var(--danger);color:var(--surface-page);font-weight:600}.ai-demo__button--run.is-pressed[data-v-33766b44]{box-shadow:var(--focus-ring);transform:scale(.96)}.ai-demo__side[data-v-33766b44]{flex-direction:column;min-height:392px;display:flex}.ai-demo__side[data-v-33766b44]>.pane{flex:1}.ai-demo__table[data-v-33766b44]{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hp-line-soft);padding:7px 14px;font-size:12.5px;display:flex}.ai-demo__table[data-v-33766b44]:last-child{border-bottom:0}.ai-demo__table-name[data-v-33766b44]{min-width:0;font-family:var(--font-mono);color:var(--text-secondary);flex:1}.ai-demo__table-rows[data-v-33766b44]{font-family:var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ai-demo__delta[data-v-33766b44]{border-radius:var(--radius-full);background:var(--success-tint);color:var(--success);font-family:var(--font-mono);padding:0 6px;font-size:11px;line-height:17px}.ai-demo__table.is-written[data-v-33766b44]{animation:demo-row-written-33766b44 .9s var(--ease-out)}.ai-demo__table.is-written .ai-demo__table-rows[data-v-33766b44]{color:var(--success)}@keyframes demo-row-written-33766b44{0%,55%{background:var(--success-tint)}to{background:0 0}}.ai-demo__result[data-v-33766b44]{border-top:1px solid var(--border);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.ai-demo__result.is-in[data-v-33766b44]{opacity:1}.ai-demo__note[data-v-33766b44]{border-top:1px solid var(--border);color:var(--text-faint);margin:0;padding:10px 14px;font-size:11.5px}@media (max-width:980px){.ai-demo[data-v-33766b44]{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:640px){.ai-demo__bubble[data-v-33766b44]{max-width:100%}}.schema-demo[data-v-28546a12]{gap:16px;display:grid}.schema-demo__panes[data-v-28546a12]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.board[data-v-28546a12]{background:var(--surface-sunken);border:1px solid var(--hp-line);border-radius:var(--radius-sm);overflow:hidden}.canvas[data-v-28546a12]{aspect-ratio:960/400;width:100%;height:auto;display:block}.canvas__dot[data-v-28546a12]{fill:var(--hp-line)}.node[data-v-28546a12]{opacity:.86;transition:opacity .34s var(--ease-out)}.canvas.is-focused .node[data-v-28546a12]{opacity:.45}.node.is-lit[data-v-28546a12],.canvas.is-focused .node.is-lit[data-v-28546a12]{opacity:1;transition-delay:var(--d,0s)}.node__box[data-v-28546a12]{fill:var(--surface-card);stroke:var(--border);stroke-width:1px;transition:fill .34s var(--ease-out), stroke .34s var(--ease-out)}.node.is-lit .node__box[data-v-28546a12]{fill:var(--surface-elevated);stroke:var(--accent-border);transition-delay:var(--d,0s)}.node__rule[data-v-28546a12]{stroke:var(--border);stroke-width:1px;transition:stroke .34s var(--ease-out)}.node.is-lit .node__rule[data-v-28546a12]{stroke:var(--accent-border);transition-delay:var(--d,0s)}.node__name[data-v-28546a12]{font-family:var(--font-mono);fill:var(--text-secondary);transition:fill .34s var(--ease-out);font-size:12px}.node.is-lit .node__name[data-v-28546a12]{fill:var(--accent-soft);transition-delay:var(--d,0s)}.node__column[data-v-28546a12]{font-family:var(--font-mono);fill:var(--text-faint);transition:fill .34s var(--ease-out);font-size:11px}.node.is-lit .node__column[data-v-28546a12]{fill:var(--text-tertiary);transition-delay:var(--d,0s)}.node__tag[data-v-28546a12]{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--text-faint);opacity:.75;font-size:8.5px}.link[data-v-28546a12]{transition:opacity .34s var(--ease-out)}.canvas.is-focused .link[data-v-28546a12]{opacity:.5}.link.is-live[data-v-28546a12],.canvas.is-focused .link.is-live[data-v-28546a12]{opacity:1}.link__base[data-v-28546a12]{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.link__trace[data-v-28546a12]{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.link.is-live .link__trace[data-v-28546a12]{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .62s var(--ease-emphasis) var(--d,0s)}.link__port[data-v-28546a12]{fill:var(--border-strong);transition:fill .2s var(--ease-out)}.link.is-live .link__port[data-v-28546a12]{fill:var(--accent);transition-delay:var(--d,0s)}.link.is-live .link__port--far[data-v-28546a12]{transition-delay:calc(var(--d,0s) + .52s)}.phase[data-v-28546a12]{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition), color var(--transition), border-color var(--transition);align-items:center;gap:7px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.phase.is-on[data-v-28546a12]{opacity:1;visibility:visible;color:var(--text-secondary);border-color:var(--accent-border)}.phase.is-done[data-v-28546a12]{border-color:var(--success-border)}.phase__dot[data-v-28546a12]{border-radius:var(--radius-full);background:var(--text-faint);width:5px;height:5px;transition:background var(--transition)}.phase.is-on .phase__dot[data-v-28546a12]{background:var(--accent)}.phase.is-done .phase__dot[data-v-28546a12]{background:var(--success)}@media (max-width:980px){.schema-demo__panes[data-v-28546a12]{grid-template-columns:minmax(0,1fr)}.board[data-v-28546a12]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-x:contain;overflow:auto hidden}.canvas[data-v-28546a12]{min-width:860px}}@media (prefers-reduced-motion:reduce){.node[data-v-28546a12],.node__box[data-v-28546a12],.node__rule[data-v-28546a12],.node__name[data-v-28546a12],.node__column[data-v-28546a12],.link[data-v-28546a12],.link__base[data-v-28546a12],.link__trace[data-v-28546a12],.link__port[data-v-28546a12],.phase[data-v-28546a12],.phase__dot[data-v-28546a12]{transition-duration:1ms!important;transition-delay:0s!important}}.runtime-demo[data-v-f20954c1]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.runtime-demo__bar[data-v-f20954c1]{border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:0 8px}.runtime-demo__stack[data-v-f20954c1]{box-sizing:border-box;align-items:stretch;min-height:340px;padding:22px;display:grid}.panel[data-v-f20954c1]{opacity:0;visibility:hidden;grid-area:1/1;gap:18px;min-width:0;transition:none;display:grid}.panel.is-active[data-v-f20954c1]{opacity:1;visibility:visible;transition:opacity .22s var(--ease-out)}.panel--split[data-v-f20954c1]{grid-template-columns:1.2fr 1fr}.panel--web[data-v-f20954c1]{grid-template-columns:152px 1.15fr 1fr}.panel--share[data-v-f20954c1]{grid-template-columns:1fr 1fr;align-items:center}.out[data-v-f20954c1]{flex-direction:column;gap:10px;display:flex}.out__lines[data-v-f20954c1]{flex-direction:column;gap:2px;min-height:64px;display:flex}.out__line[data-v-f20954c1]{font-family:var(--font-mono);color:var(--text-secondary);opacity:0;transition:opacity .22s var(--ease-emphasis), transform .22s var(--ease-emphasis);transition-delay:calc(var(--i,0) * .12s);margin:0;font-size:12.5px;line-height:1.6;transform:translateY(-3px)}.out__line.is-in[data-v-f20954c1]{opacity:1;transform:none}.out__status[data-v-f20954c1]{min-height:17px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:7px;margin:0;font-size:11.5px;display:flex}.out__status.is-done[data-v-f20954c1]{color:var(--success)}.tree[data-v-f20954c1]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tree__root[data-v-f20954c1]{border-bottom:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:9px 12px;font-size:11px}.tree__list[data-v-f20954c1]{flex-direction:column;gap:1px;margin:0;padding:6px;list-style:none;display:flex}.tree__item[data-v-f20954c1]{border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--text-muted);transition:color var(--transition), background var(--transition), border-color var(--transition);border-left:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.tree__item i[data-v-f20954c1]{color:var(--text-faint);font-size:10px}.tree__item.is-active[data-v-f20954c1]{border-left-color:var(--accent);background:var(--surface-hover);color:var(--text-primary)}.tree__item.is-active i[data-v-f20954c1]{color:var(--accent-soft)}.swap[data-v-f20954c1]{animation:swap-in-f20954c1 .26s var(--ease-emphasis)}@keyframes swap-in-f20954c1{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.browser[data-v-f20954c1]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.browser__bar[data-v-f20954c1]{border-bottom:1px solid var(--border);background:var(--surface-sunken);align-items:center;gap:6px;padding:9px 12px;display:flex}.browser__dot[data-v-f20954c1]{border-radius:var(--radius-full);background:#e57373;width:10px;height:10px}.browser__dot[data-v-f20954c1]:nth-child(2){background:#ffb74d}.browser__dot[data-v-f20954c1]:nth-child(3){background:#81c784}.browser__url[data-v-f20954c1]{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:11px;overflow:hidden}.browser__page[data-v-f20954c1]{background:#fff;flex:1;padding:16px 18px}.page__title[data-v-f20954c1]{color:#1f2937;margin:0 0 10px;font-size:15px;font-weight:600}.page__table[data-v-f20954c1]{border-collapse:collapse;width:100%}.page__table td[data-v-f20954c1]{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:6px 0;font-size:12.5px}.page__score[data-v-f20954c1]{text-align:right;font-variant-numeric:tabular-nums}.share[data-v-f20954c1],.panel--share .browser[data-v-f20954c1]{opacity:0;transition:opacity .28s var(--ease-emphasis), transform .28s var(--ease-emphasis);transform:translateY(-4px)}.share.is-in[data-v-f20954c1],.panel--share .browser.is-in[data-v-f20954c1]{opacity:1;transform:none}.share[data-v-f20954c1]{min-width:0}.share__label[data-v-f20954c1]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-size:11px;font-weight:500;display:block}.share__row[data-v-f20954c1]{gap:8px;display:flex}.share__input[data-v-f20954c1]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;font-family:var(--font-mono);color:var(--text-secondary);flex:1;padding:9px 12px;font-size:12px}.share__input[data-v-f20954c1]:focus-visible{box-shadow:var(--focus-ring);outline:none}.share__copy[data-v-f20954c1]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:106px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:500;display:inline-flex}.share__copy i[data-v-f20954c1]{font-size:11px}.share__copy[data-v-f20954c1]:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.share__copy.is-done[data-v-f20954c1]{border-color:var(--success-border);color:var(--success)}.share__note[data-v-f20954c1]{color:var(--text-faint);margin:12px 0 0;font-size:12.5px;line-height:1.6}@media (max-width:900px){.runtime-demo__stack[data-v-f20954c1]{padding:16px}.panel--split[data-v-f20954c1],.panel--web[data-v-f20954c1],.panel--share[data-v-f20954c1]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel[data-v-f20954c1],.panel.is-active[data-v-f20954c1],.out__line[data-v-f20954c1],.share[data-v-f20954c1],.panel--share .browser[data-v-f20954c1]{transition:none}.swap[data-v-f20954c1]{animation:none}}.feature-demo-sql[data-v-2d7452c0]{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.demo-label[data-v-2d7452c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.sql-block[data-v-2d7452c0]{color:#d4d4d4;margin:0;padding:16px 20px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.sql-block[data-v-2d7452c0] .kw{color:#569cd6}.sql-block[data-v-2d7452c0] .str{color:#ce9178}.sql-block[data-v-2d7452c0] .num{color:#b5cea8}.sql-block[data-v-2d7452c0] .comment{color:#6a9955}.empty-state[data-v-991922e5]{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.empty-state__icon[data-v-991922e5]{border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);margin-bottom:var(--space-3);place-items:center;font-size:17px;display:grid}.empty-state__title[data-v-991922e5]{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600;line-height:1.45}.empty-state__hint[data-v-991922e5]{margin:var(--space-1) 0 0;color:var(--text-muted);max-width:30ch;font-size:12px;line-height:1.55}.empty-state__action[data-v-991922e5]{margin-top:var(--space-4)}.empty-state--sm[data-v-991922e5]{padding:var(--space-5) var(--space-3)}.empty-state--sm .empty-state__icon[data-v-991922e5]{border-radius:var(--radius-md);width:34px;height:34px;margin-bottom:var(--space-2);font-size:14px}.empty-state--sm .empty-state__title[data-v-991922e5]{font-size:13px}.empty-state--sm .empty-state__action[data-v-991922e5]{margin-top:var(--space-3)}.result-table[data-v-efb68b0f]{border:1px solid var(--border-strong);border-radius:6px;width:100%;min-height:120px;overflow:hidden}.result-table--flush[data-v-efb68b0f]{min-height:0;overflow-x:auto}.result-table-toolbar[data-v-efb68b0f]{background:var(--surface-elevated);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:4px 8px;display:flex}.null-value[data-v-efb68b0f]{color:#777;letter-spacing:.03em;font-size:12px;font-style:italic}.loading[data-v-efb68b0f],.error[data-v-efb68b0f]{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid var(--danger-border);text-align:left;line-height:1.5;display:flex}.result-loading[data-v-efb68b0f]{flex-direction:column;padding:12px;display:flex}.mb-2[data-v-efb68b0f]{margin-bottom:8px}.result-loading .mb-2[data-v-efb68b0f]:last-child{margin-bottom:0}.error[data-v-efb68b0f]{color:var(--danger)}.table-wrapper[data-v-efb68b0f]{max-height:400px;overflow:auto}table[data-v-efb68b0f]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-efb68b0f],td[data-v-efb68b0f]{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}th[data-v-efb68b0f]{background:var(--surface-overlay);z-index:1;font-weight:600;position:sticky;top:0}tr:hover td[data-v-efb68b0f]{background:var(--border)}.feature-demo-result[data-v-26b839f1]{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.demo-label[data-v-26b839f1]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.feature-demo-course[data-v-b8ccfb67]{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.course-header[data-v-b8ccfb67]{border-bottom:1px solid var(--border);padding:16px 20px}.course-badge[data-v-b8ccfb67]{color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.course-title[data-v-b8ccfb67]{margin:0 0 8px;font-size:18px;font-weight:600}.course-desc[data-v-b8ccfb67]{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.5}.course-content[data-v-b8ccfb67]{padding:16px 20px}.prose-block[data-v-b8ccfb67]{margin-bottom:16px}.prose-block p[data-v-b8ccfb67]{color:#ccc;margin:0;font-size:14px;line-height:1.6}.sqlrun-block[data-v-b8ccfb67]{margin-bottom:16px}.sqlrun-header[data-v-b8ccfb67]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sqlrun-title[data-v-b8ccfb67]{color:var(--text-muted);font-size:13px;font-weight:600}.sqlrun-actions[data-v-b8ccfb67]{gap:8px;display:flex}.result-block[data-v-b8ccfb67]{margin-top:12px}.hp[data-v-90a6343b]{background:var(--surface-page);color:var(--text-primary)}.hero-caption[data-v-90a6343b]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-align:center;margin:12px 0 0;font-size:11px}.stats[data-v-90a6343b]{background:var(--hp-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.stats__item[data-v-90a6343b]{background:var(--surface-page);flex-direction:column;gap:6px;padding:30px 24px;display:flex}.stats__value[data-v-90a6343b]{letter-spacing:-.03em;color:var(--text-primary);font-size:30px;font-weight:600;line-height:1}.stats__label[data-v-90a6343b]{color:var(--text-muted);font-size:12.5px;line-height:1.5}.cards__cat[data-v-90a6343b]{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;margin:0 0 14px;font-size:10.5px;display:flex}.cards__cat i[data-v-90a6343b]{font-size:11px}.cards__item:hover .cards__cat i[data-v-90a6343b]{color:var(--accent-soft)}.cards__title[data-v-90a6343b]{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.cards__desc[data-v-90a6343b]{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.65}.doors[data-v-90a6343b]{background:var(--hp-line);border:1px solid var(--hp-line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;display:grid}.doors__card[data-v-90a6343b]{background:var(--surface-sunken);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.doors__title[data-v-90a6343b]{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.doors__desc[data-v-90a6343b]{color:var(--text-muted);flex:1;margin:0;font-size:14px;line-height:1.7}.close[data-v-90a6343b]{max-width:620px;margin:0 auto}.close__title[data-v-90a6343b]{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.14}.close__lead[data-v-90a6343b]{color:var(--text-tertiary);margin:14px 0 28px;font-size:16px;line-height:1.65}.close__actions[data-v-90a6343b]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:860px){.stats[data-v-90a6343b]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item[data-v-90a6343b]{padding:22px 18px}.stats__value[data-v-90a6343b]{font-size:26px}}.app[data-v-138b2aa2]{height:100%;max-height:var(--viewport-height,100vh);background:var(--surface-page);flex-direction:column;display:flex;overflow:hidden}.header[data-v-138b2aa2]{border-bottom:1px solid var(--border);background:var(--surface-card);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.header .header-left[data-v-138b2aa2]{align-items:center;gap:6px;display:flex}.header .header-left .brand[data-v-138b2aa2]{cursor:pointer;align-items:center;gap:8px;display:flex}.header .header-left .logo[data-v-138b2aa2]{margin:0 12px 0 0;font-size:18px;font-weight:600}.header .header-left .active[data-v-138b2aa2]{color:#fff;font-weight:600}.user-area[data-v-138b2aa2]{align-items:center;gap:16px;display:flex}.user-area .active[data-v-138b2aa2]{color:#fff}.ai-credit-bar[data-v-138b2aa2]{align-items:center;gap:8px;display:inline-flex}.ai-money-balance[data-v-138b2aa2]{color:#e5e7eb;font-variant-numeric:tabular-nums;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.ai-credit-balance[data-v-138b2aa2]{color:#fbbf24;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ai-credit-balance i[data-v-138b2aa2]{font-size:12px}.user-name[data-v-138b2aa2]{color:var(--text-muted);font-size:14px}.user-plan[data-v-138b2aa2]{color:var(--text-faint);gap:6px;font-size:13px;font-weight:500;display:inline-flex}.user-plan--warning[data-v-138b2aa2],.user-plan--warning .user-plan-group[data-v-138b2aa2]{color:#f87171;font-weight:600}.app-body[data-v-138b2aa2]{flex-direction:column;flex:1;min-height:0;display:flex}.app-body--public[data-v-138b2aa2]{background:var(--surface-page);overflow-y:auto}.app-body--public .main[data-v-138b2aa2]{flex:none}.app-body:not(.app-body--public) .main[data-v-138b2aa2]{flex:1;min-height:0}.app-body--admin[data-v-138b2aa2]{background:#0b1220;overflow:auto}.app-body--admin .main[data-v-138b2aa2]{flex:1;max-width:none;min-height:0;padding:0}.main[data-v-138b2aa2]{flex-direction:column;min-height:0;display:flex}.route-loading[data-v-138b2aa2]{flex:1;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}
