@font-face{font-family:Ofform;src:url(/fonts/Ofform-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saans Mono;src:url(/fonts/SaansMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--shadow:#000;--powder:#fff;--smoke:#acacac;--bg:var(--powder);--fg:var(--shadow);--fg-muted:var(--smoke);--rule:var(--smoke);--surface-inverse:var(--shadow);--fg-inverse:var(--powder);--font-display:"Ofform", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Saans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:clamp(1.625rem, 1.48rem + .578vw, 2rem);--text-heading:clamp(1.25rem, 1.202rem + .193vw, 1.375rem);--text-lead:clamp(1rem, .976rem + .096vw, 1.0625rem);--text-logo-sm:clamp(1.015rem, .99rem + .126vw, 1.103rem);--text-body:clamp(.875rem, .851rem + .096vw, .9375rem);--text-small:.6875rem;--leading-tight:1;--leading-snug:1.15;--leading-list:1.3;--leading-normal:1.45;--space-2xs:clamp(.24rem, .202rem + .193vw, .375rem);--space-xs:clamp(.48rem, .403rem + .385vw, .75rem);--space-s:clamp(.72rem, .605rem + .578vw, 1.125rem);--space-m:clamp(1.201rem, 1.008rem + .963vw, 1.875rem);--space-l:clamp(1.921rem, 1.613rem + 1.541vw, 3rem);--space-xl:clamp(2.641rem, 2.218rem + 2.12vw, 4.125rem);--space-2xl:clamp(3.842rem, 3.225rem + 3.083vw, 6rem);--gutter:max(1.25rem, 1.4vw);--grid-gap:var(--space-m);--measure:66ch;--target:3rem;--mark-height:clamp(1.193rem, 4.749vw, 1.25rem);--mark-height-sm:clamp(.813rem, 3.234vw, .833rem);--glass-tint:#121212e0;--glass-tint-strong:#1e1e1ef7;--glass-edge:#ffffff24;--glass-filter:blur(18px) saturate(140%);--glass-shadow:0 1px 0 #ffffff14 inset, 0 20px 60px #00000080;--glass-fg:var(--powder);--glass-fg-muted:var(--smoke);--glass-tint-light:#f4f4f4db;--glass-tint-light-strong:#f0f0f0f0;--glass-edge-light:#ffffffa6;--glass-shadow-light:0 1px 0 #ffffff80 inset, 0 -10px 40px #0000001f;--scrim:#000000b8;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.24s;--duration-slow:.42s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;flex-direction:column;min-block-size:100svb;display:flex}body>main{flex:1}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.t-display,.t-heading,.t-logo-sm{font-family:var(--font-display);font-weight:400}.t-display{font-size:var(--text-display);line-height:var(--leading-tight)}.t-heading{font-size:var(--text-heading);line-height:var(--leading-tight)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-snug)}.t-logo-sm{font-size:var(--text-logo-sm);line-height:var(--leading-tight)}.t-body{font-size:var(--text-body);line-height:var(--leading-normal);max-inline-size:var(--measure)}.t-small{font-size:var(--text-small);line-height:var(--leading-normal)}.t-muted{color:var(--fg-muted)}.shell{inline-size:100%;padding-inline:var(--gutter)}.stack>*+*{margin-block-start:var(--flow,var(--space-m))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}::view-transition-old(page){animation:page-out var(--duration-fast) var(--ease) both}::view-transition-new(page){animation:page-in var(--duration) var(--ease) var(--duration-fast) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
