@layer reset,tokens,layout,components,utilities; @layer tokens{@font-face{font-family:Lato;src:url("/fonts/lato-light.53372e5f2b2d.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url("/fonts/lato-regular.95e4729a62e8.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-body:lato,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--size-step-xs:0.875rem;--size-step-sm:1rem;--size-step-0:1.125rem;--size-step-1:1.375rem;--space-2xs:0.4rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.75rem;--space-l:3rem;--space-xl:5rem;--measure:36rem;--mark-size:clamp(9.5rem, 32vw, 15rem);--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--layer-sky:-1;--layer-base:0;--layer-raised:10}:root,[data-theme=dark]{color-scheme:dark;--color-surface:#141413;--color-text:#f2f0eb;--color-muted:#8f8d87;--weight-body:300;--weight-display:300;--color-accent:#5bc8e8;--color-rule:#2a2926;--mark-body:#edebe6;--mark-iris:#23231f;--mark-spark:#edebe6;--mark-shadow:#3a3a38;--mark-lens:#5bc8e8;--mark-shade:#2e9cc4;--sky-star-rgb:235 240 255;--sky-line-rgb:91 200 232;--sky-pulse-rgb:91 200 232;--sky-line-alpha:0.13;--sky-pulse-alpha:0.55;--sky-pulse-width:1;--sky-star-alpha-min:0.16;--sky-star-alpha-max:0.92;--sky-star-scale:1}[data-theme=light]{color-scheme:light;--color-surface:#ece8de;--color-text:#1c1c1b;--color-muted:#4a4842;--weight-body:400;--weight-display:400;--color-accent:#125266;--color-rule:#d3cec1;--mark-body:#3a3937;--mark-iris:#3a3937;--mark-spark:#5bc8e8;--mark-shadow:#c3c0b8;--mark-lens:#5bc8e8;--mark-shade:#2e9cc4;--sky-star-rgb:30 32 36;--sky-line-rgb:74 84 92;--sky-pulse-rgb:6 122 165;--sky-line-alpha:0.2;--sky-pulse-alpha:1;--sky-pulse-width:1.9;--sky-star-alpha-min:0.4;--sky-star-alpha-max:1;--sky-star-scale:1.35}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-surface:#ece8de;--color-text:#1c1c1b;--color-muted:#4a4842;--weight-body:400;--weight-display:400;--color-accent:#125266;--color-rule:#d3cec1;--mark-body:#3a3937;--mark-iris:#3a3937;--mark-spark:#5bc8e8;--mark-shadow:#c3c0b8;--mark-lens:#5bc8e8;--mark-shade:#2e9cc4;--sky-star-rgb:30 32 36;--sky-line-rgb:74 84 92;--sky-pulse-rgb:6 122 165;--sky-line-alpha:0.2;--sky-pulse-alpha:1;--sky-pulse-width:1.9;--sky-star-alpha-min:0.4;--sky-star-alpha-max:1;--sky-star-scale:1.35}}}@layer reset{*,::after,::before{box-sizing:border-box}body,figure,h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}svg{display:block;max-inline-size:100%}address{font-style:normal}button{font:inherit;color:inherit}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer layout{html{scroll-behavior:smooth}body{display:flex;flex-direction:column;align-items:center;min-block-size:100svb;margin:0;padding-inline:var(--space-m);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--size-step-0);line-height:1.7;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body>canvas{position:fixed;inset:0;z-index:var(--layer-sky);inline-size:100%;block-size:100%;opacity:0;transition:opacity 2.6s var(--ease-out)}body>canvas[data-ready=true]{opacity:1}footer,main{inline-size:100%;max-inline-size:var(--measure)}main{display:flex;flex-direction:column}body>header,main.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);min-block-size:100svb;inline-size:100%;text-align:center}body>header.page-header{align-items:flex-start;min-block-size:auto;max-inline-size:var(--measure);padding-block:var(--space-l);text-align:start}main.document{flex:1;padding-block:var(--space-l) var(--space-xl)}main.document>article>section{padding-block:var(--space-l);border-block-start:1px solid var(--color-rule)}main>section{container-type:inline-size;padding-block:var(--space-xl);border-block-start:1px solid var(--color-rule)}footer{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);align-items:baseline;justify-content:space-between;padding-block:var(--space-m) var(--space-xl);border-block-start:1px solid var(--color-rule)}}@layer components{h1{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);font-size:var(--size-step-1);font-weight:var(--weight-display)}.mark{inline-size:var(--mark-size);block-size:auto}.mark .shadow{fill:var(--mark-shadow)}.mark .body{fill:var(--mark-body)}.mark .lens{fill:var(--mark-lens)}.mark .shade{fill:var(--mark-shade)}.mark .iris{fill:var(--mark-iris)}.mark .spark{fill:var(--mark-spark)}.mark .eye{transform-box:fill-box;transform-origin:center}.wordmark{letter-spacing:.36em;text-indent:.36em;text-transform:uppercase}.wordmark .accent{color:var(--color-accent)}.brand-link{display:inline-flex;gap:var(--space-s);align-items:center;color:var(--color-text);text-decoration:none}.brand-link .mark{inline-size:3.5rem}.brand-link .wordmark{font-size:var(--size-step-xs)}.tagline{max-inline-size:26rem;color:var(--color-muted);text-wrap:balance}.gaze-control{align-items:center;justify-content:center;min-block-size:2rem;color:var(--color-muted);font-size:var(--size-step-xs);letter-spacing:.08em}.gaze-control:not([hidden]){display:flex}.gaze-toggle{display:inline-flex;gap:var(--space-2xs);align-items:center;min-block-size:2rem;padding-inline:var(--space-2xs);text-transform:lowercase}.gaze-toggle::before{content:"";inline-size:0.4rem;block-size:0.4rem;border:1px solid currentcolor;border-radius:50%}.gaze-control[data-gaze-state=active] .gaze-toggle::before{background:currentcolor}.gaze-control[data-gaze-state=unavailable] .gaze-toggle{cursor:not-allowed;text-decoration:none}.sky-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);justify-content:center;min-block-size:1.5rem;color:var(--color-muted);font-size:var(--size-step-xs);letter-spacing:.04em}.text-button{padding:0;border:0;background:0 0;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 35%,transparent);text-underline-offset:0.25em}.text-button:focus-visible,.text-button:hover{text-decoration-color:currentcolor}.text-button[disabled]{color:var(--color-muted);cursor:progress}.cue{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;margin-block-start:var(--space-m);opacity:.65;transition:opacity .2s var(--ease-out)}.cue::after{content:"";inline-size:1.15rem;block-size:1.15rem;border-inline-end:1px solid var(--color-muted);border-block-end:1px solid var(--color-muted);rotate:45deg;translate:0 -0.3rem}.cue:focus-visible,.cue:hover{opacity:1}h2{margin-block-end:var(--space-s);color:var(--color-accent);font-size:var(--size-step-sm);font-weight:400;letter-spacing:.24em;text-transform:uppercase}.document h1{align-items:flex-start;color:var(--color-accent);font-size:clamp(2rem, 8vw, 3.5rem);letter-spacing:.08em;line-height:1.15;text-transform:uppercase;text-wrap:balance}.document .lede{max-inline-size:32rem;margin-block:var(--space-s) var(--space-l);color:var(--color-muted);font-size:var(--size-step-1);line-height:1.5;text-wrap:balance}.document .updated{margin-block-end:var(--space-l);color:var(--color-muted);font-size:var(--size-step-xs)}.document section address,.document section p{text-wrap:pretty}.document section p+address,.document section p+p{margin-block-start:var(--space-s)}.document section a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 35%,transparent);text-underline-offset:0.2em}.document section a:focus-visible,.document section a:hover{text-decoration-color:currentcolor}.document .source{font-size:var(--size-step-sm)}main>section p{text-wrap:pretty}main>section p+p{margin-block-start:var(--space-s)}address ul{display:grid;gap:var(--space-m)}address li{display:flex;flex-direction:column;gap:.1rem}.who{color:var(--color-text)}address a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 35%,transparent);text-underline-offset:0.2em;transition:text-decoration-color 160ms var(--ease-out)}address a:focus-visible,address a:hover{text-decoration-color:currentcolor}footer p{color:var(--color-muted);font-size:var(--size-step-sm)}footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s)}footer nav a{color:var(--color-muted);font-size:var(--size-step-xs);letter-spacing:.08em;text-decoration-color:color-mix(in srgb,var(--color-muted) 35%,transparent);text-underline-offset:0.2em;text-transform:uppercase;transition:color 160ms var(--ease-out),text-decoration-color 160ms var(--ease-out)}footer nav a:focus-visible,footer nav a:hover,footer nav a[aria-current=page]{color:var(--color-accent);text-decoration-color:currentcolor}.theme-toggle{display:inline-flex;gap:var(--space-2xs);align-items:center;padding:0;border:0;background:0 0;color:var(--color-muted);cursor:pointer;font-size:var(--size-step-xs);letter-spacing:.12em;text-transform:uppercase;transition:color 160ms var(--ease-out)}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--color-accent)}.theme-toggle svg{inline-size:1rem;block-size:1rem;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:no-preference){@keyframes eye-open{from{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes blink{0%,100%{transform:scaleY(1)}38%,52%{transform:scaleY(.05)}}@keyframes rise{from{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.mark .eye{animation:eye-open 1.4s var(--ease-out) .7s backwards}.mark .eye.is-blinking{animation:280ms ease-in-out blink}.cue,.gaze-control,.sky-note{animation:rise 1.1s var(--ease-out) backwards}.gaze-control{animation-delay:2.1s}.sky-note{animation-delay:2.4s}.cue{animation-delay:2.8s}::view-transition-new(root),::view-transition-old(root){animation-duration:320ms;animation-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body>canvas{transition:none}::view-transition-new(root),::view-transition-old(root){animation:none}}@container (width >= 30rem){address ul{grid-template-columns:repeat(auto-fit,minmax(15rem,max-content));gap:var(--space-s) var(--space-l)}}}