:root{--paper:#eceee8;--paper-2:#e3e6de;--ink:#151a22;--muted:#5a6370;--rule:#c5cbc2;--grid:#1e3c6e11;--accent:#c42a1d;--annot:#2c4d7f;--live:#2f9e5b;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body:"Literata", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--hand:"Caveat", "Bradley Hand", cursive;--measure:64ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0c1623;--paper-2:#111e2f;--ink:#e6ebf1;--muted:#8e9aab;--rule:#23354c;--grid:#96b9e613;--accent:#ff5a47;--annot:#86abdf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--ink);font-family:var(--body);background-size:24px 24px;margin:0;font-size:18px;line-height:1.6;transition:background-color .4s,color .4s}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--ink);color:var(--paper);padding:8px 12px;top:8px;left:16px}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:12px 18px;font-size:12.5px;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn.solid{background:var(--ink);color:var(--paper)}.btn:hover{color:var(--ink);box-shadow:3px 3px 0 var(--accent);transform:translate(-2px,-2px)}.btn.solid:hover{color:var(--paper)}.btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.actions{flex-wrap:wrap;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--rule);border-radius:2px;padding:3px 8px;font-size:11.5px}.pencil{font-family:var(--hand);color:var(--accent);font-size:27px;font-weight:600;line-height:1.1;display:inline-block;transform:rotate(-4deg)}.links{flex-wrap:wrap;gap:20px;display:flex}.links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}.chapter{padding-block:88px 24px}.chapter-head{border-bottom:2px solid var(--ink);grid-template-columns:120px 1fr auto;align-items:end;gap:24px;margin-bottom:36px;padding-bottom:14px;display:grid}.chapter-num{font-family:var(--display);color:var(--accent);font-size:88px;font-weight:400;line-height:.8}.chapter-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1}.chapter-head h2 em{font-weight:500}.folio{color:var(--muted);text-align:right}.chapter-intro{max-width:var(--measure);color:var(--muted);margin:0 0 36px 144px;font-style:italic}@media (width<=900px){.chapter-head{grid-template-columns:72px 1fr}.chapter-num{font-size:60px}.folio{display:none}.chapter-intro{margin-left:0}}@media (width<=420px){.wrap{padding:0 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.head{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);position:sticky;top:0}.head .wrap{align-items:center;gap:24px;height:56px;display:flex}.head .brand{font-family:var(--display);letter-spacing:.01em;font-size:20px;font-weight:800;text-decoration:none}.head .brand span{color:var(--accent)}.head .chapters{gap:22px;margin-left:auto;display:flex}.head nav a{color:var(--muted);text-decoration:none}.head nav a b{color:var(--accent);margin-right:4px;font-weight:500}.head nav a:hover{color:var(--ink)}.edition{letter-spacing:.08em;color:var(--ink);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;padding:6px 10px;font-size:11.5px}.edition:hover{border-color:var(--accent)}.contents{margin-left:auto;display:none;position:relative}.contents summary{cursor:pointer;border:1px solid var(--rule);border-radius:2px;padding:6px 10px;font-size:11.5px;list-style:none}.contents summary::-webkit-details-marker{display:none}.contents[open] summary{border-color:var(--accent)}.contents nav{background:var(--paper);border:1.5px solid var(--ink);min-width:200px;box-shadow:4px 4px 0 var(--accent);display:grid;position:absolute;top:calc(100% + 8px);right:0}.contents nav a{border-bottom:1px solid var(--rule);padding:12px 16px}.contents nav a:last-child{border-bottom:0}@media (width<=900px){.head .chapters{display:none}.contents{display:block}}.title-page{padding-block:72px 56px;position:relative}.eyebrow{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.eyebrow span+span:before{content:"/";color:var(--rule);margin-right:18px}.name{font-family:var(--display);font-variation-settings:"opsz" 28;letter-spacing:-.025em;margin:28px 0 0;font-size:clamp(64px,13vw,176px);font-weight:700;line-height:.86}.name em{padding-left:.52em;font-style:italic;display:block}.name .dot{color:var(--accent)}.dimension{max-width:820px;color:var(--annot);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:64px 0 0;display:grid}.dimension .end{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:11.5px}.dimension .end:first-child{border-left:1.5px solid}.dimension .end:last-child{border-right:1.5px solid}.dimension .line{background:currentColor;height:1.5px;animation:1.1s cubic-bezier(.6,.05,.2,1) both draw}.dimension .line:nth-child(2){transform-origin:100%}.dimension .line:nth-child(4){transform-origin:0}.dimension .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:0 14px;font-size:13px;font-weight:600}@keyframes draw{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.title-note{max-width:220px;color:var(--accent);position:absolute;top:46%;right:2%}.title-note svg{margin:6px 0 0 -10px;display:block}.lede-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:44px;display:grid}.lede{max-width:34ch;margin:0;font-size:clamp(20px,2.1vw,24px);line-height:1.5}.lede strong{box-shadow:inset 0 -.32em 0 color-mix(in srgb, var(--accent) 20%, transparent);font-weight:600}.manifest{border-top:2px solid var(--ink);margin:0 0 20px}.manifest div{border-bottom:1px solid var(--rule);grid-template-columns:112px 1fr;gap:12px;padding:10px 0;font-size:15.5px;display:grid}.manifest dt{color:var(--muted)}.manifest dd{margin:0}.live{background:var(--live);vertical-align:1px;width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--live) 25%, transparent);border-radius:50%;margin-right:8px;display:inline-block}@media (width<=900px){.title-note{margin-top:18px;position:static}.title-note svg{display:none}.lede-row{grid-template-columns:1fr;gap:28px}}@media (width<=420px){.name em{padding-left:.25em}.dimension{grid-template-columns:auto 1fr auto}.dimension .line:nth-child(4),.dimension .end:last-child{display:none}}.agent-demo{border:1.5px solid var(--ink);background:var(--paper);position:relative}.agent-demo-bar{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 14px;font-size:11px;display:flex}.agent-demo-body{min-height:290px;padding:16px 16px 8px;font-size:15.5px}.agent-demo-body p{margin:0 0 10px}.agent-demo .who{color:var(--muted);margin-bottom:2px;font-size:10.5px;display:block}.agent-demo .ask{font-style:italic}.agent-demo .step{font-family:var(--mono);color:var(--annot);overflow-wrap:anywhere;margin-bottom:6px;font-size:12.5px;animation:.3s both rise}.agent-demo .step.result{color:var(--muted);padding-left:16px}.agent-demo .reply{border-left:3px solid var(--accent);margin-top:14px;padding-left:12px;animation:.4s both rise}.agent-demo .caret{background:var(--accent);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.agent-demo .replay{color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:4px 8px;font-size:10.5px;position:absolute;bottom:10px;right:10px}.agent-demo .replay:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.agent-demo .replay:disabled{cursor:default;opacity:.6}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.log{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.entry{background:var(--paper-2);border:1px solid var(--rule);flex-direction:column;gap:12px;padding:26px 26px 24px;display:flex;position:relative}.entry.feature{border-top:4px solid var(--accent);grid-column:span 12}.entry.side{grid-column:span 6}.entry .tag{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.entry h3{font-family:var(--display);margin:0;font-size:30px;font-weight:700;line-height:1.1}.entry.feature h3{font-size:40px}.entry h3 .aside{color:var(--muted);font-size:.55em;font-style:italic;font-weight:400}.entry p{max-width:var(--measure);margin:0}.entry .pencil.margin{background:var(--paper);padding:0 6px;font-size:26px;position:absolute;top:-26px;right:-14px}.feature-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;margin:6px 0;display:grid}.flow{counter-reset:step;border-left:1.5px dashed var(--annot);margin:4px 0 0;padding:0;list-style:none}.flow li{counter-increment:step;padding:2px 0 14px 22px;font-size:16px;position:relative}.flow li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--annot);background:var(--paper-2);padding:1px 0;font-size:11px;position:absolute;top:4px;left:-11px}.progress .bar{border:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--rule) calc(10% - 1px) 10%);height:10px;position:relative}.progress .fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.progress .scale{color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}@media (width<=900px){.entry.side{grid-column:span 12}.feature-split{grid-template-columns:1fr}.entry .pencil.margin{right:8px}}.toc{margin:0;padding:0;list-style:none}.toc details{border-bottom:1px solid var(--rule)}.toc summary{cursor:pointer;grid-template-columns:64px auto 1fr auto 28px;align-items:baseline;gap:16px;padding:18px 0;list-style:none;display:grid}.toc summary::-webkit-details-marker{display:none}.toc .no{font-family:var(--mono);color:var(--accent);font-size:13px}.toc .co{font-family:var(--display);font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.1}.toc .co small{font-family:var(--body);color:var(--muted);margin-top:4px;font-size:15.5px;font-style:italic;font-weight:400;display:block}.toc .leader{border-bottom:2px dotted var(--rule);min-width:24px;transform:translateY(-6px)}.toc .yrs{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.toc .chev{font-family:var(--mono);color:var(--muted);text-align:right;transition:transform .2s}.toc details[open] .chev{color:var(--accent);transform:rotate(45deg)}.toc summary:hover .co{color:var(--accent)}.toc .body{grid-template-columns:64px minmax(0,1fr) 260px;gap:16px;padding:0 0 26px;display:grid}.toc .body>ul{max-width:var(--measure);grid-column:2;margin:0;padding-left:20px}.toc .body>ul li{margin-bottom:8px}.toc .body>ul li::marker{color:var(--accent)}.toc .stack{grid-column:3}.toc .stack .mono{color:var(--muted);margin-bottom:8px;display:block}@media (width<=900px){.toc summary{grid-template-columns:40px 1fr auto 20px}.toc .leader{display:none}.toc .body{grid-template-columns:1fr}.toc .body>ul,.toc .stack{grid-column:1}}.plates{gap:72px;display:grid}.plate{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.plate:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.plate:nth-child(2n) figure{order:2}.plate figure{margin:0}.plate .frame{border:1px solid var(--ink);background:var(--paper-2);padding:10px;position:relative}.plate .frame img{border:1px solid var(--rule);aspect-ratio:16/10;object-fit:cover;object-position:top;filter:saturate(.9);width:100%;transition:filter .3s}.plate .frame:hover img{filter:none}.plate .frame:before,.plate .frame:after{content:"";border-color:var(--accent);border-style:solid;width:14px;height:14px;position:absolute}.plate .frame:before{border-width:2px 0 0 2px;top:-6px;left:-6px}.plate .frame:after{border-width:0 2px 2px 0;bottom:-6px;right:-6px}.plate figcaption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;display:flex}.plate figcaption b{color:var(--ink);font-weight:500}.plate h3{font-family:var(--display);margin:0 0 14px;font-size:38px;font-weight:700;line-height:1.05}.plate h3 em{color:var(--muted);margin-top:6px;font-size:.6em;font-weight:500;display:block}.plate p{max-width:var(--measure);margin:0 0 18px}.spec-mini{border-top:1.5px solid var(--ink);margin:0 0 18px}.spec-mini div{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;gap:12px;padding:8px 0;font-size:15px;display:grid}.spec-mini dd{margin:0}@media (width<=900px){.plate,.plate:nth-child(2n){grid-template-columns:1fr;gap:28px}.plate:nth-child(2n) figure{order:0}}.sheet{border:1.5px solid var(--ink);background:var(--paper-2)}.sheet-top{border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.sheet-top div{border-right:1px solid var(--rule);padding:12px 16px}.sheet-top div:last-child{border-right:0}.sheet-top .mono{color:var(--muted);font-size:10.5px;display:block}.sheet-top b{font-family:var(--mono);font-size:15px;font-weight:600}.sheet-scroll{overflow-x:auto}.sheet table{border-collapse:collapse;width:100%;min-width:640px}.sheet th,.sheet td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px}.sheet th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.sheet td.item{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;width:70px;font-size:13px}.sheet td.cat{font-family:var(--display);width:190px;font-size:21px;font-weight:700}.sheet td.last{font-family:var(--mono);color:var(--muted);width:170px;font-size:13px}.sheet tr:last-child td{border-bottom:0}.sheet tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (width<=900px){.sheet-top{grid-template-columns:1fr 1fr}.sheet-top div:nth-child(2){border-right:0}.sheet-top div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;display:grid}.contact .big{font-family:var(--display);margin:0 0 14px;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.05}.contact .big em{color:var(--accent)}.contact .open{color:var(--muted);max-width:44ch;margin:0 0 22px}.direct{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.direct li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.direct .mono{color:var(--muted);padding-top:4px}.contact form{align-content:start;gap:16px;display:grid}.contact label{gap:6px;display:grid}.contact label .mono{color:var(--muted)}.contact input,.contact textarea{font:inherit;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;padding:8px 0;font-size:17px}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--accent);outline:none}.contact textarea{resize:vertical;min-height:110px}.contact .honeypot{position:absolute;left:-9999px}.form-note{font-family:var(--mono);color:var(--muted);min-height:1.4em;margin:0;font-size:12px}@media (width<=900px){.contact{grid-template-columns:1fr;gap:40px}}.colophon{border-top:2px solid var(--ink);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:110px;padding:28px 0 60px;font-size:15px;display:grid}.colophon h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:11.5px;font-weight:500}.colophon p{margin:0}.end-mark{text-align:center;font-family:var(--display);color:var(--accent);padding-bottom:40px;font-size:28px}@media (width<=900px){.colophon{grid-template-columns:1fr}}
