@font-face{font-family:Jost;src:url(/fonts/jost-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--display:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--reading:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter-left:max(16px, env(safe-area-inset-left,0px));--gutter-right:max(16px, env(safe-area-inset-right,0px));color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink-void);-webkit-text-size-adjust:100%}body{background:var(--ink-void);min-height:100svh;color:var(--ink-200);font-family:var(--reading);grid-template-rows:1fr auto;margin:0;font-size:1rem;line-height:1.75;display:grid}a{color:var(--ink-100);text-underline-offset:.2em}a:hover{color:var(--ink-000)}a:focus-visible{outline:2px solid var(--ink-000);outline-offset:3px}.wordmark{font-family:var(--display);letter-spacing:.28em;text-indent:.28em;color:var(--ink-200);margin:0;font-size:1rem;font-weight:300;text-decoration:none}.quiet-row{padding:8px var(--gutter-right) calc(8px + env(safe-area-inset-bottom,0px)) var(--gutter-left);flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.quiet-row a{min-height:44px;color:var(--ink-300);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.quiet-row a:hover{color:var(--ink-100)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.still,#glass{width:100%;height:100lvh;display:block;position:fixed;inset:0 auto auto 0}.still{object-fit:contain;opacity:.5}#glass{visibility:hidden;touch-action:pan-y}.lit #glass{visibility:visible}.lit .still{visibility:hidden}.glass-page main{z-index:1;padding-inline:var(--gutter-left) var(--gutter-right);pointer-events:none;position:relative}.glass-page .quiet-row{z-index:2;position:fixed;inset:auto 0 0}.act{text-align:center;align-content:end;justify-items:center;gap:24px;min-height:100svh;padding-bottom:104px;display:grid}.act>*{pointer-events:auto}.spoken{max-width:22ch;font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-wrap:balance;color:color-mix(in srgb, var(--ink-100) calc(var(--rise,1) * 100%), transparent);margin:0;font-size:clamp(1.5rem,6.2vw,2.25rem);font-weight:300;line-height:1.35;animation:2.2s ease-out both settle}@keyframes settle{0%{opacity:.22}to{opacity:1}}.door{min-height:44px;color:var(--ink-300);text-underline-offset:.3em;align-items:center;padding-inline:8px;font-size:.9375rem;display:inline-flex}@media (aspect-ratio>=1){.act{padding-bottom:60px}.spoken{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spoken{animation:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.reading-header{padding:32px var(--gutter-right) 0 var(--gutter-left);justify-content:center;display:flex}.reading{width:100%;max-width:calc(68ch + 32px);padding:32px var(--gutter-right) 64px var(--gutter-left);overflow-wrap:break-word;margin-inline:auto}.reading h1,.reading h2,.reading h3{font-family:var(--display);letter-spacing:.04em;color:var(--ink-100);text-wrap:balance;font-weight:300;line-height:1.3}.reading h1{margin:0 0 16px;font-size:clamp(1.75rem,7vw,2.5rem)}.reading h2{margin:48px 0 12px;font-size:1.5rem}.reading h3{margin:32px 0 8px;font-size:1.1875rem;font-weight:400}.reading p,.reading ul,.reading ol{margin:0 0 16px}.reading strong{color:var(--ink-100);font-weight:500}.reading code{color:var(--ink-100);font-size:.9em}.reading blockquote{color:var(--ink-300);margin:24px 0}.reading blockquote p:last-child{margin-bottom:0}.reading .callout{background:var(--ink-800);color:var(--ink-200);border-radius:8px;padding:16px}.reading table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:.9375rem;line-height:1.6}.reading th,.reading td{border-bottom:1px solid var(--ink-600);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.reading th{color:var(--ink-100);font-weight:500}.reading td:last-child,.reading th:last-child{padding-right:0}
