@font-face{font-family:Work Sans;font-weight:400 700;font-display:swap;src:url(/fonts/work-sans.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-weight:500 600;font-display:swap;src:url(/fonts/roboto-mono.woff2)format("woff2")}:root{--font-body:"Work Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-label:"Roboto Mono", ui-monospace, monospace;--background:oklch(95.5% .014 90);--foreground:oklch(19% .01 100);--card:oklch(98.5% .008 90);--primary:oklch(55% .19 37);--primary-foreground:oklch(98% .008 90);--muted-foreground:oklch(47% .02 75);--accent:oklch(82% .16 123);--border:oklch(82% .02 85);--input:oklch(62% .02 85);--destructive:oklch(54% .18 35);--success:oklch(50% .11 150);--warning:oklch(52% .12 70);--shadow-float:0 1px 2px oklch(19% .01 100/.06), 0 16px 40px -12px oklch(19% .01 100/.28);--radius:.35rem;--gutter:clamp(20px, 4vw, 28px);--content:1180px;--nav-height:74px;--section:clamp(88px, 11vw, 140px);--ease:cubic-bezier(.2, .8, .2, 1);--h1:clamp(2.9rem, 1.55rem + 6.7vw, 7.6rem);--h2:clamp(2.6rem, 2.1rem + 3.6vw, 5.4rem);color-scheme:light}@media (width<=780px){:root{--nav-height:64px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.5;display:flex}main{flex-grow:1}h1,h2,h3,p,ul,ol,fieldset{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[hidden]{display:none!important}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--foreground)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}em{font-family:var(--font-display);color:var(--primary);font-weight:400}.wrap{width:100%;max-width:var(--content);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);font-size:clamp(.88rem,.82rem + .25vw,1.05rem);font-weight:600;line-height:1.4}.headline{font-size:var(--h2);letter-spacing:-.015em;font-weight:560;line-height:.94}.lede{max-width:640px;color:var(--muted-foreground);font-size:1.08rem;line-height:1.7}.eyebrow+.headline{margin-top:20px}.headline+.lede{margin-top:26px}.wordmark{color:var(--foreground);white-space:nowrap;font-size:.98rem;font-weight:650;text-decoration:none}.wordmark>span{color:var(--primary)}.icon{flex:none;width:1rem;height:1rem}.button{border-radius:var(--radius);background:var(--primary);min-height:52px;color:var(--primary-foreground);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover{background:color-mix(in oklab, var(--primary) 88%, var(--foreground))}.button .icon{transition:translate .15s}.button:hover .icon{translate:2px}.button:disabled{opacity:.6;cursor:progress}.button.is-small{gap:6px;min-height:32px;padding:6px 12px;font-size:.75rem}.button.is-outline{border-color:var(--input);background:var(--background);color:var(--foreground)}.button.is-outline:hover{border-color:var(--accent);background:var(--accent)}.panel{border:1px solid var(--border);background:var(--card);padding:clamp(14px,2.5vw,22px)}.form{gap:18px;display:grid}.form :where(label,legend){font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);gap:8px;font-size:.68rem;display:grid}.form :where(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid var(--input);background:var(--background);width:100%;min-height:48px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--foreground);border-radius:0;padding:12px 14px;font-size:1rem}.form :where(input,select):user-invalid{border-color:var(--destructive)}.form :where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.form fieldset{border:0;min-width:0;padding:0}.form legend{margin-bottom:8px;padding:0;display:block}.form legend span{white-space:nowrap;letter-spacing:normal;text-transform:none;margin-left:4px}.form .button{width:100%;margin-top:4px}.form .error{color:var(--destructive);font-size:.9rem}.card{max-width:420px;margin:clamp(48px,9vw,112px) auto;padding:clamp(24px,5vw,36px)}.card h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:600;line-height:1.2}.card .intro{color:var(--muted-foreground);margin:8px 0 28px;font-size:.95rem}.paper{border:1px solid var(--border);background-color:var(--card);background-image:linear-gradient(color-mix(in oklab, var(--border) 75%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--border) 75%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px}.connector{fill:none;stroke:var(--primary);stroke-width:1.4px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke;animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-13px}}@property --enter{syntax:"*";inherits:false}@property --duration{syntax:"*";inherits:false}@property --delay{syntax:"*";inherits:false}[data-reveal=pending][data-enter],[data-reveal=pending] [data-enter]{opacity:0}[data-reveal=shown][data-enter],[data-reveal=shown] [data-enter]{animation:var(--enter,rise) var(--duration,.7s) var(--ease) both;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes enter-left{0%{opacity:0;translate:-24px}}@keyframes enter-right{0%{opacity:0;translate:24px}}@keyframes pop{0%{opacity:0;scale:.85}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.nav[data-astro-cid-ju4pidww]{height:var(--nav-height);justify-content:space-between;align-items:center;gap:16px;display:flex}.footer[data-astro-cid-ju4pidww]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.footer[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww]{flex-wrap:wrap;gap:12px 24px;display:flex}.actions[data-astro-cid-ju4pidww]{align-items:center;gap:20px;display:flex}.quiet[data-astro-cid-ju4pidww]{color:var(--muted-foreground);font-size:.75rem;text-decoration:none}.quiet[data-astro-cid-ju4pidww]:hover{color:var(--primary)}.wordmark[data-astro-cid-ju4pidww]+.quiet[data-astro-cid-ju4pidww]{margin-inline:12px auto}@media (width<480px){.nav[data-astro-cid-ju4pidww] .quiet[data-astro-cid-ju4pidww]{display:none}}@media (width<=360px){.nav[data-astro-cid-ju4pidww] .button[data-astro-cid-ju4pidww] .icon{display:none}}
