@import url("https://fonts.googleapis.com/css2?family=Anton&family=Nunito:wght@400;600;700;800&display=swap");:root{--hb-orange:#F75D28;--hb-orange-deep:#D9440F;--hb-charcoal:#3A3A3A;--hb-charcoal-2:#404040;--hb-white:#FFFFFF;--font-display:"Anton","Arial Narrow",Arial,sans-serif;--font-body:"Nunito",Arial,Helvetica,sans-serif;--display-tracking:0.01em;--leading-tight:0.95;--leading-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-pill:999px;--surface-page:var(--hb-white);--surface-card:var(--hb-white);--surface-dark:var(--hb-charcoal-2);--surface-brand:var(--hb-orange);--text:var(--hb-charcoal);--text-muted:#6E6E6E;--text-on-dark:var(--hb-white);--rule:var(--hb-charcoal);--rule-soft:#D6D6D6;--link:var(--hb-orange);--link-hover:var(--hb-orange-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--hb-charcoal);--surface-card:var(--hb-charcoal-2);--text:var(--hb-white);--text-muted:#B5B5B5;--rule:#5A5A5A;--rule-soft:#4A4A4A}}:root[data-theme=dark]{--surface-page:var(--hb-charcoal);--surface-card:var(--hb-charcoal-2);--text:var(--hb-white);--text-muted:#B5B5B5;--rule:#5A5A5A;--rule-soft:#4A4A4A}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;font-style:oblique 12deg;text-transform:uppercase;letter-spacing:var(--display-tracking);line-height:var(--leading-tight);margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--hb-orange);outline-offset:2px}.wrap{max-width:600px;margin:0 auto;padding:0 var(--space-4) var(--space-9,96px)}.band{background:var(--surface-brand);margin:0 calc(-1 * var(--space-4)) var(--space-5);padding:var(--space-5) var(--space-4) var(--space-4)}.band,.band h1{color:var(--hb-white)}.band h1{font-size:36px}.band .meta{font-family:var(--font-body);font-size:13px;margin:var(--space-2) 0 0;display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.band .meta,.band a{color:var(--hb-white)}.band a{font-weight:700;text-decoration:underline}.band a:hover{color:var(--hb-white)}.card{background:var(--surface-card);padding:var(--space-5) 0}.card,.card:first-of-type{border-top:1px solid var(--rule)}.card h2{font-size:24px;margin-bottom:var(--space-1)}.meta{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 var(--space-3)}.meta.lower{text-transform:lowercase}.pill{display:inline-block;font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid}.pill.new{color:var(--hb-orange)}.pill.warm{color:var(--text-muted)}.pill.review{color:var(--hb-white);background:var(--hb-orange);border-color:var(--hb-orange)}select.tpl,textarea.msg{width:100%;font-family:var(--font-body);color:var(--text);background:transparent;border:1px solid var(--rule-soft);border-radius:0;padding:var(--space-3);margin-bottom:var(--space-2)}select.tpl{font-size:14px}textarea.msg{font-size:15px;line-height:1.5;min-height:104px;resize:vertical;margin-bottom:var(--space-4)}.btn{display:block;width:100%;text-align:center;text-decoration:none;font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;letter-spacing:.03em;font-size:18px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--text);cursor:pointer;margin-bottom:var(--space-2);line-height:1.15}.btn.pri{background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-white)}.btn.pri:hover{background:var(--hb-orange-deep);border-color:var(--hb-orange-deep);color:var(--hb-white)}.btn.done{background:var(--surface-dark);border-color:var(--surface-dark);color:var(--hb-white)}.btn.sec{background:transparent}.btn.mini{font-size:14px;padding:var(--space-2) var(--space-1);margin:0}.btn:disabled{opacity:.45;cursor:default}.row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.row.two{grid-template-columns:repeat(2,1fr)}label{display:block;font-family:var(--font-body);font-weight:700;font-size:14px;margin:0 0 var(--space-1)}label .opt{font-weight:400;color:var(--text-muted)}input[type=email],input[type=tel],input[type=text],textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--text);background:transparent;border:1px solid var(--rule);border-radius:0;padding:var(--space-3);margin-bottom:var(--space-4)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.checks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.checks label{font-weight:700;font-size:14px;margin:0;border:1px solid var(--rule);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checks input{position:absolute;opacity:0;pointer-events:none}.checks label:has(input:checked){background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-white)}.checks label:has(input:focus-visible){outline:3px solid var(--hb-orange);outline-offset:2px}.note{border:1px solid var(--rule);border-radius:0;padding:var(--space-3) var(--space-4);font-size:15px;margin-bottom:var(--space-4)}.note.good{background:var(--hb-orange);border-color:var(--hb-orange)}.note.bad,.note.good{color:var(--hb-white)}.note.bad{background:var(--surface-dark);border-color:var(--surface-dark)}.note.info{background:transparent}.note strong{font-weight:800}.empty{padding:var(--space-8) 0}.empty h2{font-size:36px;margin-bottom:var(--space-3)}.empty p{color:var(--text-muted);margin:0 0 var(--space-3)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.opt-label{font-weight:400;font-size:13px;color:var(--text-muted)}.section{font-size:24px;margin:var(--space-7) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.start{margin-bottom:var(--space-4)}.start .btn{margin-top:var(--space-2)}.roster,.sessions{list-style:none;margin:0;padding:0}.sessions li{border-top:1px solid var(--rule)}.sessions li:last-child{border-bottom:1px solid var(--rule)}.sessions a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;text-decoration:none;color:var(--text)}.sessions .count{font-family:var(--font-display);font-style:oblique 12deg;font-size:28px;color:var(--hb-orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--rule);font-size:15px}.tally strong{font-family:var(--font-display);font-style:oblique 12deg;font-size:28px;color:var(--hb-orange);margin-right:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync{font-size:13px}.sync.ok{color:var(--text-muted)}.sync.wait{color:var(--hb-orange)}.sync.bad{color:var(--hb-white);background:var(--hb-orange);padding:2px 8px}input.search{margin-bottom:var(--space-2)}.roster li{border-top:1px solid var(--rule-soft)}.roster li:last-child{border-bottom:1px solid var(--rule-soft)}.roster li.none{padding:var(--space-4) 0;color:var(--text-muted);font-size:15px}.tick{align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) 0;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text)}.tick,.who{display:flex}.who{flex-direction:column;gap:2px;min-width:0}.nm{font-weight:700;font-size:17px}.sub{font-size:13px;color:var(--text-muted)}.tick .box{flex:none;width:30px;height:30px;border:2px solid var(--rule);background:transparent;position:relative}.tick.on .box{background:var(--hb-orange);border-color:var(--hb-orange)}.tick.on .box:after{content:"";position:absolute;left:9px;top:3px;width:8px;height:16px;border:solid var(--hb-white);border-width:0 3px 3px 0;transform:rotate(42deg)}.tick.on .nm{color:var(--hb-orange)}.walkup{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.walkup .meta{margin-top:var(--space-3)}.covered{border-top:1px solid var(--rule);margin-top:var(--space-5)}.disclose{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text)}.chev{font-family:var(--font-display);font-size:26px;color:var(--hb-orange);line-height:1;flex:none}.groups{padding-bottom:var(--space-5)}.group{margin-bottom:var(--space-4)}.ghead{font-size:18px;margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule-soft)}.checks label.gate:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--hb-orange);margin-right:var(--space-2);vertical-align:middle}.checks label:has(input:checked).gate:before{background:var(--hb-white)}.gate-state{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--rule);padding:var(--space-4);margin-bottom:var(--space-5);font-size:14px}.gate-state strong{font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;font-size:22px;font-weight:400}.gate-state.ready{background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-white)}.skills{list-style:none;margin:0 0 var(--space-5);padding:0}.skills li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--rule-soft)}.skills li:last-child{border-bottom:1px solid var(--rule-soft)}.skills li.unseen .nm{color:var(--text-muted);font-weight:400}.dot{flex:none;width:12px;height:12px;border:2px solid var(--rule-soft);border-radius:999px}.dot.on{background:var(--hb-orange);border-color:var(--hb-orange)}.sign{flex:none;font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;font-size:13px;letter-spacing:.03em;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:transparent;color:var(--text);cursor:pointer;border-radius:0}.sign.on{background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-white)}.sign:disabled{opacity:.5}.sessions .count.ready{color:var(--hb-orange)}.prompt{margin-bottom:var(--space-6)}.checks.filters{margin-bottom:var(--space-4)}.checks.filters label b{font-weight:800;opacity:.55}.checks.filters label:has(input:checked){background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-white)}.tags{display:flex;gap:var(--space-2);align-items:center;flex:none}.sessions .tags .pill{font-size:10px}.danger{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.danger .row{margin-top:var(--space-3)}.danger form{display:contents}.past{margin-top:var(--space-6)}.join .pitch{font-size:18px;line-height:1.5;margin-bottom:var(--space-5)}.join .pitch strong{font-weight:800}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.done{padding:var(--space-4) 0 var(--space-8)}.done h2{font-size:33px}.done h2,.done p{margin-bottom:var(--space-3)}.done p{font-size:17px}.codes{list-style:none;margin:var(--space-5) 0 0;padding:0}.codes li{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--rule)}.codes li:last-child{border-bottom:1px solid var(--rule)}.codes .qr{flex:none;width:84px;height:84px}.codes .qr svg{width:100%;height:100%;display:block}.codes .link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);word-break:break-all;background:transparent;padding:0;margin-top:var(--space-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .codes .qr svg path[fill="#3A3A3A"]{fill:#E8EDE7}}@media print{.band,.codes .link,.meta{display:none}.codes li{page-break-inside:avoid}}.newlink{margin-bottom:var(--space-5)}.codes li.retired{opacity:.5}.codes .score{color:var(--hb-orange);font-weight:700}.codes form{flex:none}.codes .qr{display:block;text-decoration:none}.poster{border:2px solid var(--rule);padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface-card)}.poster .kicker{font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--hb-orange);margin:0 0 var(--space-2)}.poster h2{font-size:44px;margin:0 0 var(--space-5)}.poster .bigqr{width:62%;max-width:260px;margin:0 auto var(--space-5)}.poster .bigqr svg{width:100%;height:auto;display:block}.poster .when{font-size:18px;line-height:1.45;margin:0 0 var(--space-3)}.poster .when strong{font-family:var(--font-display);font-style:oblique 12deg;text-transform:uppercase;font-weight:400;font-size:21px}.poster .where{font-size:15px;color:var(--text-muted);margin:0 0 var(--space-5)}.poster .tag{font-size:13px;margin:0;padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--text-muted)}@media print{.noprint{display:none!important}.poster-wrap{max-width:none;padding:0}.poster{border:0;padding:0}.poster h2{font-size:64px}.poster .bigqr{max-width:400px}}.steps{padding-left:var(--space-5);margin:0 0 var(--space-5)}.steps li{margin-bottom:var(--space-4);line-height:1.5}.steps strong{font-weight:800}.hook{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:var(--space-3);border:1px solid var(--rule);word-break:break-all;margin-bottom:var(--space-3);background:transparent}.roles{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.role{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--rule);padding:var(--space-3);margin:0;cursor:pointer;font-weight:400}.role input{position:absolute;opacity:0;pointer-events:none}.role:has(input:checked){border-color:var(--hb-orange);background:var(--ochre-bg,transparent)}.role:has(input:checked) .nm{color:var(--hb-orange)}.role:has(input:focus-visible){outline:3px solid var(--hb-orange);outline-offset:2px}.role .nm{font-weight:700;font-size:15px}.crew li form{flex:none}.nm .pill{margin-left:var(--space-2);vertical-align:1px}input[type=number]{width:100%;font-family:var(--font-body);font-size:16px;color:var(--text);background:transparent;border:1px solid var(--rule);border-radius:0;padding:var(--space-3);margin-bottom:var(--space-2)}