:root[data-theme=dossier] .doc{--d-bg:var(--paper);--d-panel:var(--sheet);--d-tint:var(--paper-2);--d-ink:var(--ink);--d-soft:var(--ink-2);--d-muted:var(--muted);--d-line:var(--rule);--d-line-2:var(--rule-2);--d-accent:var(--bronze);--d-on-accent:#fff;--d-head:400 var(--d-h-size) / 1.04 var(--serif);--d-mono:var(--mono)}:root[data-theme=night] .doc{--d-bg:var(--night);--d-panel:var(--night-2);--d-tint:var(--night-3);--d-ink:var(--ink);--d-soft:var(--soft);--d-muted:var(--muted);--d-line:var(--line);--d-line-2:var(--line);--d-accent:var(--amber);--d-on-accent:var(--night);--d-head:500 var(--d-h-size) / 1.04 var(--serif);--d-mono:var(--mono)}:root[data-theme=asphalt] .doc{--d-bg:var(--paper);--d-panel:var(--card);--d-tint:var(--paper-2);--d-ink:var(--ink);--d-soft:var(--asphalt-2);--d-muted:var(--muted);--d-line:var(--line);--d-line-2:var(--line);--d-accent:var(--red);--d-on-accent:#fff;--d-head:800 var(--d-h-size) / .98 var(--cond);--d-mono:var(--mono)}:root[data-theme=paddock] .doc{--d-bg:var(--paper);--d-panel:var(--stock);--d-tint:var(--stock-2);--d-ink:var(--ink);--d-soft:var(--soft);--d-muted:var(--muted);--d-line:var(--line);--d-line-2:var(--line);--d-accent:var(--bronze);--d-on-accent:#fff;--d-head:600 var(--d-h-size) / 1.02 var(--sans);--d-mono:var(--mono)}.doc{--d-h-size:clamp(30px, 3.4vw, 48px)}.doc .mono{font-family:var(--d-mono);letter-spacing:.02em;font-size:12px}.doc .doc__head{max-width:980px;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(24px,3vw,40px)}.doc .eyebrow{font:500 12px / 1.3 var(--d-mono);color:var(--d-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.doc .eyebrow b{color:var(--d-accent);font-weight:500}.doc h1{--d-h-size:clamp(40px, 6vw, 84px);font:var(--d-head);letter-spacing:-.02em;max-width:18ch;margin:0}.doc .lede{color:var(--d-soft);max-width:60ch;margin:22px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.doc .h2{font:var(--d-head);letter-spacing:-.015em;margin:0 0 20px}.doc .h3{font:500 12px / 1.3 var(--d-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--d-muted);margin:30px 0 12px}.doc .section{padding-top:clamp(48px,7vw,96px)}.doc .section:last-child{padding-bottom:clamp(56px,8vw,112px)}.doc .section__note{color:var(--d-soft);max-width:60ch;margin:0 0 22px}.doc .fine{font:400 13px / 1.5 var(--d-mono);color:var(--d-muted)}.doc .todo{font:400 12px / 1.4 var(--d-mono);color:var(--d-soft);border:1px dashed var(--d-line);opacity:1;padding:2px 7px}.doc .prose{max-width:68ch;font-size:17px;line-height:1.7}.doc .prose :is(h2,h3){--d-h-size:clamp(24px, 2.4vw, 32px);font:var(--d-head);margin:1.8em 0 .5em}.doc .prose h3{--d-h-size:21px}.doc .prose :is(p,ul,ol){margin:0 0 1em}.doc .prose li+li{margin-top:.35em}.doc .prose blockquote{border-left:3px solid var(--d-accent);margin:1.2em 0;padding-left:16px;font-style:italic}.doc .actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.doc .btn,.doc .doc-form button[type=submit],.doc .copy-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--d-ink);color:var(--d-ink);font:500 14px / 1 var(--d-mono);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.doc .btn:hover,.doc .copy-btn:hover,.doc .btn--ink,.doc .doc-form button[type=submit]{background:var(--d-ink);color:var(--d-bg)}.doc .btn--ink:hover,.doc .doc-form button[type=submit]:hover{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-on-accent)}.doc :is(.btn,.copy-btn,.doc-form button[type=submit]):focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}.doc .doc-form button[type=submit]:disabled{opacity:.6;cursor:default}.doc .doc-form{border-top:1px solid var(--d-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;padding-top:20px;display:grid}.doc .form>:is(button,.form__status,.challenge,.check,.field:has(textarea),fieldset,.form__note){grid-column:1/-1}.doc .doc-form>button[type=submit]{justify-self:start}.doc .field label,.doc .field legend,.doc .journeys legend{font:500 11px / 1.2 var(--d-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-muted)}.doc .field input,.doc .field select,.doc .field textarea{color:var(--d-ink);background:var(--d-panel);border:1px solid var(--d-line);border-radius:2px;padding:11px 12px;font:400 15px/1.4 inherit}.doc .field :is(input,select,textarea):focus{outline:2px solid var(--d-accent);outline-offset:0;border-color:var(--d-accent)}.doc .form__status{font:400 13px / 1.5 var(--d-mono);border-left-color:var(--d-accent);background:var(--d-panel)}.doc .form__note{color:var(--d-soft);margin:0;font-size:15px}.doc .facts{border-top:1px solid var(--d-ink);grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;max-width:760px;margin:0;padding-top:14px;display:grid}.doc .facts dt{font:500 11px / 1.6 var(--d-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-muted)}.doc .facts dd{margin:0}.doc .list{border-top:1px solid var(--d-ink);margin:0;padding:0;list-style:none}.doc .list>li{border-bottom:1px solid var(--d-line-2);padding:16px 0}.doc .list a{color:inherit}.doc .list__title{--d-h-size:clamp(21px, 2vw, 27px);font:var(--d-head);margin:0}.doc .list__meta{font:400 12px / 1.5 var(--d-mono);color:var(--d-muted);margin:6px 0 0}.doc .list__line{color:var(--d-soft);margin:6px 0 0}.doc .cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.doc .card{border-top:1px solid var(--d-ink);align-content:start;gap:8px;padding-top:12px;display:grid}.doc .card .photo img,.doc .card__img{aspect-ratio:4/3;object-fit:cover;background:var(--d-tint);width:100%}.doc .card .photo figcaption{font-size:12px}.doc .card__todo{aspect-ratio:4/3;text-align:center;font:500 11px / 1.4 var(--d-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-muted);background:repeating-linear-gradient(45deg, var(--d-tint) 0 12px, var(--d-panel) 12px 24px);place-content:center;padding:18px;display:grid}.doc .card__name{--d-h-size:clamp(24px, 2.2vw, 30px);font:var(--d-head);margin:6px 0 0}.doc .card__detail{color:var(--d-soft);margin:0}.doc .card__win{font:500 12px / 1.4 var(--d-mono);color:var(--d-accent);margin:0}.doc .card__go{font:500 13px / 1.4 var(--d-mono)}.doc .tools{border-collapse:collapse;border-top:1px solid var(--d-ink);width:100%;max-width:920px}.doc .tools th,.doc .tools td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--d-line-2);padding:13px 0}.doc .tools thead th{font:500 11px / 1.2 var(--d-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-muted)}.doc .tools tbody th{--d-h-size:21px;font:var(--d-head);width:38%;padding-right:18px}.doc .tools td{color:var(--d-soft)}.doc .built{border-top:1px solid var(--d-ink);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0;padding:0;list-style:none;display:grid}.doc .built li{border-bottom:1px solid var(--d-line-2);gap:4px;padding:14px 18px 16px 0;display:grid}.doc .built li:nth-child(odd){border-right:1px solid var(--d-line-2)}.doc .built li:nth-child(2n){padding-left:18px}.doc .built b{font:500 12px / 1.2 var(--d-mono);color:var(--d-accent);text-transform:uppercase;letter-spacing:.06em}.doc .big-link{--d-h-size:clamp(32px, 4.4vw, 60px);font:var(--d-head);color:var(--d-ink);border-bottom:3px solid var(--d-accent);padding-bottom:4px;text-decoration:none;display:inline-block}.doc .big-link:hover{color:var(--d-accent)}.doc .journeys{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.doc .journeys legend{flex-basis:100%;margin-bottom:10px}.doc .journeys label{position:relative}.doc .journeys input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.doc .journeys span{border:1px solid var(--d-line);font:500 13px / 1 var(--d-mono);background:var(--d-panel);padding:10px 14px;display:inline-block}.doc .journeys input:checked+span{background:var(--d-ink);color:var(--d-bg);border-color:var(--d-ink)}.doc .journeys input:focus-visible+span{outline:2px solid var(--d-accent);outline-offset:2px}.doc .extra{border-left:3px solid var(--d-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:16px;display:grid}.doc .extra>:is(legend,.form__note){grid-column:1/-1}.doc .extra legend{font:500 11px / 1.2 var(--d-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-accent);float:left;width:100%;margin-bottom:4px}.doc .extra.is-live legend{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.doc .filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.doc .filters button{all:unset;cursor:pointer;border:1px solid var(--d-line);font:500 12px / 1 var(--d-mono);padding:8px 12px}.doc .filters button[aria-pressed=true]{background:var(--d-ink);color:var(--d-bg);border-color:var(--d-ink)}.doc .filters button:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.doc .bio{border-top:1px solid var(--d-ink);max-width:68ch;margin-bottom:28px;padding-top:14px}.doc .bio p{margin:0 0 12px}.doc .gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.doc .gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.doc .gallery a{font:500 12px / 1.4 var(--d-mono)}.doc .moments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc .moments a{border:1px solid var(--d-line);font:500 13px / 1 var(--d-mono);padding:8px 12px;text-decoration:none;display:inline-block}.doc .rules-src{border-top:1px solid var(--d-line);margin-top:28px;padding-top:12px}.doc .rules-src ul{margin:8px 0 0;padding-left:18px}.doc .utility{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(32px,4vw,56px)}.doc .utility p{max-width:60ch;color:var(--d-soft)}.doc .utility__routes{font:500 14px / 1.4 var(--d-mono);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.doc .doors-wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(56px,8vw,112px)}.doc .doors-wrap .eyebrow{margin-bottom:10px}.doc .doors{border-top:1px solid var(--d-ink);margin:0;padding:0;list-style:none;display:block}.doc .doors li{border-bottom:1px solid var(--d-line)}.doc .door{height:auto;color:var(--d-ink);border:0;grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr) 32px;grid-template-areas:"n name line go""n who line go";align-items:baseline;gap:6px 18px;padding:18px 0;text-decoration:none;transition:background .2s,padding .2s;display:grid}.doc .door:hover,.doc .door:focus-visible{background:var(--d-tint);padding-left:10px}.doc .door__n{font:500 12px / 1 var(--d-mono);color:var(--d-accent);grid-area:n}.doc .door__name{--d-h-size:clamp(24px, 2.4vw, 32px);font:var(--d-head);grid-area:name}.doc .door__who{font:400 12px / 1.4 var(--d-mono);color:var(--d-muted);grid-area:who}.doc .door__line{color:var(--d-soft);grid-area:line}.doc .door__go{font-family:var(--d-mono);text-align:right;color:var(--d-accent);grid-area:go}@media (width<=760px){.doc .doc-form,.doc .extra{grid-template-columns:1fr}.doc .facts{grid-template-columns:1fr;gap:2px}.doc .facts dd{margin-bottom:10px}.doc .built{grid-template-columns:1fr}.doc .built li:nth-child(odd){border-right:0}.doc .built li:nth-child(2n){padding-left:0}.doc .door{grid-template-columns:30px minmax(0,1fr) 20px;grid-template-areas:"n name go""n who go""n line go";gap:4px 10px}}@media print{.doc .doc-form,.doc .doors-wrap{display:none}}
