.cheat-content{max-width:none;padding:2rem clamp(1rem,3vw,2.5rem) 3.5rem}.sheet-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,210mm);box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1.5rem;padding:.9rem 1rem;display:flex}.sheet-toolbar-copy{gap:.08rem;display:grid}.sheet-toolbar-copy strong{font-size:.92rem}.sheet-toolbar-copy>span:last-child{color:var(--muted);font-size:.76rem}.sheet-toolbar-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.sheet-toolbar-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.sheet-toolbar-actions a,.sheet-toolbar-actions button{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:.55rem .72rem;font-size:.76rem;font-weight:650;line-height:1;text-decoration:none}.sheet-toolbar-actions button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cheat-sheet{gap:1.75rem;display:grid}.sheet-page{--sheet-accent:#66558d;--sheet-accent-ink:#493c66;box-sizing:border-box;color:#17181b;width:210mm;min-height:297mm;font-family:var(--font-sans);background:#fff;border:1px solid #d7d4cc;flex-direction:column;margin:0 auto;padding:9mm 10mm;display:flex;overflow:visible;box-shadow:0 12px 38px #1c1b201f}.sheet-page:nth-child(4n+2){--sheet-accent:#2f6576;--sheet-accent-ink:#254f5c}.sheet-page:nth-child(4n+3){--sheet-accent:#7d5534;--sheet-accent-ink:#654226}.sheet-page:nth-child(4n){--sheet-accent:#3d6b55;--sheet-accent-ink:#315744}.sheet-page-head{border-bottom:1.4px solid #292a2e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6mm;margin-bottom:4mm;padding-bottom:3mm;display:grid}.sheet-page-head h1{color:#17181b;max-width:155mm;font-family:var(--font-display);letter-spacing:-.02em;margin:.8mm 0 1mm;font-size:18pt;font-weight:590;line-height:1.05}.sheet-page-head p{color:#4f5157;max-width:165mm;margin:0;font-size:7.6pt;line-height:1.35}.sheet-kicker{color:var(--sheet-accent-ink);letter-spacing:.11em;text-transform:uppercase;font-size:6.4pt;font-weight:800}.sheet-page-index{color:var(--sheet-accent-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:1mm;display:flex}.sheet-page-index span{font-family:var(--font-display);font-size:18pt;font-weight:650;line-height:1}.sheet-page-index small{color:#72747a;font-size:6.5pt;font-weight:650}.sheet-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:3mm;min-height:0;display:grid}.sheet-page[data-page="9"] .sheet-grid{row-gap:1.5mm}.pattern-card{break-inside:avoid;border:.35mm solid #c9c9c6;border-top:1.15mm solid var(--sheet-accent);background:#fff;border-radius:1.8mm;min-width:0;padding:3mm 3.2mm}.pattern-card-wide{grid-column:1/-1}.pattern-card-map{background:linear-gradient(90deg, color-mix(in srgb, var(--sheet-accent) 7%, white), white 32%)}.pattern-card-checklist{border-top-color:#3d4148}.pattern-head{justify-content:space-between;align-items:baseline;gap:3mm;margin-bottom:1.5mm;display:flex}.pattern-head h2{color:#17181b;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:10.2pt;font-weight:650;line-height:1.08}.pattern-head span{color:var(--sheet-accent-ink);letter-spacing:.06em;text-transform:uppercase;border:.25mm solid #b8b7b3;border-radius:99mm;flex-shrink:0;padding:.45mm 1.35mm;font-size:5.8pt;font-weight:800;line-height:1.25}.pattern-signal{border-bottom:.25mm solid #dededa;grid-template-columns:auto minmax(0,1fr);gap:1.5mm;margin:0 0 1.3mm;padding-bottom:1.2mm;font-size:6.7pt;line-height:1.3;display:grid}.pattern-signal strong{color:var(--sheet-accent-ink);letter-spacing:.035em;text-transform:uppercase;font-size:6pt}.pattern-signal p,.pattern-idea{margin:0}.pattern-idea{color:#27282c;font-size:6.9pt;line-height:1.37}.pattern-steps{color:#292a2e;margin:1.4mm 0 0;padding-left:4mm;font-size:6.5pt;line-height:1.32}.pattern-steps li{padding-left:.6mm}.pattern-steps li+li{margin-top:.65mm}.pattern-card-wide .pattern-steps{columns:2;column-gap:7mm}.pattern-card-wide .pattern-steps li{break-inside:avoid}.pattern-code{color:#17181b;font-family:var(--font-mono);tab-size:2;white-space:pre;background:#f5f5f2;border:.25mm solid #d4d4d0;border-radius:1.2mm;margin:1.8mm 0 0;padding:2mm 2.3mm;font-size:6.15pt;line-height:1.32;overflow:auto hidden}.pattern-notes{border-top:.25mm solid #dededa;grid-template-columns:auto minmax(0,1fr);gap:.6mm 1.6mm;margin:1.5mm 0 0;padding-top:1.2mm;font-size:6.1pt;line-height:1.31;display:grid}.pattern-notes dt{color:var(--sheet-accent-ink);letter-spacing:.035em;text-transform:uppercase;font-weight:800}.pattern-notes dd{color:#333439;margin:0}.sheet-page-foot{color:#6e7075;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;gap:5mm;margin-top:auto;padding-top:2.2mm;font-size:6pt;font-weight:650;display:flex}@media screen and (width<=900px){.cheat-shell .sidebar,.cheat-shell .topbar{display:none}.cheat-shell .main-col{width:100%;margin-left:0}.cheat-content{box-sizing:border-box;width:100%;max-width:100vw;padding:1rem;overflow-x:visible}.sheet-toolbar{width:100%}.sheet-page{width:100%;min-width:0;max-width:100%;min-height:auto;padding:1.25rem;overflow:visible}.sheet-page-head{gap:1rem;margin-bottom:1rem;padding-bottom:.8rem}.sheet-page-head h1{margin:.2rem 0;font-size:1.7rem}.sheet-page-head p{font-size:.82rem}.sheet-kicker,.sheet-page-index small{font-size:.66rem}.sheet-page-index span{font-size:1.6rem}.sheet-grid{grid-template-columns:1fr;gap:.75rem;min-width:0}.pattern-card{padding:.85rem}.pattern-card-wide{grid-column:auto}.pattern-card-wide .pattern-steps{columns:1}.pattern-head h2{font-size:1.05rem}.pattern-head{flex-wrap:wrap;align-items:flex-start}.pattern-head span,.pattern-signal strong{font-size:.62rem}.pattern-signal,.pattern-idea,.pattern-steps,.pattern-notes{font-size:.78rem}.pattern-code{max-width:100%;font-size:.72rem}.sheet-page-foot{margin-top:1rem;font-size:.58rem}}@media screen and (width<=640px){.sheet-toolbar{flex-direction:column;align-items:flex-start}.sheet-page{width:100%}}@page{size:portrait;margin:0}@media print{:root,[data-theme=dark]{color-scheme:light;--bg:#fff;--surface:#fff;--ink:#000}html{print-color-adjust:exact;background:#fff;font-size:16px}body{background:#fff;margin:0}.sidebar,.topbar,.site-foot,.scroll-fab,.sheet-toolbar{display:none!important}.main-col{min-height:0;display:block;margin-left:0!important}.cheat-content{width:auto;max-width:none;margin:0;padding:0}.cheat-sheet{display:block}.sheet-page{width:100%;height:calc(100vh - 1mm);min-height:calc(100vh - 1mm);max-height:calc(100vh - 1mm);box-shadow:none;break-after:page;page-break-after:always;border:0;margin:0;padding:6mm 10mm;overflow:hidden}.sheet-page:last-child{break-after:auto;page-break-after:auto}.pattern-code{overflow:hidden}.sheet-page-head{margin-bottom:2.5mm;padding-bottom:2mm}.sheet-grid,.sheet-page[data-page="9"] .sheet-grid{row-gap:1.5mm}.pattern-card{padding:2.3mm 3.2mm}.pattern-head{margin-bottom:1mm}.pattern-signal{margin-bottom:1mm;padding-bottom:.8mm}.pattern-steps{margin-top:1mm}.pattern-steps li+li{margin-top:.4mm}.pattern-code{margin-top:1.2mm;padding:1.4mm 2.3mm}.pattern-notes{margin-top:1mm;padding-top:.8mm}.sheet-page-foot{padding-top:1.5mm}}
