:root{--bg:#fafafa;--text:#1b2b4c;--heading:#121212;--muted:#5d6b86;--line:#dfe3ec;--accent:#3d4ef5;--link-hover:#7a4dff;--card:#ffffff;--cover:#f4dcd6;--pink:#ff1493;--tape-read:#1c1d20;--wash:#eef0f7;--quiet-active-bg:var(--line);--primary-active-bg:#2b3ad6;--display:"Unbounded","Golos Text",system-ui,sans-serif;--sans:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.6 var(--sans)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover)}.dymo-defs{position:absolute}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:72px;padding:8px clamp(16px,4vw,40px)}.topbar-chapter{border-bottom:1px solid var(--line)}.brand{margin-right:auto;color:var(--heading);font:500 16px/24px var(--display);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--accent)}.topnav{display:flex;gap:8px}.topnav:empty{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:999px;cursor:pointer;font:500 14px/20px var(--sans);text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s,transform .1s}.btn-primary{background:var(--heading);color:#fff}.btn:active{transform:scale(.97)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-primary:active{background:var(--primary-active-bg);color:#fff}.btn-quiet{background:transparent;color:var(--heading)}.btn-quiet:hover{background:var(--wash);color:var(--heading)}.btn-quiet:active{background:var(--quiet-active-bg);color:var(--heading)}.topnav a{text-decoration:none}.ticker{overflow:hidden;white-space:nowrap;background:var(--accent);color:#fff;font:500 15px/1 var(--display);letter-spacing:.04em;padding:10px 0}.ticker span{display:inline-block;padding-left:24px}.shelf{max-width:968px;margin:0 auto;padding:40px 24px 64px}.shelf .contents-title{font:500 32px/40px var(--display);color:var(--heading);margin:0 0 32px;scroll-margin-top:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.card{display:flex;flex-direction:column;gap:12px;background:var(--card);color:var(--text);text-decoration:none;border-radius:32px;padding:28px;border:1px solid transparent;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}.card h2{font:400 24px/1.25 var(--display);color:var(--heading);margin:0}.card p{margin:0;color:var(--muted);font-size:16px}.pill{align-self:flex-start;display:inline-block;background:var(--link-hover);color:#fff;font:500 13px/1 var(--sans);padding:7px 12px;border-radius:999px}.chapter{max-width:968px;margin:0 auto;padding:24px 24px 64px}.masthead{margin:16px 0 28px}.kicker{margin:0 0 18px}.chapter h1{font:500 48px/56px var(--display);color:var(--heading);margin:0 0 16px}.lede{font-size:22px;line-height:1.5;color:var(--text);margin:0}.toc{display:grid;grid-gap:8px;gap:8px;background:var(--card);border-radius:24px;padding:24px;margin:0 0 40px}.toc-label{font:500 12px/16px var(--mono);color:var(--muted)}.chapter .toc ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0;counter-reset:toc}.chapter .toc li{display:flex;gap:16px;margin:0;counter-increment:toc}.toc li:before{content:counter(toc,decimal-leading-zero);flex:none;width:24px;font:500 14px/28px var(--mono);color:var(--muted)}.toc a{text-decoration:none}.chapter section{margin:0 0 40px;scroll-margin-top:16px}.chapter h2{font:500 34px/40px var(--display);color:var(--heading);margin:48px 0 18px}.chapter h3{font:600 21px/1.35 var(--sans);color:var(--heading);margin:32px 0 12px}.chapter p{margin:0 0 18px}.chapter ol,.chapter ul{padding-left:24px;margin:0 0 18px}.chapter li{margin:6px 0}.chapter strong{color:var(--heading);font-weight:600}.chapter code{font:400 .86em/1.4 var(--mono);background:var(--wash);padding:2px 6px;border-radius:6px}.chapter pre{white-space:pre-wrap;overflow-wrap:anywhere}.chapter pre code{display:block}.chapter blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--accent)}.diagram{margin:28px 0 32px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px}.diagram svg{display:block;width:100%;height:auto;max-height:620px;border-radius:16px}.diagram figcaption{font:400 12px/16px var(--mono);color:var(--muted);margin-top:8px}#fig-plate,.masthead .diagram{margin:0 0 32px}#fig-plate{position:relative;padding:0;border:0;background:none;overflow:visible}#fig-plate svg{min-width:0;overflow:visible;border-radius:0}#fig-plate svg *{vector-effect:non-scaling-stroke}.figure-loop-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;border:1px solid var(--text);border-radius:50%;background:var(--bg);color:var(--text)}.figure-loop-toggle:before{content:"";width:12px;height:12px;background:currentColor;-webkit-clip-path:polygon(12% 0,100% 50%,12% 100%);clip-path:polygon(12% 0,100% 50%,12% 100%)}.figure-loop-toggle[aria-pressed=true]:before{-webkit-clip-path:polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%,64% 0);clip-path:polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%,64% 0)}.figure-loop-toggle:hover{background:var(--text);color:var(--bg)}.figure-loop-toggle:active{transform:scale(.97)}.figure-loop-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (forced-colors:active){.figure-loop-toggle:before{forced-color-adjust:none;background:ButtonText}}.prompt{max-width:760px;margin:22px 14px 8px auto;--tilt-x:0deg;--tilt-y:0deg;position:relative;isolation:isolate;background:linear-gradient(172deg,#4352f2,#3d4ef5 38%,#3a3fe6);color:#fff;border-radius:26px 26px 8px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -3px 8px rgba(18,16,110,.28),0 1px 2px rgba(24,30,120,.22),0 10px 22px -10px rgba(36,42,170,.45),0 28px 48px -24px rgba(36,42,170,.35);transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.prompt.is-live{will-change:transform}.prompt:after{content:"";position:absolute;right:-13px;bottom:0;width:24px;height:28px;z-index:-1;background:#3a3fe6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M0 0 H6 C6 12 11 22 24 27 C16 28.6 7 27.6 0 24 Z'/%3E%3C/svg%3E") no-repeat 0 0 /100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M0 0 H6 C6 12 11 22 24 27 C16 28.6 7 27.6 0 24 Z'/%3E%3C/svg%3E") no-repeat 0 0 /100% 100%;filter:drop-shadow(0 6px 6px rgba(36,42,170,.22))}.bubble-light{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.bubble-light i{position:absolute;left:-15%;right:-15%;top:-60%;height:140%;background:radial-gradient(55% 38% at 50% 45%,rgba(255,255,255,.17),rgba(255,255,255,0) 72%);will-change:transform,opacity}.prompt pre,.prompt-head{position:relative;z-index:1}.prompt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 0}.prompt-name{color:#fff;font:500 14px/20px var(--mono)}.prompt-name:before{content:"→ "/""}.copy-btn{flex:none;height:40px;padding:0 20px;background:rgba(18,18,18,.22);color:#fff;border:0;border-radius:999px;cursor:pointer;font:500 14px/20px var(--sans);transition:background-color .15s,transform .1s}.copy-btn:hover{background:rgba(18,18,18,.36)}.copy-btn:active{transform:scale(.97)}.copy-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.copy-btn.done{background:#fff;color:var(--accent)}.prompt pre{margin:0;padding:16px 24px 24px;white-space:pre-wrap;overflow-wrap:anywhere}.prompt pre code{background:none;color:#fff;padding:0;border-radius:0;font:400 18px/1.6 var(--sans);text-shadow:0 1px 0 rgba(16,14,100,.25)}.prompt-src{font-size:14px;color:var(--muted);margin:0 0 24px}.prompt{margin-bottom:28px}.prompt-reply{max-width:640px;margin:-12px 46px 32px 14px;padding:10px 20px 14px 18px;position:relative;isolation:isolate;background:var(--card);color:var(--text);border-radius:26px 26px 26px 8px;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(27,43,76,.1),0 8px 20px -10px rgba(27,43,76,.22)}.prompt-reply:after{content:"";position:absolute;left:-11px;bottom:0;width:22px;height:26px;z-index:-1;background:var(--card);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M24 0 H18 C18 12 13 22 0 27 C8 28.6 17 27.6 24 24 Z'/%3E%3C/svg%3E") no-repeat 0 0 /100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M24 0 H18 C18 12 13 22 0 27 C8 28.6 17 27.6 24 24 Z'/%3E%3C/svg%3E") no-repeat 0 0 /100% 100%;filter:drop-shadow(0 3px 3px rgba(27,43,76,.1))}.prompt-reply-name{display:block;font:600 13px/1.3 var(--sans);color:var(--accent);margin:0 0 4px}.chapter .prompt-reply p{margin:0 0 8px}.chapter .prompt-reply p:last-child{margin-bottom:0}.chapter .prompt-reply code{background:var(--wash)}@media (max-width:560px){.prompt{margin:18px 14px 24px 0}.prompt-head{gap:8px;padding:12px 16px 0}.prompt-name{font-size:13px}.copy-btn{height:32px;padding:0 14px}.prompt pre{padding:12px 16px 16px}.prompt-reply{margin:-10px 34px 26px 12px;padding:9px 16px 12px 15px;font-size:15.5px}}@media (prefers-reduced-motion:reduce){.prompt{transform:none}.bubble-light i{will-change:auto}}.chapter table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:16px;background:var(--card);border-radius:24px;overflow:hidden}.chapter th{text-align:left;font:500 12px/1.3 var(--mono);text-transform:uppercase;color:var(--muted);padding:14px 16px}.chapter td,.chapter th{border-bottom:1px solid var(--line)}.chapter td{padding:12px 16px;vertical-align:top}.chapter tr:last-child td{border-bottom:0}.glossary{margin:20px 0 28px}.chapter .glossary dl{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:12px 24px;gap:12px 24px;margin:0}.glossary dt{font:600 16px/1.6 var(--mono);color:var(--heading);overflow-wrap:anywhere}.glossary dd{margin:0;font:400 16px/1.6 var(--sans)}.chapter .glossary dd>:last-child{margin-bottom:0}.glossary dt code{background:none;padding:0;font:inherit}.foot{padding:28px clamp(16px,4vw,40px) 40px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.foot a{color:var(--text);text-decoration:none}@media (max-width:560px){.shelf{padding:24px 16px 40px}.topbar{min-height:56px;padding:8px 16px}.brand{font-size:14px;line-height:20px}.btn{height:32px;padding:0 16px}.chapter{padding:12px 16px 48px}.chapter h1{font-size:28px;line-height:36px}.chapter h2{font-size:24px;line-height:32px}.lede{font-size:18px;line-height:1.6}.shelf .contents-title{font-size:24px;line-height:32px;margin-bottom:24px}.chapter .glossary dl{grid-template-columns:minmax(0,1fr);gap:4px}.glossary dd{margin-bottom:12px}.diagram{overflow-x:auto}.diagram svg{min-width:640px}}.toc-book{list-style:none;margin:0;padding:0}.toc-book>.part{margin:0 0 36px}.toc-book .part>h2{font:500 24px/32px var(--display);color:var(--heading);margin:0 0 8px}.toc-book .part>h2:before{content:attr(data-part);display:block;margin:0 0 4px;font:500 12px/16px var(--mono);color:var(--muted);text-transform:uppercase}.chapters{margin:0;padding:0 0 0 56px;list-style:none;font:600 18px/28px var(--mono)}.chapters>li{position:relative;margin:0 0 4px;padding:4px 0}.chapters:not(.q-cards)>li:before{content:attr(value);position:absolute;left:-56px;top:4px;width:40px;font:500 14px/28px var(--mono);color:var(--muted)}.chapters>li.intro{padding:0}.chapters>li.intro:before{top:0}.chapters a{color:var(--text);text-decoration:none}.chapters a:hover{color:var(--accent)}.chapters li.intro a{font:500 16px/28px var(--sans);color:var(--accent)}.chapters li.intro a:hover{color:var(--link-hover)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:72px 0 24px;padding-top:32px;border-top:1px solid var(--line)}.pager a{display:flex;flex-direction:column;gap:4px;padding:24px;border-radius:24px;background:var(--card);text-decoration:none;color:var(--heading);border:1px solid var(--line);transition:border-color .15s}.pager a:hover{border-color:var(--accent);color:var(--heading)}.pager a:active{background:var(--wash)}.pager-next{text-align:right;grid-column:2}.pager-label{font:500 12px/16px var(--mono);color:var(--muted)}.pager-title{font:500 18px/24px var(--display)}@media (max-width:640px){.pager{grid-template-columns:1fr;gap:12px}.pager-next{grid-column:1;text-align:left}.pager a{padding:16px}.pager-title{font-size:16px}}.part-kicker{font:500 14px/20px var(--mono);color:var(--muted);text-transform:uppercase;margin:0 0 12px}.part-intro h1{font:500 48px/56px var(--display);color:var(--heading);margin:0 0 20px}.part-intro .lede{margin:0 0 16px}.part-intro h2{font:500 24px/32px var(--display);color:var(--heading);margin:48px 0 12px}@media (max-width:560px){.toc-book .part>h2{font-size:20px;line-height:28px}.part-intro h1{font-size:28px;line-height:36px}}.part-chapters p{margin:4px 0 0;font:400 17px/1.5 var(--sans);color:var(--muted)}.toc-book .part>h2 a{color:inherit;text-decoration:none}.toc-book .part>h2 a:hover{color:var(--accent)}.chapter .part-intro .part-chapters p{margin:4px 0 0;font:400 17px/1.5 var(--sans);color:var(--muted);max-width:none}.chapter .part-chapters{margin:0;padding-left:56px}.chapter .part-intro .part-chapters a{font:500 21px/1.4 var(--sans);color:var(--heading)}.diagram.shot img{width:100%;height:auto;display:block;border-radius:16px}.chapters .questions{list-style:none;margin:8px 0 0;padding:0}.chapters .questions li{padding:4px 0;border:0;font:400 16px/1.45 var(--sans)}.chapters .questions a{color:var(--muted)}.chapters .questions a:hover{color:var(--accent)}.toc-book .part.unnumbered>h2:before{content:none}.toc-book .q-group{margin:24px 0 0}.toc-book .q-group+.q-group{margin-top:48px}.toc-book .q-group>h3{font:500 18px/24px var(--display);margin:0 0 8px}.toc-book .q-group>h3 a{color:var(--heading);text-decoration:none}.toc-book .q-group>h3 a:hover{color:var(--accent)}.chapters.q-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:40px;gap:40px;padding:8px 0 0;list-style:none}.chapters.q-cards li.question{margin:0;padding:0}.q-card{display:flex;flex-direction:column;gap:8px;height:100%;min-height:160px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:24px;transition:border-color .15s}.q-card:before{content:counter(list-item,pad3);font:500 12px/16px var(--mono);color:var(--muted);letter-spacing:.08em}.chapters .q-card{color:var(--heading)}.chapters .q-card:hover{border-color:var(--accent);color:var(--heading)}.q-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.q-text{font:500 18px/24px var(--sans)}@media (max-width:967px){.chapters.q-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:560px){.chapters.q-cards{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.q-card{min-height:0}.q-text{font-size:17px}}@counter-style pad3{system:extends decimal;suffix:"  "}.page-kicker{font:500 14px/20px var(--mono);color:var(--muted);margin:0 0 16px}@media (max-width:560px){.page-kicker{font-size:12px;line-height:16px;margin-bottom:8px}}.chapters a.tape{--tape:var(--tape-read);--tape-ink:#fff;display:inline-grid;align-items:center;max-width:100%;vertical-align:top;letter-spacing:.03em;color:var(--text);text-decoration:none}.chapters a.tape>span{grid-area:1/1}.chapters a.tape .tape-text{transition:opacity .1s}.chapters a.tape:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:2px}.tape-body{--tape-cut-inset:.12em;--tape-cut-height:.95em;position:relative;z-index:1;justify-self:start;margin:-.44em 0 -.44em -.55em;padding:.46em .78em .42em;font:600 18px/1.2 var(--mono);font-feature-settings:none;font-variant-ligatures:none;letter-spacing:.03em;color:var(--tape-ink);filter:drop-shadow(0 1px 1px rgba(0,0,0,.28)) drop-shadow(0 2px 3px rgba(0,0,0,.12));transform-origin:30% 50%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) rotate(calc(var(--tape-tilt, 0deg) - 2.5deg)) scale(1.04);transition:opacity .12s ease-out,transform .24s cubic-bezier(.2,.9,.25,1.25),visibility 0s .24s}.tape-body:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.07) 2px,rgba(255,255,255,0) 3px,rgba(255,255,255,.1) 18%,rgba(255,255,255,.03) 42%,rgba(0,0,0,0) 55%,rgba(0,0,0,.18) calc(100% - 3px),rgba(255,255,255,.08) calc(100% - 2px),rgba(0,0,0,.35) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='120' height='60' filter='url(%23n)'/%3E%3C/svg%3E"),var(--tape);-webkit-clip-path:polygon(calc(var(--tape-cut-inset) + var(--tape-cut-height) * tan(var(--tape-cut-left, 0deg))) 0,calc(100% - var(--tape-cut-inset) - var(--tape-cut-height) * tan(var(--tape-cut-right, 0deg))) 0,calc(100% - var(--tape-cut-inset) + var(--tape-cut-height) * tan(var(--tape-cut-right, 0deg))) 100%,calc(var(--tape-cut-inset) - var(--tape-cut-height) * tan(var(--tape-cut-left, 0deg))) 100%);clip-path:polygon(calc(var(--tape-cut-inset) + var(--tape-cut-height) * tan(var(--tape-cut-left, 0deg))) 0,calc(100% - var(--tape-cut-inset) - var(--tape-cut-height) * tan(var(--tape-cut-right, 0deg))) 0,calc(100% - var(--tape-cut-inset) + var(--tape-cut-height) * tan(var(--tape-cut-right, 0deg))) 100%,calc(var(--tape-cut-inset) - var(--tape-cut-height) * tan(var(--tape-cut-left, 0deg))) 100%)}.tape-ink{filter:url(#dymo-emboss)}.tape-body i{display:inline-block;font-style:normal;transform:translate(var(--letter-shift-x,0),var(--letter-shift-y,0)) rotate(var(--letter-turn,0deg))}.chapters a.tape.read .tape-body,.chapters a.tape:focus-visible .tape-body,.chapters a.tape:hover .tape-body,.chapters.tapes-on a.tape .tape-body{opacity:1;visibility:visible;transform:rotate(var(--tape-tilt,0deg));transition:opacity .1s ease-out,transform .24s cubic-bezier(.2,.9,.25,1.25),visibility 0s}.chapters a.tape.read .tape-text,.chapters a.tape:focus-visible .tape-text,.chapters a.tape:hover .tape-text,.chapters.tapes-on a.tape .tape-text{opacity:0}.chapters a.tape:focus-visible,.chapters a.tape:hover{--tape:var(--pink)}@media (max-width:560px){.chapters,.tape-body{font-size:16px}.chapters{padding-left:44px;line-height:24px}.chapters>li{padding:6px 0}.chapters:not(.q-cards)>li:before{left:-44px;width:32px;font-size:13px}.chapter .part-chapters{padding-left:44px}}@media (prefers-reduced-motion:reduce){.tape-body{transition:none!important}}.stickers{display:inline-flex;gap:4px;margin-left:14px;vertical-align:middle}.sticker{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(255,255,255,0) 38%,rgba(0,0,0,0) 70%,rgba(0,0,0,.06)),#f6f3ec;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 1px 1.5px rgba(0,0,0,.22),0 3px 6px rgba(0,0,0,.08);transform:translateY(var(--sticker-shift-y,0)) rotate(var(--sticker-tilt,0deg))}.sticker svg{width:24px;height:24px;display:block;filter:drop-shadow(0 .5px 0 rgba(255,255,255,.5))}.sticker-label{width:auto;height:26px;padding:3px;border-radius:13px}.sticker-label b{display:block;white-space:nowrap;padding:0 8px;border-radius:10px;background:var(--tape-read);color:#f6f3ec;font:600 12px/20px var(--mono);letter-spacing:.02em}@media (max-width:560px){.stickers{margin-left:10px}.sticker:not(.sticker-label){width:28px;height:28px}.sticker svg{width:19px;height:19px}.sticker-label{height:23px}.sticker-label b{font-size:11px;line-height:17px;padding:0 6px}}.harness-marks{gap:0;margin:0 0 16px;font-size:15px}.checkin-login,.harness-marks{display:flex;align-items:center;color:var(--muted)}.checkin-login{flex-wrap:wrap;gap:12px}.checkin .prompt pre{font-size:14px;line-height:1.5}.checkin .prompt pre code{font-size:14px;line-height:inherit}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px;margin:8px 0 32px}.world-card{margin:0;min-width:0}.world-grid>.world-card[data-scene=dept]{grid-column:1/-1}.world-scene{position:relative;overflow:hidden;background:#efe9de}.world-card .world-scene{border-radius:24px}.world-snap{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-card figcaption{margin-top:8px;font:400 14px/24px var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.world-grid{grid-template-columns:1fr;gap:24px}.world-card figcaption{white-space:normal;overflow:visible;text-overflow:clip}}.onb{color:var(--muted);font:400 15px/24px var(--sans)}.onb-toc{margin:16px 0 8px;padding:16px 0 8px 24px;border-left:2px solid var(--pink);max-width:640px}.onb-row{display:grid;grid-template-columns:136px 1fr;align-items:center;grid-gap:16px;gap:16px;margin:0 0 8px}.onb-row>:first-child{justify-self:start}.onb-tape.chapters{padding:0;font:inherit;display:inline-block}.onb-tape .tape-body{margin-left:0;font-size:14px;white-space:nowrap}.onb-stickers.stickers{margin-left:0}.onb-ghost{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;border:1.5px dashed #b9c0d0;color:#9aa3b8;font:600 15px/1 var(--mono);transform:rotate(-8deg)}.onb-hide{border:0;background:none;padding:0;margin:4px 0 0;cursor:pointer;color:var(--muted);font:500 13px/24px var(--sans);text-decoration:underline;text-underline-offset:3px}.onb-hide:hover{color:var(--heading)}@media (hover:none){.onb-hover{display:none}}.onb-harness{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px}.onb-harness a{color:var(--accent)}.onb-prompt{max-width:860px;margin:24px 14px -8px 46px;text-align:right;font-size:14px}.onb-prompt:before{content:"↓ "/"";color:var(--accent)}@media (max-width:560px){.onb{font-size:14px;line-height:22px}.onb-toc{padding-left:16px;margin-left:-28px}.onb-row{grid-template-columns:88px 1fr;gap:12px}.onb-tape .tape-body{font-size:12px}.onb-ghost{width:28px;height:28px;font-size:13px}.onb-prompt{margin:16px 14px -6px 10px;text-align:left}}.cover-stage{--cw:328px;--ch:472px;--cd:36px;--pink-dark:#e9c8c0;--rule:rgba(18,18,18,.16);--cover-mark:var(--accent)}.book3d-wrap{perspective:1600px;width:440px;height:560px;display:flex;align-items:center;justify-content:center}.book3d{--rx:-6deg;--ry:68deg;position:relative;width:var(--cw);height:var(--ch);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.book3d:not(.is-island){translate:calc(var(--cw) / 2 * var(--open-n, 0)) 0}.book3d.is-island{transition:none}.book3d-host{min-width:0}.b-face{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden}.b-front{inset:0;transform:translateZ(calc(var(--cd) / 2));background-color:var(--cover);background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:72px 100%,72px 100%,100% 72px,100% 72px;background-position:24px 0,88px 0,0 24px,0 88px;border-radius:2px 4px 4px 2px;box-shadow:inset 6px 0 8px -6px rgba(0,0,0,.18);display:grid;padding:24px;grid-template-columns:repeat(4,64px);grid-template-rows:repeat(6,64px);grid-gap:8px;gap:8px;color:var(--heading)}.c-title{grid-row:1/3;margin:8px 0 0;font:400 30px/34px Unbounded,sans-serif;letter-spacing:-.02em}.c-sub,.c-title{grid-column:1/5;align-self:start}.c-sub{grid-row:3;margin:0;font:400 11px/16px Golos Text,sans-serif}.c-thumbs{grid-column:1/5;grid-row:4/6;display:grid;grid-template-columns:repeat(4,64px);grid-template-rows:repeat(2,64px);grid-gap:8px;gap:8px}.c-thumbs svg{display:block;width:64px;height:64px;fill:none;stroke:var(--heading);stroke-width:1}.c-thumbs .r{stroke:var(--cover-mark)}.c-thumbs .f{fill:var(--heading);stroke:none}.c-thumbs .fr{fill:var(--cover-mark);stroke:none}.c-pub{grid-column:1/3}.c-pub,.c-year{grid-row:6;align-self:end;font:500 11px/16px JetBrains Mono,monospace}.c-year{grid-column:4;justify-self:end}.c-label{grid-column:1/4;grid-row:6;align-self:start;justify-self:start;padding:2px 8px;background:var(--pink);color:var(--heading);font:600 13px/20px JetBrains Mono,monospace;transform:rotate(-3deg)}.c-snake{position:absolute;inset:0;pointer-events:none}.c-grain,.c-seg{position:absolute;display:block;translate:-50% -50%}.c-seg{width:10px;height:10px;border-radius:3px;background:var(--text)}.c-seg[data-head]{width:12px;height:12px;background:var(--hero-snake)}.c-grain{width:8px;height:8px;border-radius:999px;background:var(--grain,var(--accent))}.b-cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0 50%;transform:translateZ(calc(var(--cd) / 2)) rotateY(calc(-1 * var(--open, 0deg)))}.b-cover .b-front{transform:none}.b-endpaper{inset:0;transform:translateZ(-1px) rotateY(180deg);display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;padding:32px 28px 24px;background-color:var(--cover);background-image:radial-gradient(circle,rgba(27,43,76,.25) 1px,transparent 1.5px);background-size:16px 16px;border-radius:4px 2px 2px 4px;box-shadow:inset -10px 0 14px -10px rgba(0,0,0,.18);color:var(--text)}.ca-kicker{font:500 12px/16px JetBrains Mono,monospace}.ca-body{display:grid;grid-gap:12px;gap:12px;align-content:start}.ca-name{margin-bottom:4px;font:500 24px/32px Unbounded,sans-serif}.ca-link,.ca-name{color:var(--heading)}.ca-link{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--card);font:500 14px/20px Golos Text,sans-serif;text-decoration:none}.ca-link:hover{background:var(--heading);color:#fff}.ca-link:active{background:var(--accent);color:#fff}.ca-site{font:500 12px/16px JetBrains Mono,monospace}.b-leaf{top:3px;bottom:3px;left:2px;right:3px;transform:translateZ(calc(var(--cd) / 2 - 2px));display:grid;align-content:start;grid-gap:12px;gap:12px;padding:32px 24px 24px 32px;background:linear-gradient(to right,rgba(0,0,0,calc(.22 * var(--open-n, 0))),rgba(0,0,0,0) 12%),var(--card);color:var(--heading)}.ct-foot,.ct-page{font:500 12px/16px JetBrains Mono,monospace;color:var(--muted)}.ct-title{font:500 24px/32px Unbounded,sans-serif}.ct-rows{grid-gap:8px}.ct-row,.ct-rows{display:grid;gap:8px}.ct-row{grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--heading);text-decoration:none}.ct-row:hover{color:var(--accent)}.ct-row:active{color:var(--primary-active-bg)}.ct-n,.ct-range{font:500 12px/20px JetBrains Mono,monospace;color:var(--muted)}.ct-name{font:500 15px/20px Golos Text,sans-serif}.b-spine{width:var(--cd);height:var(--ch);left:calc((var(--cw) - var(--cd)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--cw) / 2));background:var(--pink-dark);border-radius:3px 0 0 3px;color:var(--heading);box-shadow:inset -4px 0 6px -4px rgba(0,0,0,.2),inset 4px 0 6px -4px rgba(255,255,255,.5)}.b-spine .s-in{position:absolute;inset:0;padding:24px 0;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:space-between}.b-spine .s-title{font:400 14px/1 Unbounded,sans-serif;letter-spacing:-.01em}.b-spine .s-author{font:500 11px/1 Golos Text,sans-serif}.b-spine .s-pub{font:500 9px/1 JetBrains Mono,monospace}.b-pages{width:calc(var(--cd) - 4px);height:calc(var(--ch) - 6px);top:3px;left:calc((var(--cw) - var(--cd) + 4px) / 2);transform:rotateY(90deg) translateZ(calc(var(--cw) / 2 - 3px));background:repeating-linear-gradient(90deg,#f7f3ea 0 2px,#e6dfd0 2px 3px)}.b-bottom,.b-top{width:calc(var(--cw) - 3px);height:calc(var(--cd) - 4px);top:calc((var(--ch) - var(--cd) + 4px) / 2);left:0}.b-top{transform:rotateX(90deg) translateZ(calc(var(--ch) / 2 - 3px))}.b-bottom,.b-top{background:repeating-linear-gradient(180deg,#f7f3ea 0 2px,#e6dfd0 2px 3px)}.b-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ch) / 2 - 3px))}.b-back{inset:0;transform:rotateY(180deg) translateZ(calc(var(--cd) / 2));background:var(--pink-dark);border-radius:4px 2px 2px 4px}.b-ribbon{position:absolute;left:248px;top:calc(var(--ch) - 12px);width:12px;height:72px;background:var(--cover-mark);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);transform:translateZ(2px)}:root{--hero-paper:#fdf7f5;--hero-grass:#9fcca8;--hero-snake:#5fb37a;--hero-grain:#e89a2c;--hero-dot:rgba(27,43,76,.16);--agent-ink:#1c1d20;--agent-dot:#4a4c52;--agent-dim:#a3abbd;--agent-pink:#ff8cc6;--clawd:#d77757;--agent-green:#b9e6c3;--agent-navy:#1f2440;--agent-lilac:#a9b6ff;--agent-shadow:0 24px 48px -24px rgba(27,43,76,.4);--hero-ease:cubic-bezier(.2,.8,.2,1)}.home{display:block}.home-stage{--cover-scale:1;--fade:var(--hero-fade,0);position:-webkit-sticky;position:sticky;top:0;z-index:0;overflow:hidden;height:100vh;height:100svh;background-color:var(--hero-paper);background-image:radial-gradient(circle,var(--hero-dot) 1px,transparent 1.5px);background-size:20px 20px}.home-sheet{position:relative;z-index:1;margin-top:66vh;background:var(--bg);box-shadow:0 -24px 48px -24px rgba(27,43,76,.25)}.topbar-home{position:absolute;top:0;left:0;right:0;z-index:5;padding-left:clamp(16px,5.5vw,80px);padding-right:clamp(16px,5.5vw,80px);pointer-events:none}.topbar-home .brand,.topbar-home .topnav>*{pointer-events:auto}.brand-mark{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--heading);color:#fff;font:500 13px/16px var(--display);transition:background-color .15s}.brand-mark:hover{background:var(--accent);color:#fff}.brand-mark:active{background:var(--primary-active-bg);color:#fff}.hero-field{position:absolute;inset:0;pointer-events:none}.hf-grass,.hf-stone{position:absolute;margin:0;white-space:pre;font:500 16px/20px var(--mono);letter-spacing:10.4px}.hf-grass{left:0;top:0;color:var(--hero-grass);translate:calc(var(--px, 0) * -5px) calc(var(--py, 0) * -5px);transition:translate .9s var(--hero-ease)}.hf-stone{font-weight:600;color:var(--heading);opacity:var(--hero-stones,0)}.hf-stone-narrow{display:none}.hf-marks{position:absolute;inset:0;translate:calc(var(--px, 0) * -9px) calc(var(--py, 0) * -9px);transition:translate .9s var(--hero-ease)}.hf-letter,.hf-pellet{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font:600 14px/20px var(--mono);color:var(--text);transition:opacity .7s}.hf-pellet{color:var(--accent)}.hf-bar{background:var(--accent)}.hf-bar,.hf-seg{position:absolute;display:block;transition:opacity .7s}.hf-seg{width:12px;height:12px;margin:4px;border-radius:3px;background:var(--text)}.hero-agent{position:absolute;width:60px;height:60px}.hero-agent[data-job=write]{left:12%;bottom:14%}.hero-agent[data-job=draw]{right:12%;top:18%}.hero-agent[data-job=eat]{left:38%;top:10%}.hero-field .hero-agent.is-live{left:0;top:0;right:auto;bottom:auto;transition:transform .24s var(--hero-ease)}.ha-art{width:60px;height:60px;margin:0;overflow:hidden;border-radius:12px;background:var(--hero-paper);font:600 12px/15px var(--mono);letter-spacing:4.8px;color:var(--text);white-space:pre}.ha-say{position:absolute;left:68px;top:6px;width:max-content;max-width:320px;padding:6px 10px;border-radius:10px 10px 10px 2px;box-shadow:0 10px 20px -12px rgba(27,43,76,.5);font:500 11px/14px var(--mono);text-decoration:none;pointer-events:auto}.ha-flip .ha-say{left:auto;right:68px;border-radius:10px 10px 2px 10px}.ha-tight .ha-art{visibility:hidden}.ha-tight .ha-say{left:0;right:auto}.ha-mute .ha-say,.ha-wait .ha-say{visibility:hidden}.ha-caret{display:inline-block;width:5px;height:10px;margin-left:1px;vertical-align:-1px;background:currentColor;animation:aw-blink 1s steps(2) infinite}.ha-dark .ha-say{background:var(--agent-ink);color:var(--agent-green)}.ha-blue .ha-say{background:var(--agent-navy);color:var(--agent-lilac)}.ha-light .ha-say{background:var(--card);color:var(--accent)}a.ha-say:hover{background:var(--accent);color:#fff}a.ha-say:active{background:var(--primary-active-bg);color:#fff}.hero-note{position:absolute;z-index:1;left:max(clamp(40px,8.3vw,120px),calc(50% - 600px));top:clamp(88px,22vh,200px);display:grid;align-content:start;grid-gap:16px;gap:16px;width:min(520px,36vw);padding:0 16px 16px 0;background:var(--hero-paper);opacity:calc(1 - var(--fade));transform:translateY(calc(var(--fade) * -24px))}.hero-count{margin:0;font:500 14px/20px var(--mono);color:var(--text)}.hero-title{margin:0;font:500 40px/48px var(--display);color:var(--heading)}.hero-title .typed-rest{visibility:hidden}.hero-title.is-typing .typed:after{content:"▌";margin-right:-.6em}.hero-lede{margin:0;font:400 17px/28px var(--sans);color:var(--text)}.home-stage .cover-stage{position:absolute;z-index:2;inset:0;pointer-events:none;translate:calc(var(--px, 0) * -18px) calc(var(--py, 0) * -18px);transition:translate .9s var(--hero-ease);--cd:64px}.home-stage .b-spine .s-title{font-size:20px}.home-stage .b-spine .s-author{font-size:13px}.home-stage .b-spine .s-pub{font-size:11px}.home-stage .book3d-wrap{position:absolute;left:50%;top:50%;translate:-50% -50%;scale:var(--cover-scale)}.home-stage .b-face{pointer-events:auto}.home-stage .cover-stage:after{content:"";position:absolute;z-index:-1;left:50%;top:calc(50% + var(--ch) * var(--cover-scale) / 2);width:420px;height:40px;translate:-50% -50%;scale:var(--cover-scale);border-radius:50%;background:radial-gradient(closest-side,rgba(27,43,76,.28),rgba(27,43,76,0));opacity:calc(1 - var(--fade))}.home-stage .b-leaf{outline:1px solid var(--line)}.hero-window{--slot-x:0px;--slot-y:0px;position:absolute;z-index:3;right:max(clamp(40px,5.5vw,80px),calc(50% - 640px));bottom:clamp(104px,16vh,144px);width:min(560px,40vw);height:220px;opacity:calc(1 - var(--fade));transform:translate(var(--slot-x),calc(var(--slot-y) + var(--fade) * 24px))}.hero-window[data-slot="1"]{--slot-x:-24px;--slot-y:-16px}.hero-window[data-slot="2"]{--slot-x:24px;--slot-y:14px}.hero-window.is-away{opacity:0;transition:opacity .5s var(--hero-ease)}.hero-window .agent-window{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:opacity .6s var(--hero-ease),transform .6s var(--hero-ease),visibility .6s}.hero-window .agent-window.is-on{opacity:1;visibility:visible;transform:none}.agent-window{position:relative;display:grid;overflow:hidden;height:220px;border-radius:16px;box-shadow:var(--agent-shadow)}.agent-window a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.agent-window a:hover{color:var(--link-hover)}.agent-window a:active{color:var(--primary-active-bg)}.aw-bar{display:flex;align-items:center;gap:8px;padding:0 14px;font:500 12px/16px var(--mono)}.aw-bar i{display:block;width:10px;height:10px;border-radius:999px}.aw-bar span{margin-left:8px}.aw-caret{display:inline-block;vertical-align:-3px;margin-left:1px;background:currentColor}.is-replied .aw-caret,.is-sent .aw-caret{animation:aw-blink 1s steps(2) infinite}@keyframes aw-blink{50%{opacity:0}}.agent-window .aw-reply{margin:0;opacity:0;transition:opacity .5s}.agent-window.is-replied .aw-reply{opacity:1}.aw-terminal{grid-template-rows:32px minmax(0,1fr);background:var(--agent-ink);color:#fff}.aw-terminal .aw-bar{border-bottom:1px solid rgba(255,255,255,.08);color:var(--agent-dim)}.aw-terminal .aw-bar i{background:var(--agent-dot)}.aw-body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px}.aw-ready{display:flex;align-items:center;gap:16px}.aw-ready pre{margin:0;font:500 12px/12px var(--mono);color:var(--clawd)}.aw-ready div{display:grid;grid-gap:2px;gap:2px}.aw-ready b{font:600 13px/20px var(--mono)}.aw-ready span{font:500 12px/16px var(--mono);color:var(--agent-dim)}.aw-input{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:76px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;font:400 15px/26px var(--mono)}.aw-input span[aria-hidden]{color:var(--agent-dim)}.aw-input p{margin:0}.aw-terminal .aw-caret{width:9px;height:18px}.aw-app{grid-template-rows:32px minmax(0,1fr);background:var(--card);border:1px solid var(--line)}.aw-app .aw-bar{border-bottom:1px solid var(--line);color:var(--muted)}.aw-app .aw-bar i{background:var(--line)}.aw-split{display:grid;grid-template-columns:136px minmax(0,1fr);min-height:0}.aw-side{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:12px 8px;background:var(--wash);font:400 13px/18px var(--sans);color:var(--text)}.aw-side span{padding:6px 8px}.aw-side .aw-new{font:500 12px/16px var(--mono);color:var(--muted)}.aw-side .aw-now{border-radius:8px;background:var(--card);color:var(--heading);font-weight:500}.aw-chat{display:grid;align-content:end;grid-gap:10px;gap:10px;min-width:0;padding:14px}.aw-chat .aw-reply{display:flex;gap:8px;align-items:flex-start;font:400 14px/20px var(--sans);color:var(--text)}.aw-chat .aw-reply i{display:block;flex:none;width:20px;height:20px;border-radius:999px;background:var(--agent-pink)}.aw-compose{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.aw-compose p{min-height:40px;margin:0;font:400 14px/20px var(--sans);color:var(--heading)}.aw-compose div{display:flex;align-items:center;justify-content:space-between;font:500 12px/16px var(--mono);color:var(--muted)}.aw-compose div i,.aw-line>i{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--heading);color:#fff;font:600 14px/1 var(--sans);font-style:normal}.aw-app .aw-caret,.aw-messenger .aw-caret{width:2px;height:16px}.aw-messenger{grid-template-rows:48px minmax(0,1fr) 52px;background:var(--wash)}.aw-head{gap:10px;padding:0 14px;background:var(--card);border-bottom:1px solid var(--line)}.aw-head,.aw-head>span{display:flex;align-items:center}.aw-head>span{flex:none;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:#fff;font:600 11px/1 var(--mono)}.aw-head div{display:grid}.aw-head b{font:600 14px/18px var(--sans);color:var(--heading)}.aw-head div span{font:400 12px/16px var(--sans);color:var(--accent)}.aw-typing{display:none}.is-sent .aw-typing{display:inline}.is-sent .aw-online{display:none}.aw-thread{display:grid;align-content:end;grid-gap:6px;gap:6px;min-height:0;overflow:hidden;padding:10px 14px}.aw-thread p{max-width:80%;margin:0;padding:8px 12px;font:400 14px/20px var(--sans)}.aw-sent{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--accent);color:#fff;opacity:0;transition:opacity .4s}.is-replied .aw-sent,.is-sent .aw-sent{opacity:1}.aw-thread .aw-reply{justify-self:start;border-radius:16px 16px 16px 4px;background:var(--card);color:var(--text)}.aw-line{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;background:var(--card);border-top:1px solid var(--line)}.aw-line p{flex:1 1;min-width:0;margin:0;font:400 14px/18px var(--sans);color:var(--heading)}.aw-line>i{width:32px;height:32px;background:var(--accent)}.aw-hint{display:none;color:var(--muted)}.aw-messenger.is-replied .aw-hint,.aw-messenger.is-sent .aw-hint{display:inline}.aw-messenger.is-replied .aw-caret,.aw-messenger.is-replied [data-aw=typed],.aw-messenger.is-sent .aw-caret,.aw-messenger.is-sent [data-aw=typed]{display:none}.hero-cta{position:absolute;z-index:4;left:0;right:0;bottom:clamp(16px,4.4vh,40px);display:grid;justify-items:center;grid-gap:8px;gap:8px;pointer-events:none;opacity:calc(1 - var(--fade))}.hero-cta .btn{pointer-events:auto}.hero-hint{font:500 12px/16px var(--mono);color:var(--muted)}.btn-icon{display:inline-block}.hero-cta .btn-icon{animation:hero-bob 2.4s ease-in-out infinite}@keyframes hero-bob{50%{transform:translateY(3px)}}.home-stage.is-open .hero-cta .btn,.home-stage.is-open .hero-window{pointer-events:none;visibility:hidden}.is-rest .aw-caret,.is-rest .ha-caret,.is-rest .hero-cta .btn-icon{animation-play-state:paused}@media (max-width:1439px){.hero-title{font-size:32px;line-height:40px}.hero-lede{font-size:16px;line-height:24px}.hero-note{width:min(400px,36vw)}}@media (max-width:1209px){.hero-title{font-size:28px;line-height:36px}}@media (max-width:1099px){.home-stage{--cover-scale:.8;display:flex;flex-direction:column;padding:64px 0 16px}.hero-field{z-index:0}.hero-agent[data-job=draw],.hf-stone-wide{display:none}.hf-stone-narrow{display:block}.hero-agent[data-job=write]{left:64px;top:0;bottom:auto}.hero-agent[data-job=eat]{left:16px;top:45%}.hero-agent[data-job=eat]:not(.is-live) .ha-say{visibility:hidden}.ha-say{padding:5px 8px;font-size:10px;line-height:13px;max-width:220px}a.ha-say:after{content:"";position:absolute;inset:-10px -4px}.hero-note{position:relative;left:auto;top:auto;flex:none;width:auto;margin:0 clamp(16px,8vw,80px);padding:8px 0;gap:8px}.hero-count{font-size:12px;line-height:16px}.hero-title{font-size:28px;line-height:36px}.hero-lede{font-size:15px;line-height:20px}.home-stage .cover-stage{position:relative;inset:auto;flex:1 1;min-height:0}.home-stage .ct-name{font-size:20px;line-height:24px}.home-stage .ct-n,.home-stage .ct-range{font-size:14px;line-height:24px}.hero-window{position:relative;right:auto;bottom:auto;flex:none;width:min(560px,calc(100% - 32px));height:180px;align-self:center}.hero-window[data-slot]{--slot-x:0px;--slot-y:0px}.agent-window{height:180px}.aw-terminal{grid-template-rows:28px minmax(0,1fr)}.aw-body{gap:8px;padding:10px 12px}.aw-ready pre{font-size:8px;line-height:8px}.aw-ready b{font-size:12px;line-height:16px}.aw-ready span{display:none}.aw-input{min-height:72px;padding:6px 10px;font-size:13px;line-height:20px;gap:8px}.aw-terminal .aw-caret{width:7px;height:14px}.aw-app{grid-template-rows:28px minmax(0,1fr)}.aw-split{grid-template-columns:minmax(0,1fr)}.aw-side{display:none}.aw-chat{gap:8px;padding:10px 12px}.aw-chat .aw-reply{font-size:13px;line-height:18px}.aw-compose{padding:8px 10px;gap:6px}.aw-compose p{min-height:36px;font-size:13px;line-height:18px}.aw-compose div i{width:24px;height:24px}.aw-messenger{grid-template-rows:40px minmax(0,1fr) 44px}.aw-head>span{width:26px;height:26px;font-size:9px}.aw-head b{font-size:13px;line-height:16px}.aw-head div span{font-size:11px;line-height:14px}.aw-thread{padding:8px 10px}.aw-thread p{max-width:86%;padding:6px 10px;font-size:12px;line-height:16px}.aw-line{padding:0 8px 0 12px}.aw-line p{font-size:12px;line-height:16px}.aw-line>i{width:28px;height:28px}.hero-cta{position:relative;left:auto;right:auto;bottom:auto;flex:none;padding-top:8px}.hero-hint{display:none}}@media (max-width:1099px) and (min-height:1000px){.home-stage{--cover-scale:.9}}@media (max-width:1099px) and (max-height:859px){.home-stage{--cover-scale:.62}}@media (max-width:1099px) and (max-height:759px){.home-stage{--cover-scale:.56}}@media (max-width:1099px) and (max-height:719px){.home-stage{--cover-scale:.72}.hero-window{display:none}}@media (max-width:560px){.hero-note{margin:0 16px}}@media (max-width:360px){.hero-title{font-size:24px;line-height:32px}}@media (max-height:639px){.home-stage{--cover-scale:.8}}@media (min-width:1100px) and (max-height:519px){.home-stage{--cover-scale:.62}}@media (max-width:1099px) and (max-height:639px){.home-stage{--cover-scale:.5}}@media (max-width:1099px) and (max-height:479px){.home-stage{--cover-scale:.56;display:block;padding:0}.hero-note{position:absolute;left:clamp(16px,8vw,80px);top:64px;width:44%;margin:0;padding:0 0 8px}.hero-title{font-size:22px;line-height:28px}.hero-lede{font-size:14px;line-height:20px}.home-stage .cover-stage{position:absolute;inset:0 0 0 50%}.hero-cta{position:absolute;left:clamp(16px,8vw,80px);right:auto;bottom:16px;justify-items:start;padding:0}}