@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--text-xs:.75rem;--text-sm:.82rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--display-3:clamp(1.25rem, 2.5vw, 1.5rem);--display-2:clamp(1.625rem, 3.2vw, 2.25rem);--display-1:clamp(2rem, 4.6vw, 3.25rem);--eyebrow-size:.72rem;--eyebrow-tracking:.14em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--font-display:"Fraunces", "Source Han Serif SC", "Noto Serif SC", Georgia, serif;--nav-h:4rem;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.25, .4, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s}:root,:root[data-theme=cream]{--bg:#fafaf7;--surface:#fff;--surface-elev:#f4f1ea;--text:#1c1917;--text-muted:#57534e;--text-soft:#78716c;--border:#e7e2d7;--border-strong:#d6d0c2;--primary:#1c1917;--accent:#ca8a04;--accent-soft:#fef3c7;--tag-bg:#f4f1ea;--shadow-color:28 25 23;--selection-bg:#fef3c7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sepia]{--bg:#f4ecd8;--surface:#faf4e1;--surface-elev:#ece0c2;--text:#3b2f1e;--text-muted:#6b5a3f;--text-soft:#8c7a5c;--border:#ddcda8;--border-strong:#c7b488;--primary:#3b2f1e;--accent:#9c4221;--accent-soft:#f4d7bd;--tag-bg:#ece0c2;--shadow-color:59 47 30;--selection-bg:#f4d7bd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mocha]{--bg:#f6efe7;--surface:#fffbf5;--surface-elev:#ece0d1;--text:#2a1e14;--text-muted:#5e4a37;--text-soft:#806856;--border:#dcc9b3;--border-strong:#c2a98d;--primary:#4b2e1e;--accent:#b45309;--accent-soft:#f8e1c5;--tag-bg:#ece0d1;--shadow-color:42 30 20;--selection-bg:#f8e1c5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=linen]{--bg:#f7f5f0;--surface:#fff;--surface-elev:#edeae0;--text:#1f1d18;--text-muted:#5c594e;--text-soft:#807c6e;--border:#e0dccb;--border-strong:#cbc6b0;--primary:#1f1d18;--accent:#166534;--accent-soft:#dcfce7;--tag-bg:#edeae0;--shadow-color:31 29 24;--selection-bg:#dcfce7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=mono]{--bg:#fafafa;--surface:#fff;--surface-elev:#f4f4f4;--text:#0a0a0a;--text-muted:#454545;--text-soft:#737373;--border:#e5e5e5;--border-strong:#c9c9c9;--primary:#0a0a0a;--accent:#ea580c;--accent-soft:#ffe8d6;--tag-bg:#f4f4f4;--shadow-color:10 10 10;--selection-bg:#ffe8d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=ink]{--bg:#14120e;--surface:#1c1a15;--surface-elev:#25221c;--text:#f5efe2;--text-muted:#b5ac97;--text-soft:#7e7665;--border:#36322a;--border-strong:#4a4538;--primary:#f5efe2;--accent:#e5b447;--accent-soft:#3a2c0a;--tag-bg:#25221c;--shadow-color:0 0 0;--selection-bg:#4a3a0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=ember]{--bg:#1a130a;--surface:#221a10;--surface-elev:#2c2218;--text:#f0e2c9;--text-muted:#bfa988;--text-soft:#8a7559;--border:#3f3220;--border-strong:#564434;--primary:#f0e2c9;--accent:#d9602b;--accent-soft:#3f1e0c;--tag-bg:#2c2218;--shadow-color:0 0 0;--selection-bg:#4a2613;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=graphite]{--bg:#0f0f11;--surface:#18181b;--surface-elev:#23232a;--text:#f4f4f5;--text-muted:#a1a1aa;--text-soft:#71717a;--border:#2a2a2f;--border-strong:#3f3f46;--primary:#f4f4f5;--accent:#fb7c2c;--accent-soft:#3d1b07;--tag-bg:#23232a;--shadow-color:0 0 0;--selection-bg:#4a2009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--danger:#b91c1c;--ambient-glow:color-mix(in srgb, var(--accent) 8%, transparent);--shadow-1:0 1px 2px -1px rgb(var(--shadow-color) / .08);--shadow-2:0 12px 28px -18px rgb(var(--shadow-color) / .22);--shadow-3:0 24px 56px -28px rgb(var(--shadow-color) / .32)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--bg);background-image:radial-gradient(64rem 26rem at 50% -12%, var(--ambient-glow), transparent 72%), radial-gradient(var(--grid-dot,rgb(var(--shadow-color) / .04)) 1px, transparent 1px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;transition:background-color var(--dur-slow) ease, color var(--dur-slow) ease;background-position:0 0;background-repeat:no-repeat,repeat;background-size:auto,28px 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1rem;line-height:1.7;overflow-x:hidden}:root[data-theme=ink],:root[data-theme=ember],:root[data-theme=graphite]{--grid-dot:#ffffff09;--danger:#f87171}::selection{background:var(--selection-bg);color:var(--text)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:inherit}::placeholder{color:var(--text-muted);opacity:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-weight:600;line-height:1.18}h1{font-size:var(--display-1)}h2{font-size:var(--display-2)}h3{font-size:var(--display-3)}p{color:var(--text-muted);text-wrap:pretty}.container{width:100%;max-width:1200px;padding:0 var(--space-5);margin:0 auto}.container-narrow{width:100%;max-width:720px;padding:0 var(--space-5);margin:0 auto}@media (width>=768px){.container,.container-narrow{padding:0 var(--space-6)}}.eyebrow,.section-eyebrow,.hero-eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text-soft)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;padding:.7rem 1.4rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.btn>svg{transition:transform var(--dur-base) var(--ease)}.btn:hover>svg:first-child{transform:scale(1.08)rotate(-4deg)}.btn:hover>svg:last-child:not(:first-child){transform:translate(3px)}.btn:hover{transform:translateY(-2px)}.btn:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.98)}.btn-primary{background:var(--primary);color:var(--surface);border:1px solid var(--primary);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--text);box-shadow:var(--shadow-2)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-elev);border-color:var(--text-muted);box-shadow:var(--shadow-1)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.fade-leave-active{width:100%;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.prose{color:var(--text-muted);font-size:1.0625rem;line-height:1.85}.prose>*+*{margin-top:1.25rem}.prose h2{margin-top:3rem;margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,1.875rem)}.prose h3{margin-top:2.25rem;margin-bottom:.25rem}.prose p,.prose ul,.prose ol{color:var(--text-muted)}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.4rem}.prose strong{color:var(--text);font-weight:600}.prose blockquote{border-left:3px solid var(--accent);color:var(--text);font-style:italic;font-family:var(--font-display);padding:.25rem 0 .25rem 1.25rem;font-size:1.15rem}.prose code{background:var(--surface-elev);color:var(--text);border-radius:4px;padding:.15em .45em;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.prose pre{background:var(--surface-elev);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin:1.5rem 0;font-size:.94rem;line-height:1.6;overflow:hidden}:is(.prose thead,.prose tr:has(>th)){background:var(--surface-elev)}.prose th{text-align:left;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);vertical-align:middle;padding:.7rem .9rem;font-size:.8rem;font-weight:600}.prose td{border-top:1px solid var(--border);vertical-align:middle;padding:.75rem .9rem}.prose tr:first-child>td{border-top:0}.prose tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-elev) 50%, transparent)}.prose tbody tr:nth-child(2n):hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.prose td p{margin:0}.prose td p+p{margin-top:.45rem}.prose td strong{color:var(--text)}.prose td img,.prose th img{vertical-align:middle;box-shadow:none;background:0 0;border-radius:0;margin:0;display:inline-block}.prose td img:not([width]),.prose th img:not([width]){width:auto;height:22px}@media (width<=640px){.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.prose th,.prose td{padding:.6rem .7rem}}.prose a{color:var(--text);border-bottom:1px solid var(--accent);transition:color .18s,border-color .18s}.prose a:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.tag{align-items:center;gap:var(--space-1);background:var(--tag-bg);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--border);padding:.22rem .65rem;display:inline-flex}.divider{background:var(--border);border:0;width:100%;height:1px}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-accent{color:var(--accent)}.serif{font-family:var(--font-display)}.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}:root{--code-bg:color-mix(in srgb, var(--surface-elev) 75%, var(--surface));--code-border:var(--border);--code-fg:var(--text);--code-muted:var(--text-soft);--code-lineno:color-mix(in srgb, var(--text-soft) 80%, transparent);--code-selection:color-mix(in srgb, var(--accent) 24%, transparent);--hl-text:var(--code-fg);--hl-comment:#8e7c5f;--hl-keyword:#6f1e51;--hl-string:#2c5f2d;--hl-attr:#b45309;--hl-meta:#b45309;--hl-built:#b45309;--hl-number:#1d4ed8;--hl-literal:#1d4ed8;--hl-function:#5b21b6;--hl-class:#b45309;--hl-tag:#57534e;--hl-name:#6f1e51;--hl-operator:#57534e}:root[data-code-theme=github]{--code-bg:#fff;--code-border:#d0d7de;--code-fg:#24292f;--code-muted:#6e7781;--code-lineno:#8c959f;--code-selection:#0969da38;--hl-text:#24292f;--hl-comment:#6e7781;--hl-keyword:#cf222e;--hl-string:#0a3069;--hl-attr:#116329;--hl-meta:#116329;--hl-built:#953800;--hl-number:#0550ae;--hl-literal:#0550ae;--hl-function:#8250df;--hl-class:#953800;--hl-tag:#116329;--hl-name:#116329;--hl-operator:#cf222e}:root[data-code-theme=solarized]{--code-bg:#fdf6e3;--code-border:#eee8d5;--code-fg:#586e75;--code-muted:#93a1a1;--code-lineno:#b8b19a;--code-selection:#268bd247;--hl-text:#586e75;--hl-comment:#93a1a1;--hl-keyword:#859900;--hl-string:#2aa198;--hl-attr:#268bd2;--hl-meta:#cb4b16;--hl-built:#b58900;--hl-number:#d33682;--hl-literal:#d33682;--hl-function:#268bd2;--hl-class:#b58900;--hl-tag:#268bd2;--hl-name:#268bd2;--hl-operator:#859900}:root[data-code-theme=catppuccin]{--code-bg:#eff1f5;--code-border:#ccd0da;--code-fg:#4c4f69;--code-muted:#6c6f85;--code-lineno:#9ca0b0;--code-selection:#1e66f53d;--hl-text:#4c4f69;--hl-comment:#9ca0b0;--hl-keyword:#8839ef;--hl-string:#40a02b;--hl-attr:#1e66f5;--hl-meta:#d20f39;--hl-built:#df8e1d;--hl-number:#fe640b;--hl-literal:#fe640b;--hl-function:#1e66f5;--hl-class:#df8e1d;--hl-tag:#dd7878;--hl-name:#1e66f5;--hl-operator:#04a5e5}:root[data-code-theme=one-dark]{--code-bg:#282c34;--code-border:#3e4451;--code-fg:#abb2bf;--code-muted:#7f8794;--code-lineno:#4b5263;--code-selection:#61afef4d;--hl-text:#abb2bf;--hl-comment:#5c6370;--hl-keyword:#c678dd;--hl-string:#98c379;--hl-attr:#d19a66;--hl-meta:#56b6c2;--hl-built:#e5c07b;--hl-number:#d19a66;--hl-literal:#d19a66;--hl-function:#61afef;--hl-class:#e5c07b;--hl-tag:#e06c75;--hl-name:#e06c75;--hl-operator:#56b6c2}.hljs{color:var(--hl-text)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst,.hljs-doctag{color:var(--hl-keyword);font-weight:600}.hljs-string,.hljs-regexp,.hljs-bullet,.hljs-link{color:var(--hl-string)}.hljs-number,.hljs-literal,.hljs-symbol{color:var(--hl-number)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-title.class_,.hljs-title.class_.inherited__{color:var(--hl-class);font-weight:600}.hljs-title.function_,.hljs-function .hljs-title{color:var(--hl-function);font-weight:600}.hljs-built_in,.hljs-type{color:var(--hl-built)}.hljs-attr,.hljs-attribute,.hljs-template-variable,.hljs-variable.language_{color:var(--hl-attr)}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:var(--hl-name)}.hljs-tag,.hljs-punctuation{color:var(--hl-tag)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:var(--hl-meta)}.hljs-operator{color:var(--hl-operator)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs ::selection{background:var(--code-selection)}pre code ::selection{background:var(--code-selection)}.hljs-addition{color:#166534;background:#1665341f}.hljs-deletion{color:#b91c1c;background:#b91c1c1f}:root[data-code-theme=one-dark] .hljs-addition{color:#98c379;background:#98c37924}:root[data-code-theme=one-dark] .hljs-deletion{color:#e06c75;background:#e06c7524}.theme[data-v-1374eee2]{position:relative}.theme-btn[data-v-1374eee2]{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);transition:background-color var(--dur-base) ease, transform var(--dur-base) ease, border-color var(--dur-base) ease;justify-content:center;align-items:center;display:inline-flex}.theme-btn[data-v-1374eee2]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:rotate(-15deg)}.theme-btn[data-v-1374eee2]:active{transform:rotate(-15deg)scale(.96)}.theme-panel[data-v-1374eee2]{background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:0 24px 50px -20px rgb(var(--shadow-color) / .35);z-index:60;border-radius:14px;padding:.5rem;position:absolute;top:calc(100% + .6rem);right:0}.theme-panel-title[data-v-1374eee2]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);align-items:center;gap:.4rem;padding:.4rem .6rem .5rem;font-size:.72rem;display:inline-flex}.theme-option[data-v-1374eee2]{text-align:left;width:100%;transition:background-color var(--dur-fast) ease;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.theme-option[data-v-1374eee2]:hover,.theme-option.is-current[data-v-1374eee2]{background:var(--surface-elev)}.swatches[data-v-1374eee2]{align-items:center;display:inline-flex}.swatch[data-v-1374eee2]{border:1px solid rgb(var(--shadow-color) / .12);border-radius:50%;width:14px;height:14px}.swatch+.swatch[data-v-1374eee2]{margin-left:-4px}.theme-meta[data-v-1374eee2]{flex-direction:column;flex:1;line-height:1.2;display:flex}.theme-label[data-v-1374eee2]{color:var(--text);font-size:.88rem;font-weight:500}.theme-desc[data-v-1374eee2]{color:var(--text-soft);margin-top:2px;font-size:.74rem}.theme-check[data-v-1374eee2]{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.pop-enter-active[data-v-1374eee2],.pop-leave-active[data-v-1374eee2]{transition:opacity var(--dur-base) ease, transform var(--dur-base) cubic-bezier(.16, 1, .3, 1);transform-origin:100% 0}.pop-enter-from[data-v-1374eee2],.pop-leave-to[data-v-1374eee2]{opacity:0;transform:scale(.94)translateY(-4px)}.cs[data-v-f2257712]{position:relative}.cs-btn[data-v-f2257712]{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur-base) ease, transform var(--dur-base) ease, border-color var(--dur-base) ease;justify-content:center;align-items:center;display:inline-flex}.cs-btn[data-v-f2257712]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:rotate(8deg)}.cs-btn[data-v-f2257712]:active{transform:rotate(8deg)scale(.96)}.cs-panel[data-v-f2257712]{background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:0 24px 50px -20px rgb(var(--shadow-color) / .35);z-index:60;border-radius:14px;padding:.5rem;position:absolute;top:calc(100% + .6rem);right:0}.cs-panel-title[data-v-f2257712]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);align-items:center;gap:.4rem;padding:.4rem .6rem .5rem;font-size:.72rem;display:inline-flex}.cs-option[data-v-f2257712]{text-align:left;cursor:pointer;width:100%;font:inherit;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .55rem;display:flex}.cs-option[data-v-f2257712]:hover,.cs-option.is-current[data-v-f2257712]{background:var(--surface-elev)}.cs-preview[data-v-f2257712]{border:1px solid rgb(var(--shadow-color) / .12);border-radius:6px;flex-direction:column;flex:0 0 64px;gap:2px;height:38px;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.cs-prev-line[data-v-f2257712]{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.cs-meta[data-v-f2257712]{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.cs-label[data-v-f2257712]{color:var(--text);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.cs-badge[data-v-f2257712]{letter-spacing:.08em;text-transform:uppercase;background:var(--text);color:var(--surface);border-radius:999px;padding:.05rem .35rem;font-size:.62rem;font-weight:600}.cs-desc[data-v-f2257712]{color:var(--text-soft);margin-top:2px;font-size:.74rem}.cs-check[data-v-f2257712]{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.pop-enter-active[data-v-f2257712],.pop-leave-active[data-v-f2257712]{transition:opacity var(--dur-base) ease, transform var(--dur-base) cubic-bezier(.16, 1, .3, 1);transform-origin:100% 0}.pop-enter-from[data-v-f2257712],.pop-leave-to[data-v-f2257712]{opacity:0;transform:scale(.94)translateY(-4px)}@media (prefers-reduced-motion:reduce){.cs-btn[data-v-f2257712]{transition:none;transform:none}.pop-enter-active[data-v-f2257712],.pop-leave-active[data-v-f2257712]{transition:opacity var(--dur-fast) ease}}.lang-btn[data-v-2029766a]{border-radius:var(--radius-pill);border:1px solid var(--border-strong);min-width:44px;height:44px;color:var(--text);transition:background-color var(--dur-base) ease, transform var(--dur-base) ease, border-color var(--dur-base) ease;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;display:inline-flex}.lang-btn[data-v-2029766a]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:translateY(-1px)}.lang-btn[data-v-2029766a]:active{transform:translateY(0)scale(.96)}.lang-btn-label[data-v-2029766a]{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (width<=767px){.lang-btn[data-v-2029766a]{width:44px;padding:0}.lang-btn-label[data-v-2029766a]{display:none}}@media (prefers-reduced-motion:reduce){.lang-btn[data-v-2029766a]{transition:none;transform:none}}.nav[data-v-6971dc54]{z-index:50;transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav[data-v-6971dc54]:is(.is-scrolled,.is-open){background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--border);box-shadow:0 12px 32px -26px rgb(var(--shadow-color) / .4)}.nav-inner[data-v-6971dc54]{height:var(--nav-h);justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1200px;padding:0 var(--space-5);margin:0 auto;display:flex}.brand[data-v-6971dc54]{color:var(--text);align-items:center;gap:.6rem;display:inline-flex}.brand-mark[data-v-6971dc54]{background:var(--text);width:30px;height:30px;color:var(--surface);font-family:var(--font-display);transition:transform var(--dur-base) var(--ease);border-radius:9px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.brand-mark[data-v-6971dc54]:after{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-3px;right:-3px}.brand:hover .brand-mark[data-v-6971dc54]{transform:rotate(-6deg)scale(1.04)}.brand-text[data-v-6971dc54]{font-family:var(--font-display);letter-spacing:.01em;font-size:1.14rem;font-weight:600}.nav-links[data-v-6971dc54]{align-self:stretch;align-items:center;display:none;position:relative}@media (width>=768px){.nav-links[data-v-6971dc54]{display:inline-flex}}.nav-link[data-v-6971dc54]{z-index:1;letter-spacing:.02em;color:var(--text-muted);transition:color var(--dur-base) ease;-webkit-tap-highlight-color:transparent;align-self:stretch;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.nav-link[data-v-6971dc54]:hover,.nav-link.is-active[data-v-6971dc54]{color:var(--text)}.nav-link.is-active[data-v-6971dc54]:active{transform:scale(.98)}.nav-indicator[data-v-6971dc54]{background:var(--accent);z-index:0;pointer-events:none;will-change:transform, width;border-radius:2px;height:2px;transition:transform .42s cubic-bezier(.34,1.25,.4,1),width .42s cubic-bezier(.34,1.25,.4,1),opacity .2s;position:absolute;bottom:-1px;left:0}.nav-actions[data-v-6971dc54]{align-items:center;gap:.35rem;display:inline-flex}.nav-divider[data-v-6971dc54]{background:var(--border);width:1px;height:20px;margin:0 .35rem 0 .15rem}.menu-btn[data-v-6971dc54]{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text);transition:background-color var(--dur-base) ease, transform var(--dur-base) ease;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.menu-btn[data-v-6971dc54]:hover{background:var(--surface-elev)}.menu-btn[data-v-6971dc54]:active{transform:scale(.94)rotate(-10deg)}@media (width>=768px){.menu-btn[data-v-6971dc54]{display:none}}.icon-swap-enter-active[data-v-6971dc54],.icon-swap-leave-active[data-v-6971dc54]{transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease)}.icon-swap-enter-from[data-v-6971dc54]{opacity:0;transform:rotate(-90deg)scale(.8)}.icon-swap-leave-to[data-v-6971dc54]{opacity:0;transform:rotate(90deg)scale(.8)}.mobile-menu[data-v-6971dc54]{inset:var(--nav-h) 0 0 0;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);padding:var(--space-4) var(--space-5) var(--space-6);position:fixed;overflow-y:auto}@media (width>=768px){.mobile-menu[data-v-6971dc54]{display:none}}.mobile-links[data-v-6971dc54]{flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.mobile-link[data-v-6971dc54]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);opacity:0;animation:link-in-6971dc54 .48s var(--ease) forwards;transition:background-color var(--dur-base) ease;font-size:1.65rem;font-weight:600;display:flex;transform:translateY(14px)}.mobile-link-idx[data-v-6971dc54]{letter-spacing:.14em;color:var(--text-soft);padding-top:.4rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.mobile-link-label[data-v-6971dc54]{flex:1}.mobile-link-tag[data-v-6971dc54]{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--text);border-radius:var(--radius-pill);border:1px solid var(--border);padding:.16rem .55rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem}.mobile-link-arrow[data-v-6971dc54]{color:var(--text-soft);transition:transform var(--dur-base) var(--ease), color var(--dur-base) ease}.mobile-link:hover .mobile-link-arrow[data-v-6971dc54],.mobile-link:focus-visible .mobile-link-arrow[data-v-6971dc54]{color:var(--accent);transform:translate(4px)}.mobile-link.is-active .mobile-link-label[data-v-6971dc54]{color:var(--accent)}@keyframes link-in-6971dc54{to{opacity:1;transform:translateY(0)}}.sheet-enter-active[data-v-6971dc54],.sheet-leave-active[data-v-6971dc54]{transition:opacity var(--dur-base) ease, transform var(--dur-slow) var(--ease)}.sheet-enter-from[data-v-6971dc54],.sheet-leave-to[data-v-6971dc54]{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.nav-indicator[data-v-6971dc54]{transition:none}.mobile-link[data-v-6971dc54]{animation-duration:.01ms}}.footer[data-v-1256252c]{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, var(--surface-elev) 60%, var(--surface-elev));flex-shrink:0;margin-top:6rem}.footer-banner[data-v-1256252c]{text-align:center;padding:3rem 1.5rem 2.5rem;position:relative}.banner-rule[data-v-1256252c]{background:var(--accent);width:36px;height:1px;margin:0 auto 1.5rem}.banner-quote[data-v-1256252c]{font-family:var(--font-display);color:var(--text);max-width:640px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55;position:relative}.banner-quote em[data-v-1256252c]{color:var(--accent);font-style:italic}.banner-mark[data-v-1256252c]{font-family:var(--font-display);color:var(--accent);opacity:.35;font-size:3rem;line-height:1;position:absolute;top:-.6rem;left:-1.6rem}.banner-by[data-v-1256252c]{letter-spacing:.08em;color:var(--text-soft);margin-top:1rem;font-size:.78rem}.footer-grid[data-v-1256252c]{border-top:1px solid var(--border);grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem;padding-bottom:2.5rem;display:grid}@media (width>=640px){.footer-grid[data-v-1256252c]{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}}@media (width>=1024px){.footer-grid[data-v-1256252c]{grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:4rem}}.footer-col[data-v-1256252c]{flex-direction:column;min-width:0;display:flex}.footer-col-title[data-v-1256252c]{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;display:inline-flex}.footer-brand[data-v-1256252c]{color:var(--text);align-items:center;gap:.7rem;transition:transform .22s;display:inline-flex}.footer-brand[data-v-1256252c]:hover{transform:translateY(-1px)}.footer-mark[data-v-1256252c]{background:var(--text);width:42px;height:42px;color:var(--surface);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:transform .32s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-brand:hover .footer-mark[data-v-1256252c]{transform:rotate(-8deg)scale(1.04)}.footer-name[data-v-1256252c]{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:600;line-height:1.1;display:block}.footer-tag[data-v-1256252c]{color:var(--text-soft);margin-top:2px;font-size:.78rem;display:block}.footer-desc[data-v-1256252c]{color:var(--text-muted);max-width:22rem;margin-top:1.25rem;font-size:.86rem;line-height:1.65}.footer-social[data-v-1256252c]{gap:.4rem;margin-top:1.5rem;display:inline-flex}.social-btn[data-v-1256252c]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex}.social-btn[data-v-1256252c]:hover{background:var(--text);color:var(--surface);border-color:var(--text);transform:translateY(-3px)rotate(-5deg)}.social-btn.is-brand[data-v-1256252c]:hover{background:var(--brand,var(--accent));border-color:var(--brand,var(--accent));color:#fff}.footer-link[data-v-1256252c]{color:var(--text-muted);width:fit-content;padding:.32rem 0;font-size:.92rem;transition:color .2s,transform .2s;display:inline-block}.footer-link[data-v-1256252c]:hover{color:var(--text);transform:translate(3px)}.footer-post[data-v-1256252c]{color:var(--text);border-bottom:1px dashed #0000;flex-direction:column;gap:2px;padding:.5rem 0;transition:border-color .22s,transform .2s;display:flex}.footer-post+.footer-post[data-v-1256252c]{border-top:1px dashed var(--border)}.footer-post[data-v-1256252c]:hover{transform:translate(3px)}.footer-post-title[data-v-1256252c]{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.footer-post:hover .footer-post-title[data-v-1256252c]{color:var(--accent)}.footer-post-date[data-v-1256252c]{color:var(--text-soft);font-size:.72rem}.footer-news-text[data-v-1256252c]{color:var(--text-muted);margin-bottom:.85rem;font-size:.86rem;line-height:1.55}.footer-news-form[data-v-1256252c]{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.footer-news-form[data-v-1256252c]:focus-within{border-color:var(--text);box-shadow:0 0 0 4px var(--accent-soft)}.footer-news-form input[data-v-1256252c]{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.footer-news-form input[data-v-1256252c]:disabled{opacity:.6}.footer-news-btn[data-v-1256252c]{background:var(--text);width:34px;height:34px;color:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s,opacity .22s;display:inline-flex}.footer-news-btn[data-v-1256252c]:hover:not(:disabled){transform:translate(2px)}.footer-news-btn[data-v-1256252c]:disabled{opacity:.7;cursor:default}.copy-swap-enter-active[data-v-1256252c],.copy-swap-leave-active[data-v-1256252c]{transition:opacity .18s,transform .2s cubic-bezier(.16,1,.3,1)}.copy-swap-enter-from[data-v-1256252c],.copy-swap-leave-to[data-v-1256252c]{opacity:0;transform:scale(.8)}.footer-news-note[data-v-1256252c]{color:var(--text-soft);align-items:center;gap:.3rem;margin-top:.85rem;font-size:.74rem;display:inline-flex}.footer-bottom[data-v-1256252c]{border-top:1px solid var(--border);color:var(--text-soft);flex-direction:column;gap:1.1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.8rem;display:flex}.footer-bottom-row[data-v-1256252c]{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.footer-pickers[data-v-1256252c]{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:1.1rem}.picker[data-v-1256252c]{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.picker-label[data-v-1256252c]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.3rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;display:inline-flex}.picker-current[data-v-1256252c]{color:var(--text);font-size:.78rem;font-weight:500}.picker-swatches[data-v-1256252c]{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem;display:inline-flex}.swatch-btn[data-v-1256252c]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1px;width:30px;height:26px;padding:0 4px;transition:background-color .18s,border-color .2s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.swatch-btn[data-v-1256252c]:hover{background:var(--surface-elev);border-color:var(--border);transform:translateY(-1px)}.swatch-btn.is-current[data-v-1256252c]{background:var(--surface-elev);border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.swatch-dot[data-v-1256252c]{border:1px solid rgb(var(--shadow-color) / .18);border-radius:50%;width:7px;height:7px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.swatch-btn:hover .swatch-dot[data-v-1256252c]{transform:scale(1.1)}.swatch-btn-code .swatch-dot[data-v-1256252c]{border-radius:2px}.swatch-check[data-v-1256252c]{background:var(--accent);width:14px;height:14px;color:var(--surface);border:2px solid var(--surface-elev);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-5px;right:-3px}.swatch-btn:not(.is-current) .swatch-check[data-v-1256252c]{display:none}.footer-totop[data-v-1256252c]{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem .4rem .5rem;font-family:inherit;font-size:.78rem;transition:background-color .2s,color .2s,border-color .2s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-totop[data-v-1256252c]:hover{background:var(--text);color:var(--surface);border-color:var(--text);transform:translateY(-2px)}.footer-totop-icon[data-v-1256252c]{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.footer-totop:hover .footer-totop-icon[data-v-1256252c]{transform:rotate(-90deg)translate(2px)}.footer-totop-text[data-v-1256252c]{display:inline-block}.footer-legal[data-v-1256252c]{border-bottom:1px dashed var(--border);gap:.4rem 1.2rem;padding-bottom:1rem}.legal-link[data-v-1256252c]{color:var(--text-muted);align-items:center;gap:.3rem;padding:.1rem 0;font-size:.78rem;transition:color .18s,transform .2s;display:inline-flex}.legal-link[data-v-1256252c]:hover{color:var(--text);transform:translate(2px)}.legal-link[data-v-1256252c] svg{color:var(--text-soft);transition:color .18s}.legal-link[data-v-1256252c]:hover svg{color:var(--accent)}.footer-copyline[data-v-1256252c]{color:var(--text-soft);justify-content:space-between;gap:.5rem .85rem;font-size:.78rem}.footer-copy[data-v-1256252c]{color:var(--text-muted)}.footer-bottom-dot[data-v-1256252c]{opacity:.5}.footer-bottom-tagline[data-v-1256252c]{font-family:var(--font-display);color:var(--text-soft);font-style:italic}@media (width<=760px){.footer-pickers[data-v-1256252c],.footer-copyline[data-v-1256252c]{justify-content:flex-start}.picker[data-v-1256252c]{justify-content:space-between;width:100%}.footer-totop-text[data-v-1256252c]{display:none}.footer-totop[data-v-1256252c]{padding:.4rem .5rem}}@media (width<=540px){.footer-legal[data-v-1256252c]{justify-content:flex-start}.footer-copyline[data-v-1256252c]{flex-direction:column;align-items:flex-start}.footer-bottom-dot[data-v-1256252c]{display:none}}@media (width<=768px){.social-btn[data-v-1256252c],.footer-news-btn[data-v-1256252c],.swatch-btn[data-v-1256252c]{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.swatch-btn[data-v-1256252c],.swatch-dot[data-v-1256252c],.footer-totop[data-v-1256252c],.footer-totop-icon[data-v-1256252c],.legal-link[data-v-1256252c]{transition:none;transform:none}}.fab[data-v-256c5b4d]{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text);z-index:40;cursor:pointer;box-shadow:0 12px 32px -14px rgb(var(--shadow-color) / .35);border-radius:50%;justify-content:center;align-items:center;transition:background-color .22s,border-color .22s,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.fab[data-v-256c5b4d]:hover{background:var(--surface-elev);border-color:var(--border-strong);box-shadow:0 20px 40px -16px rgb(var(--shadow-color) / .4);transform:translateY(-3px)}.fab[data-v-256c5b4d]:active{transform:translateY(-1px)scale(.96)}.fab[data-v-256c5b4d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fab-ring[data-v-256c5b4d]{pointer-events:none;position:absolute;inset:0}.fab-progress[data-v-256c5b4d]{transition:stroke-dashoffset .2s linear}.fab-icon[data-v-256c5b4d]{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:rotate(-90deg)}.fab:hover .fab-icon[data-v-256c5b4d]{transform:rotate(-90deg)translate(2px)}.fab-enter-active[data-v-256c5b4d],.fab-leave-active[data-v-256c5b4d]{transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1)}.fab-enter-from[data-v-256c5b4d],.fab-leave-to[data-v-256c5b4d]{opacity:0;transform:translateY(10px)scale(.85)}@media (prefers-reduced-motion:reduce){.fab-progress[data-v-256c5b4d],.fab[data-v-256c5b4d],.fab-icon[data-v-256c5b4d]{transition:none}}.toast-region[data-v-80e939d4]{z-index:110;pointer-events:none;display:flex;position:fixed;bottom:calc(1rem + 56px);left:50%;transform:translate(-50%)}@media (width>=640px){.toast-region[data-v-80e939d4]{bottom:clamp(1rem,3vw,1.75rem);left:auto;right:clamp(1rem,3vw,1.75rem);transform:none}}.toast-list[data-v-80e939d4]{flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);list-style:none;display:flex}.toast[data-v-80e939d4]{background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 40px -18px rgb(var(--shadow-color) / .4);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.7rem .9rem .7rem .85rem;display:flex;position:relative;overflow:hidden}.toast-icon[data-v-80e939d4]{background:var(--surface-elev);width:24px;height:24px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-success .toast-icon[data-v-80e939d4]{background:var(--accent-soft);color:var(--accent)}.toast-error .toast-icon[data-v-80e939d4]{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.toast-body[data-v-80e939d4]{flex:1;min-width:0}.toast-title[data-v-80e939d4]{color:var(--text);font-size:.88rem;font-weight:500;line-height:1.35}.toast-desc[data-v-80e939d4]{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.45}.toast-close[data-v-80e939d4]{width:32px;height:32px;color:var(--text-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-4px -4px -4px 0;transition:background-color .18s,color .18s;display:inline-flex}.toast-close[data-v-80e939d4]:hover{background:var(--surface-elev);color:var(--text)}.toast-bar[data-v-80e939d4]{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards toast-bar-80e939d4;position:absolute;bottom:0;left:0}.toast-success .toast-bar[data-v-80e939d4]{background:var(--accent)}.toast-error .toast-bar[data-v-80e939d4]{background:var(--danger)}@keyframes toast-bar-80e939d4{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-80e939d4],.toast-leave-active[data-v-80e939d4]{transition:opacity .26s,transform .32s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-80e939d4]{opacity:0;transform:translateY(14px)scale(.96)}.toast-leave-to[data-v-80e939d4]{opacity:0;transform:translateY(-6px)scale(.96)}.toast-move[data-v-80e939d4]{transition:transform .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.toast-bar[data-v-80e939d4]{animation:none}}.vbar[data-v-d8c82d3b]{z-index:55;color:var(--text);pointer-events:auto;font-family:Inter,sans-serif;font-size:.8rem;position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.vbar-trigger[data-v-d8c82d3b]{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(140%);height:44px;box-shadow:0 14px 28px -20px rgb(var(--shadow-color) / .35);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) var(--ease), box-shadow var(--dur-base) ease;align-items:center;gap:.5rem;padding:0 .85rem 0 .9rem;display:inline-flex;position:relative;overflow:hidden}.vbar-trigger[data-v-d8c82d3b]:hover{background:color-mix(in srgb, var(--surface) 97%, transparent);border-color:var(--border-strong);box-shadow:0 18px 36px -22px rgb(var(--shadow-color) / .42);transform:translateY(-2px)}.vbar.is-open .vbar-trigger[data-v-d8c82d3b]{background:var(--surface);border-color:var(--border-strong)}.vbar-pulse[data-v-d8c82d3b]{justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;position:relative}.vbar-pulse[data-v-d8c82d3b]:before{content:"";background:var(--accent);opacity:.4;border-radius:50%;animation:2.6s ease-out infinite vbar-pulse-d8c82d3b;position:absolute;inset:0}.vbar-pulse-dot[data-v-d8c82d3b]{background:var(--accent);border-radius:50%;width:6px;height:6px;position:relative}@keyframes vbar-pulse-d8c82d3b{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.3)}to{opacity:0;transform:scale(2.3)}}.vbar-time[data-v-d8c82d3b]{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:1px;font-family:SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.vbar-time-hh[data-v-d8c82d3b],.vbar-time-mm[data-v-d8c82d3b]{min-width:1.1ch;display:inline-block}.vbar-colon[data-v-d8c82d3b]{margin:0 1px;animation:1s steps(2,end) infinite vbar-colon-blink-d8c82d3b}@keyframes vbar-colon-blink-d8c82d3b{0%,to{opacity:1}50%{opacity:.35}}.vbar-daynight[data-v-d8c82d3b]{color:var(--text-soft);transition:color var(--dur-base) ease, transform var(--dur-base) var(--ease);justify-content:center;align-items:center;display:inline-flex}.vbar-trigger:hover .vbar-daynight[data-v-d8c82d3b]{color:var(--accent);transform:rotate(-12deg)}.vbar-chev[data-v-d8c82d3b]{color:var(--text-soft);transition:transform var(--dur-base) var(--ease), color var(--dur-base) ease}.vbar-trigger:hover .vbar-chev[data-v-d8c82d3b]{color:var(--text)}.vbar-chev.is-flipped[data-v-d8c82d3b]{transform:rotate(180deg)}.vbar-tick[data-v-d8c82d3b]{opacity:.6;height:1px;transition:opacity var(--dur-base) ease;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vbar-tick-fill[data-v-d8c82d3b]{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 0%, transparent), var(--accent));width:0;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);display:block}.vbar-trigger:hover .vbar-tick[data-v-d8c82d3b]{opacity:.85}.vbar-flip-enter-active[data-v-d8c82d3b],.vbar-flip-leave-active[data-v-d8c82d3b]{transition:transform var(--dur-base) cubic-bezier(.18, .9, .3, 1.2), opacity var(--dur-fast) ease}.vbar-flip-enter-from[data-v-d8c82d3b]{opacity:0;transform:translateY(60%)}.vbar-flip-leave-to[data-v-d8c82d3b]{opacity:0;transform:translateY(-60%)}.vbar-panel[data-v-d8c82d3b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(340px,100vw - 2rem);padding:var(--space-4) var(--space-4) var(--space-3);box-shadow:var(--shadow-3);transform-origin:0 100%;position:absolute;bottom:calc(100% + .7rem);left:0}.vbar-panel-head[data-v-d8c82d3b]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.vbar-panel-kicker[data-v-d8c82d3b]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:inline-flex}.vbar-panel-daynight[data-v-d8c82d3b]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.vbar-clock[data-v-d8c82d3b]{margin-top:var(--space-2);font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:.05rem;font-size:2.6rem;font-weight:600;line-height:1.05;display:flex}.vbar-clock-hh[data-v-d8c82d3b],.vbar-clock-mm[data-v-d8c82d3b]{min-width:1.6ch;display:inline-block}.vbar-clock-mm[data-v-d8c82d3b]{min-width:1.9ch}.vbar-clock-colon[data-v-d8c82d3b]{color:var(--accent);animation:1s steps(2,end) infinite vbar-colon-blink-d8c82d3b}.vbar-meta[data-v-d8c82d3b]{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.74rem;display:inline-flex}.vbar-meta-sep[data-v-d8c82d3b]{opacity:.45}.vbar-minute[data-v-d8c82d3b]{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--border);height:2px;overflow:hidden}.vbar-minute span[data-v-d8c82d3b]{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent));height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);display:block}.vbar-stats[data-v-d8c82d3b]{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;list-style:none;display:grid}.vbar-stat[data-v-d8c82d3b]{flex-direction:column;gap:.2rem;min-width:0;padding:0 .7rem;display:flex}.vbar-stat[data-v-d8c82d3b]:first-child{padding-left:0}.vbar-stat[data-v-d8c82d3b]:last-child{padding-right:0}.vbar-stat+.vbar-stat[data-v-d8c82d3b]{border-left:1px solid var(--border)}.vbar-stat-label[data-v-d8c82d3b]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-items:center;gap:.28rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;display:inline-flex}.vbar-stat-value[data-v-d8c82d3b]{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.1rem;font-size:1.25rem;font-weight:600;line-height:1.15;display:inline-flex}.vbar-stat-value-sm[data-v-d8c82d3b]{font-size:.9rem;font-weight:500}.vbar-stat-hash[data-v-d8c82d3b]{color:var(--accent);font-size:.95rem;line-height:1}.vbar-stat-sub[data-v-d8c82d3b]{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.vbar-stat .mono[data-v-d8c82d3b]{font-family:SFMono-Regular,Consolas,monospace}.vbar-resume[data-v-d8c82d3b]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.vbar-resume-ring[data-v-d8c82d3b]{width:44px;height:44px;position:relative}.vbar-resume-ring svg[data-v-d8c82d3b]{display:block}.vbar-ring-track[data-v-d8c82d3b]{fill:none;stroke:var(--border);stroke-width:3px}.vbar-ring-bar[data-v-d8c82d3b]{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.vbar-ring-pct[data-v-d8c82d3b]{color:var(--text);letter-spacing:-.02em;justify-content:center;align-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:600;display:flex;position:absolute;inset:0}.vbar-ring-pct span[data-v-d8c82d3b]{color:var(--text-soft);margin-left:1px;font-size:.55rem}.vbar-resume-body[data-v-d8c82d3b]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vbar-resume-label[data-v-d8c82d3b]{color:var(--text-soft);letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.vbar-resume-title[data-v-d8c82d3b]{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.95rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.vbar-resume-btn[data-v-d8c82d3b]{color:var(--surface);background:var(--text);border-radius:var(--radius-pill);cursor:pointer;width:max-content;transition:background-color var(--dur-base) ease, transform var(--dur-base) var(--ease);border:0;align-items:center;gap:.3rem;margin-top:.2rem;padding:.55rem .8rem;font-size:.74rem;display:inline-flex}.vbar-resume-btn[data-v-d8c82d3b]:hover{background:var(--accent);transform:translate(2px)}.vbar-resume-btn[data-v-d8c82d3b] svg{transition:transform var(--dur-base) var(--ease)}.vbar-resume-btn[data-v-d8c82d3b]:hover svg{transform:translate(2px)}.vbar-empty[data-v-d8c82d3b]{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--border);color:var(--text-soft);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.vbar-sub[data-v-d8c82d3b]{color:var(--text-soft);font-size:.7rem}.vbar-foot[data-v-d8c82d3b]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:.68rem;display:flex}.vbar-foot-note[data-v-d8c82d3b]{font-style:italic}.vbar-reset[data-v-d8c82d3b]{border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:.25rem;margin:-.35rem 0 -.35rem -.6rem;padding:.35rem .6rem;display:inline-flex}.vbar-reset[data-v-d8c82d3b]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.vbar-pop-enter-active[data-v-d8c82d3b]{transform-origin:0 100%;transition:opacity .26s,transform .36s cubic-bezier(.18,.9,.3,1.15)}.vbar-pop-leave-active[data-v-d8c82d3b]{transition:opacity var(--dur-fast) ease, transform var(--dur-base) cubic-bezier(.4, 0, .6, 1);transform-origin:0 100%}.vbar-pop-enter-from[data-v-d8c82d3b]{opacity:0;transform:translateY(12px)scale(.94)}.vbar-pop-leave-to[data-v-d8c82d3b]{opacity:0;transform:translateY(6px)scale(.97)}@media (prefers-reduced-motion:reduce){.vbar-pulse[data-v-d8c82d3b]:before,.vbar-colon[data-v-d8c82d3b],.vbar-clock-colon[data-v-d8c82d3b]{animation:none}.vbar-trigger[data-v-d8c82d3b],.vbar-chev[data-v-d8c82d3b],.vbar-daynight[data-v-d8c82d3b],.vbar-tick-fill[data-v-d8c82d3b],.vbar-minute span[data-v-d8c82d3b],.vbar-ring-bar[data-v-d8c82d3b],.vbar-resume-btn[data-v-d8c82d3b]{transition:none;transform:none}.vbar-flip-enter-active[data-v-d8c82d3b],.vbar-flip-leave-active[data-v-d8c82d3b]{transition:opacity .12s}.vbar-flip-enter-from[data-v-d8c82d3b],.vbar-flip-leave-to[data-v-d8c82d3b]{transform:none}}.splash[data-v-eaa1d7b8]{z-index:200;background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 42%, var(--bg)) 0%, var(--bg) 56%, color-mix(in srgb, var(--surface-elev) 55%, var(--bg)) 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-ambient[data-v-eaa1d7b8]{opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.splash-inner[data-v-eaa1d7b8]{opacity:0;transition:opacity .36s var(--ease), transform .56s var(--ease);justify-items:center;gap:1rem;display:grid;position:relative;transform:translateY(10px)}.splash.is-playing .splash-inner[data-v-eaa1d7b8]{opacity:1;transform:translateY(0)}.splash-mark-wrap[data-v-eaa1d7b8]{place-items:center;width:88px;height:88px;display:grid;position:relative}.splash-orbit[data-v-eaa1d7b8]{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 48%, transparent);border-radius:50%;animation:.98s cubic-bezier(.65,0,.35,1) infinite splash-spin-eaa1d7b8;position:absolute;inset:0}.splash-mark[data-v-eaa1d7b8]{width:64px;height:64px;filter:drop-shadow(0 20px 28px rgb(var(--shadow-color) / .22));transition:transform .62s var(--ease-spring);transform:scale(.94)rotate(-2deg)}.splash.is-playing .splash-mark[data-v-eaa1d7b8]{transform:scale(1)rotate(0)}.mark-base[data-v-eaa1d7b8]{fill:var(--text)}.mark-accent[data-v-eaa1d7b8]{fill:var(--accent)}.mark-sheet[data-v-eaa1d7b8]{fill:var(--surface)}.mark-fold[data-v-eaa1d7b8],.mark-rule[data-v-eaa1d7b8]{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mark-ink[data-v-eaa1d7b8]{fill:var(--text)}.splash-copy[data-v-eaa1d7b8]{justify-items:center;gap:.8rem;display:grid}.splash-label[data-v-eaa1d7b8]{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--text);margin:0;font-size:.9rem;font-weight:600;line-height:1}.splash-line[data-v-eaa1d7b8]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 10%, transparent);width:132px;height:3px;position:relative;overflow:hidden}.splash-line[data-v-eaa1d7b8]:after{content:"";background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 80%, transparent), transparent);animation:.92s .26s both splash-glint-eaa1d7b8;position:absolute;inset:0;transform:translate(-100%)}.splash-line-fill[data-v-eaa1d7b8]{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 54%, var(--text)));width:0;height:100%;transition:width .76s cubic-bezier(.65,0,.35,1);display:block}.splash-line-fill.is-sweep[data-v-eaa1d7b8]{width:100%}.splash.is-reduced .splash-inner[data-v-eaa1d7b8],.splash.is-reduced .splash-mark[data-v-eaa1d7b8]{opacity:1;transition:none;transform:none}.splash.is-reduced .splash-line-fill[data-v-eaa1d7b8]{width:100%;transition:none}.splash.is-reduced .splash-orbit[data-v-eaa1d7b8],.splash.is-reduced .splash-line[data-v-eaa1d7b8]:after{animation:none}@keyframes splash-spin-eaa1d7b8{to{transform:rotate(360deg)}}@keyframes splash-glint-eaa1d7b8{to{transform:translate(100%)}}.cookie[data-v-9f6c604b]{z-index:60;gap:var(--space-3);width:min(420px,100vw - 2rem);padding:var(--space-4);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);left:50%;overflow:hidden;translate:-50%}.cookie[data-v-9f6c604b]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.65;height:2px;position:absolute;inset:0 12% auto}.cookie[data-v-9f6c604b]:after{content:"";pointer-events:none;background:radial-gradient(120px 90px at 14% 0%, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 70%);position:absolute;inset:0}.cookie[data-v-9f6c604b]>*{position:relative}.cookie-head[data-v-9f6c604b]{align-items:center;gap:var(--space-2);display:flex}.cookie-chip[data-v-9f6c604b]{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);width:26px;height:26px;color:var(--accent);transition:transform var(--dur-base) var(--ease-spring);flex:none;justify-content:center;align-items:center;display:inline-flex}.cookie:hover .cookie-chip[data-v-9f6c604b]{transform:rotate(-8deg)scale(1.06)}.cookie-eyebrow[data-v-9f6c604b]{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--text)}.cookie-rule[data-v-9f6c604b]{min-width:var(--space-4);border-top:1px dashed var(--border-strong);flex:1}.cookie-text[data-v-9f6c604b]{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.cookie-actions[data-v-9f6c604b]{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.cookie-decline[data-v-9f6c604b]{color:var(--text-soft);font-size:var(--text-sm);transition:color var(--dur-base) ease, border-color var(--dur-base) ease;border-bottom:1px solid #0000;align-items:center;padding:.5rem .6rem;display:inline-flex}.cookie-decline[data-v-9f6c604b]:hover{color:var(--text);border-bottom-color:var(--border-strong)}.cookie-accept[data-v-9f6c604b]{font-size:var(--text-sm);padding:.5rem 1.1rem}@media (width<=640px){.cookie[data-v-9f6c604b]{width:calc(100vw - 1.5rem);bottom:calc(.75rem + 56px)}.cookie-actions[data-v-9f6c604b]{gap:var(--space-3)}.cookie-decline[data-v-9f6c604b],.cookie-accept[data-v-9f6c604b]{text-align:center;flex:1;justify-content:center;min-height:44px}}.cookie-pop-enter-active[data-v-9f6c604b]{transition:opacity var(--dur-base) ease, transform var(--dur-slow) var(--ease-spring)}.cookie-pop-leave-active[data-v-9f6c604b]{transition:opacity var(--dur-fast) ease, transform var(--dur-base) ease}.cookie-pop-enter-from[data-v-9f6c604b]{opacity:0;transform:translateY(18px)scale(.96)}.cookie-pop-leave-to[data-v-9f6c604b]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.cookie-pop-enter-active[data-v-9f6c604b],.cookie-pop-leave-active[data-v-9f6c604b],.cookie-chip[data-v-9f6c604b]{transition:none}.cookie-pop-enter-from[data-v-9f6c604b],.cookie-pop-leave-to[data-v-9f6c604b],.cookie:hover .cookie-chip[data-v-9f6c604b]{transform:none}}#app{padding-top:var(--nav-h);flex-direction:column;min-height:100vh;display:flex;position:relative}.page-shell{flex:1 0 auto;min-height:calc(100vh - 18rem);position:relative}.page-enter-active,.page-leave-active{transition:opacity .18s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}.skip-link[data-v-c2b8fff0]:focus{top:var(--space-3);left:var(--space-3);z-index:100;width:auto;height:auto;padding:var(--space-2) var(--space-4);clip:auto;white-space:normal;border-radius:var(--radius-md);background:var(--text);color:var(--surface);box-shadow:0 8px 24px -12px rgb(var(--shadow-color) / .4);margin:0;font-size:.9rem;font-weight:500;position:fixed;overflow:visible}
