.nav[data-v-d3971237]{z-index:100;padding:var(--space-4) var(--page-gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__pill[data-v-d3971237]{pointer-events:auto;width:100%;max-width:1080px;min-height:var(--nav-height);border-radius:var(--radius-pill);align-items:center;gap:var(--space-4);padding:7px 7px 7px var(--space-5);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturate));backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),  inset 0 1px 0 -.5px var(--nav-spec-line),  inset 0 -1px 1px -1px var(--nav-spec),  inset 20px 0 38px -28px var(--nav-spec), inset -20px 0 38px -28px var(--nav-spec);transition:box-shadow var(--duration-slow) var(--ease-out);background:0 0;display:flex;position:relative}.nav--scrolled .nav__pill[data-v-d3971237]{box-shadow:var(--shadow-lg), inset 0 1px 0 -.5px var(--nav-spec-line), inset 0 -1px 1px -1px var(--nav-spec), inset 20px 0 38px -24px var(--nav-spec), inset -20px 0 38px -24px var(--nav-spec)}.nav__lens[data-v-d3971237]{border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(4px) brightness(var(--nav-lens-boost)) saturate(1.4);backdrop-filter:blur(4px) brightness(var(--nav-lens-boost)) saturate(1.4);position:absolute;inset:0;-webkit-mask:radial-gradient(58% 170%,#0000 36%,#000 94%);mask:radial-gradient(58% 170%,#0000 36%,#000 94%)}.nav__body[data-v-d3971237]{border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom, var(--nav-crown) 0%, transparent 26%, transparent 72%, var(--nav-base) 100%), radial-gradient(ellipse 56% 200% at 50% 50%, var(--nav-fill-center) 0%, var(--nav-fill-center) 40%, var(--nav-fill-edge) 100%);position:absolute;inset:0}.nav__spec[data-v-d3971237]{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nav__spec[data-v-d3971237]:after{content:"";background:radial-gradient(ellipse at center, var(--nav-spec) 0%, transparent 70%);filter:blur(12px);width:24%;animation:spec-travel-d3971237 13s var(--ease-in-out) infinite;position:absolute;top:-60%;bottom:-60%;left:0;transform:translate(-130%)}@keyframes spec-travel-d3971237{0%{opacity:0;transform:translate(-130%)}16%,84%{opacity:1}to{opacity:0;transform:translate(450%)}}@media (prefers-reduced-motion:reduce){.nav__spec[data-v-d3971237]:after{animation:spec-breathe-d3971237 9s var(--ease-in-out) infinite;left:38%;transform:none}}@keyframes spec-breathe-d3971237{0%,to{opacity:.35}50%{opacity:.9}}@property --rim-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.nav__rim[data-v-d3971237]{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rim-angle), transparent 0deg, var(--lens-cool) 26deg, var(--lens-violet) 58deg, var(--lens-bright) 84deg, var(--lens-violet) 112deg, var(--lens-warm) 140deg, transparent 178deg, transparent 196deg, var(--lens-warm) 232deg, var(--lens-violet) 268deg, var(--lens-bright) 296deg, var(--lens-violet) 322deg, var(--lens-cool) 344deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:16s linear infinite rim-sweep-d3971237;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav__rim--bloom[data-v-d3971237]{filter:blur(9px);opacity:.5;padding:4px;animation-duration:23s;animation-direction:reverse;inset:-3px}@keyframes rim-sweep-d3971237{to{--rim-angle:360deg}}.nav__edge[data-v-d3971237]{border-radius:inherit;pointer-events:none;opacity:.7;width:150px;animation:edge-breathe-d3971237 9s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0}.nav__edge--l[data-v-d3971237]{background: radial-gradient(ellipse 42% 96% at 0% 50%, var(--lens-cool) 0%, transparent 70%),  radial-gradient(ellipse 100% 70% at 0% 50%, var(--lens-sheen) 0%, transparent 78%);left:0}.nav__edge--r[data-v-d3971237]{background:radial-gradient(ellipse 42% 96% at 100% 50%, var(--lens-warm) 0%, transparent 70%), radial-gradient(ellipse 100% 70% at 100% 50%, var(--lens-sheen) 0%, transparent 78%);animation-delay:-4.5s;right:0}@keyframes edge-breathe-d3971237{0%,to{opacity:.4;transform:scaleX(.94)}50%{opacity:.78;transform:scaleX(1)}}.nav__edge--l[data-v-d3971237]{transform-origin:0}.nav__edge--r[data-v-d3971237]{transform-origin:100%}@media (prefers-reduced-motion:reduce){.nav__edge[data-v-d3971237]{animation-name:edge-breathe-soft-d3971237}}@keyframes edge-breathe-soft-d3971237{0%,to{opacity:.4}50%{opacity:.78}}.nav__brand[data-v-d3971237]{z-index:1;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);flex-shrink:0;display:flex;position:relative}.nav__brand-mark[data-v-d3971237]{color:var(--text-primary);flex-shrink:0}.nav__links[data-v-d3971237]{align-items:center;gap:var(--space-1);margin-left:auto;display:none}.nav__link[data-v-d3971237]{z-index:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--body-sm-size);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:relative}.nav__link[data-v-d3971237]:hover,.nav__link--active[data-v-d3971237]{color:var(--text-primary);background-color:var(--accent-subtle)}.nav__actions[data-v-d3971237]{align-items:center;gap:var(--space-1);z-index:1;margin-left:auto;display:flex;position:relative}.nav__icon-btn[data-v-d3971237]{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.nav__icon-btn[data-v-d3971237]:hover{color:var(--text-primary);background-color:var(--accent-subtle)}.nav__cta[data-v-d3971237]{padding:0 var(--space-5);border-radius:var(--radius-pill);background-color:var(--accent-primary);height:38px;color:var(--accent-contrast);font-size:var(--body-sm-size);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;display:none}.nav__cta[data-v-d3971237]:hover{background-color:var(--accent-hover);transform:translateY(-1px)}@media (width>=900px){.nav__links[data-v-d3971237],.nav__cta[data-v-d3971237]{display:flex}.nav__burger[data-v-d3971237]{display:none}.nav__actions[data-v-d3971237]{margin-left:var(--space-2)}}.sheet[data-v-d3971237]{pointer-events:auto;inset:calc(var(--nav-height) + var(--space-8)) var(--page-gutter) auto;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(var(--glass-saturate));backdrop-filter:blur(28px) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-lg), var(--shadow-inset-top);position:fixed}.sheet__nav[data-v-d3971237]{flex-direction:column;display:flex}.sheet__link[data-v-d3971237]{padding:var(--space-4) var(--space-2);font-size:1.5rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);color:var(--text-secondary);border-bottom:1px solid var(--line);transition:color var(--duration-fast) var(--ease-out)}.sheet__link[data-v-d3971237]:last-child{border-bottom:none}.sheet__link[data-v-d3971237]:hover,.sheet__link--active[data-v-d3971237]{color:var(--text-primary)}.sheet__footer[data-v-d3971237]{gap:var(--space-6);margin-top:var(--space-5);font-size:var(--body-sm-size);color:var(--text-tertiary);display:flex}.sheet__footer a[data-v-d3971237]:hover{color:var(--text-primary)}.sheet-enter-active[data-v-d3971237],.sheet-leave-active[data-v-d3971237]{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.sheet-enter-from[data-v-d3971237],.sheet-leave-to[data-v-d3971237]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.sheet-enter-from[data-v-d3971237],.sheet-leave-to[data-v-d3971237],.nav__cta[data-v-d3971237]:hover,.nav__icon-btn[data-v-d3971237]:hover{transform:none}}.app[data-v-e27120fc]{background-color:var(--bg-base);min-height:100vh}.scroll-progress[data-v-e27120fc]{background:var(--accent-primary);z-index:1000;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.skip-link[data-v-e27120fc]{z-index:1000;padding:var(--space-3) var(--space-5);background-color:var(--accent-primary);color:var(--bg-base);font-size:var(--body-sm-size);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link[data-v-e27120fc]:focus{top:var(--space-3);outline:2px solid var(--accent-primary);outline-offset:2px}.page-enter-active[data-v-e27120fc]{transition:opacity .38s var(--ease-out), transform .38s var(--ease-out)}.page-leave-active[data-v-e27120fc]{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.page-enter-from[data-v-e27120fc]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-e27120fc]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.page-enter-from[data-v-e27120fc],.page-leave-to[data-v-e27120fc]{transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#08080a;--bg-elevated:#0f0f12;--bg-raised:#16161a;--bg-subtle:#0b0b0e;--text-primary:#f7f7f8;--text-secondary:#a8a8b0;--text-tertiary:#8f8f98;--text-muted:#6b6b74;--accent-primary:#f7f7f8;--accent-contrast:#08080a;--accent-hover:#fff;--accent-subtle:#ffffff14;--success:#34d399;--warning:#fbbf24;--error:#f87171;--focus-ring:#7c8cff;--selection-bg:#ffffff2e;--glass-bg:#ffffff0b;--glass-bg-strong:#141418b8;--glass-border:#ffffff17;--glass-border-hover:#ffffff29;--glass-highlight:#ffffff24;--glass-blur:20px;--glass-saturate:180%;--line:#ffffff14;--line-strong:#ffffff24;--lens-bright:#ffffff80;--lens-violet:#aa84ff7a;--lens-cool:#7dacff57;--lens-warm:#ff91dc4d;--lens-sheen:#ffffff42;--nav-glass-blur:18px;--nav-glass-saturate:190%;--nav-fill-center:#1010161a;--nav-fill-edge:#09090d94;--nav-crown:#ffffff1a;--nav-base:#ffffff0b;--nav-spec:#ffffff4d;--nav-spec-line:#ffffff8c;--nav-lens-boost:2.2;--bg-ambient:#ffffff0d;--bg-orb:#bec8ff17;--bg-orb-soft:#ffffff0d;--bg-grid:#ffffff06;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--display-xl-size:clamp(2.75rem, 6.6vw, 6rem);--display-lg-size:clamp(2rem, 4.6vw, 4.5rem);--display-md-size:clamp(1.75rem, 2.8vw, 2.75rem);--heading-lg-size:clamp(1.375rem, 1.9vw, 1.75rem);--heading-md-size:1.1875rem;--heading-sm-size:1rem;--body-lg-size:clamp(1.0625rem, 1.1vw, 1.1875rem);--body-base-size:1rem;--body-sm-size:.875rem;--caption-size:.75rem;--code-size:.8125rem;--lh-tight-xl:.98;--lh-tight:1.05;--lh-snug:1.15;--heading-lh:1.25;--body-lh:1.6;--body-lg-lh:1.6;--tracking-display:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-gap:clamp(5rem, 9vw, 8.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glass:0 8px 32px #0006;--shadow-glass-hover:0 16px 48px #00000080;--shadow-inset-top:inset 0 1px 0 #ffffff14;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--page-max-width:1200px;--page-max-width-narrow:780px;--page-gutter:var(--space-6);--content-max-body:68ch;--nav-height:60px}@media (width>=640px){:root{--page-gutter:var(--space-8)}}@media (width>=1024px){:root{--page-gutter:var(--space-12)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fbfbfc;--bg-elevated:#fff;--bg-raised:#f2f2f4;--bg-subtle:#f6f6f8;--text-primary:#0c0c0f;--text-secondary:#55555f;--text-tertiary:#686873;--text-muted:#8a8a94;--accent-primary:#0c0c0f;--accent-contrast:#fff;--accent-hover:#000;--accent-subtle:#0000000f;--focus-ring:#4a5cff;--selection-bg:#0000001f;--glass-bg:#fff9;--glass-bg-strong:#ffffffd1;--glass-border:#00000017;--glass-border-hover:#00000029;--glass-highlight:#ffffffe6;--glass-blur:16px;--glass-saturate:160%;--line:#00000014;--line-strong:#00000024;--lens-bright:#787da580;--lens-violet:#8c55ffb3;--lens-cool:#4678ff8c;--lens-warm:#ff5fb473;--lens-sheen:#7882be33;--nav-glass-blur:13px;--nav-glass-saturate:180%;--nav-fill-center:#ffffff2e;--nav-fill-edge:#fffc;--nav-crown:#ffffffd9;--nav-base:#fff6;--nav-spec:#ffffffb3;--nav-spec-line:#fffffff2;--nav-lens-boost:1.26;--bg-ambient:#7882c812;--bg-orb:#788ceb14;--bg-orb-soft:#8c8caa0f;--bg-grid:#00000007;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000012;--shadow-lg:0 16px 48px #0000001a;--shadow-glass:0 8px 32px #00000012;--shadow-glass-hover:0 16px 48px #0000001a;--shadow-inset-top:inset 0 1px 0 #ffffffe6}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--body-base-size);line-height:var(--body-lh);font-weight:var(--weight-regular);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{padding:0;list-style:none}::selection{background-color:var(--selection-bg);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}.display-xl{font-size:var(--display-xl-size);line-height:var(--lh-tight-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display)}.display-lg{font-size:var(--display-lg-size);line-height:var(--lh-tight);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.display-md{font-size:var(--display-md-size);line-height:var(--lh-snug);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.heading-lg{font-size:var(--heading-lg-size);line-height:var(--heading-lh);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.heading-md{font-size:var(--heading-md-size);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.heading-sm{font-size:var(--heading-sm-size);line-height:1.4;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.body-lg{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}.body-base{font-size:var(--body-base-size);line-height:var(--body-lh);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}.body-sm{font-size:var(--body-sm-size);line-height:1.55;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}.caption{font-size:var(--caption-size);line-height:1.4;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.code,.mono{font-size:var(--code-size);line-height:1.6;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);font-family:var(--font-mono);font-variant-ligatures:none}.tnum{font-variant-numeric:tabular-nums}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-2xl{border-radius:var(--radius-2xl)}.radius-pill{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass), var(--shadow-inset-top);position:relative}.glass:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight) 25%, var(--glass-highlight) 75%, transparent);pointer-events:none;border-radius:inherit;height:1px;position:absolute;inset:0 0 auto}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.4)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) * 1.4)) saturate(var(--glass-saturate))}.glass-hover{transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out)}.glass-hover:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-hover), var(--shadow-inset-top);transform:translateY(-2px)}.card{background-color:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);position:relative}.card-hover:hover{border-color:var(--line-strong);background-color:var(--bg-raised);transform:translateY(-2px)}.divider{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong{background:var(--bg-elevated)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:46px;padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--body-sm-size);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn:hover:not(:disabled):not(.btn--disabled){transform:translateY(-1px)}.btn:active:not(:disabled):not(.btn--disabled){transform:translateY(0)scale(.985)}.btn--sm{height:38px;padding-inline:var(--space-5)}.btn--lg{height:52px;padding-inline:var(--space-8);font-size:var(--body-base-size)}.btn--primary{background-color:var(--accent-primary);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled):not(.btn--disabled){background-color:var(--accent-hover)}.btn--ghost{border-color:var(--line-strong);color:var(--text-primary)}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background-color:var(--accent-subtle);border-color:var(--text-muted)}.btn--text{height:auto;color:var(--text-secondary);padding-inline:0}.btn--text:hover:not(:disabled):not(.btn--disabled){color:var(--text-primary);transform:none}.btn--block{width:100%}.btn:disabled,.btn--disabled{opacity:.45;pointer-events:none}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--body-sm-size);font-weight:var(--weight-medium);color:var(--text-secondary)}.input{min-height:48px;padding:var(--space-3) var(--space-4);background-color:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--body-base-size);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--text-muted);background-color:var(--bg-elevated);outline:none}.input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.input--error{border-color:var(--error)}.input--textarea{resize:vertical;min-height:132px}.field__error{font-size:var(--body-sm-size);color:var(--error)}.tag{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background-color:var(--accent-subtle);font-size:var(--caption-size);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;align-items:center;display:inline-flex}.js-reveal .reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(24px)}.js-reveal .reveal-left{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--d,0s);transform:translate(-24px)}.js-reveal .reveal-right{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--d,0s);transform:translate(24px)}.js-reveal .reveal-scale{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--d,0s);transform:scale(.97)}.js-reveal .reveal.revealed,.js-reveal .reveal-left.revealed,.js-reveal .reveal-right.revealed,.js-reveal .reveal-scale.revealed{opacity:1;transform:none}.js-reveal .reveal-wipe>span{clip-path:inset(0 0 105%);transition:clip-path var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:var(--d,0s);will-change:clip-path, transform;display:inline-block;transform:translateY(.16em)}.js-reveal .reveal-wipe.revealed>span{clip-path:inset(0 0 -25%);will-change:auto;transform:none}.reveal-1{--d:70ms}.reveal-2{--d:.14s}.reveal-3{--d:.21s}.reveal-4{--d:.28s}.reveal-5{--d:.35s}.reveal-6{--d:.42s}.reveal-delay-1{--d:70ms}.reveal-delay-2{--d:.14s}.reveal-delay-3{--d:.21s}.reveal-delay-4{--d:.28s}.card-hover{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-recede{animation:linear both recede;animation-timeline:view();animation-range:exit -10% exit 90%}.scroll-draw{transform-origin:top;animation:linear both draw;animation-timeline:view();animation-range:entry 20% cover 55%}}}@keyframes recede{to{opacity:0;transform:translateY(-40px)scale(.97)}}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.js-reveal-soft .reveal,.js-reveal-soft .reveal-left,.js-reveal-soft .reveal-right,.js-reveal-soft .reveal-scale{transition:opacity var(--duration-slow) var(--ease-out);transition-delay:var(--d,0s);transform:none}.js-reveal-soft .reveal-wipe>span{clip-path:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);transition-delay:var(--d,0s);transform:none}.js-reveal-soft .reveal-wipe.revealed>span{opacity:1}@media (prefers-reduced-motion:reduce){.card-hover:hover,.glass-hover:hover,.btn:hover,.btn:active{transform:none}}
