@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&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;--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{--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(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-size: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}::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}h1,h2,h3,h4{letter-spacing:-.022em;color:var(--text);text-wrap:balance;font-family:Playfair Display,Source Han Serif SC,Noto Serif SC,Georgia,serif;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}.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);padding:.25rem 0 .25rem 1.25rem;font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic}.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:Playfair Display,serif}: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-39c25a81]{position:relative}.theme-btn[data-v-39c25a81]{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.theme-btn[data-v-39c25a81]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:rotate(-15deg)}.theme-btn[data-v-39c25a81]:active{transform:rotate(-15deg)scale(.96)}.theme-panel[data-v-39c25a81]{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-39c25a81]{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-39c25a81]{text-align:left;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;transition:background-color .18s;display:flex}.theme-option[data-v-39c25a81]:hover,.theme-option.is-current[data-v-39c25a81]{background:var(--surface-elev)}.swatches[data-v-39c25a81]{align-items:center;display:inline-flex}.swatch[data-v-39c25a81]{border:1px solid rgb(var(--shadow-color) / .12);border-radius:50%;width:14px;height:14px}.swatch+.swatch[data-v-39c25a81]{margin-left:-4px}.theme-meta[data-v-39c25a81]{flex-direction:column;flex:1;line-height:1.2;display:flex}.theme-label[data-v-39c25a81]{color:var(--text);font-size:.88rem;font-weight:500}.theme-desc[data-v-39c25a81]{color:var(--text-soft);margin-top:2px;font-size:.74rem}.theme-check[data-v-39c25a81]{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.pop-enter-active[data-v-39c25a81],.pop-leave-active[data-v-39c25a81]{transform-origin:100% 0;transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1)}.pop-enter-from[data-v-39c25a81],.pop-leave-to[data-v-39c25a81]{opacity:0;transform:scale(.94)translateY(-4px)}.cs[data-v-afd6d628]{position:relative}.cs-btn[data-v-afd6d628]{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.cs-btn[data-v-afd6d628]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:rotate(8deg)}.cs-btn[data-v-afd6d628]:active{transform:rotate(8deg)scale(.96)}.cs-panel[data-v-afd6d628]{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-afd6d628]{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-afd6d628]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .55rem;transition:background-color .18s;display:flex}.cs-option[data-v-afd6d628]:hover,.cs-option.is-current[data-v-afd6d628]{background:var(--surface-elev)}.cs-preview[data-v-afd6d628]{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-afd6d628]{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.cs-meta[data-v-afd6d628]{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.cs-label[data-v-afd6d628]{color:var(--text);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.cs-badge[data-v-afd6d628]{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-afd6d628]{color:var(--text-soft);margin-top:2px;font-size:.74rem}.cs-check[data-v-afd6d628]{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.pop-enter-active[data-v-afd6d628],.pop-leave-active[data-v-afd6d628]{transform-origin:100% 0;transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1)}.pop-enter-from[data-v-afd6d628],.pop-leave-to[data-v-afd6d628]{opacity:0;transform:scale(.94)translateY(-4px)}@media (prefers-reduced-motion:reduce){.cs-btn[data-v-afd6d628]{transition:none;transform:none}.pop-enter-active[data-v-afd6d628],.pop-leave-active[data-v-afd6d628]{transition:opacity .12s}}.lang-btn[data-v-08134d9d]{border:1px solid var(--border-strong);min-width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.lang-btn[data-v-08134d9d]:hover{background:var(--surface-elev);border-color:var(--text-muted);transform:translateY(-1px)}.lang-btn[data-v-08134d9d]:active{transform:translateY(0)scale(.96)}.lang-btn-label[data-v-08134d9d]{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (width<=767px){.lang-btn[data-v-08134d9d]{width:38px;padding:0}.lang-btn-label[data-v-08134d9d]{display:none}}@media (prefers-reduced-motion:reduce){.lang-btn[data-v-08134d9d]{transition:none;transform:none}}.nav[data-v-fe820429]{z-index:50;justify-content:center;display:flex;position:fixed;top:.75rem;left:.75rem;right:.75rem}.nav-inner[data-v-fe820429]{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1100px;padding:.65rem .8rem .65rem 1.2rem;transition:background-color .3s,border-color .3s,box-shadow .3s,padding .3s;display:flex}.nav.is-scrolled .nav-inner[data-v-fe820429]{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--border-strong);box-shadow:0 14px 32px -22px rgb(var(--shadow-color) / .3)}.brand[data-v-fe820429]{color:var(--text);align-items:center;gap:.55rem;font-family:Playfair Display,serif;font-weight:600;display:inline-flex}.brand-mark[data-v-fe820429]{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.brand:hover .brand-mark[data-v-fe820429]{transform:rotate(-8deg)scale(1.05)}.brand-text[data-v-fe820429]{letter-spacing:.01em;font-size:1.05rem}.nav-links[data-v-fe820429]{background:color-mix(in srgb, var(--surface-elev) 60%, transparent);border-radius:999px;align-items:center;padding:.2rem;display:none;position:relative}@media (width>=768px){.nav-links[data-v-fe820429]{display:inline-flex}}.nav-link[data-v-fe820429]{z-index:1;color:var(--text-soft);will-change:transform, color;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.88rem;transition:color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nav-link-icon[data-v-fe820429]{opacity:.6;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1)}.nav-link-label[data-v-fe820429]{letter-spacing:.01em;font-weight:500}.nav-link[data-v-fe820429]:hover{color:var(--text)}.nav-link:hover .nav-link-icon[data-v-fe820429]{opacity:1;transform:rotate(-6deg)}.nav-link.is-lit[data-v-fe820429]{color:var(--text)}.nav-link.is-lit .nav-link-icon[data-v-fe820429]{opacity:1}.nav-link.is-active[data-v-fe820429]{color:var(--text)}.nav-link.is-active .nav-link-icon[data-v-fe820429]{opacity:1}.nav-link.is-active[data-v-fe820429]:active{transform:scale(.97)}.nav-link[data-v-fe820429]:focus-visible{outline:none}.nav-link-dot[data-v-fe820429]{background:var(--accent);width:4px;height:4px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;margin-left:1px;animation:2.2s ease-out infinite nav-dot-fe820429}@keyframes nav-dot-fe820429{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.nav-indicator[data-v-fe820429]{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 #fff9 inset, 0 6px 16px -10px rgb(var(--shadow-color) / .35);z-index:0;pointer-events:none;will-change:transform, width, height;border-radius:999px;transition:transform .42s cubic-bezier(.34,1.25,.4,1),width .42s cubic-bezier(.34,1.25,.4,1),height .42s cubic-bezier(.34,1.25,.4,1),background-color .24s,border-color .24s,opacity .2s;position:absolute;top:0;left:0}.nav-indicator.is-hover[data-v-fe820429]{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:var(--border);box-shadow:0 1px 0 #fff6 inset, 0 4px 12px -10px rgb(var(--shadow-color) / .25)}.nav-actions[data-v-fe820429]{align-items:center;gap:.4rem;display:inline-flex}.menu-btn[data-v-fe820429]{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:inline-flex;overflow:hidden}.menu-btn[data-v-fe820429]:hover{background:var(--surface-elev)}.menu-btn[data-v-fe820429]:active{transform:scale(.94)rotate(-10deg)}@media (width>=768px){.menu-btn[data-v-fe820429]{display:none}}.icon-swap-enter-active[data-v-fe820429],.icon-swap-leave-active[data-v-fe820429]{transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.icon-swap-enter-from[data-v-fe820429]{opacity:0;transform:rotate(-90deg)scale(.8)}.icon-swap-leave-to[data-v-fe820429]{opacity:0;transform:rotate(90deg)scale(.8)}.mobile-menu[data-v-fe820429]{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px -20px rgb(var(--shadow-color) / .35);border-radius:18px;flex-direction:column;gap:.15rem;padding:.65rem;display:flex;position:fixed;inset:4.5rem .75rem auto}.mobile-link[data-v-fe820429]{color:var(--text);opacity:0;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem .95rem;font-size:.95rem;transition:background-color .2s;animation:.38s cubic-bezier(.16,1,.3,1) forwards link-in-fe820429;display:flex;transform:translateY(8px)}.mobile-link-icon[data-v-fe820429]{background:var(--surface-elev);width:32px;height:32px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.mobile-link-label[data-v-fe820429]{flex:1}.mobile-link-tag[data-v-fe820429]{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;font-size:.68rem}.mobile-link .mobile-link-arrow[data-v-fe820429]{color:var(--text-soft);transition:transform .22s,color .2s}.mobile-link[data-v-fe820429]:hover{background:var(--surface-elev)}.mobile-link:hover .mobile-link-arrow[data-v-fe820429]{color:var(--accent);transform:translate(3px)}.mobile-link.is-active[data-v-fe820429]{background:var(--accent-soft)}.mobile-link.is-active .mobile-link-icon[data-v-fe820429]{background:var(--text);color:var(--surface)}@keyframes link-in-fe820429{to{opacity:1;transform:translateY(0)}}.sheet-enter-active[data-v-fe820429],.sheet-leave-active[data-v-fe820429]{transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1)}.sheet-enter-from[data-v-fe820429],.sheet-leave-to[data-v-fe820429]{opacity:0;transform:translateY(-10px)scale(.97)}@media (prefers-reduced-motion:reduce){.nav-indicator[data-v-fe820429]{transition:none}.mobile-link[data-v-fe820429]{animation-duration:.01ms}.nav-link-dot[data-v-fe820429]{animation:none}}.footer[data-v-f4b0f12d]{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-f4b0f12d]{text-align:center;padding:3rem 1.5rem 2.5rem;position:relative}.banner-rule[data-v-f4b0f12d]{background:var(--accent);width:36px;height:1px;margin:0 auto 1.5rem}.banner-quote[data-v-f4b0f12d]{color:var(--text);max-width:640px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55;position:relative}.banner-quote em[data-v-f4b0f12d]{color:var(--accent);font-style:italic}.banner-mark[data-v-f4b0f12d]{color:var(--accent);opacity:.35;font-family:Playfair Display,serif;font-size:3rem;line-height:1;position:absolute;top:-.6rem;left:-1.6rem}.banner-by[data-v-f4b0f12d]{letter-spacing:.08em;color:var(--text-soft);margin-top:1rem;font-size:.78rem}.footer-grid[data-v-f4b0f12d]{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-f4b0f12d]{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}}@media (width>=1024px){.footer-grid[data-v-f4b0f12d]{grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:4rem}}.footer-col[data-v-f4b0f12d]{flex-direction:column;min-width:0;display:flex}.footer-col-title[data-v-f4b0f12d]{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-f4b0f12d]{color:var(--text);align-items:center;gap:.7rem;transition:transform .22s;display:inline-flex}.footer-brand[data-v-f4b0f12d]:hover{transform:translateY(-1px)}.footer-mark[data-v-f4b0f12d]{background:var(--text);width:42px;height:42px;color:var(--surface);border-radius:10px;justify-content:center;align-items:center;font-family:Playfair Display,serif;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-f4b0f12d]{transform:rotate(-8deg)scale(1.04)}.footer-name[data-v-f4b0f12d]{color:var(--text);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;line-height:1.1;display:block}.footer-tag[data-v-f4b0f12d]{color:var(--text-soft);margin-top:2px;font-size:.78rem;display:block}.footer-desc[data-v-f4b0f12d]{color:var(--text-muted);max-width:22rem;margin-top:1.25rem;font-size:.86rem;line-height:1.65}.footer-social[data-v-f4b0f12d]{gap:.4rem;margin-top:1.5rem;display:inline-flex}.social-btn[data-v-f4b0f12d]{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-f4b0f12d]:hover{background:var(--text);color:var(--surface);border-color:var(--text);transform:translateY(-3px)rotate(-5deg)}.social-btn.is-brand[data-v-f4b0f12d]:hover{background:var(--brand,var(--accent));border-color:var(--brand,var(--accent));color:#fff}.footer-link[data-v-f4b0f12d]{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-f4b0f12d]:hover{color:var(--text);transform:translate(3px)}.footer-post[data-v-f4b0f12d]{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-f4b0f12d]{border-top:1px dashed var(--border)}.footer-post[data-v-f4b0f12d]:hover{transform:translate(3px)}.footer-post-title[data-v-f4b0f12d]{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-f4b0f12d]{color:var(--accent)}.footer-post-date[data-v-f4b0f12d]{color:var(--text-soft);font-size:.72rem}.footer-news-text[data-v-f4b0f12d]{color:var(--text-muted);margin-bottom:.85rem;font-size:.86rem;line-height:1.55}.footer-news-form[data-v-f4b0f12d]{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-f4b0f12d]:focus-within{border-color:var(--text);box-shadow:0 0 0 4px var(--accent-soft)}.footer-news-form input[data-v-f4b0f12d]{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.footer-news-form input[data-v-f4b0f12d]::placeholder{color:var(--text-soft)}.footer-news-form input[data-v-f4b0f12d]:disabled{opacity:.6}.footer-news-btn[data-v-f4b0f12d]{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-f4b0f12d]:hover:not(:disabled){transform:translate(2px)}.footer-news-btn[data-v-f4b0f12d]:disabled{opacity:.7;cursor:progress}.spinner[data-v-f4b0f12d]{border:2px solid color-mix(in srgb, var(--surface) 50%, transparent);border-top-color:var(--surface);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-f4b0f12d}@keyframes spin-f4b0f12d{to{transform:rotate(360deg)}}.copy-swap-enter-active[data-v-f4b0f12d],.copy-swap-leave-active[data-v-f4b0f12d]{transition:opacity .18s,transform .2s cubic-bezier(.16,1,.3,1)}.copy-swap-enter-from[data-v-f4b0f12d],.copy-swap-leave-to[data-v-f4b0f12d]{opacity:0;transform:scale(.8)}.footer-news-note[data-v-f4b0f12d]{color:var(--text-soft);align-items:center;gap:.3rem;margin-top:.85rem;font-size:.74rem;display:inline-flex}.footer-bottom[data-v-f4b0f12d]{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-f4b0f12d]{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.footer-pickers[data-v-f4b0f12d]{border-bottom:1px dashed var(--border);justify-content:space-between;padding-bottom:1.1rem}.picker[data-v-f4b0f12d]{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.picker-label[data-v-f4b0f12d]{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-f4b0f12d]{color:var(--text);font-size:.78rem;font-weight:500}.picker-swatches[data-v-f4b0f12d]{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-f4b0f12d]{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-f4b0f12d]:hover{background:var(--surface-elev);border-color:var(--border);transform:translateY(-1px)}.swatch-btn.is-current[data-v-f4b0f12d]{background:var(--surface-elev);border-color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.swatch-dot[data-v-f4b0f12d]{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-f4b0f12d]{transform:scale(1.1)}.swatch-btn-code .swatch-dot[data-v-f4b0f12d]{border-radius:2px}.swatch-check[data-v-f4b0f12d]{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-f4b0f12d]{display:none}.footer-totop[data-v-f4b0f12d]{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-f4b0f12d]:hover{background:var(--text);color:var(--surface);border-color:var(--text);transform:translateY(-2px)}.footer-totop-icon[data-v-f4b0f12d]{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.footer-totop:hover .footer-totop-icon[data-v-f4b0f12d]{transform:rotate(-90deg)translate(2px)}.footer-totop-text[data-v-f4b0f12d]{display:inline-block}.footer-legal[data-v-f4b0f12d]{border-bottom:1px dashed var(--border);gap:.4rem 1.2rem;padding-bottom:1rem}.legal-link[data-v-f4b0f12d]{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-f4b0f12d]:hover{color:var(--text);transform:translate(2px)}.legal-link[data-v-f4b0f12d] svg{color:var(--text-soft);transition:color .18s}.legal-link[data-v-f4b0f12d]:hover svg{color:var(--accent)}.footer-copyline[data-v-f4b0f12d]{color:var(--text-soft);justify-content:space-between;gap:.5rem .85rem;font-size:.78rem}.footer-copy[data-v-f4b0f12d]{color:var(--text-muted)}.footer-bottom-dot[data-v-f4b0f12d]{opacity:.5}.footer-bottom-tagline[data-v-f4b0f12d]{color:var(--text-soft);font-family:Playfair Display,serif;font-style:italic}@media (width<=760px){.footer-pickers[data-v-f4b0f12d],.footer-copyline[data-v-f4b0f12d]{justify-content:flex-start}.picker[data-v-f4b0f12d]{justify-content:space-between;width:100%}.footer-totop-text[data-v-f4b0f12d]{display:none}.footer-totop[data-v-f4b0f12d]{padding:.4rem .5rem}}@media (width<=540px){.footer-legal[data-v-f4b0f12d]{justify-content:flex-start}.footer-copyline[data-v-f4b0f12d]{flex-direction:column;align-items:flex-start}.footer-bottom-dot[data-v-f4b0f12d]{display:none}}@media (prefers-reduced-motion:reduce){.swatch-btn[data-v-f4b0f12d],.swatch-dot[data-v-f4b0f12d],.footer-totop[data-v-f4b0f12d],.footer-totop-icon[data-v-f4b0f12d],.legal-link[data-v-f4b0f12d]{transition:none;transform:none}.footer-news-btn .spinner[data-v-f4b0f12d]{animation:none}}.fab[data-v-dd9d8c5a]{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-dd9d8c5a]: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-dd9d8c5a]:active{transform:translateY(-1px)scale(.96)}.fab[data-v-dd9d8c5a]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fab-ring[data-v-dd9d8c5a]{pointer-events:none;position:absolute;inset:0}.fab-progress[data-v-dd9d8c5a]{transition:stroke-dashoffset .2s linear}.fab-icon[data-v-dd9d8c5a]{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-dd9d8c5a]{transform:rotate(-90deg)translate(2px)}.fab-enter-active[data-v-dd9d8c5a],.fab-leave-active[data-v-dd9d8c5a]{transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1)}.fab-enter-from[data-v-dd9d8c5a],.fab-leave-to[data-v-dd9d8c5a]{opacity:0;transform:translateY(10px)scale(.85)}@media (prefers-reduced-motion:reduce){.fab-progress[data-v-dd9d8c5a],.fab[data-v-dd9d8c5a],.fab-icon[data-v-dd9d8c5a]{transition:none}}.toast-region[data-v-7bb7cc29]{z-index:110;pointer-events:none;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);left:50%;transform:translate(-50%)}@media (width>=640px){.toast-region[data-v-7bb7cc29]{left:auto;right:clamp(1rem,3vw,1.75rem);transform:none}}.toast-list[data-v-7bb7cc29]{flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);list-style:none;display:flex}.toast[data-v-7bb7cc29]{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-7bb7cc29]{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-7bb7cc29]{background:var(--accent-soft);color:var(--accent)}.toast-error .toast-icon[data-v-7bb7cc29]{background:color-mix(in srgb, #b91c1c 12%, var(--surface));color:#b91c1c}.toast-body[data-v-7bb7cc29]{flex:1;min-width:0}.toast-title[data-v-7bb7cc29]{color:var(--text);font-size:.88rem;font-weight:500;line-height:1.35}.toast-desc[data-v-7bb7cc29]{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.45}.toast-close[data-v-7bb7cc29]{width:24px;height:24px;color:var(--text-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.toast-close[data-v-7bb7cc29]:hover{background:var(--surface-elev);color:var(--text)}.toast-bar[data-v-7bb7cc29]{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards toast-bar-7bb7cc29;position:absolute;bottom:0;left:0}.toast-success .toast-bar[data-v-7bb7cc29]{background:var(--accent)}.toast-error .toast-bar[data-v-7bb7cc29]{background:#b91c1c}@keyframes toast-bar-7bb7cc29{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-7bb7cc29],.toast-leave-active[data-v-7bb7cc29]{transition:opacity .26s,transform .32s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-7bb7cc29]{opacity:0;transform:translateY(14px)scale(.96)}.toast-leave-to[data-v-7bb7cc29]{opacity:0;transform:translateY(-6px)scale(.96)}.toast-move[data-v-7bb7cc29]{transition:transform .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.toast-bar[data-v-7bb7cc29]{animation:none}}.vbar[data-v-0dd646d9]{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-0dd646d9]{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(140%);height:36px;box-shadow:0 1px 0 0 color-mix(in srgb, var(--surface) 50%, transparent) inset, 0 16px 30px -20px rgb(var(--shadow-color) / .32);color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:stretch;padding:0 2px;transition:background-color .24s,border-color .24s,transform .32s cubic-bezier(.18,.9,.3,1.2),box-shadow .24s;display:inline-flex;position:relative;overflow:hidden}.vbar-trigger[data-v-0dd646d9]:hover{background:color-mix(in srgb, var(--surface) 98%, transparent);border-color:var(--border-strong);box-shadow:0 1px 0 0 color-mix(in srgb, var(--surface) 50%, transparent) inset, 0 20px 40px -22px rgb(var(--shadow-color) / .38);transform:translateY(-2px)}.vbar.is-open .vbar-trigger[data-v-0dd646d9]{background:var(--surface);border-color:var(--border-strong)}.vbar-seg[data-v-0dd646d9]{align-items:center;gap:.35rem;height:100%;padding:0 .65rem;display:inline-flex;position:relative}.vbar-seg+.vbar-seg[data-v-0dd646d9]:before{content:"";background:var(--border);width:1px;position:absolute;top:25%;bottom:25%;left:0}.vbar-seg-live[data-v-0dd646d9]{padding-left:.85rem}.vbar-kicker[data-v-0dd646d9]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.vbar-pulse[data-v-0dd646d9]{justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;position:relative}.vbar-pulse[data-v-0dd646d9]:before{content:"";background:var(--accent);opacity:.4;border-radius:50%;animation:2.6s ease-out infinite vbar-pulse-0dd646d9;position:absolute;inset:0}.vbar-pulse-dot[data-v-0dd646d9]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;position:relative}@keyframes vbar-pulse-0dd646d9{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.3)}to{opacity:0;transform:scale(2.3)}}.vbar-seg-clock[data-v-0dd646d9]{gap:.45rem;padding:0 .85rem}.vbar-time[data-v-0dd646d9]{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:1px;font-family:SFMono-Regular,Consolas,monospace;font-size:.96rem;font-weight:600;line-height:1;display:inline-flex}.vbar-time-hh[data-v-0dd646d9],.vbar-time-mm[data-v-0dd646d9]{min-width:1.1ch;display:inline-block}.vbar-colon[data-v-0dd646d9]{margin:0 1px;animation:1s steps(2,end) infinite vbar-colon-blink-0dd646d9}@keyframes vbar-colon-blink-0dd646d9{0%,to{opacity:1}50%{opacity:.35}}.vbar-daynight[data-v-0dd646d9]{color:var(--text-soft);justify-content:center;align-items:center;transition:color .28s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-flex}.vbar-trigger:hover .vbar-daynight[data-v-0dd646d9]{color:var(--accent);transform:rotate(-12deg)}.vbar-seg-place[data-v-0dd646d9]{gap:.45rem}.vbar-city[data-v-0dd646d9]{color:var(--text);font-size:.78rem;font-weight:500}.vbar-utc[data-v-0dd646d9]{letter-spacing:.04em;color:var(--text-soft);background:var(--surface-elev);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.vbar-seg-visit[data-v-0dd646d9]{color:var(--text-muted);gap:.3rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.vbar-seg-chev[data-v-0dd646d9]{padding:0 .6rem 0 .45rem}.vbar-chev[data-v-0dd646d9]{color:var(--text-soft);transition:transform .28s cubic-bezier(.16,1,.3,1),color .2s}.vbar-trigger:hover .vbar-chev[data-v-0dd646d9]{color:var(--text)}.vbar-chev.is-flipped[data-v-0dd646d9]{transform:rotate(180deg)}.vbar-tick[data-v-0dd646d9]{opacity:.6;background:0 0;height:1px;transition:opacity .24s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vbar-tick-fill[data-v-0dd646d9]{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-0dd646d9]{opacity:.85}.vbar-flip-enter-active[data-v-0dd646d9],.vbar-flip-leave-active[data-v-0dd646d9]{transition:transform .24s cubic-bezier(.18,.9,.3,1.2),opacity .2s}.vbar-flip-enter-from[data-v-0dd646d9]{opacity:0;transform:translateY(60%)}.vbar-flip-leave-to[data-v-0dd646d9]{opacity:0;transform:translateY(-60%)}.vbar-flip-enter-active span[data-v-0dd646d9],.vbar-flip-leave-active span[data-v-0dd646d9]{display:inline-block}@media (width<=520px){.vbar-hide-sm[data-v-0dd646d9]{display:none}.vbar-trigger[data-v-0dd646d9]{height:34px}.vbar-time[data-v-0dd646d9]{font-size:.92rem}}.vbar-panel[data-v-0dd646d9]{background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 2rem);box-shadow:0 30px 60px -22px rgb(var(--shadow-color) / .42);transform-origin:0 100%;border-radius:16px;padding:1rem 1.05rem .85rem;position:absolute;bottom:calc(100% + .7rem);left:0;overflow:hidden}.vbar-panel[data-v-0dd646d9]:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 14%, transparent), transparent 80%);pointer-events:none;width:60%;height:60%;position:absolute;top:-20%;right:-10%}.vbar-panel[data-v-0dd646d9]>*{position:relative}.vbar-panel-head[data-v-0dd646d9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.vbar-panel-kicker[data-v-0dd646d9]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;display:inline-flex}.vbar-panel-daynight[data-v-0dd646d9]{background:var(--surface-elev);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.7rem;display:inline-flex}.vbar-bigclock[data-v-0dd646d9]{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);align-items:baseline;gap:.05rem;font-family:SFMono-Regular,Consolas,monospace;font-size:2rem;font-weight:600;line-height:1;display:flex}.vbar-bigclock-hh[data-v-0dd646d9],.vbar-bigclock-mm[data-v-0dd646d9],.vbar-bigclock-ss[data-v-0dd646d9]{text-align:center;min-width:2ch;display:inline-block}.vbar-bigclock-ss[data-v-0dd646d9]{color:var(--text-soft);font-size:1.4rem}.vbar-bigclock-colon[data-v-0dd646d9]{color:var(--text-muted);animation:1s steps(2,end) infinite vbar-colon-blink-0dd646d9}.vbar-bigclock-colon-thin[data-v-0dd646d9]{color:var(--text-soft);font-size:1.4rem}.vbar-bigclock-meta[data-v-0dd646d9]{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.74rem;display:inline-flex}.vbar-bigclock-sep[data-v-0dd646d9]{opacity:.45}.vbar-utc-tag[data-v-0dd646d9]{background:var(--surface-elev);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.05rem .35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.vbar-tz[data-v-0dd646d9]{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.vbar-minute[data-v-0dd646d9]{background:var(--border);border-radius:999px;height:2px;margin-top:.7rem;overflow:hidden}.vbar-minute span[data-v-0dd646d9]{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-grid[data-v-0dd646d9]{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.85rem;display:grid}.vbar-stat[data-v-0dd646d9]{background:var(--surface-elev);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.55rem .7rem;display:flex}.vbar-stat-wide[data-v-0dd646d9]{grid-column:1/-1}.vbar-stat-label[data-v-0dd646d9]{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.vbar-stat-value[data-v-0dd646d9]{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.15rem;font-size:1.05rem;font-weight:600;display:inline-flex}.vbar-stat-value-sm[data-v-0dd646d9]{font-size:.88rem;font-weight:500}.vbar-stat-hash[data-v-0dd646d9]{color:var(--accent);font-family:Playfair Display,serif;font-size:.95rem;line-height:1}.vbar-stat .mono[data-v-0dd646d9]{font-family:SFMono-Regular,Consolas,monospace}.vbar-city-tag[data-v-0dd646d9]{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.1rem .5rem;font-size:.74rem}.vbar-resume[data-v-0dd646d9]{background:var(--surface-elev);border:1px solid var(--border);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.85rem;padding:.7rem .8rem;display:grid}.vbar-resume-ring[data-v-0dd646d9]{width:44px;height:44px;position:relative}.vbar-resume-ring svg[data-v-0dd646d9]{display:block}.vbar-ring-track[data-v-0dd646d9]{fill:none;stroke:var(--border);stroke-width:3px}.vbar-ring-bar[data-v-0dd646d9]{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-0dd646d9]{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-0dd646d9]{color:var(--text-soft);margin-left:1px;font-size:.55rem}.vbar-resume-body[data-v-0dd646d9]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vbar-resume-label[data-v-0dd646d9]{color:var(--text-soft);letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.vbar-resume-title[data-v-0dd646d9]{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-family:Playfair Display,serif;font-size:.92rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.vbar-resume-btn[data-v-0dd646d9]{color:var(--surface);background:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.3rem;width:max-content;margin-top:.15rem;padding:.32rem .7rem;font-size:.74rem;transition:background-color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.vbar-resume-btn[data-v-0dd646d9]:hover{background:var(--accent);transform:translate(2px)}.vbar-resume-btn[data-v-0dd646d9] svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.vbar-resume-btn[data-v-0dd646d9]:hover svg{transform:translate(2px)}.vbar-empty[data-v-0dd646d9]{background:var(--surface-elev);border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;margin-top:.85rem;padding:.8rem .85rem;font-size:.78rem;display:flex}.vbar-sub[data-v-0dd646d9]{color:var(--text-soft);font-size:.7rem}.vbar-foot[data-v-0dd646d9]{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.6rem;font-size:.7rem;display:flex}.vbar-foot-note[data-v-0dd646d9]{font-style:italic}.vbar-reset[data-v-0dd646d9]{color:var(--text-soft);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.vbar-reset[data-v-0dd646d9]:hover{color:#b91c1c;background:color-mix(in srgb, #b91c1c 8%, var(--surface));border-color:color-mix(in srgb, #b91c1c 25%, var(--border))}.vbar-pop-enter-active[data-v-0dd646d9]{transform-origin:0 100%;transition:opacity .26s,transform .36s cubic-bezier(.18,.9,.3,1.15)}.vbar-pop-leave-active[data-v-0dd646d9]{transform-origin:0 100%;transition:opacity .18s,transform .22s cubic-bezier(.4,0,.6,1)}.vbar-pop-enter-from[data-v-0dd646d9]{opacity:0;transform:translateY(12px)scale(.94)}.vbar-pop-leave-to[data-v-0dd646d9]{opacity:0;transform:translateY(6px)scale(.97)}@media (prefers-reduced-motion:reduce){.vbar-pulse[data-v-0dd646d9]:before,.vbar-colon[data-v-0dd646d9],.vbar-bigclock-colon[data-v-0dd646d9]{animation:none}.vbar-trigger[data-v-0dd646d9],.vbar-chev[data-v-0dd646d9],.vbar-daynight[data-v-0dd646d9],.vbar-tick-fill[data-v-0dd646d9],.vbar-minute span[data-v-0dd646d9],.vbar-ring-bar[data-v-0dd646d9],.vbar-resume-btn[data-v-0dd646d9]{transition:none;transform:none}.vbar-flip-enter-active[data-v-0dd646d9],.vbar-flip-leave-active[data-v-0dd646d9]{transition:opacity .12s}.vbar-flip-enter-from[data-v-0dd646d9],.vbar-flip-leave-to[data-v-0dd646d9]{transform:none}}.splash[data-v-b788ca00]{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-b788ca00]{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-b788ca00]{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-b788ca00]{opacity:1;transform:translateY(0)}.splash-mark-wrap[data-v-b788ca00]{place-items:center;width:88px;height:88px;display:grid;position:relative}.splash-orbit[data-v-b788ca00]{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-b788ca00;position:absolute;inset:0}.splash-mark[data-v-b788ca00]{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-b788ca00]{transform:scale(1)rotate(0)}.mark-base[data-v-b788ca00]{fill:var(--text)}.mark-accent[data-v-b788ca00]{fill:var(--accent)}.mark-sheet[data-v-b788ca00]{fill:var(--surface)}.mark-fold[data-v-b788ca00],.mark-rule[data-v-b788ca00]{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mark-ink[data-v-b788ca00]{fill:var(--text)}.splash-copy[data-v-b788ca00]{justify-items:center;gap:.8rem;display:grid}.splash-label[data-v-b788ca00]{letter-spacing:.26em;text-transform:uppercase;color:var(--text);margin:0;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:600;line-height:1}.splash-line[data-v-b788ca00]{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-b788ca00]:after{content:"";background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 80%, transparent), transparent);animation:.92s .26s both splash-glint-b788ca00;position:absolute;inset:0;transform:translate(-100%)}.splash-line-fill[data-v-b788ca00]{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-b788ca00]{width:100%}.splash.is-reduced .splash-inner[data-v-b788ca00],.splash.is-reduced .splash-mark[data-v-b788ca00]{opacity:1;transition:none;transform:none}.splash.is-reduced .splash-line-fill[data-v-b788ca00]{width:100%;transition:none}.splash.is-reduced .splash-orbit[data-v-b788ca00],.splash.is-reduced .splash-line[data-v-b788ca00]:after{animation:none}@keyframes splash-spin-b788ca00{to{transform:rotate(360deg)}}@keyframes splash-glint-b788ca00{to{transform:translate(100%)}}#app{flex-direction:column;min-height:100vh;padding-top:5.5rem;display:flex;position:relative}@media (width>=768px){#app{padding-top:6.25rem}}.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}}
