@font-face{font-family:Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg: #fbfbf9;--bg-alt: #f2f3ef;--text: #1c1f1d;--muted: #5a615c;--rule: #dcdfd8;--accent: #1d6b47;--accent-soft: #e6f0ea;--refuse: #9b2c1f;--ledger-line: #cfe1d5;--ledger-margin: #e2b3ab;--code-bg: #f0f1ed;--sans: "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--measure: 70ch;--wide: 76rem;color-scheme:light}:root[data-theme=dark]{--bg: #121513;--bg-alt: #1a1e1b;--text: #e4e7e3;--muted: #a1a9a3;--rule: #2d332f;--accent: #6cc79a;--accent-soft: #1b2c23;--refuse: #f0a08f;--ledger-line: #24352b;--ledger-margin: #5a3530;--code-bg: #1b201c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--sans);text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,video{max-width:100%;height:auto;display:block}code,kbd,pre,.mono{font-family:var(--mono);font-size:.9em}:not(pre)>code{background:var(--code-bg);padding:.1em .35em;border-radius:3px}pre{background:var(--code-bg);padding:1rem 1.1rem;overflow-x:auto;border-radius:4px;line-height:1.5}h1,h2,h3{line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 1rem}h2{font-size:1.45rem;margin:3.5rem 0 1rem}h3{font-size:1.1rem;margin:2rem 0 .5rem}p,ul,ol{margin:0 0 1.1rem}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem;z-index:10}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.prose{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;flex-wrap:wrap}.wordmark{font-weight:600;color:var(--text);text-decoration:none;font-size:1.05rem}.nav{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;font-size:.95rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--text)}.nav a.btn{padding:.35rem .8rem;font-size:.9rem;color:var(--bg)}.theme-toggle{background:none;border:1px solid var(--rule);color:var(--muted);border-radius:4px;padding:.25rem .5rem;font:inherit;font-size:.85rem;cursor:pointer}main{padding:3.5rem 0 4rem}.btn{display:inline-block;background:var(--accent);color:var(--bg);text-decoration:none;font-weight:600;padding:.7rem 1.3rem;border-radius:4px}.btn:hover{filter:brightness(1.08)}.btn-quiet{background:none;color:var(--accent);border:1px solid var(--accent)}.hero{max-width:48rem}.lede{font-size:1.25rem;line-height:1.55;color:var(--text)}.sub{color:var(--muted)}.cta-row{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;align-items:center;margin-top:1.75rem}.status-line{font-size:.95rem;color:var(--muted)}.kicker{font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.ledger{width:100%;border-collapse:collapse;margin:1.25rem 0 .75rem;font-size:.95rem;background-image:linear-gradient(to right,transparent 0,transparent calc(2.25rem - 3px),var(--ledger-margin) calc(2.25rem - 3px),var(--ledger-margin) calc(2.25rem - 2px),transparent calc(2.25rem - 2px),transparent 2.25rem,var(--ledger-margin) 2.25rem,var(--ledger-margin) calc(2.25rem + 1px),transparent calc(2.25rem + 1px));border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.ledger th,.ledger td{text-align:left;vertical-align:top;padding:.8rem .9rem;border-bottom:1px solid var(--ledger-line)}.ledger th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ledger td:first-child,.ledger th:first-child{width:2.25rem;padding-right:0;color:var(--muted);font-family:var(--mono);font-size:.8rem}.ledger td.attempt{width:38%}.ledger td.answer code{background:none;padding:0;color:var(--refuse);font-size:.86rem;line-height:1.5;word-break:break-word}.ledger-note{font-size:.88rem;color:var(--muted)}@media(max-width:40rem){.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr,.ledger td{display:block;width:auto}.ledger{background-image:none}.ledger tr{padding:.75rem 0;border-bottom:1px solid var(--ledger-line)}.ledger td{border:0;padding:.15rem 0}.ledger td:first-child{display:none}.ledger td.attempt{width:auto}}blockquote.pull{margin:2rem 0;padding:0 0 0 1.1rem;border-left:3px solid var(--accent);font-size:1.15rem}blockquote.pull p{margin:0}.diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin:1.5rem 0 .5rem}.box{border:1px solid var(--rule);background:var(--bg-alt);border-radius:4px;padding:.9rem 1rem;font-size:.9rem}.box strong{display:block;font-size:.98rem;margin-bottom:.35rem}.box ul{list-style:none;padding:0;margin:0;color:var(--muted);line-height:1.45}.box.engine{border-color:var(--accent);background:var(--accent-soft)}.arrow{display:flex;align-items:center;justify-content:center;padding:0 .5rem;color:var(--muted);font-family:var(--mono)}.arrow:before{content:"→"}.diagram-caption{font-size:.88rem;color:var(--muted);max-width:var(--measure)}@media(max-width:52rem){.diagram{grid-template-columns:1fr}.arrow{padding:.3rem 0}.arrow:before{content:"↓"}}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin:1.25rem 0 .5rem}.figure{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem 1.1rem}.figure .n{font:500 1.9rem/1.1 var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.figure .l{font-size:.88rem;color:var(--muted);margin-top:.3rem}.asof{font:.82rem var(--mono);color:var(--muted)}.areas{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.areas th,.areas td{text-align:left;padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.areas th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.areas td.num{font-family:var(--mono);text-align:right;padding-right:1.25rem;width:3.5rem;font-variant-numeric:tabular-nums}.areas td.area{white-space:nowrap;font-weight:600;padding-right:1.25rem}.areas td.ex{color:var(--muted)}@media(max-width:40rem){.areas td.area{white-space:normal}}.video{position:relative;aspect-ratio:16 / 9;background:var(--bg-alt);border:1px solid var(--rule);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.95rem;padding:1rem}.video .mono{display:block;margin-bottom:.4rem;color:var(--text)}.ask{border:1px dashed var(--accent);border-radius:4px;padding:1.1rem 1.25rem;background:var(--accent-soft);max-width:var(--measure)}.ask p{margin:.25rem 0 0}.ask .prompt{font-family:var(--mono);font-size:.92rem}.post-list{list-style:none;padding:0;margin:1rem 0;max-width:var(--measure)}.post-list li{padding:1rem 0;border-bottom:1px solid var(--rule)}.post-list a{font-weight:600;font-size:1.08rem}.post-list .meta,.post-meta{font:.82rem var(--mono);color:var(--muted)}.post-list p{margin:.3rem 0 0;color:var(--muted)}.tags{display:inline-flex;gap:.4rem;flex-wrap:wrap}.tag{font:.78rem var(--mono);color:var(--accent);text-decoration:none}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}@media(max-width:52rem){.two-col{grid-template-columns:1fr;gap:0}}.post-head{max-width:var(--measure);margin-bottom:2.5rem}.post-head .desc{font-size:1.2rem;color:var(--muted);line-height:1.5}article.post{max-width:var(--measure)}article.post h2{margin-top:2.75rem}.callout{border-left:3px solid var(--accent);background:var(--bg-alt);padding:.9rem 1.1rem;margin:1.5rem 0;font-size:.97rem}.post-foot{max-width:var(--measure);border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem;font-size:.95rem;color:var(--muted)}.site-footer{border-top:1px solid var(--rule);padding:2rem 0 3rem;font-size:.9rem;color:var(--muted)}.site-footer .wrap{display:flex;gap:.5rem 1.4rem;flex-wrap:wrap}.site-footer a{color:var(--muted)}.attribution{margin-top:-1rem;font-size:.9rem}.small{font-size:.95rem}.ask-section{margin-top:3.5rem}.ask h2{margin:0;font-size:1.05rem}.page-head{max-width:var(--measure);margin-bottom:2rem}.page-head .desc{font-size:1.15rem;color:var(--muted);line-height:1.5}.prose h2{margin-top:2.75rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0 1.5rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule)}.prose th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.prose blockquote{margin:1.5rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--accent);background:var(--bg-alt)}.prose blockquote p:last-child{margin-bottom:0}.prose img{border:1px solid var(--rule);border-radius:4px}figure{margin:2rem 0}figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.tx-list{list-style:none;padding:0;margin:.5rem 0 2rem;max-width:60rem}.tx-list li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0 1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}.tx-list .tx{font:500 .88rem/1.6 var(--mono);color:var(--accent)}.tx-list .t{font-weight:600}.tx-list .s{color:var(--muted);font-size:.95rem}@media(max-width:40rem){.tx-list li{grid-template-columns:1fr}}details.limits{max-width:60rem;margin:1rem 0}details.limits summary{cursor:pointer;font-weight:600}details.limits ul{font-size:.93rem;padding-left:1.1rem}details.limits li{margin:.3rem 0}details.limits code{font-size:.85em}.guide-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;align-items:start}.guide-toc{position:sticky;top:1rem;font-size:.9rem;max-height:calc(100vh - 2rem);overflow-y:auto}.guide-toc ol{list-style:none;padding:0;margin:0}.guide-toc li{margin:.15rem 0}.guide-toc li a{color:var(--muted);text-decoration:none;display:grid;grid-template-columns:1.75rem 1fr}.guide-toc li a[aria-current]{color:var(--text);font-weight:600}.guide-body{max-width:var(--measure);min-width:0}.guide-body pre{max-width:100%}.guide-body .lede{font-size:1.15rem;color:var(--muted)}.guide-body table{border-collapse:collapse;width:100%;font-size:.93rem;margin:1rem 0 1.5rem;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule)}.guide-body th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.guide-body .callout{border-left:3px solid var(--accent);background:var(--bg-alt);padding:.9rem 1.1rem;margin:1.5rem 0}.guide-body .callout.warn{border-left-color:#b7791f}.guide-body .callout-title{font-weight:600;margin-bottom:.35rem}.guide-body svg{max-width:100%;height:auto}:root[data-theme=dark] .guide-body svg{background:#f4f5f2;border-radius:4px}.guide-body h2{font-size:1.25rem}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.95rem;flex-wrap:wrap}@media(max-width:56rem){.guide-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.guide-toc{position:static;max-height:none;order:2;border-top:1px solid var(--rule);padding-top:1rem}}.form{max-width:40rem;display:grid;gap:1.1rem}.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3rem}.form .hint{font-weight:400;color:var(--muted);font-size:.88rem}.form input[type=text],.form input[type=email],.form textarea,.form select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:4px;padding:.55rem .7rem}.form textarea{min-height:6.5rem;resize:vertical}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.form .check input{margin-top:.35rem}.form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form .terms{font-size:.93rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem}.form button{font:inherit;border:0;cursor:pointer;justify-self:start}.form-status{max-width:40rem;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:var(--accent-soft)}.form-status.error{border-left-color:var(--refuse);background:var(--bg-alt)}.field-error{color:var(--refuse);font-size:.88rem;margin-top:.25rem}video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:#121513;border:1px solid var(--rule);border-radius:4px}figure.still{max-width:62rem;margin:2.5rem 0}figure.still img{width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}figure.still figcaption{max-width:var(--measure)}
