.page-head{padding-top:calc(66px + clamp(64px,9vh,110px));padding-bottom:clamp(40px,6vw,72px)}.page-head h1{font-size:clamp(34px,4.6vw,56px);max-width:20ch;margin-top:var(--sp-6)}.page-head .lead{max-width:58ch}.chapnav{position:sticky;top:66px;z-index:20;background:color-mix(in srgb,var(--ink-900) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--border-subtle)}.chapnav ul{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:10px}.chapnav ul::-webkit-scrollbar{display:none}.chapnav a{display:block;white-space:nowrap;padding:9px 13px;border-radius:var(--r-pill);font:500 var(--text-sm)/1 var(--font-mono);color:var(--text-dim);transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.chapnav a:hover{color:var(--text)}.chapnav a[aria-current=true]{color:var(--text);background:var(--surface-2)}.chapter{padding-block:clamp(72px,9vw,128px);scroll-margin-top:130px}.chapter+.chapter{border-top:1px solid var(--border-subtle)}.chapter h2{font-size:clamp(26px,3.2vw,40px);max-width:24ch}.chapter .lead{margin-top:var(--sp-5);max-width:60ch}.chap-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,64px);align-items:start;margin-top:var(--sp-10)}.chap-grid.solo{grid-template-columns:minmax(0,1fr)}.frows{border-top:1px solid var(--border-subtle)}.frow{padding:var(--sp-6) 0;border-bottom:1px solid var(--border-subtle)}.frow h3{font:600 var(--text-md)/1.35 var(--font-text);max-width:40ch}.frow p{margin-top:var(--sp-2);font-size:var(--text-base);color:var(--text-dim);max-width:62ch}.chap-aside{position:sticky;top:150px}.chap-aside .cell{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-1)}.chap-aside .cell h3{font-size:var(--text-lg);font-family:var(--font-display)}.chap-aside .cell>p{margin-top:var(--sp-2);color:var(--text-dim);font-size:var(--text-sm)}.proof{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle);font:500 var(--text-lg)/1.5 var(--font-display);color:var(--text);max-width:52ch}.proof.accent{color:var(--accent-text)}@media(max-width:900px){.chap-grid{grid-template-columns:1fr}.chap-aside{position:static}}.staff{background:var(--bg-deep);border-block:1px solid var(--border-subtle);padding-block:clamp(96px,12vw,160px)}.staff h2{font-size:clamp(28px,3.6vw,44px);max-width:20ch}.staff .lead{max-width:56ch}.staff-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);margin-top:var(--sp-12);align-items:start}.jobs{list-style:none;border-top:1px solid var(--border-subtle)}.jobs li{padding:14px 2px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--text)}.jobs li span{color:var(--text-dim)}.rules{margin-top:var(--sp-10)}.rules h3{font:500 12px/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.rules ul{list-style:none;margin-top:var(--sp-4);display:grid;gap:var(--sp-3)}.rules li{font-size:var(--text-base);color:var(--text-dim);padding-left:18px;position:relative;max-width:62ch}.rules li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--success);opacity:.85}.rules .leash{margin-top:var(--sp-6);font:500 var(--text-md)/1.5 var(--font-display);color:var(--text)}.never{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-2)}.never h3{font:600 var(--text-xl)/1.25 var(--font-display)}.never ul{list-style:none;margin-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.never li{display:flex;align-items:baseline;gap:12px;padding:13px 2px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-base)}.never li:before{content:"×";font:600 15px/1 var(--font-mono);color:var(--danger);flex:none}.never p{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--text-dim)}@media(max-width:900px){.staff-grid{grid-template-columns:1fr}}
