:root{--f-display: "Fraunces", "Times New Roman", serif;--f-body: "Source Serif 4", "Georgia", serif;--f-ui: "IBM Plex Sans", ui-sans-serif, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--measure: 64ch}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--f-body);font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt","onum"}.display{font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.ui{font-family:var(--f-ui);font-feature-settings:"ss01","ss02","cv05"}.mono{font-family:var(--f-mono);font-size:.78em;letter-spacing:.02em}.caps{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.14em;font-size:.72em;font-weight:500}a{color:inherit;text-decoration:none}.hang{hanging-punctuation:first last}.pull-quote{font-family:var(--f-display);font-variation-settings:"opsz" 144;font-weight:300;font-style:italic;font-size:2.1rem;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;margin:3rem 0;padding-left:1.2rem;border-left:1px solid currentColor}.drop-cap:first-letter{font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:500;font-size:5.2em;float:left;line-height:.88;padding:.08em .12em 0 0;margin-right:.02em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklch,currentColor 30%,transparent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,currentColor 55%,transparent);background-clip:padding-box;border:2px solid transparent}.prose{cursor:text}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.25,.1,.25,1)}@keyframes letter-in{0%{opacity:0;transform:translateY(.35em);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.letter-reveal>span>span{display:inline-block;opacity:0;animation:letter-in .62s var(--ease-out) forwards;will-change:transform,opacity,filter}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .38s var(--ease-out)}.link-underline:hover:after{transform:scaleX(1)}.sidenote{display:block;margin:.6rem 0 1.1rem;padding-left:.9rem;border-left:2px solid currentColor;font-family:var(--f-ui);font-size:.82rem;line-height:1.5;color:color-mix(in oklch,currentColor 65%,transparent)}.sidenote-number{font-family:var(--f-ui);font-size:.7em;vertical-align:super;cursor:help;padding:0 .1em}.marginalia{font-family:var(--f-ui);font-size:.78rem;line-height:1.45;letter-spacing:.01em}.math-block{font-family:KaTeX_Main,"Source Serif 4",serif;font-size:1.05em;padding:.8rem 0;text-align:center;font-style:italic}figure{margin:2.4rem 0}figcaption{font-family:var(--f-ui);font-size:.82rem;line-height:1.5;color:color-mix(in oklch,currentColor 55%,transparent);margin-top:.6rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::selection{background:#b85c3c;color:#f4ecdd}body{transition:background .6s cubic-bezier(.25,.1,.25,1)}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #1F3DBF;outline-offset:2px;border-radius:1px}.skip-link{position:absolute;left:.5rem;top:-100px;padding:.5rem .9rem;background:#0f1320;color:#f2f1ec;font-family:var(--f-ui);font-size:13px;font-weight:500;z-index:100;transition:top .18s var(--ease-out)}.skip-link:focus{top:.5rem}@media(hover:none){a:active,button:active{opacity:.55;transition:opacity 80ms}}@media(max-width:768px){body{font-size:18px;line-height:1.65}.v4-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.v4-grid>*{grid-column:1 / -1!important;text-align:left!important;position:static!important;max-width:100%!important}.v4-rail-hide,.v4-bg-grid{display:none!important}html,body{overflow-x:hidden!important}h1.display{overflow-wrap:break-word;word-break:break-word}.v4-stack-row{grid-template-columns:1fr!important;gap:.4rem!important}.v4-stack-row>*{text-align:left!important;max-width:100%!important}.pull-quote{margin:2rem 0!important;padding-left:1rem!important;font-size:1.5rem!important}blockquote{margin-left:0!important;margin-right:0!important}.drop-cap:first-letter{font-size:4em!important;padding:.06em .1em 0 0!important}h2.display{font-size:clamp(1.35rem,5.5vw,1.9rem)!important}.v4-diagram-pair{grid-template-columns:1fr!important;gap:1rem!important}.v4-figure,.pull-quote,blockquote{margin-left:0!important;margin-right:0!important}.v4-diagram-pair text{font-size:11px!important}.v4-diagram-pair .mono{font-size:11px!important}.v4-diagram-pair input[type=range]{height:28px;accent-color:#1F3DBF}.v4-diagram-pair input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.v4-diagram-pair input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none}.v4-diagram-pair button{min-height:32px}nav a,footer a,.mono a,.caps a{min-height:32px;display:inline-flex;align-items:center}}.nb-graph-paper{background-image:linear-gradient(var(--nb-grid, rgba(0,0,0,.06)) 1px,transparent 1px),linear-gradient(90deg,var(--nb-grid, rgba(0,0,0,.06)) 1px,transparent 1px);background-size:24px 24px}@keyframes nb-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes nb-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}
