.harness-shell{width:min(1220px,calc(100% - 28px))}
.station-name{margin:0;font:700 clamp(24px,3vw,36px)/1.1 Georgia,serif;text-shadow:3px 3px 0 #000}.station-name a{color:var(--cream);text-decoration:none}
.guide-stamp{margin:0;padding:12px 16px;border:1px dashed var(--gold);color:var(--dim);font:11px/1.7 Consolas,monospace;transform:rotate(1deg)}.guide-stamp strong{color:var(--gold)}
.tabs [aria-current=page]{background:var(--panel2);color:var(--cream);box-shadow:inset 0 -3px var(--pink)}
.guide-header{padding:48px 42px 32px;background:radial-gradient(ellipse at 100% 0%,#2e3d27 0,transparent 60%),linear-gradient(135deg,#1b2920,#111912);border-bottom:1px solid var(--line)}
.guide-header h1{margin:12px 0 18px;color:var(--cream);font:700 clamp(34px,5vw,62px)/1.07 Georgia,serif;letter-spacing:-.035em}.guide-header h1 span{color:var(--gold)}
.guide-lede{max-width:59ch;font:18px/1.65 Georgia,serif;color:var(--ink);margin:0 0 20px}.guide-meta{color:var(--pink);font:11px/1.8 Consolas,monospace}
.guide-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.guide-actions p{margin:0;color:var(--dim);font:11px/1.8 Consolas,monospace}
.download-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:48px;border:1px solid var(--gold);background:#222c1d;padding:12px 16px;color:var(--cream);font:700 13px/1.5 Consolas,monospace;text-decoration:none;box-shadow:3px 3px 0 #070b08}.download-link:hover{background:#34412a;color:#fff0ca}.download-link small{color:var(--dim);font:10px/1.5 Consolas,monospace}
.guide-layout{display:grid;grid-template-columns:264px minmax(0,1fr)}.guide-sidebar{position:sticky;top:12px;align-self:start;padding:26px 22px 30px;font:11px/1.5 Consolas,monospace;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--deep)}
.guide-sidebar summary{color:var(--pink);font-weight:bold;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:4px 0 10px}.guide-sidebar ol{padding:0 0 0 19px;margin:0}.guide-sidebar li{padding:0 0 8px 2px;color:var(--line)}.guide-sidebar a{display:inline-block;text-decoration:none;color:var(--dim);line-height:1.5}.guide-sidebar a:hover{color:var(--cream);text-decoration:underline}.guide-sidebar .side-note{margin:20px 0 16px;border-top:1px dashed var(--line2);padding-top:16px;color:var(--dim);font-size:10px}
.guide-copy{min-width:0;border-left:1px solid var(--line2);padding:30px 40px 32px;background:#141d16;font:15px/1.85 Verdana,Arial,sans-serif;overflow-wrap:anywhere}.guide-copy article>p:first-child{font:19px/1.75 Georgia,serif;color:var(--cream);margin-top:0}
.guide-copy h2{margin:52px 0 20px;padding-top:20px;border-top:1px solid var(--line);color:var(--cream);font:700 29px/1.2 Georgia,serif;scroll-margin-top:20px}.guide-copy h2:first-of-type{margin-top:36px}.guide-copy h3{margin:32px 0 12px;color:var(--green);font:700 20px/1.4 Georgia,serif;scroll-margin-top:20px}.guide-copy p{margin:0 0 18px}.guide-copy strong{color:var(--cream)}
.guide-copy ul,.guide-copy ol{padding-left:25px;margin:16px 0 24px}.guide-copy li{padding-left:5px;margin-bottom:14px}.guide-copy li::marker{color:var(--pink);font-weight:bold}.guide-copy code{font:12px/1.7 Consolas,monospace;color:#e7c1c7;background:#0d150f;border:1px solid #344735;padding:2px 4px;overflow-wrap:anywhere}.guide-copy pre{overflow:auto;border:1px solid var(--line2);padding:14px;background:#0d150f}.guide-copy pre code{padding:0;border:0}
.table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 28px;border:1px solid var(--line2);scrollbar-color:var(--line) var(--deep)}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}.table-wrap th{color:var(--cream);background:#263427;text-align:left;font:700 11px/1.6 Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:top}.table-wrap th+th,.table-wrap td+td{border-left:1px solid var(--line2)}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:nth-child(even){background:#17231a}.table-wrap td:first-child{min-width:145px;color:var(--cream)}
.turn-diagram{margin:28px 0;padding:22px;border:1px solid var(--gold);background:#101911;box-shadow:4px 4px 0 #080b08}.figure-label{color:var(--gold);font:10px/1.7 Consolas,monospace;letter-spacing:.09em}.turn-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0!important;margin:16px 0!important}.turn-flow li{margin:0;padding:14px;border:1px solid var(--line);background:#1e2c20}.turn-flow span,.turn-flow strong,.turn-flow small{display:block}.turn-flow span{color:var(--pink);font:10px/1.5 Consolas,monospace;margin-bottom:8px}.turn-flow strong{font:700 17px/1.3 Georgia,serif}.turn-flow small{font:11px/1.7 Verdana,sans-serif;color:var(--dim);margin-top:8px}.guide-copy .loop-note{margin-bottom:12px;color:var(--green);font:12px/1.8 Consolas,monospace}.loop-note span{color:var(--gold);font-size:22px}.turn-diagram figcaption{font:11px/1.8 Consolas,monospace;color:var(--dim);border-top:1px dashed var(--line2);padding-top:12px}
.take-copy{margin-top:42px;padding:24px;border:1px solid var(--gold);background:#1b271b}.take-copy p:last-child{margin:16px 0 0;color:var(--dim);font:11px/1.8 Consolas,monospace}.guide-signature{margin-top:32px!important;text-align:right;font:italic 23px Georgia,serif;color:var(--green)}
a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.guide-copy :target{outline:1px dashed var(--gold);outline-offset:6px}
@media(max-width:960px){.guide-layout{grid-template-columns:225px minmax(0,1fr)}.guide-sidebar{padding:24px 16px}.guide-copy{padding:26px}.guide-header{padding:34px}}
@media(max-width:760px){.guide-layout{display:block}.guide-sidebar{position:static;max-height:none;border-bottom:1px solid var(--line);padding:20px 26px}.guide-sidebar nav ol{columns:2;column-gap:30px}.guide-sidebar nav li{break-inside:avoid}.guide-sidebar .side-note{margin-top:10px}.guide-copy{border-left:0}.guide-stamp{align-self:start}.guide-header{padding:30px 26px}.guide-copy h2{font-size:26px}.guide-actions{gap:16px}}
@media(max-width:480px){.harness-shell{width:calc(100% - 14px)}.guide-header{padding:28px 20px}.guide-copy{padding:24px 18px;font-size:14px;line-height:1.85}.guide-sidebar{padding:18px 20px}.guide-sidebar nav ol{columns:1}.guide-lede{font-size:17px}.guide-meta{font-size:10px}.guide-stamp{font-size:10px}.download-link{width:100%;font-size:12px}.guide-actions{align-items:stretch}.turn-diagram{padding:16px}.turn-flow{grid-template-columns:1fr}.table-wrap th,.table-wrap td{padding:10px}.table-wrap td:first-child{min-width:112px}.table-wrap table{font-size:12px}.take-copy{padding:18px}}
@media print{body{background:#fff;color:#18261c}.page-shell{width:100%;margin:0;border:0;box-shadow:none}.masthead,.tabs,.guide-sidebar,footer,.guide-stamp{display:none}.guide-header,.guide-copy,.take-copy{background:#fff;color:#18261c}.guide-layout{display:block}.guide-copy{border:0;padding:0;font-size:11pt}.guide-header{padding:0 0 20px}.guide-header h1,.guide-copy h2,.guide-copy h3,.guide-copy strong,.guide-lede,.guide-copy article>p:first-child{color:#18261c}.table-wrap{overflow:visible}.table-wrap th,.table-wrap td,.turn-flow li,.turn-diagram{background:#fff;color:#18261c}.guide-copy code{color:#18261c}.guide-copy h2,.guide-copy h3{break-after:avoid}.turn-diagram,tr{break-inside:avoid}.guide-sidebar+.guide-copy{border-left:0}}
