:root{--chalk:#f5f1e8;--chalk-2:#ede7d8;--ink:#1c2340;--ink-2:#2c3660;--ink-soft:#56608a;--line:#d8d0bc;--gold:#c2922c;--gold-deep:#a37a1e;--brick:#b8432c;--pine:#2c7a56;--card:#fbf9f3;--shadow:4px 4px 0 #1c234024;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--chalk)}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 500px at 85% -10%, #c2922c1a, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"), var(--chalk);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}#root{max-width:1060px;margin:0 auto;padding:0 28px 96px}.masthead{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:34px;padding:30px 0 18px;display:flex}.wordmark{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:12px;display:flex}.wordmark h1{font-family:var(--font-display);letter-spacing:.06em;font-size:40px;font-weight:800;line-height:1}.wordmark h1 .tick{width:.78em;height:.78em;margin-left:.1em;position:relative;top:.06em}.wordmark .tag{font-family:var(--font-display);letter-spacing:.34em;color:var(--ink-soft);text-transform:uppercase;font-size:15px;font-weight:600}.tenant-chip{color:var(--ink-soft);align-items:baseline;gap:10px;font-size:13px;display:flex}.tenant-chip strong{color:var(--ink);font-weight:600}.tenant-chip button{color:var(--gold-deep);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px;font-size:15px;font-weight:700}.page-title{font-family:var(--font-display);margin-bottom:4px;font-size:44px;font-weight:700;line-height:1.02}.subtle{color:var(--ink-soft);font-size:14.5px}.btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);background:var(--ink);color:var(--chalk);cursor:pointer;box-shadow:var(--shadow);padding:10px 20px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #1c23402e}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1c23402e}.btn.gold{background:var(--gold);border-color:var(--gold-deep);color:#241c05}.btn.ghost{color:var(--ink);background:0 0}.error-note{border:2px solid var(--brick);color:#7c2c1b;background:#f9e8e3;margin:14px 0;padding:10px 14px;font-size:13.5px}.panel{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);padding:26px 28px}.field{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:600}.field input{font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);background:#fffdf8;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:15px;transition:border-color .15s}.field input:focus{border-color:var(--gold)}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}.city-state{gap:10px;min-width:0;display:flex}.city-state>*{min-width:0}.city-state .city{flex:2 1 0}.city-state .state{flex:1 1 0}.meet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:26px;display:grid}.meet-card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;padding:0;transition:transform .14s,box-shadow .14s;animation:.4s backwards rise;display:flex;overflow:hidden}.meet-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1c23402e}.meet-card .date-tile{background:var(--ink);color:var(--chalk);min-width:86px;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;padding:18px 10px;display:flex}.date-tile .mon{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:15px;font-weight:600}.date-tile .day{font-size:38px;font-weight:800;line-height:1}.meet-card .body{padding:16px 18px}.meet-card h3{font-family:var(--font-display);margin-bottom:5px;font-size:24px;font-weight:700;line-height:1.05}.meet-card .where{color:var(--ink-soft);font-size:13.5px}.join-chip{font-family:var(--font-display);letter-spacing:.14em;border:1.5px dashed var(--gold-deep);color:var(--gold-deep);margin-top:10px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.backlink{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:15px;font-weight:600}.backlink:hover{color:var(--ink)}.session-sheet{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);margin-top:26px;animation:.4s backwards rise}.session-head{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(-45deg,#0000 0 14px,#c2922c12 14px 16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.session-head h3{font-family:var(--font-display);letter-spacing:.02em;font-size:30px;font-weight:800;line-height:1}.session-head .levels{color:var(--ink-soft);margin-top:3px;font-size:13.5px}.status-stamp{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:3px solid;padding:6px 16px;font-size:19px;font-weight:800;transform:rotate(-2deg)}.status-stamp.ontime{color:var(--pine)}.status-stamp.behind{color:var(--brick)}.status-stamp.ahead{color:var(--ink-2)}.timeline{padding:22px 24px 8px}.block-row{border-bottom:1px dashed var(--line);grid-template-columns:26px 150px 1fr auto;align-items:center;gap:0 16px;padding:13px 0;display:grid}.block-row:last-child{border-bottom:none}.node{border:3px solid var(--ink);background:var(--card);border-radius:50%;justify-self:center;width:14px;height:14px}.block-row.competition .node{background:var(--gold)}.block-row.awards .node{background:var(--ink)}.block-row.ends .node{background:0 0;border-style:dashed;border-width:2px;width:10px;height:10px}.block-row.ends .block-type{color:var(--ink-soft);font-weight:600}.block-row.ends .time-eff{color:var(--ink-soft);font-size:20px;font-weight:700}.block-row.ends .time-eff.shifted{color:var(--brick)}.block-type{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:19px;font-weight:700}.block-times{align-items:baseline;gap:14px;display:flex}.time-eff{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.time-eff.shifted{color:var(--brick)}.time-sched{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px;text-decoration:line-through}.block-notify{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:2px solid var(--gold-deep);color:var(--gold-deep);cursor:pointer;background:0 0;justify-self:end;padding:5px 12px;font-size:13px;font-weight:700;transition:background .1s,color .1s,transform .1s}.block-notify:hover:not(:disabled){background:var(--gold);border-color:var(--gold-deep);color:var(--ink);transform:translateY(-1px)}.block-notify.sent{border-color:var(--pine);color:var(--pine)}.block-notify.error{border-color:var(--brick);color:var(--brick)}.block-notify:disabled{opacity:.4;cursor:default}.delay-bar{border-top:2px solid var(--ink);background:var(--chalk-2);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.delay-bar .lbl{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px;font-size:14px;font-weight:700}.chip{font-family:var(--font-display);letter-spacing:.06em;border:2px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;padding:7px 16px;font-size:16px;font-weight:700;transition:transform .1s,background .1s}.chip:hover{background:var(--ink);color:var(--chalk);transform:translateY(-1px)}.chip.reset{border-color:var(--pine);color:var(--pine)}.chip.reset:hover{background:var(--pine);color:var(--chalk)}.chip:disabled{opacity:.45;cursor:default;transform:none}.chip.ahead{border-color:var(--brick);color:var(--brick)}.chip.ahead:hover{background:var(--brick);color:var(--chalk)}.ahead-alert{border:2px solid var(--brick);background:color-mix(in srgb, var(--brick) 8%, var(--card));flex-wrap:wrap;align-items:center;gap:18px;margin:0 24px;padding:14px 18px;display:flex}.ahead-alert-body{flex:1;min-width:240px}.ahead-alert-line{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.ahead-alert-line strong{color:var(--brick)}.ahead-alert-sub{color:var(--ink-soft);margin-top:3px;font-size:13px}.ahead-alert-btn{white-space:nowrap}.tabbar{border-bottom:2px solid var(--ink);gap:4px;margin:22px 0 24px;display:flex}.tabbar button{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;padding:10px 20px;font-size:17px;font-weight:700;transition:color .12s;position:relative;top:2px}.tabbar button:hover{color:var(--ink)}.tabbar button.on{color:var(--ink);background:var(--card);border-color:var(--ink)}.field textarea{font-family:var(--font-body);resize:vertical;border:2px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#fffdf8;outline:none;padding:12px;font-size:16px;line-height:1.4;transition:border-color .15s}.field textarea:focus{border-color:var(--gold)}.field select{font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:15px}.field select:focus{border-color:var(--gold)}.charcount{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.gsm-note{color:var(--pine)}.compose-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.credit-chip{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--pine);color:var(--pine);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.credit-chip.low{border-color:var(--gold-deep);color:var(--gold-deep)}.credit-chip.out{border-color:var(--brick);color:var(--brick)}.credit-controls{align-items:center;gap:8px;display:flex}.pack-picker{border:2px dashed var(--line);background:var(--chalk-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.pack{border:2px solid var(--ink);background:var(--card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:transform .1s,background .1s;display:flex}.pack:hover{background:var(--ink);color:var(--chalk);transform:translateY(-1px)}.pack:disabled{opacity:.5;cursor:default;transform:none}.pack-credits{font-family:var(--font-display);font-size:16px;font-weight:800}.pack-label{color:inherit;opacity:.75;font-size:12px}.seg-row{flex-wrap:wrap;gap:12px;display:flex}.seg-row select{flex:1;min-width:200px}.quick-actions{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:16px;display:flex}.quick-actions .lbl{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.timeline-editor{margin-bottom:20px}.timing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timing-grid .field input{text-align:center;font-variant-numeric:tabular-nums}.apply-existing{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.apply-existing input{width:16px;height:16px;accent-color:var(--gold-deep)}.flight-board{border-top:1px dashed var(--line);margin:8px 0 14px;padding-top:12px}.stagger-bar{align-items:center;gap:8px;margin:10px 0 12px;display:flex}.stagger-bar .lbl{color:var(--ink-soft);font-size:13px}.step-input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.flight-table{border-collapse:collapse;width:100%;font-size:14px}.flight-table th{text-align:left;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:4px 10px 4px 0;font-size:11px;font-weight:700}.flight-table td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 10px 6px 0}.flight-table .fl-name{font-weight:600}.flight-table .fl-nudge{text-align:right;white-space:nowrap}.mini{font-family:var(--font-display);border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:700}.mini:hover{border-color:var(--ink)}.mini:disabled{opacity:.45;cursor:default}.head-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.accent-picker{align-items:center;gap:8px;display:flex}.accent-picker .lbl{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.swatches{gap:5px;display:flex}.swatch{border:2px solid var(--card);outline:1px solid var(--line);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s}.swatch:hover{transform:scale(1.15)}.swatch.on{outline:2px solid var(--ink);box-shadow:0 0 0 2px var(--card) inset}.templates{border-bottom:1px dashed var(--line);margin-bottom:18px;padding-bottom:16px}.templates-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.templates-head .lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.chip.ghost{border-color:var(--gold-deep);color:var(--gold-deep);background:0 0;padding:5px 12px;font-size:13px}.chip.ghost:hover{background:var(--gold-deep);color:var(--chalk)}.template-list{flex-wrap:wrap;gap:8px;display:flex}.template-chip{border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow);align-items:stretch;display:flex}.template-pick{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;transition:background .1s;display:flex}.template-pick:hover{background:var(--chalk-2)}.template-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:16px;font-weight:700}.template-to{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.template-edit,.template-del{border:none;border-left:2px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:0 9px;font-size:15px;line-height:1;transition:background .1s,color .1s}.template-del{padding:0 10px;font-size:18px}.template-edit:hover{background:var(--gold-deep);color:var(--chalk)}.template-del:hover{background:var(--brick);color:var(--chalk)}.template-chip.editing{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold)}.editing-note{color:var(--gold-deep);flex-basis:100%;font-size:13px;font-weight:600}.save-template{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.save-template input{flex:1;min-width:240px}.flash{border:2px solid var(--pine);color:#1d5238;background:#e4f0ea;margin:4px 0 14px;padding:10px 14px;font-size:13.5px;font-weight:500}.msg-row{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 20px;animation:.4s backwards rise;display:flex}.msg-body{margin-bottom:6px;font-size:15.5px;line-height:1.35}.msg-meta{color:var(--ink-soft);font-size:12.5px}.msg-status{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.msg-status.s-sent,.msg-status.s-queued,.msg-status.s-sending{color:var(--gold-deep)}.msg-status.s-scheduled{color:var(--ink-2)}.msg-status.s-failed{color:var(--brick)}.tallies{flex-shrink:0;gap:8px;display:flex}.tally{text-align:center;border:1.5px solid var(--line);min-width:64px;padding:8px 10px}.tally .num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1;display:block}.tally .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:10px;display:block}.tally.t-good .num{color:var(--pine)}.tally.t-good{border-color:var(--pine)}.tally.t-bad .num{color:var(--brick)}.tally.t-muted .num{color:var(--ink-soft)}.reminders{border-top:1px dashed var(--line);padding:14px 24px 18px}.reminders-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.reminders-head .lbl{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:14px;font-weight:700}.linkbtn{font-family:var(--font-body);color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.linkbtn.del{color:var(--ink-soft)}.reminders-empty{color:var(--ink-soft);max-width:560px;font-size:13px}.reminder-row{border-bottom:1px dashed var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.reminder-row:last-of-type{border-bottom:none}.reminder-when{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-weight:700}.reminder-body{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reminder-status{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--gold-deep);color:var(--gold-deep);padding:2px 8px;font-size:11px;font-weight:700}.reminder-row.fired .reminder-status{border-color:var(--pine);color:var(--pine)}.reminder-form{background:var(--chalk-2);border:2px solid var(--line);margin-top:10px;padding:14px}.reminder-form-row{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.reminder-form-row input,.reminder-form-row select{font-family:var(--font-body);border:2px solid var(--line);background:#fffdf8;padding:6px 8px;font-size:14px}.reminder-form textarea{width:100%;font-family:var(--font-body);resize:vertical;border:2px solid var(--line);background:#fffdf8;outline:none;min-height:60px;padding:10px;font-size:14.5px}.reminder-form-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.when-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip.on{background:var(--ink);color:var(--chalk)}.when-row input{font-family:var(--font-body);border:2px solid var(--line);background:#fffdf8;padding:8px 10px;font-size:14.5px}.dropzone{text-align:center;border:2px dashed var(--line);cursor:pointer;background:#fffdf8;padding:44px 20px;transition:border-color .15s,background .15s;display:block}.dropzone:hover{border-color:var(--gold);background:#fffcf2}.dropzone input{display:none}.dz-big{font-family:var(--font-display);color:var(--ink-2);margin-bottom:6px;font-size:24px;font-weight:700}.map-grid{grid-template-columns:1fr 1fr;gap:12px 22px;margin-bottom:20px;display:grid}.map-row{flex-direction:column;gap:4px;display:flex}.map-row label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.map-row .req{color:var(--brick);margin-left:3px}.map-row select{font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;outline:none;padding:8px 10px;font-size:14.5px}.map-row select:focus{border-color:var(--gold)}.preview-box{border:2px solid var(--ink);background:var(--chalk-2);margin-bottom:16px;padding:14px 16px}.preview-line{font-size:15px}.preview-line strong{font-family:var(--font-display);font-size:18px;font-weight:800}.preview-line .skip{color:var(--brick)}.warn-list{color:var(--ink-soft);margin:10px 0 0 18px;font-size:13px}.warn-list li{margin-bottom:3px}.roster-group{margin-bottom:26px;animation:.4s backwards rise}.roster-group-head{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:8px;font-size:22px;font-weight:800}.roster-group-head span{color:var(--ink-soft);font-size:16px;font-weight:600}.raw-badge{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--gold-deep);color:var(--gold-deep);margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.code-badge{letter-spacing:.1em;background:var(--chalk-2);border:1px solid var(--line);color:var(--ink);padding:1px 6px;font-family:SF Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.signup-link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signup-link code{color:var(--gold-deep);background:var(--chalk);border:1px solid var(--line);word-break:break-all;padding:7px 12px;font-family:SF Mono,ui-monospace,monospace;font-size:14px}.view-toggle{gap:6px;display:flex}.event-session{margin-bottom:26px}.event-session-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:6px;display:flex}.event-session-head h3{font-family:var(--font-display);font-size:22px;font-weight:700}.es-actions{gap:6px;display:flex}.event-group{background:var(--card);border:2px solid var(--line);margin-bottom:10px;padding:10px 14px}.event-group.unassigned{border-style:dashed;border-color:var(--gold-deep)}.event-group-head{align-items:center;gap:8px;display:flex}.eg-name{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.eg-count{color:var(--ink-soft);background:var(--chalk-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.events-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.events-filter{min-width:180px;font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);background:#fffdf8;outline:none;flex:1;padding:8px 12px;font-size:14px;transition:border-color .15s}.events-filter:focus{border-color:var(--gold)}.events-summary{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.session-toggle,.eg-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.session-toggle h3{font-family:var(--font-display);font-size:22px;font-weight:700}.es-summary{color:var(--ink-soft);font-size:13px;font-weight:400;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chev{color:var(--gold-deep);flex:none;width:12px;font-size:11px}.eg-toggle .eg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-group.open{border-color:var(--ink)}.entry-rows{flex-direction:column;gap:4px;display:flex}.entry-row{align-items:center;gap:10px;padding:3px 0;display:flex}.er-name{min-width:150px;font-weight:600}.er-gym{color:var(--ink-soft);white-space:nowrap;flex:0 auto;font-size:13px}.er-move{flex:0 auto;min-width:0;max-width:340px;margin-left:auto;padding:3px 6px;font-size:13px}.mini.danger{border-color:var(--brick);color:var(--brick);padding:1px 8px;font-size:15px}.mini.danger:hover{background:var(--brick);color:var(--chalk)}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inline-form.column{border:2px solid var(--line);background:var(--card);flex-direction:column;align-items:stretch;padding:12px}.inline-form input,.inline-form select{flex:1;min-width:120px}.section-head-actions{flex-wrap:wrap;gap:8px;display:flex}.entry-form{border:2px solid var(--line);background:#fffdf8;margin-bottom:16px;padding:16px}.entry-form-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.entry-form-head strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:17px}.entry-form-head .hint{color:var(--ink-soft);font-size:12.5px}.ef-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 14px;display:grid}.ef-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ef-field.span2{grid-column:span 2}.ef-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.ef-label .opt{letter-spacing:.08em;color:#b3ab90;font-weight:400}.ef-field input,.ef-field select{font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);background:#fff;outline:none;width:100%;padding:9px 11px;font-size:15px;transition:border-color .15s}.ef-field input:focus,.ef-field select:focus{border-color:var(--gold)}.entry-form-actions{border-top:1px dashed var(--line);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.entry-form-actions .spacer{flex:1}.entry-form .mini-tabs{gap:6px;margin-bottom:14px;display:inline-flex}.entry-form .mini-tabs .chip{padding:5px 13px;font-size:14px}.form-error{color:var(--brick);margin-top:12px;font-size:13px}.form-flash{color:var(--pine);font-size:13px}.mini-tabs{gap:6px;display:flex}.contacts{border-collapse:collapse;background:var(--card);border:2px solid var(--ink);width:100%;box-shadow:var(--shadow)}.contacts thead th{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);background:var(--ink);text-align:left;padding:11px 16px;font-size:13px;font-weight:700}.contacts tbody td{border-bottom:1px solid var(--line);padding:12px 16px;font-size:14.5px}.contacts tbody tr:last-child td{border-bottom:none}.contacts .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.muted{color:var(--ink-soft)}.pill{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;padding:3px 10px;font-size:12px;font-weight:700}.pill-in{color:var(--pine)}.pill-out{color:var(--brick)}.empty{text-align:center;border:2px dashed var(--line);color:var(--ink-soft);margin-top:40px;padding:60px 20px;animation:.4s backwards rise}.empty .big{font-family:var(--font-display);color:var(--ink-2);margin-bottom:6px;font-size:28px;font-weight:700}.gate{max-width:520px;margin:60px auto 0;animation:.45s backwards rise}.gate .panel{margin-top:22px}.gate-divider{color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.gate-divider:before,.gate-divider:after{content:"";border-top:1px solid var(--line);flex:1}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reveal{animation:.4s backwards rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=700px){#root{padding:0 16px 72px}.masthead{flex-wrap:wrap;row-gap:6px;margin-bottom:22px;padding:20px 0 14px}.wordmark h1{font-size:29px}.wordmark{gap:8px}.wordmark .tag{letter-spacing:.24em;font-size:11px}.tenant-chip{font-size:12px}.page-title{font-size:33px}.form-row{grid-template-columns:1fr;gap:0}.map-grid{grid-template-columns:1fr}.timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-row{flex-wrap:wrap}.tallies{flex-wrap:wrap;flex-shrink:1}.tabbar{gap:2px;overflow-x:auto}.tabbar button{letter-spacing:.05em;white-space:nowrap;padding:9px 12px;font-size:14px}.section-head{align-items:flex-start}.head-actions{justify-content:space-between;width:100%}.block-row{grid-template-columns:18px 1fr auto;gap:0 10px}.block-type{letter-spacing:.05em;font-size:15px}.time-eff{font-size:20px}.block-notify{grid-column:1/-1;justify-self:start;margin:6px 0 2px 28px}.portal{padding-top:24px}.portal .wordmark{font-size:25px}}.portal{max-width:460px;margin:0 auto;padding-top:36px}.portal-head{text-align:center;margin-bottom:22px}.portal .wordmark{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);cursor:default;align-items:center;gap:6px;font-size:30px;font-weight:800;display:inline-flex}.portal .wordmark .tick{width:26px;height:26px;position:relative;top:3px}.portal-meet{font-family:var(--font-display);color:var(--gold-deep);margin-top:6px;font-size:20px;font-weight:700}.portal-card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);padding:26px 24px}.portal-go{justify-content:center;width:100%;margin-top:6px}.linkbtn{font-family:var(--font-body);color:var(--gold-deep);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:14px;font-weight:600;display:inline-block}.linkbtn:hover{text-decoration:underline}.portal-results{flex-direction:column;gap:10px;margin-top:18px;display:flex}.portal-result{text-align:left;background:var(--chalk);border:2px solid var(--line);cursor:pointer;padding:12px 14px;transition:border-color .1s,transform .1s}.portal-result:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.portal-athlete{background:var(--chalk);border:2px solid var(--gold-deep);margin:8px 0 18px;padding:12px 14px}.pr-name{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:700}.pr-meta{color:var(--ink-soft);margin-top:1px;font-size:13px}.pr-events{color:var(--gold-deep);letter-spacing:.02em;margin-top:4px;font-size:12px}.portal-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13px;line-height:1.45;display:flex}.portal-consent input{width:18px;height:18px;accent-color:var(--gold-deep);flex-shrink:0;margin-top:2px}.portal-check{background:var(--pine);width:46px;height:46px;color:var(--chalk);text-align:center;border-radius:50%;margin-bottom:12px;font-size:26px;line-height:46px}.portal-events{flex-direction:column;gap:6px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.portal-events li{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--gold);padding-left:10px;font-size:16px;font-weight:700}.portal-fine{color:var(--ink-soft);margin-top:8px;font-size:12px}.landing{animation:.45s backwards rise}a.btn{text-decoration:none;display:inline-block}.masthead-cta{align-self:center;padding:7px 14px;font-size:14px;box-shadow:3px 3px #1c234024}.ld-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:34px 0 54px;display:grid}.ld-headline{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:6px 0 18px;font-size:clamp(46px,7.2vw,78px);font-weight:800;line-height:.94}.ld-underline{background:linear-gradient(transparent 68%, var(--gold) 68%, var(--gold) 94%, transparent 94%);padding:0 .06em}.ld-lede{color:var(--ink-2);max-width:520px;margin-bottom:24px;font-size:17px;line-height:1.55}.ld-lede em{color:var(--gold-deep);font-style:italic;font-weight:600}.ld-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ld-cta-row.center{justify-content:center}.ld-proof-row{flex-wrap:wrap;gap:26px;margin-top:30px;display:flex}.ld-proof{border-top:3px solid var(--ink);min-width:118px;padding-top:8px}.ld-proof .num{font-family:var(--font-display);color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.ld-proof .lab{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);max-width:140px;margin-top:4px;font-size:12px;display:block}.ld-hero-visual{justify-self:center;position:relative}.ld-phone{background:var(--card);border:2px solid var(--ink);width:min(340px,100%);transform:rotate(1.4deg);box-shadow:8px 8px #1c234029}.ld-phone-head{background:var(--ink);color:var(--chalk);align-items:center;gap:8px;padding:12px 16px;display:flex}.ld-phone-bell{width:18px;height:18px;color:var(--gold)}.ld-phone-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:17px;font-weight:700}.ld-phone-sub{letter-spacing:.14em;text-transform:uppercase;color:#f5f1e899;margin-left:auto;font-size:11px}.ld-thread{flex-direction:column;gap:10px;padding:18px 16px 22px;display:flex}.ld-msg{border:1.5px solid var(--line);background:var(--chalk);max-width:86%;padding:9px 12px;font-size:13.5px;line-height:1.42;animation:.45s backwards rise}.ld-msg.in{background:var(--gold);border-color:var(--gold-deep);color:#241c05;align-self:flex-end;font-weight:600}.ld-msg.out{align-self:flex-start}.ld-msg.urgent{border:2px solid var(--brick);background:#f9ede9}.ld-stamp{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);border:3px solid var(--brick);background:var(--chalk);box-shadow:var(--shadow);padding:5px 14px;font-size:18px;font-weight:800;position:absolute;bottom:30px;right:-14px;transform:rotate(-5deg)}.ld-ticker{background:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--gold);width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;transform:rotate(-.6deg)}.ld-ticker-track{white-space:nowrap;animation:28s linear infinite ld-scroll;display:inline-flex}.ld-ticker-half{display:inline-flex}.ld-ticker-word{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--chalk);align-items:center;gap:18px;padding:10px 0 10px 18px;font-size:19px;font-weight:700;display:inline-flex}.ld-ticker-bell{width:13px;height:13px;color:var(--gold)}@keyframes ld-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ld-section{padding-top:74px}.ld-h3{font-family:var(--font-display);margin-bottom:26px;font-size:clamp(30px,4.4vw,42px);font-weight:700;line-height:1.04}.ld-problem{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;display:grid}.ld-pull{font-family:var(--font-display);color:var(--ink-2);border:2px dashed var(--gold-deep);background:var(--card);padding:30px 28px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05;transform:rotate(-1.4deg)}.ld-pull em{color:var(--gold-deep)}.ld-problem-copy p{color:var(--ink-2);margin-bottom:14px;font-size:15.5px;line-height:1.6}.ld-steps{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.ld-step{border-top:3px solid var(--ink);padding-top:14px}.ld-step-num{font-family:var(--font-display);color:var(--gold);text-shadow:3px 3px 0 var(--ink);margin-bottom:10px;font-size:58px;font-weight:800;line-height:1}.ld-step h4,.ld-feature h4{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:21px;font-weight:700}.ld-step p,.ld-feature p,.ld-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.ld-audience{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ld-card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);padding:22px 22px 24px;transition:transform .14s,box-shadow .14s}.ld-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1c23402e}.ld-card-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);border:1.5px solid var(--gold-deep);margin-bottom:14px;padding:3px 10px;font-size:15px;font-weight:700;display:inline-block}.ld-features{grid-template-columns:repeat(3,1fr);gap:30px 28px;display:grid}.ld-feature{border-top:1.5px dashed var(--line);padding-top:14px;position:relative}.ld-feature:before{content:"";background:var(--gold);border:1.5px solid var(--ink);width:9px;height:9px;position:absolute;top:-5px;left:0}.ld-final{background:var(--ink);color:var(--chalk);border:2px solid var(--ink);box-shadow:var(--shadow);text-align:center;background-image:repeating-linear-gradient(-45deg,#0000 0 16px,#c2922c14 16px 18px);margin-top:84px;padding:54px 30px 46px}.ld-final-bell{width:40px;height:40px;color:var(--gold);transform-origin:50% 8%;animation:2.6s ease-in-out infinite ld-ring}@keyframes ld-ring{0%,55%,to{transform:rotate(0)}62%{transform:rotate(11deg)}70%{transform:rotate(-9deg)}78%{transform:rotate(6deg)}86%{transform:rotate(-3deg)}}.ld-final h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:10px 0 12px;font-size:clamp(30px,4.4vw,42px);font-weight:800}.ld-final p{color:#f5f1e8c7;max-width:470px;margin:0 auto 24px;font-size:15.5px;line-height:1.55}.ld-final-chip{border-color:var(--gold);color:var(--gold);margin-top:20px}.ld-footer{border-top:3px solid var(--ink);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:46px;padding-top:18px;font-size:13px;display:flex}.ld-footer-mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.ld-footer-bell{width:13px;height:13px;color:var(--gold)}@media (width<=860px){.ld-hero{grid-template-columns:1fr;gap:44px;padding-bottom:44px}.ld-hero-visual{justify-self:center;width:100%;max-width:360px}.ld-stamp{right:2px}.ld-problem,.ld-steps,.ld-audience,.ld-features{grid-template-columns:1fr;gap:24px}.ld-section{padding-top:56px}.ld-final{margin-top:60px}}.ld-pa-vs{grid-template-columns:1fr auto 1fr;align-items:start;gap:22px;margin-top:34px;display:grid}.ld-pa-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:13px;font-weight:700}.ld-pa{border:2px dashed var(--brick);background:color-mix(in srgb, var(--brick) 5%, var(--chalk));padding:18px 20px;transform:rotate(-.8deg)}.ld-pa-text{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.6}.ld-pa-text .garble{color:var(--brick);-webkit-text-decoration:underline wavy var(--brick) 1.5px;text-decoration:underline wavy var(--brick) 1.5px;text-underline-offset:3px;opacity:.85;padding:0 2px}.ld-vs{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);border:3px solid var(--gold-deep);background:var(--card);width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:22px;font-weight:800;display:flex;transform:rotate(-6deg)}.ld-sms{transform:rotate(.6deg)}.ld-sms .ld-msg{border-width:2px;border-color:var(--ink);background:var(--card);max-width:none;box-shadow:var(--shadow);padding:14px 16px;font-size:15px}@media (width<=860px){.ld-pa-vs{grid-template-columns:1fr;gap:14px}.ld-vs{justify-self:center}}.org-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.org-row{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;transition:transform .12s,box-shadow .12s;display:flex}.org-row:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1c23402e}.org-name{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:700}.org-role{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);border:1.5px solid var(--gold-deep);padding:3px 10px;font-size:12px;font-weight:700}.tenant-chip button+button{margin-left:2px}.preset-bar{border:2px solid var(--line);background:var(--chalk-2);margin-bottom:14px;padding:14px 16px}.preset-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.preset-row .lbl{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);min-width:148px;font-size:13px;font-weight:700}.preset-row select,.preset-row input{min-width:180px;font-family:var(--font-body);border:2px solid var(--line);color:var(--ink);background:#fffdf8;outline:none;flex:1;padding:7px 10px;font-size:14px}.preset-row select:focus,.preset-row input:focus{border-color:var(--gold)}.preset-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.preset-chip{font-family:var(--font-display);letter-spacing:.04em;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-weight:700;display:inline-flex}.preset-count{color:var(--ink-soft);background:var(--chalk-2);border-radius:9px;padding:1px 6px;font-size:11px}.preset-del{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.preset-del:hover{color:var(--brick)}.program{max-width:760px;margin:0 auto;padding:32px 20px 80px}.program-head{border-bottom:3px solid var(--ink);margin-bottom:18px;padding-bottom:18px}.program-title{font-family:var(--font-display);letter-spacing:.01em;margin:4px 0 8px;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1}.program-where{color:var(--ink-soft);font-size:15px}.program-live{color:var(--ink-soft);align-items:center;gap:7px;margin-top:12px;font-size:12.5px;display:inline-flex}.live-dot{background:var(--pine);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite live-pulse;box-shadow:0 0 #2c7a5680}@keyframes live-pulse{0%{box-shadow:0 0 #2c7a5680}70%{box-shadow:0 0 0 7px #2c7a5600}to{box-shadow:0 0 #2c7a5600}}.program-filter{width:100%;font-family:var(--font-body);border:2px solid var(--ink);color:var(--ink);background:#fffdf8;outline:none;margin-bottom:24px;padding:11px 14px;font-size:15px}.program-filter:focus{border-color:var(--gold)}.program-session{margin-bottom:30px}.program-session-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:8px;display:flex}.program-session-head h2{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.program-levels{color:var(--ink-soft);margin-top:3px;font-size:13px}.program-blocks{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.program-block{border:1.5px solid var(--line);background:var(--card);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.pb-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.pb-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.pb-time.shifted,.pg-time-val.shifted{color:var(--brick)}.program-group{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.program-group-head{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding-bottom:10px;display:flex}.pg-name{font-family:var(--font-display);letter-spacing:.01em;font-size:18px;font-weight:700}.pg-times{flex-wrap:wrap;gap:12px;display:flex}.pg-time{flex-direction:column;align-items:flex-end;display:flex}.pg-time-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.pg-time-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.program-competitors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;list-style:none;display:grid}.program-competitors li{border-bottom:1px solid var(--chalk-2);justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:14.5px;display:flex}.pc-name{font-weight:600}.pc-gym{color:var(--ink-soft);text-align:right;font-size:12.5px}.program-foot{border-top:3px solid var(--ink);color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:34px;padding-top:16px;font-size:13.5px;display:flex}.program-mark{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink);font-size:16px;font-weight:800}.program-foot strong{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold-deep)}.program-share{border:2px solid var(--line);background:var(--chalk-2);margin:4px 0 20px;padding:12px 16px}.program-share-hint{margin:2px 0 18px}.program-share-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-share-row .lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.program-share-url{color:var(--ink-soft);background:var(--card);border:1px solid var(--line);word-break:break-all;padding:5px 9px;font-family:SF Mono,ui-monospace,monospace;font-size:12.5px}.program-share-qr{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.program-share-qr .subtle{max-width:320px}.portal-program-link{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-deep);border-bottom:2px solid var(--gold);margin-top:10px;padding-bottom:1px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.portal-program-link:hover{color:var(--ink)}.program-personal{color:var(--ink-2);margin-top:10px;font-size:14px}.program-personal a{color:var(--gold-deep);border-bottom:1.5px solid var(--gold);font-weight:600;text-decoration:none}.relay-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.relay-badge.running{background:var(--gold);color:#241c05}.relay-badge.done{border:1.5px solid var(--pine);color:var(--pine)}.mat-control{border:2px solid var(--ink);background:var(--chalk-2);margin-bottom:10px;padding:10px 12px}.mat-control-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-control-bar .lbl{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.mat-notify{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.mat-notify input{width:15px;height:15px;accent-color:var(--gold-deep)}.mat-input{width:70px;font-family:var(--font-body);border:2px solid var(--line);background:#fffdf8;padding:6px 8px;font-size:14px}.mat-now{border-top:1px dashed var(--line);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:8px;font-size:14px;display:flex}.mat-now-up strong{font-family:var(--font-display);font-size:16px;font-weight:800}.mat-now-deck{color:var(--ink-soft)}.mat-now-ready{color:var(--ink-soft);font-style:italic}@media (width<=700px){.mat-control{padding:12px}.mat-control-bar{gap:10px}.mat-control .chip{min-height:44px;padding:10px 16px}.mat-input{box-sizing:border-box;flex:100%;width:auto;min-height:44px}.mat-control-bar .chip.on{flex:100%;order:-1;font-size:18px}.mat-notify{flex:100%}.mat-now{gap:6px 16px}.mat-now-up strong{font-size:20px}}.program-group.live{border-color:var(--gold-deep);box-shadow:5px 5px #c2922c47}.pg-live{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);margin-left:10px;font-size:11px;font-weight:700}.pg-doneflag{letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin-left:10px;font-size:11px}.program-competitors li.following{background:color-mix(in srgb, var(--gold) 16%, transparent);border-bottom-color:#0000;margin:0 -8px;padding:3px 8px}.pc-you{color:var(--gold-deep);margin-right:5px}.pc-state{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.pc-state.up{color:var(--brick)}.pc-state.deck{color:var(--gold-deep)}.pc-state.soon{color:var(--ink-soft)}.pc-state.done{color:var(--pine)}.teams-manager{border:2px solid var(--line);background:var(--chalk-2);margin-bottom:14px;padding:12px 14px}.team-chips{flex-wrap:wrap;gap:8px;display:flex}.team-chip{font-family:var(--font-display);border:1.5px solid var(--ink);background:var(--card);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-weight:700;display:inline-flex}.team-count{color:var(--ink-soft);background:var(--chalk-2);border-radius:9px;padding:1px 6px;font-size:11px}.team-del{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.team-del:hover{color:var(--brick)}.team-tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1.5px solid var(--line);margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.portal-team-follow{margin-top:10px}.pg-team{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-right:8px;font-size:12px;font-weight:800}.program-group.following{border-color:var(--gold-deep)}.guide{max-width:860px;margin:0 auto;padding:0 24px 90px;animation:.45s backwards rise}.guide-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:30px;padding:26px 0 18px;display:flex}.guide-wordmark{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);align-items:center;gap:8px;font-size:26px;font-weight:800;text-decoration:none;display:inline-flex}.guide-bell{width:24px;height:24px;position:relative;top:3px}.guide-hero{margin-bottom:44px}.guide-title{font-family:var(--font-display);letter-spacing:.01em;margin:6px 0 16px;font-size:clamp(34px,6vw,54px);font-weight:800;line-height:1}.guide-lede{color:var(--ink-2);max-width:700px;font-size:17px;line-height:1.6}.guide-section{margin-bottom:48px}.guide-h2{font-family:var(--font-display);margin-bottom:22px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.05}.guide-steps{flex-direction:column;gap:20px;list-style:none;display:flex}.guide-step{border-top:2px solid var(--line);align-items:flex-start;gap:18px;padding-top:16px;display:flex}.guide-step-num{font-family:var(--font-display);color:var(--gold);text-shadow:2px 2px 0 var(--ink);flex:none;min-width:44px;font-size:34px;font-weight:800;line-height:1}.guide-step h3{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:5px;font-size:20px;font-weight:700}.guide-step p{color:var(--ink-soft);font-size:15px;line-height:1.6}.guide-callout{border-left:4px solid var(--gold);background:var(--card);color:var(--ink-2);margin-top:26px;padding:16px 20px;font-size:15px;line-height:1.6}.guide-callout strong{color:var(--ink)}.guide-sports{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.guide-sport{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);padding:20px 22px 22px}.guide-sport h3{font-family:var(--font-display);letter-spacing:.02em;font-size:22px;font-weight:800}.guide-sport-vocab{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 14px;font-size:13px;font-weight:600}.guide-sport ul{flex-direction:column;gap:9px;list-style:none;display:flex}.guide-sport li{color:var(--ink-2);padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.guide-sport li:before{content:"";background:var(--gold);border:1.5px solid var(--ink);width:8px;height:8px;position:absolute;top:8px;left:0}.guide-cta{text-align:center;background:var(--ink);color:var(--chalk);border:2px solid var(--ink);box-shadow:var(--shadow);background-image:repeating-linear-gradient(-45deg,#0000 0 16px,#c2922c14 16px 18px);padding:44px 24px 40px}.guide-cta-bell{width:36px;height:36px;color:var(--gold)}.guide-cta h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 20px;font-size:clamp(26px,4vw,36px);font-weight:800}.guide-foot{border-top:3px solid var(--ink);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}.guide-foot-mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:5px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.guide-foot-bell{width:13px;height:13px;color:var(--gold)}@media (pointer:coarse){#root :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px}}.program-block.pb-ends .pb-label,.program-block.pb-ends .pb-time{color:var(--ink-soft)}.legal-body{max-width:720px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.legal-body section{margin-bottom:34px}.legal-body h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);border-top:2px solid var(--ink);margin:0 0 10px;padding-top:6px;scroll-margin-top:20px;font-size:22px;font-weight:800}.legal-body h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 6px;font-size:15px;font-weight:700}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--gold-deep);font-weight:600}.legal-intro{font-size:17px;margin-bottom:30px!important}.foot-links a{color:var(--ink-2);font-weight:600}.portal-foot{text-align:center;color:var(--ink-soft);margin:22px 0 30px;font-size:12.5px}.portal-foot a,.portal-consent a,.program-foot-legal a,.legal-line a{color:inherit;font-weight:600;text-decoration:underline}.program-foot-legal{font-size:12px}.sms-cta{border:2px solid var(--ink);background:var(--paper,#fbf8f1);color:var(--ink);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sms-cta-head{font-size:15px;line-height:1.4}.sms-cta-code,.sms-cta-number{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-deep);white-space:nowrap}.sms-cta-legal{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.sms-cta-legal a{color:inherit;font-weight:600;text-decoration:underline}.portal-card .sms-cta{margin-top:4px}.legal-line{margin-top:14px;font-size:12.5px}
