:root{--accent-400:oklch(76% .135 295);--accent-500:oklch(70% .165 290);--accent-600:oklch(62% .2 287);--accent-700:oklch(54% .21 284);--accent-800:oklch(45% .19 282);--accent-glow:oklch(86% .085 305);--accent-gradient:linear-gradient(120deg, var(--accent-glow), var(--accent-400), var(--accent-500), var(--accent-600), var(--accent-700));--font-display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--step-m2:round(clamp(.6944rem, .6859rem + .0379vw, .72rem), 1px);--leading-m2:round(up, calc(var(--step-m2) * 1.55), 4px);--step-m1:round(clamp(.8333rem, .8111rem + .0988vw, .9rem), 1px);--leading-m1:round(up, calc(var(--step-m1) * 1.55), 4px);--step-0:round(clamp(1rem, .9583rem + .1852vw, 1.125rem), 1px);--leading-0:round(up, calc(var(--step-0) * 1.55), 4px);--step-1:round(clamp(1.2rem, 1.1312rem + .3056vw, 1.4063rem), 1px);--leading-1:round(up, calc(var(--step-1) * 1.55), 4px);--step-2:round(clamp(1.44rem, 1.3341rem + .4708vw, 1.7578rem), 1px);--leading-2:round(up, calc(var(--step-2) * 1.2), 4px);--step-3:round(clamp(1.728rem, 1.5716rem + .6952vw, 2.1973rem), 1px);--leading-3:round(up, calc(var(--step-3) * 1.2), 4px);--step-4:round(clamp(2.0736rem, 1.8493rem + .997vw, 2.7466rem), 1px);--leading-4:round(up, calc(var(--step-4) * 1.2), 4px);--step-5:round(clamp(2.4883rem, 2.1734rem + 1.3999vw, 3.4332rem), 1px);--leading-5:round(up, calc(var(--step-5) * 1.2), 4px);--step-6:round(clamp(2.986rem, 2.5508rem + 1.9341vw, 4.2915rem), 1px);--leading-6:round(up, calc(var(--step-6) * 1.02), 4px);--step-7:round(clamp(3.5832rem, 2.9894rem + 2.6389vw, 5.3644rem), 1px);--leading-7:round(up, calc(var(--step-7) * 1.02), 4px);--step-8:round(clamp(4.2998rem, 3.4979rem + 3.564vw, 6.7055rem), 1px);--leading-8:round(up, calc(var(--step-8) * 1.02), 4px);--space-3xs:round(clamp(.25rem, .2396rem + .0463vw, .2813rem), 1px);--space-2xs:round(clamp(.5rem, .4792rem + .0926vw, .5625rem), 1px);--space-xs:round(clamp(.75rem, .7188rem + .1389vw, .8438rem), 1px);--space-s:round(clamp(1rem, .9583rem + .1852vw, 1.125rem), 1px);--space-m:round(clamp(1.5rem, 1.4375rem + .2778vw, 1.6875rem), 1px);--space-l:round(clamp(2rem, 1.9167rem + .3704vw, 2.25rem), 1px);--space-xl:round(clamp(3rem, 2.875rem + .5556vw, 3.375rem), 1px);--space-2xl:round(clamp(4rem, 3.8333rem + .7407vw, 4.5rem), 1px);--space-3xl:round(clamp(6rem, 5.75rem + 1.1111vw, 6.75rem), 1px);--space-4xl:round(clamp(8rem, 7.6667rem + 1.4815vw, 9rem), 1px);--space-3xs-2xs:round(clamp(.25rem, .1458rem + .463vw, .5625rem), 1px);--space-2xs-xs:round(clamp(.5rem, .3854rem + .5093vw, .8438rem), 1px);--space-xs-s:round(clamp(.75rem, .625rem + .5556vw, 1.125rem), 1px);--space-s-m:round(clamp(1rem, .7708rem + 1.0185vw, 1.6875rem), 1px);--space-m-l:round(clamp(1.5rem, 1.25rem + 1.1111vw, 2.25rem), 1px);--space-l-xl:round(clamp(2rem, 1.5417rem + 2.037vw, 3.375rem), 1px);--space-xl-2xl:round(clamp(3rem, 2.5rem + 2.2222vw, 4.5rem), 1px);--space-2xl-3xl:round(clamp(4rem, 3.0833rem + 4.0741vw, 6.75rem), 1px);--space-3xl-4xl:round(clamp(6rem, 5rem + 4.4444vw, 9rem), 1px);--space-s-l:round(clamp(1rem, .5833rem + 1.8519vw, 2.25rem), 1px);--space-m-xl:round(clamp(1.5rem, .875rem + 2.7778vw, 3.375rem), 1px);--space-l-2xl:round(clamp(2rem, 1.1667rem + 3.7037vw, 4.5rem), 1px);--space-xl-3xl:round(clamp(3rem, 1.75rem + 5.5556vw, 6.75rem), 1px);--space-2xl-4xl:round(clamp(4rem, 2.3333rem + 7.4074vw, 9rem), 1px);--control-sm:round(up, calc(var(--step-0) * 2), 4px);--control-md:round(up, calc(var(--step-0) * 2.5), 4px);--control-lg:round(up, calc(var(--step-0) * 3), 4px);--control-xl:round(up, calc(var(--step-0) * 3.5), 4px);--radius-xs:6px;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-xl:28px;--content-max:1200px;--measure:68ch;--gutter:var(--space-s-l);--duration-press:.12s;--duration-hover:.2s;--duration-enter:.32s;--duration-beat:.56s;--duration-hero:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (pointer:coarse){:root{--control-sm:max(44px, round(up, calc(var(--step-0) * 2), 4px));--control-md:max(44px, round(up, calc(var(--step-0) * 2.5), 4px));--control-lg:max(44px, round(up, calc(var(--step-0) * 3), 4px));--control-xl:max(44px, round(up, calc(var(--step-0) * 3.5), 4px))}}:root,:root[data-theme=dark]{color-scheme:dark;--bg-sunken:oklch(18.5% .012 45);--bg:oklch(20.5% .013 45);--surface-1:oklch(24% .014 45);--surface-2:oklch(27% .015 45);--surface-3:oklch(30.5% .016 45);--line:oklch(34.5% .016 45);--line-field:oklch(56% .02 45);--text:oklch(95.5% .008 70);--text-2:oklch(80% .014 60);--text-3:oklch(70% .016 55);--link:oklch(76% .135 295);--accent-text:oklch(86% .085 305);--accent-icon:oklch(76% .135 295);--primary:oklch(70% .165 290);--on-primary:oklch(22% .015 45);--primary-hover:oklch(76% .135 295);--focus:oklch(76% .135 295);--danger:oklch(68% .19 15);--success:oklch(78% .15 160);--warning:oklch(86% .15 95);--info:oklch(78% .11 230);--shadow:oklch(14% .02 45);--highlight:oklch(100% 0 0/.05);--code-bg:oklch(18.5% .012 45);--code-text:oklch(95.5% .008 70);--code-muted:oklch(70% .016 55);--code-string:oklch(86% .085 305);--code-keyword:oklch(76% .135 295);--code-constant:oklch(78% .11 230);--code-success:oklch(78% .15 160);--code-danger:oklch(72% .17 18);--elev-1:inset 0 1px 0 var(--highlight), 0 1px 2px oklch(14% .02 45/.48);--elev-2:inset 0 1px 0 var(--highlight), 0 2px 4px oklch(14% .02 45/.4), 0 8px 20px oklch(14% .02 45/.352);--elev-3:inset 0 1px 0 var(--highlight), 0 4px 8px oklch(14% .02 45/.4), 0 20px 48px oklch(14% .02 45/.48)}:root[data-theme=light]{color-scheme:light;--bg-sunken:oklch(95.5% .009 70);--bg:oklch(97.5% .007 75);--surface-1:oklch(99% .005 75);--surface-2:oklch(99% .005 75);--surface-3:oklch(94% .01 70);--line:oklch(90% .011 65);--line-field:oklch(62% .02 50);--text:oklch(25% .02 45);--text-2:oklch(43% .02 45);--text-3:oklch(52% .018 45);--link:oklch(50% .2 287);--accent-text:oklch(50% .2 287);--accent-icon:oklch(50% .2 287);--primary:oklch(52% .21 287);--on-primary:oklch(99% .005 75);--primary-hover:oklch(47% .2 285);--focus:oklch(52% .21 287);--danger:oklch(55% .2 20);--success:oklch(50% .11 160);--warning:oklch(50% .1 80);--info:oklch(52% .11 235);--shadow:oklch(30% .03 45);--highlight:oklch(100% 0 0/.6);--code-bg:oklch(18.5% .012 45);--code-text:oklch(95.5% .008 70);--code-muted:oklch(70% .016 55);--code-string:oklch(86% .085 305);--code-keyword:oklch(76% .135 295);--code-constant:oklch(78% .11 230);--code-success:oklch(78% .15 160);--code-danger:oklch(72% .17 18);--elev-1:inset 0 1px 0 var(--highlight), 0 1px 2px oklch(30% .03 45/.3);--elev-2:inset 0 1px 0 var(--highlight), 0 2px 4px oklch(30% .03 45/.25), 0 8px 20px oklch(30% .03 45/.22);--elev-3:inset 0 1px 0 var(--highlight), 0 4px 8px oklch(30% .03 45/.25), 0 20px 48px oklch(30% .03 45/.3)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--line) transparent;font-size:100%}body{min-height:100dvh;font-size:var(--step-0);line-height:var(--leading-0);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:750}h1{font-size:var(--step-5);line-height:var(--leading-5)}h2{font-size:var(--step-4);line-height:var(--leading-4)}h3{font-size:var(--step-3);line-height:var(--leading-3)}h4{font-size:var(--step-2);line-height:var(--leading-2)}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:oklch(from var(--accent-500) l c h / .35);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.balanced{container-type:inline-size}.balanced-row{--cols:var(--bc-xs,1);--balanced-gap:var(--space-m);justify-content:center;gap:var(--balanced-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.balanced-row>*{box-sizing:border-box;flex:0 0 calc((100% - (var(--cols) - 1) * var(--balanced-gap)) / var(--cols));min-width:0}@container (width>=36rem){.balanced-row{--cols:var(--bc-sm,1)}}@container (width>=52rem){.balanced-row{--cols:var(--bc-md,1)}}@container (width>=68rem){.balanced-row{--cols:var(--bc-lg,1)}}@container (width>=84rem){.balanced-row{--cols:var(--bc-xl,1)}}:root{--font-display:var(--face-display);--font-sans:var(--face-sans);--font-mono:var(--face-mono)}html{scroll-padding-block-start:calc(var(--control-md) + var(--space-l))}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-weight:400;overflow-x:clip}main:focus{outline:none}.skip-link{z-index:100;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-200%)}.skip-link:focus{transform:none}.header-sentinel{block-size:1px;inline-size:1px;position:absolute;inset-block-start:0}.container{max-inline-size:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-2xl-4xl)}.split{gap:var(--space-xl-2xl);align-items:center;display:grid}.split>*{min-inline-size:0}@media (width>=1024px){.split{grid-template-columns:var(--split,1fr 1fr)}}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-s))}.measure{max-inline-size:var(--measure)}.center{text-align:center;margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step-m2);letter-spacing:.12em;text-transform:uppercase;color:var(--link);font-weight:500;display:inline-flex}.display{font-size:var(--step-7);line-height:var(--leading-7);letter-spacing:-.035em;font-weight:800}@media (width>=1280px){.display.display-max{font-size:var(--step-8);line-height:var(--leading-8)}}.title{font-size:var(--step-6);line-height:var(--leading-6);letter-spacing:-.03em}.lead{font-size:var(--step-1);line-height:var(--leading-1);color:var(--text-2)}.accent-text{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.button{--button-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2xs);block-size:var(--button-height);padding-inline:var(--space-s);border-radius:var(--radius-s);font-size:var(--step-m1);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), transform var(--duration-press) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)scale(.99)}.button.large{--button-height:var(--control-xl);padding-inline:var(--space-m);font-size:var(--step-0);border-radius:var(--radius-m)}.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), 0 1px 2px oklch(from var(--shadow) l c h / .4), 0 8px 24px -6px oklch(from var(--accent-600) l c h / .55)}.button.primary:hover{background:var(--primary-hover);box-shadow:inset 0 1px 0 oklch(100% 0 0/.3), 0 1px 2px oklch(from var(--shadow) l c h / .4), 0 12px 32px -6px oklch(from var(--accent-500) l c h / .7)}.button.ghost{color:var(--text);background:0 0}.button.ghost:hover{background:var(--surface-2)}.button.outline{background:oklch(from var(--surface-1) l c h / .6);border-color:var(--line);color:var(--text)}.button.outline:hover{border-color:var(--line-field);background:var(--surface-2)}.button .icon{font-size:1.25em}.card{padding:var(--space-m-l);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);box-shadow:var(--elev-1);position:relative}.glow{isolation:isolate;position:relative;overflow-x:clip}.glow:before{content:"";z-index:-1;background:radial-gradient(40% 60% at 50% 40%, oklch(from var(--accent-500) l c h / .14), transparent 70%), radial-gradient(30% 40% at 70% 30%, oklch(from var(--accent-700) l c h / .1), transparent 70%);pointer-events:none;block-size:80%;position:absolute;inset:-20% -10% auto}.grain{position:relative}.grain:after{content:"";z-index:-1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root[data-theme=light] .glow:before{opacity:.8}[data-brand]{--hairline:1px;--radius-field:14px;--radius-card:20px;--radius-pill:999px;--ease-apple:cubic-bezier(.25, .1, .25, 1);--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--fs-40:40px;--fs-64:64px;--fs-96:96px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--sp-8:64px;--sp-12:96px;--sp-16:128px;--section-y:var(--sp-16);--page-gutter:var(--sp-6);--measure:60ch;--track-display:-.035em}[data-brand=substrio]{--font-display:var(--font-sans);--glow-1:oklch(68% .2 292);--glow-2:oklch(66% .17 262);--glow-3:oklch(80% .13 210);--glow-4:oklch(74% .16 320);--hot-1:oklch(62% .23 27);--hot-2:oklch(72% .19 50);--hot-3:oklch(86% .16 85)}@media (width<=767px){[data-brand]{--section-y:var(--sp-12);--page-gutter:var(--sp-2)}}@media (resolution>=2x){[data-brand]{--hairline:.5px}}[data-brand=substrio]:not([data-theme=light]){color-scheme:dark;--bg:#050507;--bg-sunken:#000;--surface-1:#ffffff08;--surface-2:#ffffff0e;--surface-3:#ffffff14;--line:#ffffff17;--line-field:#ffffff24;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#6e6e73;--primary:#f5f5f7;--primary-hover:#fff;--on-primary:#050507;--shadow:#0009;--field-bg:#0c0c0fe6;--aurora:radial-gradient(60% 50% at 50% 0%, oklch(42% .16 292/.35), transparent 70%), radial-gradient(40% 40% at 85% 10%, oklch(50% .14 230/.18), transparent 70%);--scene-lattice:.13;--scene-hair:.09;--scene-veil:32%;--scene-hatch:70%;--race-cold:oklch(66% .17 262/.75);--race-shimmer:#ffffff0d;--astro-code-foreground:#e6e6ea;--astro-code-background:transparent;--astro-code-token-keyword:oklch(74% .16 320);--astro-code-token-function:oklch(80% .13 210);--astro-code-token-string:oklch(86% .16 85);--astro-code-token-string-expression:oklch(86% .16 85);--astro-code-token-constant:oklch(72% .19 50);--astro-code-token-parameter:#e6e6ea;--astro-code-token-comment:#6e6e73;--astro-code-token-punctuation:#a1a1a6;--astro-code-token-link:oklch(80% .13 210)}[data-brand=substrio][data-theme=light]{color-scheme:light;--bg:#fbfbfd;--bg-sunken:#f5f5f7;--surface-1:#ffffffb3;--surface-2:#ffffffd9;--surface-3:#fff;--line:#00000014;--line-field:#00000024;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--primary:#1d1d1f;--primary-hover:#000;--on-primary:#fff;--shadow:#00000014;--field-bg:#ffffffe6;--aurora:radial-gradient(60% 50% at 50% 0%, oklch(85% .08 292/.55), transparent 70%), radial-gradient(40% 40% at 85% 10%, oklch(88% .07 220/.45), transparent 70%);--scene-lattice:.1;--scene-hair:.14;--scene-veil:28%;--scene-hatch:60%;--race-cold:oklch(55% .17 262/.8);--race-shimmer:#0000000a;--astro-code-foreground:#1d1d1f;--astro-code-background:transparent;--astro-code-token-keyword:oklch(50% .2 320);--astro-code-token-function:oklch(50% .13 230);--astro-code-token-string:oklch(52% .14 60);--astro-code-token-string-expression:oklch(52% .14 60);--astro-code-token-constant:oklch(55% .19 40);--astro-code-token-parameter:#1d1d1f;--astro-code-token-comment:#86868b;--astro-code-token-punctuation:#6e6e73;--astro-code-token-link:oklch(50% .13 230)}:where([data-brand]) :is(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-weight:400}:where([data-brand]) .display{letter-spacing:-.045em;font-weight:250;line-height:1.02}:where([data-brand]) .display strong{font-weight:500}:where([data-brand]) .title{letter-spacing:-.035em;font-weight:300}:where([data-brand]) .lead{color:var(--text-2);letter-spacing:-.005em;font-weight:350}:where([data-brand]) .eyebrow{font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--text-2);font-weight:500}:where([data-brand]) .gradient-text{background:linear-gradient(100deg, var(--glow-3), var(--glow-2) 35%, var(--glow-1) 65%, var(--glow-4));color:#0000;-webkit-background-clip:text;background-clip:text}:where([data-brand]) .aurora{isolation:isolate;position:relative}:where([data-brand]) .aurora:before{content:"";background:var(--aurora);z-index:-1;pointer-events:none;block-size:min(900px,120vh);position:absolute;inset:0 0 auto}:where([data-brand]) .button{--button-h:40px;block-size:var(--button-h);border-radius:var(--radius-pill);border:var(--hairline) solid transparent;font:500 15px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background-color .2s var(--ease-apple), color .2s var(--ease-apple), border-color .2s var(--ease-apple), transform .2s var(--ease-apple);justify-content:center;align-items:center;gap:8px;padding-inline:18px;text-decoration:none;display:inline-flex}:where([data-brand]) .button:active{transform:scale(.98)}:where([data-brand]) .button.large{--button-h:48px;padding-inline:24px;font-size:16px}:where([data-brand]) .button.small{--button-h:32px;padding-inline:14px;font-size:13px}:where([data-brand]) .button.primary{background:var(--primary);color:var(--on-primary)}:where([data-brand]) .button.primary:hover{background:var(--primary-hover)}:where([data-brand]) .button.outline,:where([data-brand]) .button.ghost{color:var(--text);border-color:var(--line-field);background:0 0}:where([data-brand]) .button.quiet{color:var(--text-2);background:0 0}:where([data-brand]) .button.quiet:hover{color:var(--text)}:where([data-brand]) .button.outline:hover,:where([data-brand]) .button.ghost:hover{background:var(--surface-2)}:where([data-brand]) .button:focus-visible{outline:2px solid var(--glow-2);outline-offset:2px}:where([data-brand]) .field input:focus{border-color:color-mix(in oklch, var(--glow-2) 75%, var(--line-field));box-shadow:0 0 0 4px color-mix(in oklch, var(--glow-2) 22%, transparent);outline:none}:where([data-brand]) .button[aria-busy=true],:where([data-brand]) .button:disabled{opacity:.6;pointer-events:none}:where([data-brand]) .glass{background:var(--surface-1);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 1px 0 0 #ffffff0a inset, 0 24px 60px -24px var(--shadow)}:where([data-brand]) .field{gap:8px;display:grid}:where([data-brand]) .field label{font:500 13px/1.2 var(--font-sans);color:var(--text-2);letter-spacing:-.005em}:where([data-brand]) .field input{border-radius:var(--radius-field);border:var(--hairline) solid var(--line-field);background:var(--field-bg);block-size:48px;inline-size:100%;color:var(--text);font:400 16px/1 var(--font-sans);letter-spacing:-.01em;transition:border-color .2s var(--ease-apple), box-shadow .2s var(--ease-apple);padding-inline:16px}:where([data-brand]) .field input::placeholder{color:var(--text-3)}:where([data-brand]) .field input:hover{border-color:color-mix(in oklch, var(--line-field), var(--text) 15%)}:where([data-brand]) .field input[aria-invalid=true]{border-color:var(--danger)}:where([data-brand]) .field .hint{font:400 13px/1.4 var(--font-sans);color:var(--text-3)}:where([data-brand]) .field .problem{font:400 13px/1.4 var(--font-sans);color:var(--danger)}:where([data-brand]) .halo{--chase:6s;--chase-r:20px;--halo-alpha:.6;isolation:isolate;border-radius:var(--glow-radius,var(--radius-card));background:0 0;position:relative}:where([data-brand]) .halo:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--field-bg), var(--field-bg)) padding-box, linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(var(--line-field), var(--line-field)) border-box;border:1px solid #0000;position:absolute;inset:0}:where([data-brand]) .chase{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}:where([data-brand]) .chase rect{x:.5px;y:.5px;rx:calc(var(--chase-r) - .5px);ry:calc(var(--chase-r) - .5px);fill:none;width:calc(100% - 1px);height:calc(100% - 1px);animation:chase var(--chase) linear infinite}:where([data-brand]) .chase-glow{z-index:-2;filter:blur(8px);opacity:var(--halo-alpha)}:where([data-brand]) .chase-glow rect{stroke-width:9px}:where([data-brand]) .chase-line{z-index:0}:where([data-brand]) .chase-line rect{stroke-width:1px}:where([data-brand][data-theme=light]) .halo{--halo-alpha:.45}:where([data-brand]) .halo:focus-within{--chase:4s;--halo-alpha:.85}@keyframes chase{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){:where([data-brand]) .chase rect{animation:none}}.wordmark[data-astro-cid-qisgtjgl]{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);gap:10px;font-size:19px;font-weight:450;line-height:1;display:inline-flex}.mark[data-astro-cid-qisgtjgl]{block-size:30px;inline-size:30px;display:inline-flex}.mark[data-astro-cid-qisgtjgl] svg{block-size:100%;inline-size:100%;overflow:visible}@media (prefers-reduced-motion:reduce){.mark[data-astro-cid-qisgtjgl] .mark-live{display:none}}.theme-toggle[data-astro-cid-sciup5dk]{inline-size:var(--control-md);block-size:var(--control-md);border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;transition:color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-sciup5dk]:hover{color:var(--text);background:var(--surface-2)}.icon[data-astro-cid-sciup5dk]{grid-area:1/1;block-size:1.25em;inline-size:1.25em}.icon[data-astro-cid-sciup5dk] svg{block-size:100%;inline-size:100%}:root[data-theme=light] .icon-sun[data-astro-cid-sciup5dk],:root:not([data-theme=light]) .icon-moon[data-astro-cid-sciup5dk]{display:none}.site-header[data-astro-cid-nen7h5rs]{--header-change:var(--duration-enter) var(--ease-out);z-index:50;background:oklch(from var(--bg) l c h / 0);backdrop-filter:blur()saturate();transition:background-color var(--header-change), border-color var(--header-change), box-shadow var(--header-change), backdrop-filter var(--header-change), -webkit-backdrop-filter var(--header-change);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{backdrop-filter:blur(20px)saturate(1.6);background:oklch(from var(--bg) l c h / .55);border-block-end-color:oklch(from var(--line) l c h / .7);box-shadow:var(--elev-1)}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s-l);max-inline-size:var(--content-max);padding-inline:var(--gutter);block-size:calc(var(--control-md) + var(--space-xs) * 2);margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);border-radius:var(--radius-xs);text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);flex:1;display:flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{block-size:var(--control-sm);padding-inline:var(--space-xs);border-radius:var(--radius-s);color:var(--text-2);font-size:var(--step-m1);transition:color var(--duration-hover) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);display:flex}.actions[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{--button-h:34px;padding-inline:14px;font-size:14px}.signin[data-astro-cid-nen7h5rs]{color:var(--text-2);transition:color var(--duration-hover) var(--ease-out);padding-inline:10px;font-size:14px;font-weight:450;text-decoration:none}.signin[data-astro-cid-nen7h5rs]:hover{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:-.005em;font-weight:450}@media (width<=767px){nav[data-astro-cid-nen7h5rs] .sections[data-astro-cid-nen7h5rs],.signin[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs]{flex:0 auto}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl-2xl) var(--space-l);padding-inline:var(--gutter);background:var(--bg-sunken);border-block-start:1px solid var(--line);margin-block-start:var(--space-3xl-4xl)}.inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-l-xl);max-inline-size:var(--content-max);flex-wrap:wrap;margin-inline:auto;display:flex}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-inline-size:36ch;color:var(--text-3);font-size:var(--step-m1);margin-block-start:var(--space-xs)}.brand[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}.map[data-astro-cid-jo6i4kqk]{gap:var(--space-l-xl);flex-wrap:wrap;display:flex}h2[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-xs);color:var(--text);font:500 var(--step-m1) / 1.2 var(--font-sans);letter-spacing:-.005em}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--text-2);font-size:var(--step-m1);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.legal[data-astro-cid-jo6i4kqk]{max-inline-size:var(--content-max);margin:var(--space-xl) auto 0;color:var(--text-3);font-size:var(--step-m2)}
