@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-italic.Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-italic.DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--surface0:#313244;--surface1:#45475a;--subtext0:#a6adc8;--text:#cdd6f4;--pink:#f5c2e7;--sans:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:Menlo, ui-monospace, "SF Mono", "Cascadia Mono", "DejaVu Sans Mono", Consolas, "Liberation Mono", monospace;--measure:40rem;--wide:64rem;--rule:1px solid var(--surface0);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--base);min-height:100dvh;color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.15}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--pink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--pink)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:2px}code,pre{font-family:var(--mono);font-size:.875em}::selection{background:var(--pink);color:var(--crust)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--pink);color:var(--crust);z-index:10;padding:.5rem .75rem;position:absolute;top:1rem;left:-999px}.skip:focus{left:1rem}.wrap{width:min(100% - 2rem, var(--wide));margin-inline:auto}.site-header{border-bottom:var(--rule);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-block:1.25rem;display:flex}.brand{align-items:baseline;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{color:var(--pink);font-size:1.125rem;font-weight:700}.brand-name{color:var(--subtext0);letter-spacing:.1em;font-size:.8125rem}.nav,.footer-links,.elsewhere{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav{gap:1.25rem;font-size:.9375rem}.nav a{color:var(--subtext0);text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--text)}.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:.4em}.site-footer{border-top:var(--rule);color:var(--subtext0);font:.8125rem/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(4rem,10vw,7rem);padding-block:1.5rem 2.5rem;display:flex}.footer-links{gap:1.25rem}.mark{font-family:var(--mono)}.mark-shipped,.mark-building{color:var(--pink)}.mark-planned{color:var(--subtext0)}.hero{gap:clamp(1.5rem,3vw,2.25rem);padding-block:clamp(2.5rem,8vw,5.5rem) 1rem;display:grid}.hero-mark{width:clamp(9rem,30vw,13rem)}.thesis{letter-spacing:-.022em;max-width:16em;font-size:clamp(2.125rem,1.15rem + 3.6vw,3.625rem);font-weight:760;line-height:1.06}.thesis span{color:var(--pink)}.quote blockquote{font-size:clamp(1.1875rem,1rem + .6vw,1.375rem);font-style:italic;line-height:1.4}.quote figcaption{color:var(--subtext0);font:.8125rem var(--mono);margin-top:.35rem}.hero-foot{max-width:var(--measure);border-top:var(--rule);gap:1.25rem;padding-top:clamp(1.25rem,3vw,2rem);display:grid}.intro{color:var(--subtext0)}.intro code{color:var(--text)}.elsewhere{font:.9375rem var(--mono);gap:.5rem 1.75rem}.elsewhere span{color:var(--subtext0)}.status{color:var(--subtext0);font:.8125rem var(--mono);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.block{margin-top:clamp(4rem,10vw,7rem)}.block-head{max-width:var(--measure);margin-bottom:1.75rem}.block-head h2{letter-spacing:-.015em;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.125rem)}.block-head p{color:var(--subtext0);margin-top:.6rem}.more{font:.9375rem var(--mono);margin-top:1.5rem}.laws,.ladder{border-collapse:collapse;width:100%}.laws thead th,.ladder thead th{border-bottom:1px solid var(--surface1);color:var(--subtext0);font:400 .75rem var(--mono);letter-spacing:.06em;text-align:left;padding:0 1.25rem .6rem 0}.laws td{border-bottom:var(--rule);vertical-align:baseline;padding:1.15rem 1.5rem 1.15rem 0}.laws td.laws-n{width:3.5rem;color:var(--pink);font:700 2.5rem/1 var(--mono)}.laws-forbids{width:36%;color:var(--subtext0);font:.875rem/1.5 var(--mono)}.laws-forbids s{text-decoration-color:color-mix(in srgb, var(--pink) 75%, transparent);text-decoration-thickness:1px}.laws-label{display:none}.method{margin-top:1.5rem;font-size:1.1875rem}.method strong{color:var(--pink)}.ladder td,.ladder tbody th{border-bottom:var(--rule);text-align:left;vertical-align:baseline;padding:.6rem 1.25rem .6rem 0;font-weight:400}.ladder td.ladder-n{width:2.5rem;color:var(--subtext0);font:.875rem var(--mono);text-align:right}.ladder td.ladder-status{text-align:center;width:1%}.ladder-legend{color:var(--subtext0);font:.8125rem var(--mono);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.9rem;display:flex}.ladder tbody th.ladder-primitive{font-weight:700}.ladder-mystery{color:var(--subtext0)}.ladder-now{background:var(--pink);color:var(--crust);font:700 .6875rem/1.6 var(--mono);vertical-align:.15em;white-space:nowrap;border-radius:2px;margin-left:.6rem;padding:0 .4rem;display:inline-block}@media (width<=42rem){.laws thead,.ladder thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.laws tr,.ladder tr{border-bottom:var(--rule);grid-template-columns:2.25rem 1fr;column-gap:.75rem;display:grid}.laws tr{padding-block:1.1rem}.ladder tr{grid-template-columns:1.5rem 1rem 1fr;align-items:baseline;padding-block:.8rem}.laws td,.ladder td,.ladder tbody th{border:0;width:auto;padding:0;display:block}.laws td.laws-n{grid-row:span 2;width:auto;font-size:2rem}.laws td.laws-forbids{width:auto;margin-top:.5rem}.laws-label{color:var(--subtext0);margin-right:.6rem;display:inline}.ladder td.ladder-n{text-align:left;width:auto}.ladder td.ladder-mystery{grid-column:3}}.signup{border:var(--rule);background:var(--mantle);border-radius:6px;max-width:46rem;margin-top:clamp(4rem,10vw,7rem);padding:clamp(1.5rem,4vw,2.5rem)}.entries+.signup,.empty+.signup,.article+.signup{margin-top:clamp(2.5rem,6vw,4rem)}.signup h2{font-size:1.5rem}.signup-body{color:var(--subtext0);margin-top:.5rem}.signup-form{margin-top:1.5rem}.signup-form label{color:var(--subtext0);font:.8125rem var(--mono);margin-bottom:.4rem;display:block}.signup-row{flex-wrap:wrap;gap:.5rem;display:flex}.signup-row input{border:1px solid var(--surface1);background:var(--base);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:14rem;padding:.65rem .8rem}.signup-row input::placeholder{color:var(--subtext0)}.signup-row input:focus-visible{border-color:var(--pink);outline-offset:1px}.signup-row button{background:var(--pink);color:var(--crust);font:700 1rem var(--sans);cursor:pointer;border:0;border-radius:4px;flex:none;padding:.65rem 1.15rem}.signup-row button:hover{background:var(--text)}.fine{color:var(--subtext0);margin-top:.85rem;font-size:.8125rem}@media (width<=30rem){.brand-name{display:none}.signup-row button{flex-basis:100%}}.page-head{max-width:var(--measure);padding-block:clamp(2.5rem,7vw,4.5rem) 2.5rem}.page-head h1,.article-head h1{letter-spacing:-.02em;font-size:clamp(2.125rem,1.5rem + 2.4vw,3rem)}.lede{color:var(--subtext0);margin-top:.85rem;font-size:1.1875rem}.entries{border-top:var(--rule);max-width:46rem;margin:0;padding:0;list-style:none}.entry{border-bottom:var(--rule);padding-block:1.5rem}.entry-meta{color:var(--subtext0);font:.8125rem var(--mono);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.entry-tag{color:var(--pink)}.entry-title{margin-top:.4rem;font-size:1.375rem}.entry-title a{text-decoration:none}.entry-title a:hover{text-decoration:underline}.entry-summary{color:var(--subtext0);margin-top:.4rem}.empty{max-width:var(--measure);border-block:var(--rule);padding-block:1.75rem}.tracks{border:var(--rule);background:var(--surface0);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;max-width:54rem;display:grid;overflow:hidden}.track{background:var(--base);padding:clamp(1.25rem,3vw,1.75rem)}.track-label{color:var(--pink);font:.75rem var(--mono);letter-spacing:.06em}.track h2{margin-top:.4rem;font-size:1.3125rem}.track p+p{margin-top:.6rem}.track h2+p{color:var(--subtext0);margin-top:.6rem}.track-link{font:.9375rem var(--mono)}.shape{max-width:54rem;font:.9375rem/1.5 var(--mono);flex-wrap:wrap;gap:.6rem 0;margin:0;padding:0;list-style:none;display:flex}.shape li{white-space:nowrap}.shape li:not(:last-child):after{content:"→" / "";color:var(--pink);margin-inline:.75rem}@media (width<=42rem){.shape{border-left:1px solid var(--pink);flex-direction:column;gap:.5rem;padding-left:1rem}.shape li{white-space:normal}.shape li:not(:last-child):after{content:none}}.article{max-width:var(--measure);padding-top:clamp(2.5rem,7vw,4.5rem)}.article-head .entry-meta{margin-bottom:.75rem}.prose{margin-top:2.5rem}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.25em;font-size:1.5rem}.prose h3{margin-top:1.85em;font-size:1.1875rem}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--subtext0)}.prose blockquote{border-left:2px solid var(--pink);color:var(--subtext0);padding-left:1.1rem}.prose :not(pre)>code{background:var(--surface0);border-radius:3px;padding:.1em .35em}.prose pre{border:var(--rule);border-radius:6px;padding:1rem 1.15rem;line-height:1.55;overflow-x:auto}.prose pre.astro-code{background-color:var(--mantle)!important}.prose pre code{font-size:1em}.prose hr{border:0;border-top:var(--rule);margin-block:2.5rem}.prose table{border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:var(--rule);text-align:left;padding:.5rem 1rem .5rem 0}.article-foot{border-top:var(--rule);font:.9375rem var(--mono);margin-top:3rem;padding-top:1.25rem}
