.staff-handbook-page { min-width:0; }
.handbook-guides { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin:26px 0 0; }
.handbook-guides>button { display:grid; align-content:start; gap:9px; min-width:0; padding:18px 20px; border:1px solid var(--poster-ink); border-top:4px solid var(--poster-muted); border-radius:0; background:var(--poster-paper-deep); color:var(--poster-ink); text-align:left; cursor:pointer; transition:background-color .18s,color .18s,border-color .18s; }
.handbook-guides>button[aria-pressed="true"] { border-top-color:var(--poster-red); background:var(--poster-ink); color:var(--site-inverse); box-shadow:3px 3px 0 color-mix(in srgb,var(--poster-ink) 20%,transparent); }
.handbook-guides strong { font-size:24px; line-height:1.05; }
.handbook-guides span { font-size:14px; line-height:1.4; }
.handbook-guides small { margin-top:4px; font-size:10px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.handbook-guides>button[aria-pressed="true"] small { color:var(--poster-red); }
.handbook-index-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding-top:20px; }
.handbook-index-heading strong { font-size:20px; }
.handbook-index-heading>span { color:var(--poster-muted); font-size:11px; white-space:nowrap; }
.handbook-review-collection { font-size:11px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; color:var(--poster-muted); }
.handbook-awaiting { padding:12px 16px; border-left:4px solid var(--poster-muted); font-size:15px; line-height:1.5; background:var(--poster-paper-deep); }
.handbook-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:28px; margin-top:28px; align-items:start; }
.handbook-index { border:1px solid var(--poster-ink); border-top:5px solid var(--poster-ink); padding:20px; background:var(--poster-paper-deep); }
.handbook-index>label { display:grid; gap:8px; font-size:17px; font-weight:700; }
.handbook-index input { width:100%; min-width:0; padding:10px; background:var(--poster-paper); color:var(--poster-ink); border:1px solid var(--poster-muted); }
.handbook-index nav { display:grid; gap:0; margin:12px 0 20px; }
.handbook-index nav>button { display:grid; gap:6px; padding:14px 10px; background:transparent; color:var(--poster-ink); border:0; border-top:1px solid color-mix(in srgb,var(--poster-ink) 25%,transparent); font-size:18px; text-align:left; cursor:pointer; }
.handbook-index nav>button[aria-current] { background:var(--poster-ink); color:var(--site-inverse); }
.handbook-index nav small { font-size:10px; letter-spacing:.04em; }
.handbook-index .handbook-pending { color:var(--poster-muted); }
.handbook-index nav>button[aria-current] small { color:var(--site-inverse); }
.handbook-source { font-size:12px; color:var(--poster-muted); }
.handbook-reader { min-width:0; padding:28px 32px; border:1px solid var(--poster-ink); border-top:6px solid var(--poster-red); background:color-mix(in srgb,var(--poster-paper) 75%,var(--site-inverse)); box-shadow:3px 3px 0 color-mix(in srgb,var(--poster-ink) 15%,transparent); }
.handbook-chapter-meta { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:11px; color:var(--poster-muted); }
.handbook-reader>header { display:flex; align-items:start; justify-content:space-between; gap:18px; padding:16px 0 24px; border-bottom:2px solid var(--poster-ink); margin-bottom:24px; }
.handbook-reader h2 { margin:0; font-size:clamp(32px,3vw,44px); line-height:1.04; }
.handbook-reader>header .command { flex:none; }
.handbook-prose { overflow-wrap:anywhere; font-size:18px; line-height:1.65; }
.handbook-prose h3 { margin:28px 0 12px; font-size:26px; line-height:1.15; }
.handbook-prose p { margin:0 0 18px; max-width:76ch; white-space:normal; }
.handbook-prose blockquote { margin:0 0 24px; padding:14px 18px; border-left:4px solid var(--poster-muted); background:var(--poster-paper-deep); font-size:16px; line-height:1.5; }
.handbook-prose ul { margin:12px 0 24px; padding-left:24px; }
.handbook-prose li { margin:8px 0; }
.handbook-prose code { font-family:inherit; background:var(--poster-paper-deep); border-bottom:1px solid var(--poster-muted); padding:2px 5px; font-weight:700; }
.handbook-prose a { color:var(--poster-muted); text-decoration:underline; }
.handbook-table { overflow:auto; }
.handbook-table table { width:100%; border-collapse:collapse; font-size:16px; }
.handbook-table th,.handbook-table td { padding:12px; border:1px solid var(--poster-muted); text-align:left; vertical-align:top; }
.handbook-table th { background:var(--poster-ink); color:var(--site-inverse); }
.handbook-draft { margin-top:30px; padding:24px; background:var(--poster-paper-deep); border:1px dashed var(--poster-muted); }
.handbook-draft-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.handbook-draft details { margin:18px 0; }
.handbook-draft summary,.handbook-edit-preview summary { cursor:pointer; padding:12px 0; font-size:19px; font-weight:700; }
.handbook-draft details h2 { margin:18px 0; font-size:28px; }
.handbook-draft blockquote { margin:20px 0; border-left:3px solid var(--poster-muted); padding:0 0 0 14px; white-space:pre-wrap; }
.handbook-draft blockquote>span { display:block; font-size:11px; margin-bottom:8px; }
.handbook-draft form { margin-top:20px; }
.handbook-draft label,.handbook-editor>label { display:grid; gap:8px; }
.handbook-draft textarea { width:100%; color:var(--poster-ink); background:var(--poster-paper); border:1px solid var(--poster-muted); padding:12px; margin:8px 0 12px; }
.handbook-format { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:20px 0 12px; }
.handbook-format .command { min-height:32px; font-size:12px; padding:6px 10px; }
.handbook-help,.handbook-scope { color:var(--poster-muted); font-size:14px; line-height:1.5; }
.handbook-edit-preview { margin:20px 0; border-top:1px solid var(--poster-muted); border-bottom:1px solid var(--poster-muted); padding:10px 0; }
.handbook-review-summary { border:1px solid var(--poster-ink); border-top:5px solid var(--poster-muted); padding:24px; margin-top:28px; background:var(--poster-paper-deep); }
.handbook-review-summary h2 { font-size:32px; margin:12px 0; }
.handbook-review-summary p { font-size:16px; line-height:1.5; }
.handbook-review-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.handbook-review-list>button { display:flex; flex-direction:column; align-items:start; gap:12px; padding:20px; border:1px solid var(--poster-ink); background:var(--poster-paper); color:var(--poster-ink); text-align:left; cursor:pointer; }
.handbook-review-list strong { font-size:23px; }
.staff-handbook-page :is(button,a,input,textarea,summary):focus-visible { outline:3px solid var(--poster-muted); outline-offset:3px; }
@media(max-width:900px) { .handbook-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; }.handbook-reader { padding:22px; }.handbook-reader>header { flex-direction:column; }.handbook-review-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .handbook-layout { grid-template-columns:minmax(0,1fr); }.handbook-index { padding:16px; }.handbook-index nav { max-height:240px; overflow:auto; }.handbook-reader { padding:20px; }.handbook-prose { font-size:17px; }.handbook-draft { padding:16px; margin-inline:-4px; }.handbook-review-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px) { .handbook-guides { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }.handbook-guides>button { padding:14px; gap:8px; }.handbook-guides strong { font-size:22px; }.handbook-guides span { font-size:13px; } }
@media(max-width:380px) { .handbook-guides { grid-template-columns:minmax(0,1fr); } }
@media(hover:hover) and (pointer:fine) { .handbook-guides>button:hover:not([aria-pressed="true"]) { border-top-color:var(--poster-ink); background:var(--poster-paper); } }
@media(prefers-reduced-motion:reduce) { .handbook-guides>button { transition:none; } }
