.wrap{gap:64px;max-width:1040px;margin:0 auto;display:grid}.prose{max-width:68ch}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.1rem,5vw,3.3rem);font-weight:700;line-height:1.05}h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;line-height:1.15}h3{font-size:1.15rem;font-weight:700}p{margin:0}.eyebrow{font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lede{color:var(--muted);font-size:1.15rem}code,pre{font-family:var(--mono);font-size:.86em}:not(pre)>code{background:var(--code-bg);border-radius:4px;padding:.1em .35em}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-head{gap:18px;display:grid}.meta{font:.82rem/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:8px 20px;display:flex}figure{margin:0}.shot{background:var(--term);border:1px solid var(--term-edge);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0a141e8c}.shot img{width:100%;height:auto;display:block}.pin{width:28px;height:28px;font:700 .8rem/1 var(--mono);color:#0d1a1c;background:#6fd6de;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #1f2029e6}figcaption{color:var(--muted);margin-top:12px;font-size:.88rem}.key{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;margin:18px 0 0;padding:0;list-style:none;display:grid}.key li{align-items:baseline;gap:10px;min-width:0;font-size:.92rem;display:flex}.key b{font:700 .75rem/1 var(--mono);color:var(--accent);flex:none}.anatomy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.files{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.files li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:12px;padding:10px 0;font-size:.92rem;display:grid}.files code{color:var(--accent);word-break:break-all;background:0 0;padding:0}pre{background:var(--code-bg);border:1px solid var(--rule);color:var(--fg);border-radius:8px;margin:0;padding:14px 16px;line-height:1.55;overflow-x:auto}.chain{font:.82rem/1.3 var(--mono);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.chain span{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:6px 10px}.chain .you{border-color:var(--accent);color:var(--accent)}.chain i{color:var(--muted);font-style:normal}.caps{border-top:1px solid var(--rule);gap:0;display:grid}.cap{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;padding:32px 0;display:grid}.cap-text{align-content:start;gap:12px;min-width:0;display:grid}.cap-text p{color:var(--muted)}.api{font:.8rem/1.4 var(--mono);color:var(--accent)}.cap-media{align-content:start;gap:12px;min-width:0;display:grid}.crop{background:var(--term);border:1px solid var(--term-edge);border-radius:8px;overflow:hidden}.crop img{width:100%;height:auto;display:block}.crop.narrow{max-width:360px}.noshot{border:1px dashed var(--rule);color:var(--muted);border-radius:8px;padding:14px 16px;font-size:.88rem}.finding{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--deny);border-radius:8px;gap:12px;padding:22px 24px;display:grid}.finding .eyebrow{color:var(--deny)}.map{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 32px;display:grid}.map section{align-content:start;gap:8px;min-width:0;display:grid}.map h3{font-size:1rem}.map p{color:var(--muted);font-size:.88rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags code{background:var(--accent-soft);color:var(--fg);border-radius:4px;padding:3px 6px;font-size:.76rem}.loop{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.loop li{counter-increment:step;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.loop li:before{content:counter(step);font:700 .85rem/1 var(--mono);color:var(--accent)}.loop p{color:var(--muted);font-size:.94rem}.page-foot{color:var(--muted);border-top:1px solid var(--rule);gap:6px;padding-top:18px;font-size:.82rem;display:grid}@media (width<=760px){.anatomy,.cap{grid-template-columns:minmax(0,1fr)}.files li{grid-template-columns:minmax(0,1fr);gap:2px}.pin{width:22px;height:22px;font-size:.7rem}}
