@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-ink-0:#fff;--p-ink-50:#f5f5f4;--p-ink-100:#f4f4f6;--p-ink-150:#ededf0;--p-ink-200:#e3e3e8;--p-ink-300:#cfcfd6;--p-ink-400:#a1a1aa;--p-ink-450:#8a8a93;--p-ink-500:#666670;--p-ink-600:#55555f;--p-ink-700:#3c3c45;--p-ink-800:#23232a;--p-ink-900:#131318;--p-ink-950:#0b0b0f;--p-night-950:#080808;--p-night-900:#0e0e10;--p-night-850:#0b0b0d;--p-night-800:#151517;--p-night-700:#1c1c1f;--p-night-600:#272729;--p-night-500:#6b6b73;--p-paper-50:#f6f4ef;--p-paper-100:#eeebe4;--p-paper-150:#e5e2da;--p-paper-200:#e0dcd3;--p-indigo-50:#f2f1fa;--p-indigo-100:#e4e2f4;--p-indigo-200:#c9c5e8;--p-indigo-300:#9e98d3;--p-indigo-500:#4a44b8;--p-indigo-600:#3a3591;--p-indigo-700:#2e2a6b;--p-indigo-800:#231f52;--p-indigo-900:#181538;--p-aqua-100:#e3f8f6;--p-aqua-200:#c4f2ee;--p-aqua-300:#a8f0e8;--p-aqua-400:#6ee0da;--p-aqua-500:#2ec4c6;--p-aqua-700:#0f7378;--p-aqua-900:#0b2b2d;--p-green-100:#e2f3ea;--p-green-700:#1f6b4a;--p-green-300:#6fd3a0;--p-green-900:#10261a;--p-red-100:#fbe9e7;--p-red-900:#2e1512;--p-red-400:#ff8f85;--p-amber-300:#e8c16a;--p-amber-900:#2a2210;--p-red-600:#b42318;--p-red-300:#f0a39c;--p-amber-100:#fbf0d9;--p-amber-700:#7a5410;--p-glow-aqua:#2ec4c62e;--p-glow-indigo:#4a44b847;--p-glass:#0e0e1299;--p-line:#ffffffe6;--p-line-soft:#ffffff38;--p-font-sans-system:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--p-font-geist:"Geist Variable", "Geist", var(--p-font-sans-system);--p-font-geist-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--p-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--p-size-100:.8125rem;--p-size-200:.875rem;--p-size-300:1rem;--p-size-400:clamp(1.0625rem, 1.02rem + .2vw, 1.125rem);--p-size-500:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--p-size-600:clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--p-size-700:clamp(1.5rem, 1.28rem + 1vw, 2rem);--p-size-800:clamp(1.875rem, 1.5rem + 1.7vw, 2.75rem);--p-size-900:clamp(2.25rem, 1.65rem + 2.8vw, 3.75rem);--p-size-1000:clamp(2.625rem, 1.75rem + 4.2vw, 4.75rem);--p-weight-300:300;--p-weight-400:400;--p-weight-450:450;--p-weight-500:500;--p-weight-600:600;--p-weight-700:700;--p-leading-100:1.05;--p-leading-200:1.15;--p-leading-300:1.3;--p-leading-400:1.6;--p-leading-500:1.75;--p-tracking-tighter:-.045em;--p-tracking-tight:-.015em;--p-tracking-normal:0;--p-tracking-wide:.06em;--p-space-0:0;--p-space-1:.25rem;--p-space-2:.5rem;--p-space-3:.75rem;--p-space-4:1rem;--p-space-5:1.25rem;--p-space-6:1.5rem;--p-space-8:2rem;--p-space-10:2.5rem;--p-space-12:3rem;--p-space-16:4rem;--p-space-20:5rem;--p-space-24:6rem;--p-space-32:8rem;--p-radius-0:0;--p-radius-2:.125rem;--p-radius-4:.25rem;--p-radius-6:.375rem;--p-radius-8:.5rem;--p-radius-12:.75rem;--p-radius-16:1rem;--p-radius-20:1.25rem;--p-radius-24:1.5rem;--p-radius-32:2rem;--p-radius-full:9999px;--p-shadow-1:0 1px 2px #0000004d;--p-shadow-2:0 1px 2px #0000004d, 0 8px 24px -8px #00000080;--p-shadow-3:0 2px 4px #0000004d, 0 24px 48px -16px #0009;--p-duration-100:.12s;--p-duration-200:.2s;--p-duration-300:.32s;--p-duration-500:.5s;--p-duration-560:.56s;--p-ease-standard:cubic-bezier(.2, 0, 0, 1);--p-ease-out:cubic-bezier(0, 0, .2, 1);--p-ease-in-out:cubic-bezier(.4, 0, .2, 1);--p-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--p-night-950);--color-surface:var(--p-night-900);--color-surface-alt:var(--p-night-850);--color-surface-sunken:var(--p-night-800);--color-surface-inverse:var(--p-indigo-900);--color-accent-line:var(--p-aqua-300);--color-surface-glass:var(--p-glass);--color-overlay:#000000b3;--color-text:var(--p-ink-50);--color-heading:var(--color-text);--color-text-muted:var(--p-ink-400);--color-text-subtle:var(--p-ink-450);--color-text-inverse:var(--p-ink-50);--color-text-inverse-muted:var(--p-ink-400);--color-text-on-accent:var(--p-night-950);--color-accent:var(--p-ink-0);--color-accent-hover:var(--p-ink-200);--color-accent-active:var(--p-ink-300);--color-accent-subtle:var(--p-night-700);--color-accent-on-inverse:var(--p-ink-0);--color-link:var(--p-aqua-400);--color-link-hover:var(--p-aqua-200);--color-brand:var(--p-ink-0);--logo-tile:var(--p-indigo-700);--logo-circle-a:var(--p-aqua-500);--logo-circle-b:var(--p-aqua-300);--color-brand-subtle:var(--p-night-700);--color-highlight:var(--p-aqua-400);--color-highlight-text:var(--p-aqua-400);--color-highlight-subtle:var(--p-aqua-900);--color-glow-a:var(--p-glow-aqua);--color-glow-b:var(--p-glow-indigo);--text-hero:var(--p-size-800);--hero-pad-end:calc(var(--space-section) * 1.7);--page-hero-pad-end:calc(var(--space-2xl) + var(--space-md));--plateau-height:clamp(8rem, 26vw, 20rem);--plateau-height-slim:clamp(3.5rem, 9vw, 6rem);--hero-art-opacity:.55;--hero-lead-weight:var(--p-weight-400);--color-border:var(--p-night-600);--color-border-strong:var(--p-night-500);--color-border-inverse:var(--p-night-600);--color-focus:var(--p-aqua-300);--color-success:var(--p-green-300);--color-success-subtle:var(--p-green-900);--color-warning:var(--p-amber-300);--color-warning-subtle:var(--p-amber-900);--color-danger:var(--p-red-400);--color-danger-subtle:var(--p-red-900);--color-line:var(--p-line);--color-line-soft:var(--p-line-soft);--color-motif:var(--p-night-600);--color-motif-strong:var(--p-night-500);--color-motif-inverse:var(--p-night-600);--font-display:var(--p-font-geist);--font-body:var(--p-font-geist);--font-mono:var(--p-font-geist-mono);--text-xs:var(--p-size-100);--text-sm:var(--p-size-200);--text-ui:var(--p-size-300);--text-base:var(--p-size-400);--text-lead:var(--p-size-500);--text-h4:var(--p-size-600);--text-h3:var(--p-size-700);--text-h2:var(--p-size-800);--text-h1:var(--p-size-900);--text-display:var(--p-size-1000);--weight-body:var(--p-weight-450);--weight-ui:var(--p-weight-500);--weight-strong:var(--p-weight-600);--weight-heading:var(--p-weight-400);--weight-display:var(--p-weight-300);--leading-display:var(--p-leading-100);--leading-heading:var(--p-leading-200);--leading-snug:var(--p-leading-300);--leading-body:var(--p-leading-400);--leading-loose:var(--p-leading-500);--tracking-display:var(--p-tracking-tighter);--tracking-heading:-.03em;--tracking-body:var(--p-tracking-normal);--tracking-eyebrow:var(--p-tracking-wide);--measure:68ch;--measure-narrow:52ch;--space-3xs:var(--p-space-1);--space-2xs:var(--p-space-2);--space-xs:var(--p-space-3);--space-sm:var(--p-space-4);--space-md:var(--p-space-6);--space-lg:var(--p-space-8);--space-xl:var(--p-space-12);--space-2xl:var(--p-space-16);--space-3xl:var(--p-space-24);--space-section:clamp(var(--p-space-20), 7vw + 1rem, 9rem);--space-section-body:clamp(var(--p-space-24), 8vw + 1rem, 10rem);--space-section-tight:clamp(var(--p-space-12), 4vw + 1rem, var(--p-space-20));--space-stack:var(--space-md);--space-gutter:clamp(var(--p-space-4), 2.5vw, var(--p-space-8));--container-max:76rem;--container-narrow:48rem;--container-prose:var(--measure);--container-pad:clamp(var(--p-space-5), 5vw, var(--p-space-10));--header-height:4rem;--header-offset:calc(var(--header-height) + var(--space-md));--radius-sm:var(--p-radius-6);--radius-md:var(--p-radius-12);--radius-lg:var(--p-radius-16);--radius-xl:var(--p-radius-20);--radius-2xl:var(--p-radius-32);--radius-pill:var(--p-radius-full);--radius-button:var(--radius-pill);--radius-input:var(--radius-md);--radius-card:var(--radius-xl);--radius-media:var(--radius-xl);--radius-nav:var(--radius-pill);--radius-badge:var(--radius-pill);--border-width:1px;--border-width-strong:2px;--motif-stroke:1;--shadow-sm:var(--p-shadow-1);--shadow-md:var(--p-shadow-2);--shadow-lg:var(--p-shadow-3);--shadow-card:none;--shadow-card-hover:var(--shadow-md);--shadow-header:var(--shadow-md);--shadow-popover:var(--shadow-lg);--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring:var(--focus-ring-width) solid var(--color-focus);--focus-ring-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width) * 2) var(--color-bg);--blur-glass:14px;--duration-fast:var(--p-duration-100);--duration-base:var(--p-duration-200);--duration-slow:var(--p-duration-300);--duration-reveal:var(--p-duration-560);--ease-standard:var(--p-ease-standard);--ease-out:var(--p-ease-out);--ease-in-out:var(--p-ease-in-out);--ease-emphasized:var(--p-ease-emphasized);--reveal-distance:.75rem;--reveal-delay:0s;--tap-target-min:2.75rem;--z-header:50;--z-overlay:90;--z-toast:100}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-reveal:0s}}:root{--button-pad-block:var(--space-xs);--button-pad-inline:var(--space-md);--button-pad-block-lg:var(--space-sm);--button-pad-inline-lg:var(--space-lg);--card-pad:var(--space-lg);--card-pad-compact:var(--space-md);--card-border:var(--border-width) solid var(--color-border);--input-height:var(--tap-target-min);--nav-gap:var(--space-xs)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-bg);color:var(--color-text);--color-bg:var(--p-paper-50);--color-surface:var(--p-ink-0);--color-surface-alt:var(--p-paper-100);--color-surface-sunken:var(--p-paper-150);--color-surface-inverse:var(--p-indigo-900);--color-surface-glass:#ffffffbd;--color-overlay:#0b0b0f8c;--color-text:var(--p-ink-900);--color-heading:var(--p-indigo-900);--color-text-muted:var(--p-ink-600);--color-text-subtle:var(--p-ink-500);--color-text-inverse:var(--p-ink-0);--color-text-inverse-muted:var(--p-ink-300);--color-text-on-accent:var(--p-ink-0);--color-accent:var(--p-ink-950);--color-accent-hover:var(--p-ink-800);--color-accent-active:var(--p-ink-700);--color-accent-subtle:var(--p-ink-100);--color-accent-on-inverse:var(--p-ink-0);--color-link:var(--p-indigo-700);--color-link-hover:var(--p-indigo-900);--color-brand:var(--p-indigo-700);--color-brand-subtle:var(--p-indigo-50);--color-highlight-text:var(--p-aqua-700);--color-highlight-subtle:var(--p-aqua-100);--color-border:var(--p-paper-200);--color-border-strong:var(--p-ink-500);--color-border-inverse:var(--p-ink-800);--color-focus:var(--p-indigo-500);--color-success:var(--p-green-700);--color-success-subtle:var(--p-green-100);--color-warning:var(--p-amber-700);--color-warning-subtle:var(--p-amber-100);--color-danger:var(--p-red-600);--color-danger-subtle:var(--p-red-100);--color-line:var(--p-indigo-700);--color-line-soft:var(--p-indigo-200);--color-highlight:var(--p-aqua-500);--weight-body:var(--p-weight-400);--color-motif:var(--p-indigo-200);--color-motif-strong:var(--p-indigo-700);--card-border:var(--border-width) solid var(--color-border);--focus-ring:var(--focus-ring-width) solid var(--color-focus);--focus-ring-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width) * 2) var(--color-bg)}:root{--color-surface-strong:var(--color-surface-alt);--color-muted:var(--color-text-muted);--color-accent-contrast:var(--color-text-on-accent);--color-error:var(--color-danger);--color-inverse-bg:var(--color-surface-inverse);--color-inverse-text:var(--color-text-inverse);--text-s:var(--text-sm);--text-m:var(--text-base);--text-l:var(--text-lead);--text-xl:var(--text-h3);--text-2xl:var(--text-h1);--leading-tight:var(--leading-heading);--space-1:var(--p-space-1);--space-2:var(--p-space-2);--space-3:var(--p-space-3);--space-4:var(--p-space-4);--space-5:var(--p-space-6);--space-6:var(--p-space-8);--space-7:var(--p-space-12);--space-8:var(--p-space-16);--space-9:var(--p-space-24);--space-10:var(--p-space-32);--radius-s:var(--radius-sm);--radius-m:var(--radius-md);--radius-l:var(--radius-lg);--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-md);--container:var(--container-max);--gutter:var(--space-gutter)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block:var(--header-offset) var(--space-3xl)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){html.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-reveal) var(--ease-emphasized) var(--reveal-delay), transform var(--duration-reveal) var(--ease-emphasized) var(--reveal-delay)}html.reveal-ready [data-reveal][data-revealed]{opacity:1;transform:none}::view-transition-group(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation-duration:var(--duration-base)}::view-transition-new(root){animation-duration:var(--duration-base)}}@media print{[data-reveal]{opacity:1;transform:none}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;min-height:100vh;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-sm);color:var(--color-heading);text-wrap:balance}.section--inverse :is(h1,h2,h3,h4){color:var(--color-text-inverse)}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}h4{font-size:var(--text-h4);line-height:var(--leading-snug);letter-spacing:var(--tracking-body)}p{margin:0 0 var(--space-sm);max-width:var(--measure);text-wrap:pretty}ul,ol{margin:0 0 var(--space-sm);padding-left:var(--space-md)}img,svg{max-width:100%;display:block}small{font-size:var(--text-sm)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:var(--border-width)}a:hover{color:var(--color-link-hover);text-decoration-thickness:var(--border-width-strong)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.section--inverse :focus-visible,.skip-link:focus-visible{outline-color:var(--color-text-inverse);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-surface-inverse), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width) * 2) var(--color-surface-inverse)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section-body)}.section--tight{padding-block:var(--space-xl)}.section--band,.section--alt{background:var(--color-surface-alt);border-block:var(--border-width) solid var(--color-border)}.section--inverse{background:radial-gradient(ellipse 60% 90% at 50% 120%, var(--color-glow-a), transparent 70%), var(--color-surface-inverse);color:var(--color-text-inverse);padding-block:var(--space-section-tight)}.section--inverse a:not(.btn){color:var(--color-text-inverse)}.stack>*+*{margin-top:var(--space-stack)}.grid{gap:var(--space-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-strong);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.lead{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text-muted);max-width:var(--measure-narrow)}.tag{font-family:var(--font-mono);align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:inline-flex}.tag--dot:before{content:"";border-radius:var(--radius-pill);background:var(--color-highlight);block-size:.4rem;inline-size:.4rem}.card{background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-card);padding:var(--card-pad-compact);box-shadow:var(--shadow-card)}@media (width>=40rem){.card{padding:var(--card-pad)}}.card h3{margin-bottom:var(--space-2xs)}.bento{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:0;padding:0;list-style:none;overflow:hidden}.bento>*{border:0;border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.card p:last-child{margin-bottom:0}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--tap-target-min);padding:var(--button-pad-block) var(--button-pad-inline);border-radius:var(--radius-button);border:var(--border-width) solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-ui);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent);box-shadow:var(--shadow-md)}.btn:active{background:var(--color-accent-active);border-color:var(--color-accent-active);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--lg{padding:var(--button-pad-block-lg) var(--button-pad-inline-lg)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--color-accent-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.btn--ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-surface-alt);color:var(--color-text);box-shadow:none;border-color:#0000}.btn--on-dark,.btn--inverse{background:var(--color-accent-on-inverse);border-color:var(--color-accent-on-inverse);color:var(--color-surface-inverse)}.btn--on-dark:hover,.btn--inverse:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-subtle);color:var(--color-surface-inverse)}.btn .btn__icon{transition:transform var(--duration-fast) var(--ease-standard);flex:none}.btn:hover .btn__icon{transform:translateX(calc(var(--space-3xs) / 2))}.btn--full-mobile{width:100%}@media (width>=40rem){.btn--full-mobile{width:auto}}.btn-row{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=40rem){.btn-row{grid-template-columns:1fr;display:grid}.btn-row .btn{width:100%}}.sr-only{width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.footer.svelte-jz8lnl{margin-top:var(--space-section);padding-block:var(--space-2xl) var(--space-lg);background:var(--color-surface-alt);border-top:var(--border-width) solid var(--color-border);color:var(--color-text)}.footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-link-hover)}.footer__name.svelte-jz8lnl{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--color-brand);margin-bottom:var(--space-2xs)}.footer__h.svelte-jz8lnl{margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.footer__h--spaced.svelte-jz8lnl{margin-top:var(--space-lg)}.footer__list.svelte-jz8lnl{margin:0;padding:0;list-style:none}.footer__list.svelte-jz8lnl a:where(.svelte-jz8lnl){min-block-size:var(--tap-target-min);align-items:center;display:inline-flex}.footer__area.svelte-jz8lnl{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted)}address.svelte-jz8lnl{margin-bottom:var(--space-xs);font-style:normal}.footer__legal.svelte-jz8lnl{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted)}ul.svelte-1v2j48r{gap:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-ui);letter-spacing:var(--tracking-eyebrow);margin:0;padding:0;list-style:none;display:flex}a.svelte-1v2j48r,span.svelte-1v2j48r{min-block-size:var(--tap-target-min);min-inline-size:var(--tap-target-min);border-bottom:var(--border-width-strong) solid transparent;justify-content:center;align-items:center;display:inline-flex}span.svelte-1v2j48r{color:var(--color-text);font-weight:var(--weight-strong);border-bottom-color:var(--color-accent)}a.svelte-1v2j48r{color:var(--color-text);text-decoration:none}a.svelte-1v2j48r:hover{color:var(--color-text)}html:has(dialog.panel[open]){overflow:hidden}.opener.svelte-r1tfyb,.closer.svelte-r1tfyb{inline-size:var(--tap-target-min);block-size:var(--tap-target-min);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.opener.svelte-r1tfyb:hover,.closer.svelte-r1tfyb:hover{background:var(--color-surface-alt)}.panel.svelte-r1tfyb{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--space-sm) var(--container-pad) var(--space-lg);background:var(--color-bg);color:var(--color-text);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.panel.svelte-r1tfyb::backdrop{background:var(--color-overlay)}.panel__bar.svelte-r1tfyb{min-block-size:var(--header-height);justify-content:flex-end;align-items:center;display:flex}ul.svelte-r1tfyb{margin:0 0 var(--space-lg);padding:0;list-style:none}nav.svelte-r1tfyb a:where(.svelte-r1tfyb){min-block-size:var(--tap-target-min);padding-block:var(--space-2xs);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:var(--text-h4);font-weight:var(--weight-strong);align-items:center;text-decoration:none;display:flex}nav.svelte-r1tfyb a[aria-current=page]:where(.svelte-r1tfyb){color:var(--color-accent)}.panel__footer.svelte-r1tfyb{margin-top:var(--space-lg)}.mark.svelte-txecqb{flex:none;block-size:1.75rem;inline-size:1.75rem;display:block}.tile.svelte-txecqb{fill:var(--logo-tile)}.a.svelte-txecqb{fill:var(--logo-circle-a);fill-opacity:.9}.b.svelte-txecqb{fill:var(--logo-circle-b);fill-opacity:.85}.header.svelte-1elxaub{z-index:var(--z-header);padding:var(--space-xs) 0 0;block-size:var(--header-offset);pointer-events:none;transition:background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);position:sticky;top:0}html.vt-active .header.svelte-1elxaub{view-transition-name:site-header}.header.scrolled.svelte-1elxaub{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.3);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-header)}.bar.svelte-1elxaub{pointer-events:auto;align-items:center;gap:var(--space-md);min-block-size:var(--header-height);grid-template-columns:1fr auto;display:grid}.brand.svelte-1elxaub{align-items:center;gap:var(--space-sm);color:var(--color-text);line-height:var(--leading-heading);text-decoration:none;display:flex}.brand__text.svelte-1elxaub{flex-direction:column;display:flex}.brand__name.svelte-1elxaub{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--color-heading)}.brand__tag.svelte-1elxaub{display:none}.actions.svelte-1elxaub .btn{white-space:nowrap}.actions.svelte-1elxaub{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.nav-box.svelte-1elxaub{justify-self:center}.nav.svelte-1elxaub{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:flex}.nav.svelte-1elxaub a:where(.svelte-1elxaub){min-block-size:calc(var(--tap-target-min) - var(--space-xs));padding-inline:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-ui);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-text)}.nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--color-heading);text-decoration:underline;-webkit-text-decoration-color:var(--color-highlight-text);text-decoration-color:var(--color-highlight-text);text-decoration-thickness:var(--border-width);text-underline-offset:.45em}.desktop.svelte-1elxaub{display:none}@media (width>=75rem){.bar.svelte-1elxaub{grid-template-columns:1fr auto 1fr}.brand.svelte-1elxaub{grid-area:1/1}.nav-box.svelte-1elxaub{grid-area:1/2}.actions.svelte-1elxaub{grid-area:1/3}nav.desktop.svelte-1elxaub,div.desktop.svelte-1elxaub{display:block}.mobile.svelte-1elxaub{display:none}}@media (width<=74.99rem){.brand.svelte-1elxaub{grid-area:1/1}.actions.svelte-1elxaub{grid-area:1/2}}.bar.svelte-rvko0q{z-index:var(--z-header);padding-block:var(--space-xs);background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);display:none;position:sticky;bottom:0}.bar__inner.svelte-rvko0q{gap:var(--space-xs);display:flex}.bar__inner.svelte-rvko0q>.btn:last-child{flex:1}@media (width<=63.99rem){.bar.visible.svelte-rvko0q{display:block}}.skip-link.svelte-12qhfyh{left:var(--space-xs);top:calc(var(--header-height) * -2);z-index:var(--z-overlay);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);position:absolute}.skip-link.svelte-12qhfyh:focus{top:var(--space-xs)}main.svelte-12qhfyh:focus{outline:none}
