@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-ext-wght-normal.DxkvHKaa.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:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-wght-normal.h7i3A3FI.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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-ext-wght-normal.CStSwzyf.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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-sans-latin-wght-normal.zzU05adE.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");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}*,:before,:after{box-sizing:border-box}*{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{-webkit-font-smoothing:antialiased;min-block-size:100vh;line-height:1.5}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:root{--c-stone:oklch(90.1% .004 91.4);--c-stone-2:oklch(86.3% .006 95.1);--c-ink:oklch(26.3% .013 100.5);--c-ink-muted:oklch(43% .013 95.3);--c-ink-2:oklch(30.8% .012 100.4);--c-stone-muted:oklch(72% .006 95.1);--c-blueprint:oklch(47% .204 264.1);--c-sand:oklch(85% .032 79.9);--c-sand-2:oklch(91% .021 79.1);--c-sand-accent:oklch(61.3% .086 65);--c-paper:oklch(100% 0 0);--c-ui-ink:oklch(20.8% .005 248.1);--c-ui-muted:oklch(48% .008 248);--c-graphite:oklch(35.8% .01 100);--c-graphite-muted:oklch(80% .006 95);--c-ok:oklch(45.6% .1 156.3);--c-ok-surface:oklch(95.5% .017 159.1);--c-warn:oklch(49.4% .109 66.9);--c-warn-surface:oklch(96% .03 78.8);--c-error:oklch(35% .18 25);--c-error-surface:oklch(96% .04 25);--c-error-border:oklch(60% .14 25);--color-bg:var(--c-stone);--color-surface:var(--c-stone-2);--color-text:var(--c-ink);--color-muted:var(--c-ink-muted);--color-dim:var(--c-ink-muted);--color-primary:var(--c-blueprint);--color-on-primary:var(--c-paper);--color-accent:var(--c-blueprint);--color-panel:var(--c-sand);--color-panel-light:var(--c-sand-2);--color-panel-warm:var(--c-sand-accent);--color-ui:var(--c-paper);--color-ui-text:var(--c-ui-ink);--color-ui-muted:var(--c-ui-muted);--color-ui-line:color-mix(in oklab, var(--c-ui-ink) 9%, transparent);--color-ui-border:color-mix(in oklab, var(--c-ui-ink) 12%, transparent);--color-success:var(--c-ok);--color-success-surface:var(--c-ok-surface);--color-success-border:var(--c-ok);--color-warning:var(--c-warn);--color-warning-surface:var(--c-warn-surface);--color-error:var(--c-error);--color-error-surface:var(--c-error-surface);--color-error-border:var(--c-error-border);--color-border:color-mix(in oklab, var(--color-text) 14%, transparent);--color-page-ground:var(--c-stone);--border-subtle:1px solid color-mix(in oklab, var(--color-text) 11%, transparent);--border-strong:1px solid color-mix(in oklab, var(--color-text) 24%, transparent);--shadow-subtle:0 2px 8px -2px color-mix(in oklab, var(--c-ui-ink) 10%, transparent);--shadow-card:0 1px 2px color-mix(in oklab, var(--c-ui-ink) 8%, transparent), 0 14px 32px -18px color-mix(in oklab, var(--c-ui-ink) 35%, transparent);--shadow-elevated:0 30px 70px -30px color-mix(in oklab, var(--c-ui-ink) 45%, transparent);--font-display:"Funnel Display Variable", system-ui, sans-serif;--font-body:"Funnel Sans Variable", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-display:400;--tracking-caps:.02em;--tracking-display:-.03em;--tracking-display-xl:-.04em;--text-2xs:.75rem;--text-xs:.8125rem;--text-s:.875rem;--text-base:1rem;--text-m:clamp(1.0625rem, 1.0393rem + .0952vw, 1.125rem);--text-l:clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--text-xl:clamp(1.5rem, 1.4071rem + .381vw, 1.75rem);--h4:clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--h3:clamp(1.5rem, 1.4071rem + .381vw, 1.75rem);--h2:clamp(1.875rem, 1.4571rem + 1.7143vw, 3rem);--h1:clamp(2.5rem, 1.9429rem + 2.2857vw, 3.92rem);--display-xl:clamp(2.75rem, 1.543rem + 4.952vw, 6rem);--text-2xl:var(--h3);--text-3xl:var(--h2);--text-4xl:var(--h1);--cq-text-xs:clamp(.75rem, .7rem + .25cqi, .8125rem);--cq-text-s:clamp(.8125rem, .75rem + .4cqi, .875rem);--cq-text-m:clamp(.9375rem, .85rem + .6cqi, 1rem);--cq-text-l:clamp(1.0625rem, .95rem + .9cqi, 1.25rem);--cq-h3:clamp(1.0625rem, 1rem + .5cqi, 1.125rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:clamp(2rem, 1.7rem + 1.4vw, 3rem);--space-2xl:3rem;--space-3xl:6rem;--space-hero:2.5rem;--cq-card-padding:clamp(1.5rem, 1.2rem + 1.5cqi, 2rem);--cq-gap:clamp(.75rem, .5rem + 1.5cqi, 1.5rem);--gutter:1.5rem;--container-max:1440px;--container-narrow:840px;--header-height:4.5rem;--radius-xs:2px;--radius-s:4px;--radius-m:6px;--radius-l:8px;--radius-ui:12px;--radius-full:9999px;--radius-pill:var(--radius-full);--control-height:2.75rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1)}@media (width<40rem){:root{--header-height:3.5rem}}@media (width>=40rem){:root{--gutter:3rem;--space-2xl:4.5rem;--space-3xl:7.5rem;--space-hero:3rem}}@media (width>=64rem){:root{--gutter:5rem}}.c-ui-inverse{--color-ui:var(--c-graphite);--color-ui-text:var(--c-stone);--color-ui-muted:var(--c-graphite-muted);--color-ui-line:color-mix(in oklab, var(--c-stone) 12%, transparent);--color-ui-border:color-mix(in oklab, var(--c-stone) 16%, transparent)}.c-surface-ink{--color-bg:var(--c-ink);--color-surface:var(--c-ink-2);--color-text:var(--c-stone);--color-muted:var(--c-stone-muted);--color-dim:var(--c-stone-muted);--color-primary:var(--c-stone);--color-on-primary:var(--c-ink);--color-accent:var(--c-stone);--color-border:color-mix(in oklab, var(--c-stone) 14%, transparent);--border-subtle:1px solid color-mix(in oklab, var(--c-stone) 14%, transparent);--border-strong:1px solid color-mix(in oklab, var(--c-stone) 28%, transparent);background-color:var(--color-bg);color:var(--color-text)}.c-ui{background-color:var(--color-ui);color:var(--color-ui-text);border:1px solid var(--color-ui-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-card);font-family:var(--font-body);font-size:.8125rem;line-height:1.4;overflow:hidden}.c-ui__bar{border-block-end:1px solid var(--color-ui-line);min-block-size:2.5rem;color:var(--color-ui-muted);align-items:center;gap:.625rem;padding-inline:.875rem;display:flex}.c-ui__dots{gap:.375rem;display:flex}.c-ui__dots i{background-color:color-mix(in oklab, var(--color-ui-text) 14%, var(--color-ui));border-radius:50%;block-size:.625rem;inline-size:.625rem}.c-ui__title{color:var(--color-ui-text);font-weight:500}.c-ui__chip{border-radius:var(--radius-pill);white-space:nowrap;background-color:color-mix(in oklab, var(--color-ui-text) 6%, var(--color-ui));min-block-size:1.375rem;color:var(--color-ui-muted);align-items:center;gap:.3125rem;padding-inline:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.c-ui__chip:before{content:"";background-color:currentColor;border-radius:50%;block-size:.375rem;inline-size:.375rem}.c-ui__chip--pass{background-color:var(--color-success-surface);color:var(--color-success)}.c-ui__chip--skip{background-color:var(--color-warning-surface);color:var(--color-warning)}.c-ui__chip--open{background-color:var(--color-ui-text);color:var(--color-ui)}.c-ui__avatar{block-size:1.75rem;inline-size:1.75rem;color:var(--color-ui-text);background-color:color-mix(in oklab, var(--tone,var(--color-panel-warm)) 22%, var(--color-ui));border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.c-ui__avatar[data-tone="1"]{--tone:oklch(62% .12 30)}.c-ui__avatar[data-tone="2"]{--tone:oklch(62% .1 85)}.c-ui__avatar[data-tone="3"]{--tone:oklch(60% .1 150)}.c-ui__avatar[data-tone="4"]{--tone:oklch(60% .09 220)}.c-ui__avatar[data-tone="5"]{--tone:oklch(60% .1 350)}.c-ui__icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1rem;inline-size:1rem}.c-panel{border-radius:var(--radius-l);background-color:var(--color-panel);background-image:radial-gradient(70% 60% at 18% 12%, color-mix(in oklab, var(--color-panel-light) 85%, white), transparent 70%), radial-gradient(60% 50% at 90% 100%, color-mix(in oklab, var(--color-panel) 75%, var(--color-panel-warm)), transparent 70%);position:relative;overflow:hidden}.c-panel--grain:after{content:"";pointer-events:none;opacity:.2;mix-blend-mode:multiply;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html{scroll-padding-block-start:var(--header-height)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.08}a{color:inherit;text-underline-offset:.15em;text-decoration-line:underline}.c-skip-link{z-index:1000;padding-block:var(--space-xs);padding-inline:var(--space-m);background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-s);font-weight:500;text-decoration:underline;position:absolute;inset-block-start:-999px;inset-inline-start:1rem}.c-skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;inset-block-start:1rem}.l-container{inline-size:100%;max-inline-size:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.l-container--narrow{max-inline-size:var(--container-narrow)}.l-section{padding-block:var(--space-3xl) var(--space-2xl)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-section-head{margin-block-end:var(--space-xl)}.c-section-head h2{font-size:var(--h2);max-inline-size:47.5rem}.c-section-head__aside{color:var(--color-muted)}.c-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--control-height);padding-inline:var(--space-m);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.c-button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.c-button--secondary{background-color:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text)}.c-button:hover{transform:translateY(-1px)}.c-button--secondary:hover{background-color:color-mix(in oklab, var(--color-text) 13%, transparent)}.c-button:active{transform:translateY(0)scale(.98)}.c-button__arrow{block-size:.75rem;inline-size:.75rem;transition:transform var(--transition-fast)}.c-button:hover .c-button__arrow,.c-link:hover .c-button__arrow{transform:translate(3px)}.c-link{align-items:center;gap:var(--space-2xs);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-block-end:2px;font-weight:500;text-decoration:none;display:inline-flex}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
