:root{--amber: #c8965e;--amber-dim: rgba(200, 150, 94, .12);--warn: #d4a070;--warn-bg: rgba(122, 79, 46, .1);--danger: #c07070;--danger-bg: rgba(107, 43, 43, .1)}#content{max-width:800px;margin:0 auto;padding:48px 24px 100px;font-size:14px;line-height:1.6}#content h1{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:4px}.page-sub{font-size:12px;color:var(--muted);margin-bottom:48px}#content h2{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;margin:48px 0 20px}#content h3{font-size:13px;font-weight:600;color:var(--accent);margin:28px 0 10px}#content h3:first-of-type{margin-top:0}#content p{color:var(--text);margin-bottom:8px;font-size:13px}.entry{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.tag{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-top:3px}.tag--primary{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(200,150,94,.3)}.tag--fallback{background:transparent;color:var(--muted);border:1px solid var(--border)}.tag--if{background:transparent;color:#5a7a8a;border:1px solid #2a3a44;white-space:nowrap}.entry-body{flex:1}.entry-label{font-size:13px;line-height:1.5;color:var(--text)}.entry-label em{color:var(--muted);font-style:normal}.beats{list-style:none;padding:0;margin:5px 0 0}.beats li{font-size:12px;color:var(--muted);padding-left:14px;position:relative;margin-bottom:3px;line-height:1.5}.beats li:before{content:"·";position:absolute;left:4px;color:var(--border)}.beats li strong{color:var(--label);font-weight:600}.framing{font-size:12px;color:var(--muted);border-left:2px solid var(--border);padding:4px 0 4px 10px;margin:4px 0 10px;font-style:italic}.do-not{font-size:12px;color:var(--danger);background:var(--danger-bg);border-radius:4px;padding:6px 10px;margin:6px 0}.note{font-size:12px;color:var(--muted);margin:4px 0 10px;font-style:italic}.warn{font-size:12px;color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:6px 10px;margin:6px 0}.overlap{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:12px}.overlap-project{font-size:12px;font-weight:600;color:var(--warn);margin-bottom:4px}.overlap-detail{font-size:12px;color:var(--muted);line-height:1.5}ul.bullets{list-style:none;padding:0;margin:0 0 12px}ul.bullets li{font-size:13px;color:var(--text);padding-left:16px;position:relative;margin-bottom:5px;line-height:1.5}ul.bullets li:before{content:"–";position:absolute;left:0;color:var(--muted)}ul.bullets li.muted{color:var(--muted);font-style:italic}.opener{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-bottom:10px}.opener-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.opener-text{font-size:13px;color:var(--text);line-height:1.6;font-style:italic}.opener-note{font-size:12px;color:var(--muted);margin-top:6px;font-style:normal}.q-block{margin-bottom:28px}.q-block+.q-block{padding-top:24px;border-top:1px solid var(--surface)}#toc{position:fixed;top:52px;left:max(16px,calc(50vw - 480px));width:140px;transform:translate(calc(-100% - 24px))}#toc a{display:block;font-size:11px;color:var(--muted);text-decoration:none;padding:3px 0;line-height:1.4;transition:color .1s}#toc a:hover{color:var(--text)}#toc a.toc-sub{font-size:10px;padding:2px 0 2px 10px;color:#444}#toc a.toc-sub:hover{color:var(--muted)}@media print{@page{size:letter;margin:.6in .7in}:root{--bg: #fff;--surface: #f5f5f5;--border: #ddd;--text: #111;--muted: #666;--label: #444;--accent: #000;--amber: #8a5e2a;--amber-dim: rgba(138, 94, 42, .08);--warn: #7a4f1a;--warn-bg: rgba(122, 79, 26, .08);--danger: #8a2020;--danger-bg: rgba(138, 32, 32, .08)}body{background:#fff;font-size:11px}.private-nav,#toc{display:none!important}#content{padding:0;max-width:100%}#content h2{page-break-before:auto;margin-top:24px}#content h3{page-break-after:avoid}.entry,.overlap,.opener,.q-block{page-break-inside:avoid}.tag--primary{border:1px solid #8a5e2a;color:#8a5e2a;background:#8a5e2a0f}.tag--fallback{border:1px solid #aaa;color:#666}.tag--if{border:1px solid #7a9aaa;color:#3a6a7a}}
