:root{color-scheme:light dark;--color-bg:#f9f0e1;--color-glow:#fbe3c8;--color-surface:#fffdf8;--color-fg:#1d1b3a;--color-muted:#5b5875;--color-border:#e7dcc8;--color-control:#857d98;--color-focus:#1d1b3a;--color-accent:#8a6500;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .1 0 0 0 0 .23 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--shadow-paper:0 1px 0 #1d1b3a0d, 0 10px 28px #1d1b3a1f;--font-heading:var(--font-display,Georgia, serif);--font-prose:var(--font-body,system-ui, sans-serif);--font-ui:var(--font-body,system-ui, sans-serif);--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-code:var(--font-jetbrains-mono,ui-monospace, "Cascadia Code", Consolas, monospace);--step-n2:clamp(.7813rem, .7739rem + .0326vw, .8rem);--step-n1:clamp(.9375rem, .913rem + .1087vw, 1rem);--step-0:clamp(1.125rem, 1.0761rem + .2174vw, 1.25rem);--step-1:clamp(1.35rem, 1.2668rem + .3696vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4896rem + .5793vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7494rem + .8651vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0515rem + 1.2504vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.4021rem + 1.7658vw, 3.8147rem);--step-6:clamp(3.3592rem, 2.8078rem + 2.4508vw, 4.7684rem);--step-7:clamp(4.0311rem, 3.2761rem + 3.3555vw, 5.9605rem);--leading-display:1.02;--leading-tight:1.15;--leading-ui:1.4;--leading-body:1.6;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:1rem;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--border-width:1px;--focus-width:2px;--content-max:72rem;--table-max:56rem;--target-min:2.75rem;--duration-fast:.12s;--duration-base:.24s;--duration-slow:.4s;--duration-max:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-settle:cubic-bezier(.22, 1.2, .36, 1)}@media (width>=48rem){:root{--gutter:1.5rem}}@media (prefers-color-scheme:dark){:root{--color-bg:#1d1b3a;--color-glow:#2c2858;--color-surface:#28264d;--color-fg:#fffaf0;--color-muted:#c4bfdc;--color-border:#3b3866;--color-control:#8e88b8;--color-focus:#f3bd46;--color-accent:#f3bd46;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--shadow-paper:0 1px 0 #0003, 0 12px 30px #00000059}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-max:0s}}:root{--film-you:#5d7ee0;--film-other:#ed6b41;--film-new:#2ab2ac;--film-thread:#f3bd46;--film-thread-edge:#8a6500;--film-ink:#1d1b3a;--film-rim:#fffaf0;--film-card:#fffdf8;--film-card-muted:#5b5875;--film-voice-expects:#b9b6d8;--film-voice-word:#fff4d6;--film-table-top:#d99a5b;--film-table-front:#b8733a;--film-lamp:#ffcf8a}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--space-4);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}[hidden]{display:none!important}body{background-color:var(--color-bg);background-image:var(--paper-grain), linear-gradient(var(--color-glow), var(--color-bg) 32rem);color:var(--color-fg);font-family:var(--font-prose);font-optical-sizing:auto;font-size:var(--step-0);line-height:var(--leading-body);background-repeat:repeat,no-repeat;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-5);font-style:italic;font-weight:900;line-height:var(--leading-display);letter-spacing:-.015em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--color-control);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}.link-out>[aria-hidden]{margin-inline-start:.15em;font-size:.75em;font-style:normal}.link-end{white-space:nowrap}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}button,input,select,textarea{font-family:var(--font-ui)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.column{grid-template-columns:[wide-start] 1fr [content-start] min(100%, var(--measure)) [content-end] 1fr [wide-end];display:grid}.column>*{grid-column:content;min-width:0}.column>.wide{width:100%;max-width:var(--table-max);grid-column:wide;justify-self:center}.column>table{width:100%;margin-block:var(--space-6);border-collapse:collapse;font-family:var(--font-ui);font-size:var(--step-n1);line-height:var(--leading-ui);font-variant-numeric:tabular-nums}.column>table caption{margin-bottom:var(--space-2);text-align:start;font-weight:600}.column>table th,.column>table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:start;vertical-align:top;border-bottom:var(--border-width) solid var(--color-border)}.column>table thead th{color:var(--color-muted);font-weight:600}.column>ol,.column>ul{padding-inline-start:1.5em}.column>ol li+li,.column>ul li+li{margin-top:var(--space-2)}.column>pre{margin-block:var(--space-6);padding:var(--space-4);font-family:var(--font-code);font-size:var(--step-n1);line-height:var(--leading-ui);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.column>pre code{font-family:inherit}.todo{font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-muted)}
