.handbook{color:var(--color-ink);font-size:17px;line-height:1.65}.handbook h1{font-family:var(--font-display);letter-spacing:-.2px;color:var(--color-ink);margin:0 0 6px;font-size:34px;font-weight:600;line-height:1.18}.handbook .eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin:0 0 14px;font-size:12px;font-weight:600}.handbook h2{font-family:var(--font-display);letter-spacing:-.1px;color:var(--color-ink);margin:52px 0 12px;padding-top:10px;scroll-margin-top:96px;font-size:24px;font-weight:600}.handbook h3{font-family:var(--font-sans);color:var(--color-ink);margin:30px 0 8px;font-size:17.5px;font-weight:700}.handbook p{color:var(--color-ink-soft);margin:0 0 16px}.handbook strong{color:var(--color-ink)}.handbook .lead{color:var(--color-ink-soft);margin-bottom:24px;font-size:19px;line-height:1.6}.handbook a{color:var(--color-olive-deep);border-bottom:1px solid color-mix(in srgb, var(--color-olive) 35%, transparent);text-decoration:none;transition:border-color .12s,color .12s}.handbook a:hover{color:var(--color-olive);border-bottom-color:var(--color-olive)}.handbook ul,.handbook ol{color:var(--color-ink-soft);margin:0 0 18px;padding-left:22px}.handbook li{margin:4px 0}.handbook .callout{border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-cream);margin:22px 0;padding:16px 20px;font-size:15.5px;line-height:1.55}.handbook .callout .tag{letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:800;display:inline-block}.handbook .callout p:last-child{margin-bottom:0}.handbook .callout.plain{background:var(--color-sand);border-color:var(--color-hairline-deep)}.handbook .callout.plain .tag{color:var(--color-olive-deep)}.handbook .callout.engineer{background:var(--color-espresso);border-color:var(--color-hairline-dark-strong);color:var(--color-cream-body);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.handbook .callout.engineer .tag{color:var(--color-gold-bright)}.handbook .callout.engineer p,.handbook .callout.engineer li{color:var(--color-cream-body)}.handbook .callout.engineer strong{color:var(--color-parchment)}.handbook .callout.engineer a{color:var(--color-gold-glow);border-bottom-color:color-mix(in srgb, var(--color-gold-bright) 40%, transparent)}.handbook .callout.note{background:color-mix(in srgb, var(--color-gold) 10%, var(--color-cream));border-color:color-mix(in srgb, var(--color-gold) 32%, var(--color-cream))}.handbook .callout.note .tag{color:var(--color-ochre)}.handbook .callout.key{background:color-mix(in srgb, var(--color-olive) 10%, var(--color-cream));border-color:color-mix(in srgb, var(--color-olive) 30%, var(--color-cream))}.handbook .callout.key .tag{color:var(--color-olive-deep)}.handbook .tbl{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px}.handbook .tbl th,.handbook .tbl td{text-align:left;border-bottom:1px solid var(--color-hairline-soft);vertical-align:top;padding:10px 14px}.handbook .tbl th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.6px;color:var(--color-faint);border-bottom:2px solid var(--color-hairline);font-size:12px}.handbook .tbl td{color:var(--color-ink-soft)}.handbook .tbl td strong{color:var(--color-ink)}.handbook .tbl tr:last-child td{border-bottom:none}.handbook .tbl.zebra tr:nth-child(2n) td{background:var(--color-cream)}.handbook .flow{background:var(--color-cream);border:1px solid var(--color-hairline);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;padding:16px 18px;font-size:14.5px;display:flex}.handbook .flow .step{background:var(--color-parchment);border:1px solid var(--color-hairline-deep);color:var(--color-ink);border-radius:6px;padding:6px 11px;font-weight:600}.handbook .flow .arrow{color:var(--color-gold);font-weight:700}.handbook .pill{letter-spacing:.3px;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.handbook .pill.live{background:color-mix(in srgb, var(--color-olive) 16%, var(--color-cream));color:var(--color-olive-deep)}.handbook .pill.pending{background:color-mix(in srgb, var(--color-gold) 16%, var(--color-cream));color:var(--color-ochre)}.handbook .pill.design{background:var(--color-sand-deep);color:var(--color-muted)}.handbook .cover{text-align:center;padding:40px 0 10px}.handbook .cover .kicker{letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);font-size:12px;font-weight:600}.handbook .cover h1{margin:12px 0 8px;font-size:52px}.handbook .cover .tagline{color:var(--color-muted);font-size:20px;font-family:var(--font-display);font-style:italic}.handbook .toc-grid{grid-template-columns:1fr 1fr;gap:12px;margin:34px 0;display:grid}.handbook .toc-card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-cream);color:inherit;box-shadow:var(--shadow-card);border-bottom-width:1px;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.handbook .toc-card:hover{border-color:color-mix(in srgb, var(--color-olive) 50%, transparent);box-shadow:var(--shadow-raised)}.handbook .toc-card .n{font-family:var(--font-display);color:var(--color-gold);font-size:15px;font-style:italic;font-weight:600}.handbook .toc-card .t{color:var(--color-ink);margin:2px 0 4px;font-weight:600}.handbook .toc-card .d{color:var(--color-muted);font-size:13.5px}.handbook-pager{border-top:1px solid var(--color-hairline);justify-content:space-between;gap:16px;margin-top:72px;padding-top:22px;display:flex}.handbook-pager a{border:1px solid var(--color-hairline);border-radius:var(--radius-control);color:var(--color-ink-soft);background:0 0;flex:1;padding:14px 18px;text-decoration:none;transition:border-color .12s,background .12s}.handbook-pager a:hover{border-color:var(--color-olive);background:var(--color-cream)}.handbook-pager .dir{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-faint);font-size:11px}.handbook-pager .ttl{color:var(--color-ink);margin-top:2px;font-weight:600}.handbook-pager .next{text-align:right}.handbook-pager .spacer{flex:1}@media (max-width:640px){.handbook .toc-grid{grid-template-columns:1fr}.handbook .cover h1{font-size:38px}.handbook-pager{flex-direction:column}.handbook-pager .next{text-align:left}}
