*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}:root{--midnight-black:#0d1117;--midnight-darker:#010409;--midnight-light:#161b22;--midnight-surface:#21262d;--editor-bg:#0d1117;--editor-bg-light:#161b22;--editor-bg-dark:#010409;--terminal-black:#000;--terminal-bg:#0d1117;--terminal-bg-dark:#010409;--terminal-header:#161b22f2;--terminal-border:#30363d;--status-green:#3fb950;--status-amber:#d29922;--status-red:#f85149;--status-cyan:#58a6ff;--status-purple:#a371f7;--status-orange:#db6d28;--cyan:#79c0ff;--blue:#58a6ff;--purple:#a371f7;--purple-bright:#bc8cff;--green:#7ee787;--green-bright:#56d364;--yellow:#e3b341;--orange:#ffa657;--red:#ff7b72;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:oklch(66% .015 250);--code-bg:#6e768124;--code-fg:#c9d4e0;--accent:#58a6ff;--accent-purple:#a371f7;--accent-green:#3fb950;--black:13, 17, 23;--gray:139, 148, 158;--gray-light:72, 79, 88;--gray-dark:230, 237, 243;--gray-gradient:#161b22fa, #0d1117;--box-shadow:0 4px 12px #0000004d;--box-shadow-lg:0 8px 24px #0006}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-feature-settings:"liga" 1, "calt" 1;text-align:left;background:var(--editor-bg);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;margin:0;padding:0;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;font-size:16px;font-weight:400;line-height:1.8;display:flex;position:relative}main{z-index:1;flex:1;width:1200px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;line-height:1.2}h1{font-size:2.5em}h2{font-size:2em}h3{margin-top:2rem;font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--cyan);text-decoration:none;transition:color .2s}a:hover{color:var(--purple);text-decoration:none}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{border-collapse:collapse;background:var(--terminal-bg-dark);border:1px solid var(--terminal-border);border-radius:8px;width:100%;margin:2em 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;overflow:hidden}table thead{background:var(--midnight-surface)}table thead th{text-align:left;color:var(--cyan);border-bottom:1px solid var(--terminal-border);white-space:nowrap;padding:.75em 1em;font-weight:600}table tbody tr{border-bottom:1px solid #30363d80;transition:background .15s}table tbody tr:last-child{border-bottom:none}table tbody tr:hover{background:var(--midnight-surface)}table tbody td{color:var(--text-primary);vertical-align:top;padding:.65em 1em}table tbody td code{font-size:.85em}img{border-radius:8px;max-width:100%;height:auto}code{background:var(--code-bg);color:var(--code-fg);word-break:break-word;border:0;border-radius:4px;padding:.1em .34em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em}pre{border:1px solid var(--terminal-border);background:var(--terminal-black);box-sizing:border-box;border-radius:12px;max-width:100%;padding:1.5em;position:relative;overflow-x:auto}pre>code{all:unset}blockquote{border:1px solid var(--terminal-border);background:var(--terminal-bg-dark);color:var(--text-secondary);border-radius:4px;margin:1.5rem 0;padding:1rem 1.5rem;font-size:1em;font-style:italic}hr{border:none;border-top:1px solid var(--terminal-border);margin:2rem 0}.section-header{text-align:center;color:var(--text-primary);margin-bottom:2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1200px){.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=720px){body{font-size:15px}main{padding:1em}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.5em}.grid{grid-template-columns:1fr}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--status-cyan);outline-offset:2px}::selection{color:var(--text-primary);background:#a371f74d}::selection{color:var(--text-primary);background:#a371f74d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--terminal-bg-dark)}::-webkit-scrollbar-thumb{background:var(--terminal-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mesh-bg{z-index:-1;pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#a855f70f,#0000);position:fixed;inset:0}.headline-display{letter-spacing:-.03em;color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.05}:root{--news-paper:oklch(98.6% .003 250);--news-ink:oklch(23% .016 260);--news-muted:oklch(46% .016 260);--news-rule:oklch(86% .007 250);--news-surface:#eff1f4;--news-blue:oklch(43% .19 265);--news-red:oklch(48% .17 30);--news-green:oklch(39% .075 155);--news-yellow:oklch(89% .14 93);--news-serif:"Source Serif 4", Georgia, serif;--news-display:"Fraunces", Georgia, serif;--news-ui:"Space Grotesk", system-ui, sans-serif;--news-mono:"JetBrains Mono", monospace;--news-ease:cubic-bezier(.22, 1, .36, 1)}.publication{color-scheme:light;background:var(--news-paper);color:var(--news-ink);--text-primary:var(--news-ink);--text-secondary:var(--news-muted);--code-fg:var(--news-blue);--code-bg:oklch(92% .02 265);padding-bottom:0}html[data-theme=dark] .publication{color-scheme:dark;--news-paper:#000;--news-ink:#edece8;--news-muted:#a4a5aa;--news-rule:#292929;--news-surface:#111;--news-blue:#9eb8ff;--news-red:#f69b88;--news-green:#91c6a3;--news-yellow:#e0c965;--code-fg:#c3d2ff;--code-bg:#181818}.publication ::selection{background:var(--news-yellow);color:oklch(23% .016 260)}.publication :focus-visible{outline:2px solid var(--news-blue);outline-offset:5px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.publication{color:#000!important;--news-paper:white!important;--news-ink:black!important;--news-muted:#444!important;--news-rule:#bbb!important;background:#fff!important}.publication a{color:inherit}.publication button{display:none}}.theme-toggle[data-astro-cid-l6lhmie6]{min-height:44px;color:var(--news-muted);font:600 11px/1.2 var(--news-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--news-ink)}.theme-symbol[data-astro-cid-l6lhmie6]{font-size:18px}@media (width<=800px){.theme-toggle[data-astro-cid-l6lhmie6]{padding:0 0 0 14px}}.skip-link{z-index:1000;background:var(--news-blue);color:var(--news-paper);font:600 14px var(--news-ui);padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header[data-astro-cid-nen7h5rs]{--header-bg:#0d1117;--header-ink:#edece8;--header-muted:#a4a5aa;--header-rule:#292929;background:var(--header-bg);color:var(--header-ink);z-index:30;border-bottom:1px solid var(--header-rule);padding:0 24px;position:sticky;top:0}.on-paper[data-astro-cid-nen7h5rs]{--header-bg:var(--news-paper);--header-ink:var(--news-ink);--header-muted:var(--news-muted);--header-rule:var(--news-rule)}.header-shell[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(24px,4vw,56px);max-width:1320px;min-height:64px;margin:auto;display:flex}.wordmark[data-astro-cid-nen7h5rs]{color:var(--header-ink);font:800 27px/1 var(--news-display);letter-spacing:-.07em;white-space:nowrap}.wordmark[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--news-red)}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--header-ink);opacity:.8}[data-astro-cid-nen7h5rs][data-wordmark-visible=false] .wordmark[data-astro-cid-nen7h5rs]{display:none}.header-sections[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:0 clamp(12px,1.8vw,24px);display:flex}.header-sections[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--header-muted);font:500 13px/1.4 var(--news-ui);align-items:center;display:inline-flex;position:relative}.header-sections[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover,.header-sections[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs].active{color:var(--header-ink)}.header-sections[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs].active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:4px;left:0;right:0}.header-tools[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;margin-left:auto;display:flex}.header-tools[data-astro-cid-nen7h5rs] .theme-toggle{padding:0}.site-header[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--header-ink);outline-offset:3px}:root{--site-header-height:65px}html{scroll-padding-block:calc(var(--site-header-height) + 16px) calc(var(--site-footer-height,49px) + 16px)}@media (width<=760px){:root{--site-header-height:97px}.header-shell[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;gap:0 16px;padding-top:4px;display:grid}.wordmark[data-astro-cid-nen7h5rs]{font-size:25px}.header-tools[data-astro-cid-nen7h5rs]{grid-area:1/2;min-height:44px}.header-sections[data-astro-cid-nen7h5rs]{grid-area:2/1/auto/-1;justify-content:space-between;gap:0 6px;padding-bottom:4px}.header-sections[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{font-size:12px}}@media (width<=540px){.site-header[data-astro-cid-nen7h5rs]{padding-inline:18px}}@media print{.site-header[data-astro-cid-nen7h5rs]{display:none}}.chicago-flag[data-astro-cid-2sbwx6vk]{flex-shrink:0;width:30px;height:20px;display:block}body:has(.site-footer){padding-bottom:calc(var(--site-footer-height,49px) + 16px)}.site-footer[data-astro-cid-jo6i4kqk]{--footer-bg:#0d1117;--footer-ink:#edece8;--footer-muted:#a4a5aa;--footer-rule:#292929;z-index:20;padding:0 24px env(safe-area-inset-bottom,0px);border-top:1px solid var(--footer-rule);background:var(--footer-bg);color:var(--footer-muted);position:fixed;inset:auto 0 0}.on-paper[data-astro-cid-jo6i4kqk]{--footer-bg:var(--news-paper);--footer-ink:var(--news-ink);--footer-muted:var(--news-muted);--footer-rule:var(--news-rule)}.footer-shell[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;min-height:48px;margin:auto;display:flex}.footer-credit[data-astro-cid-jo6i4kqk]{font:400 11px/1.5 var(--news-ui);align-items:center;gap:10px;margin:0;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--footer-muted);font:500 11px/1.5 var(--news-ui);align-items:center;gap:4px;display:inline-flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-ink);text-underline-offset:4px;text-decoration:underline}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--footer-ink);outline-offset:3px}@media (width<=760px){body:has(.site-footer){padding-bottom:calc(var(--site-footer-height,77px) + 16px)}.site-footer[data-astro-cid-jo6i4kqk]{padding-inline:18px}.footer-shell[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.footer-credit[data-astro-cid-jo6i4kqk]{justify-content:center}.footer-links[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:8px}.footer-copyright[data-astro-cid-jo6i4kqk]{display:none}}@media print{.site-footer[data-astro-cid-jo6i4kqk]{display:none}body:has(.site-footer){padding-bottom:0}}
