.team-registration,.team-workspace,.team-organiser{max-width:1120px;padding-top:48px;padding-bottom:80px}.tr-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.tr-heading h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.08}.tr-heading p{color:var(--muted);margin:0;line-height:1.6}.tr-heading-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tr-preview-note{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px;padding:12px 0;font-size:12px;line-height:1.6}.tr-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.tr-stepper li{border-bottom:2px solid var(--line);padding-bottom:15px}.tr-stepper button{color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:32px;padding:0;font-size:13px;display:flex}.tr-stepper span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.tr-stepper .active{border-color:var(--teal)}.tr-stepper .active button{color:var(--ink);font-weight:700}.tr-stepper .active span,.tr-stepper .complete span{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.tr-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:48px;display:grid}.tr-form{min-width:0}.tr-content-fields{border:0;min-width:0;margin:0;padding:0}.tr-form h2{letter-spacing:-.03em;margin:0 0 22px;scroll-margin-top:120px;font-size:27px}.tr-form h3{margin:0 0 10px;font-size:19px}.tr-form p{line-height:1.6}.tr-event-list{gap:12px;display:grid}.tr-event-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.tr-event-choice.selected{border-color:var(--teal);background:var(--teal-soft)}.tr-event-choice input,.tr-track-choice input,.tr-category input,.tr-track-checks input{width:18px;height:18px;accent-color:var(--teal);flex:none}.tr-event-choice span{flex:1}.tr-event-choice strong{margin-bottom:6px;font-size:19px;display:block}.tr-event-choice small{color:var(--muted);font-size:13px}.tr-selected-event{margin-top:22px}.tr-selected-event p{margin:5px 0}.tr-fields-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tr-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.tr-field input,.tr-field select,.tr-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:6px;padding:11px 12px;font-size:15px;font-weight:500}.tr-field textarea{resize:vertical}.tr-field input:focus,.tr-field select:focus,.tr-field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.tr-contact{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.tr-contact-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.tr-role{font-size:15px;font-weight:700;display:block}.tr-contact .tr-fields-two{margin-top:17px}.tr-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 30px;display:grid}.tr-track-choice{border:1px solid var(--line);border-top:3px solid var(--track-accent);background:var(--surface);cursor:pointer;border-radius:7px;flex-direction:column;gap:10px;min-width:0;padding:20px 16px;display:flex;position:relative}.tr-track-choice.selected{background:var(--surface-soft);outline:1px solid var(--track-accent)}.tr-track-choice input{position:absolute;top:17px;right:12px}.tr-track-choice svg{color:var(--track-accent)}.tr-track-choice strong{font-size:19px}.tr-track-choice small{color:var(--muted);font-size:12px}.tr-roster-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.tr-roster-heading p{margin:0}.tr-students{gap:10px;display:grid}.tr-student{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:15px 0;display:grid}.tr-student .tr-field{margin:0}.tr-track-checks{flex-wrap:wrap;gap:12px;display:flex}.tr-track-checks label{align-items:center;gap:5px;min-height:32px;font-size:12px;display:flex}.tr-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;padding:5px}.tr-captain-assignment{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 12px;padding:20px;display:flex}.tr-captain-assignment small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.tr-track-totals{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-bottom:32px;font-size:12px;display:flex}.tr-track-totals b{color:var(--ink)}.tr-competition-selection>fieldset{border:0;margin:20px 0;padding:0}.tr-competition-selection legend{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.tr-category{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0;padding:13px 0;font-size:14px;display:flex}.tr-category small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.tr-category:has(input:disabled){opacity:.6}.tr-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:28px;display:flex}.tr-summary{background:var(--surface-soft);border-radius:8px;min-width:0;padding:24px;position:sticky;top:110px}.tr-summary h2{margin:14px 0 8px;font-size:24px}.tr-summary-tracks{border-bottom:1px solid var(--line);gap:14px;margin:25px 0;padding-bottom:22px;display:grid}.tr-summary-tracks>div{color:var(--muted);align-items:center;gap:10px;display:flex}.tr-summary-tracks>div.selected{color:var(--ink)}.tr-summary-tracks b{margin-left:auto}.tr-summary dl{margin:0}.tr-summary dl>div{justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.tr-summary dd{margin:0;font-weight:700}.tr-summary-total{border-top:1px solid var(--line);margin-top:10px;padding-top:15px!important}.tr-summary>.button{width:100%;margin-top:10px}.tr-save-status{overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6;display:block}.tr-notice{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:4px;margin-bottom:20px;padding:15px 18px;font-size:13px;line-height:1.6}.tr-notice p{margin:6px 0 0}.tr-empty{background:var(--surface-soft);border-radius:6px;padding:22px}.tr-review-event{border-bottom:1px solid var(--line);padding:20px 0}.tr-review-event span{color:var(--muted);font-size:13px}.tr-review-event h3{margin:8px 0;font-size:28px}.tr-review-event p{color:var(--muted);margin:0}.tr-review-facts{margin:22px 0}.tr-review-facts>div{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:10px 0;font-size:14px;display:grid}.tr-review-facts dt{color:var(--muted)}.tr-review-facts dd{overflow-wrap:anywhere;margin:0}.tr-review-facts small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.tr-review-tracks{gap:12px;margin:25px 0;display:grid}.tr-review-tracks>section{border:1px solid var(--line);border-left:3px solid var(--track-accent);background:var(--surface);border-radius:6px;padding:18px}.tr-review-tracks h3{align-items:center;gap:10px;display:flex}.tr-review-tracks ul{padding-left:20px;font-size:14px;line-height:1.8}.tr-review-tracks small{color:var(--muted)}.tr-review-categories{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.tr-review-categories span{color:var(--muted);font-size:12px}.tr-payment-note{background:var(--surface-soft);border-radius:6px;align-items:flex-start;gap:13px;padding:20px;display:flex}.tr-payment-note svg{color:var(--teal);flex:none}.tr-payment-note p{color:var(--muted);margin:8px 0 0;font-size:13px}.tr-error{line-height:1.7}.tr-content-fields:disabled{opacity:.85}.tr-invitation{border:1px solid var(--teal);background:var(--teal-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:22px;display:flex}.tr-invitation h2{margin:8px 0}.tr-invitation p{margin-bottom:0;font-size:14px}.tr-workspace-team-heading{justify-content:space-between;align-items:center;gap:15px;margin:35px 0 20px;display:flex}.tr-workspace-team-heading h2{margin:0;font-size:25px}.tr-team-cards,.tr-entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tr-team-card,.tr-entry-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:24px}.tr-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-card-top small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.tr-team-card h3,.tr-entry-card h3{margin:20px 0 8px;font-size:22px}.tr-entry-card h3 span{color:var(--muted);font-size:15px;font-weight:500}.tr-team-card>p{color:var(--muted)}.tr-team-card>small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.tr-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:20px;font-size:13px;display:flex}.tr-entry-track-summary{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.tr-entry-track-summary>span{align-items:center;gap:6px;font-size:12px;display:flex}.tr-status{text-transform:capitalize;background:var(--surface-soft);color:var(--muted);border-radius:4px;padding:6px 9px;font-size:11px}.tr-status.status-accepted,.tr-status.status-submitted{background:var(--teal-soft);color:var(--teal)}.tr-status.status-needs-changes{background:var(--red-soft);color:var(--red)}.tr-entry-details{border-top:1px solid var(--line);padding-top:15px;font-size:13px}.tr-entry-details summary{cursor:pointer;font-weight:600}.tr-entry-details li{line-height:1.7}.tr-entry-details small{color:var(--muted)}.tr-workspace-empty{text-align:center;background:var(--surface-soft);border-radius:8px;padding:50px 20px}.tr-workspace-empty p{color:var(--muted)}.tr-workspace-footer{gap:25px;margin-top:35px;font-size:13px;display:flex}.tr-organiser-filters{grid-template-columns:1.2fr .7fr 1fr;gap:20px;display:grid}.tr-organiser-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px;display:grid}.tr-organiser-metrics>div{background:var(--surface-soft);border-radius:6px;padding:20px}.tr-organiser-metrics span{color:var(--muted);font-size:12px}.tr-organiser-metrics strong{margin-top:12px;font-size:24px;display:block}.tr-organiser-detail{border:1px solid var(--teal);background:var(--surface);border-radius:8px;margin-top:30px;padding:28px}@media (max-width:900px){.tr-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tr-student{grid-template-columns:minmax(0,1fr) 30px}.tr-student .tr-field{grid-column:1}.tr-track-checks{grid-area:2/1}.tr-remove{grid-area:1/2}.tr-captain-assignment{flex-direction:column;align-items:flex-start}.tr-stepper{gap:10px}.tr-stepper button{font-size:12px}.tr-heading-actions{justify-content:flex-end}.tr-track-grid{gap:9px}.tr-track-choice{padding:17px 12px}}@media (max-width:680px){.team-registration,.team-workspace,.team-organiser{padding-top:30px}.tr-heading{flex-direction:column;gap:18px}.tr-layout{flex-direction:column;gap:28px;display:flex}.tr-form,.tr-summary{width:100%}.tr-summary{padding:20px;position:static}.tr-fields-two{grid-template-columns:1fr;gap:0}.tr-stepper{gap:8px;margin-bottom:25px}.tr-stepper button{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.tr-form h2{font-size:25px}.tr-event-choice{padding:18px 15px}.tr-track-choice strong{font-size:17px}.tr-track-choice small{font-size:11px}.tr-track-choice svg{width:23px;height:23px}.tr-track-choice input{width:16px;height:16px;top:14px;right:8px}.tr-track-choice{padding:17px 11px}.tr-roster-heading{align-items:flex-start}.tr-roster-heading .button{white-space:nowrap;padding:11px;font-size:12px}.tr-track-checks{gap:10px}.tr-review-facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.tr-invitation{flex-direction:column;align-items:flex-start}.tr-team-cards,.tr-entry-cards{grid-template-columns:1fr}.tr-team-card,.tr-entry-card{padding:20px}.tr-heading-actions{justify-content:flex-start}.tr-organiser-filters{grid-template-columns:1fr;gap:0}.tr-organiser-metrics{grid-template-columns:1fr}.tr-organiser-detail{padding:20px}.tr-form-actions{flex-wrap:wrap}.tr-form-actions .button{flex:1;justify-content:center}.tr-workspace-footer{flex-direction:column;gap:15px}.tr-field input,.tr-field select,.tr-field textarea{font-size:16px}.tr-track-checks label{min-height:44px}}.tr-organiser-detail h2{scroll-margin-top:120px}@media (max-width:400px){.tr-review-facts>div{grid-template-columns:1fr;gap:6px}.tr-review-facts dt{font-size:12px}}.social-auth-options{gap:12px;margin:24px 0;display:grid}.social-auth-options form{margin:0}.social-auth-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.social-auth-button svg{flex:none;width:21px;height:21px}.social-auth-button small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:500}.social-auth-button:disabled{cursor:default;opacity:.7}.social-auth-button:focus-visible,.social-auth-other summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.social-auth-other summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px}.social-auth-other form{margin-top:8px}.social-auth-availability{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.social-auth-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.tr-sign-in-connections{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.tr-sign-in-connections>summary{cursor:pointer;font-size:13px;font-weight:600}.tr-sign-in-connections .social-auth-options{max-width:420px}.tr-sign-in-connections p{line-height:1.6}@media (max-width:400px){.auth-form-panel .segmented{grid-template-columns:1fr 1.3fr;display:grid}.auth-form-panel .segmented button{white-space:nowrap;min-height:44px;padding:10px 8px;font-size:11px}}.tr-captain-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 28px;padding:24px 0;scroll-margin-top:100px}.tr-captain-access h2{margin:0 0 12px}.tr-captain-access form{max-width:760px;margin-top:24px}.tr-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tr-access-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px}.tr-access-card h3{margin:0;font-size:19px}.tr-access-card p{overflow-wrap:anywhere}.tr-access-card .tr-field{margin-top:18px}.tr-access-card .tr-card-top{flex-wrap:wrap;align-items:start;gap:12px}.status-approved{color:var(--teal);background:#3f977821}.status-pending{color:var(--ink);background:var(--surface-soft)}.status-declined,.status-revoked{color:#bd5360;background:#bd53601f}@media (max-width:640px){.tr-access-list{grid-template-columns:1fr}.tr-captain-access .tr-contact-heading{flex-wrap:wrap;gap:12px}.tr-access-card{padding:16px}}.tr-pending-count{white-space:nowrap;color:var(--muted);vertical-align:middle;margin-left:10px;font-size:12px;font-weight:500;display:inline-block}[data-theme=dark] .status-declined,[data-theme=dark] .status-revoked{color:#ef9baa}.tr-start-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.tr-start-layout h2{letter-spacing:-.03em;margin:0 0 22px;font-size:26px;line-height:1.2}.tr-start-next{background:var(--surface-soft);border-radius:12px;min-width:0;padding:24px}.tr-start-next p{line-height:1.65}.tr-start-next .tr-captain-access{border:0;margin:0;padding:0}.tr-start-next .tr-access-list{grid-template-columns:1fr}.tr-start-preview{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}@media (max-width:700px){.tr-start-layout{grid-template-columns:1fr;gap:28px}.tr-start-next{padding:20px}.tr-start-layout h2{font-size:23px}}.tr-start-event-select{display:none}@media (max-width:700px){.tr-start-layout .tr-event-list{display:none}.tr-start-event-select{display:flex}}.tr-start-next>.button{margin-top:16px}.tr-entry-card[id]{scroll-margin-top:100px}.tr-saved-team-note{margin:-8px 0 22px;font-weight:400}@media (min-width:701px) and (max-width:1100px){.tr-event-choice{gap:12px;padding:14px 16px}.tr-event-choice strong{margin-bottom:3px;font-size:18px;line-height:1.3}.tr-event-choice small{font-size:12px;line-height:1.5}.tr-team-card,.tr-entry-card{padding:20px}.team-workspace .tr-card-actions{margin-top:14px;padding-top:14px}}.tr-entry-card[id]:focus{outline:2px solid var(--teal);outline-offset:4px}.tr-start-card-venue{margin-top:8px;line-height:1.5;display:block}.tr-start-venue{display:none}@media (max-width:700px){.tr-start-venue{display:block}}.tr-event-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 22px;display:grid}.tr-event-summary{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.tr-event-summary>span:first-child{color:var(--muted);font-size:12px;line-height:1.5}.tr-event-summary>strong{letter-spacing:-.025em;font-size:22px}.tr-event-summary[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.tr-event-summary:hover{border-color:var(--teal)}.tr-event-summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tr-event-counts{color:var(--muted);font-size:12px;line-height:1.8}.tr-event-counts b{color:var(--ink);font-size:16px}.tr-event-counts>span{display:block}.tr-event-summary>small{color:var(--teal);margin-top:auto;font-size:11px}.tr-organiser-all-filters{grid-template-columns:1.3fr .8fr .7fr 1.2fr;gap:16px}.tr-organiser-requests{border-block:1px solid var(--line);margin:0 0 28px;padding:16px 0}.tr-organiser-requests>summary{cursor:pointer;align-items:center;gap:12px;min-height:32px;font-size:15px;font-weight:600;display:flex}.tr-organiser-requests>summary:before{content:"+";color:var(--teal);font-size:20px}.tr-organiser-requests[open]>summary:before{content:"−"}.tr-organiser-requests>summary>span{color:var(--muted);font-size:12px;font-weight:500}.tr-organiser-requests .tr-captain-access{margin-bottom:0}.tr-entry-card .tr-entry-event,.tr-access-card .tr-entry-event{color:var(--teal);margin:20px 0 8px;font-size:12px;font-weight:600}.tr-entry-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px}.tr-entry-card p,.tr-access-card p{overflow-wrap:anywhere}.tr-registrations-heading h2{margin:0;font-size:24px}@media (max-width:900px){.tr-event-overview,.tr-organiser-all-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tr-event-summary{gap:8px;padding:16px}.tr-event-summary>strong{font-size:19px}.tr-organiser-all-filters{grid-template-columns:1fr;gap:0}.team-organiser .tr-organiser-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-organiser .tr-organiser-metrics>div{min-width:0;padding:12px}.team-organiser .tr-organiser-metrics span{font-size:11px;line-height:1.5;display:block}.team-organiser .tr-organiser-metrics strong{font-size:25px}.tr-registrations-heading{flex-direction:column;align-items:flex-start;gap:8px}}.entry-payment-panel{border-top:1px solid var(--line);min-width:0;margin:18px 0 24px;padding-top:20px}.payment-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.payment-panel-heading h3{margin:0;font-size:22px}.payment-test-note{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.payment-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}.payment-methods legend{margin-bottom:12px;font-size:13px;font-weight:600}.payment-methods>label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:6px;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.payment-methods>label.selected{border-color:var(--teal);background:var(--teal-soft)}.payment-methods input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:1px 0 0}.payment-methods strong{font-size:13px;line-height:1.5;display:block}.payment-methods small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.payment-method-content{background:var(--surface-soft);border-radius:6px;padding:18px}.payment-method-content p{margin:0 0 16px;font-size:13px;line-height:1.6}.payment-method-content input[type=file]{padding:10px;font-size:12px}.payment-method-content input[type=file]::file-selector-button{background:var(--teal-soft);color:var(--ink);font:inherit;border:0;border-radius:4px;margin-right:8px;padding:8px}.payment-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.payment-reset{margin-top:18px;font-size:12px}.payment-proof-link{overflow-wrap:anywhere;margin:16px 0;font-size:13px;display:block}.payment-available-methods{margin-top:18px;font-size:13px}.payment-available-methods summary{cursor:pointer}.payment-available-methods li{line-height:1.8}@media (max-width:440px){.payment-methods{grid-template-columns:1fr}.payment-method-content{padding:15px}.payment-actions .button{justify-content:center;width:100%}}:is(.team-workspace .tr-team-cards:has(>.tr-team-card:only-child),.team-workspace .tr-entry-cards:has(>.tr-entry-card:only-child)){grid-template-columns:1fr}.team-workspace .tr-entry-cards:has(>.tr-entry-card:only-child) .payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.team-workspace .tr-entry-cards:has(>.tr-entry-card:only-child) .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.team-workspace .tr-entry-cards:has(>.tr-entry-card:only-child) .payment-methods{grid-template-columns:1fr}}.staff-workspace-tabs{border-bottom:1px solid var(--line);gap:28px;margin:26px 0 28px;display:flex}.staff-workspace-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:14px 0;font-size:15px;font-weight:600;line-height:1.4}.staff-workspace-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--teal)}.staff-workspace-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.team-organiser .tr-organiser-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-role-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px;display:grid}.staff-role-guide>div{border-left:2px solid var(--teal);padding-left:16px}.staff-role-guide strong{font-size:15px}.staff-role-guide p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.staff-invite-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:28px;padding:24px}.staff-invite-form h3,.staff-access h3{margin:0 0 18px;font-size:19px}.staff-invite-form>.button{margin-top:12px}.staff-invite-form>.small{margin:14px 0 0;line-height:1.6}.staff-event-choices{border:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin:0;padding:16px 0;display:flex}.staff-event-choices legend{padding:0 10px 0 0;font-size:13px;font-weight:600}.staff-event-choices label{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.staff-event-choices input{width:18px;height:18px;accent-color:var(--teal)}.staff-member-list,.staff-invitation-list{margin:0 0 32px;padding:0;list-style:none}.staff-member-list li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.staff-avatar{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;font-weight:700;display:grid}.staff-member-list strong,.staff-invitation-list strong{overflow-wrap:anywhere;font-size:15px;display:block}.staff-member-list span:not(.pill),.staff-member-list small,.staff-invitation-list small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:block}.staff-member-actions summary{cursor:pointer;align-items:center;min-height:36px;font-size:12px;display:flex}.staff-invitation-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.staff-invitation-list li>div{flex:1;min-width:0}.staff-invitation-list .text-link{min-height:44px;font-size:13px}.tr-staff-invitations .tr-team-card{margin-bottom:24px}.tr-co-captains{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tr-co-captains summary{cursor:pointer;font-weight:700}.tr-co-captains>p{line-height:1.55}.tr-co-captains form{margin-top:18px}.tr-co-captains .tr-field{margin-bottom:12px}.tr-co-captain-list{margin:16px 0;padding:0;list-style:none}.tr-co-captain-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tr-co-captain-list span{min-width:0}.tr-co-captain-list strong,.tr-co-captain-list small{overflow-wrap:anywhere;display:block}.tr-co-captain-list small{color:var(--muted);margin-top:3px}.tr-co-captain-list .text-link{flex:none}.tr-captain-transfer{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:10px;margin-top:22px;padding:18px}.tr-captain-transfer h3{margin:0 0 6px;font-size:18px}.tr-captain-transfer>p{margin:0;line-height:1.55}.tr-captain-transfer form{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:12px;margin-top:16px;display:grid}.tr-captain-transfer form .button{grid-column:1/-1;justify-self:start;min-height:44px}.tr-transfer-pending{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.tr-transfer-pending span,.tr-transfer-pending strong,.tr-transfer-pending small{min-width:0;display:block}.tr-transfer-pending strong,.tr-transfer-pending small{overflow-wrap:anywhere}.tr-transfer-pending small{color:var(--muted);margin-top:4px}.tr-registration-access{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:760px;margin:32px 0 0;padding:24px}.tr-registration-access h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.tr-registration-access>p{margin:0;line-height:1.6}.tr-registration-access .tr-co-captains{margin-top:16px}@media (max-width:640px){.tr-captain-transfer form{grid-template-columns:1fr}.tr-transfer-pending{flex-direction:column;align-items:flex-start}.tr-transfer-pending .text-link{align-self:flex-start}}@media (max-width:700px){.staff-workspace-tabs{gap:18px}.staff-workspace-tabs button{font-size:13px}.staff-role-guide{grid-template-columns:1fr;gap:16px}.staff-invite-form{padding:20px 16px}.staff-invite-form .tr-fields-two{grid-template-columns:1fr;gap:0}.team-organiser .tr-organiser-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-member-list li{grid-template-columns:32px minmax(0,1fr);gap:12px}.staff-avatar{width:32px;height:32px}.staff-member-actions{grid-column:2}.staff-invitation-list li{flex-wrap:wrap;gap:10px}.staff-invitation-list li>div{flex-basis:100%}.staff-access .tr-contact-heading{flex-wrap:wrap}}.event-results-manager{max-width:900px}.event-results-manager>.tr-field{max-width:440px}.results-participant-summary{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-bottom:22px;padding:18px 0 22px;display:flex}.results-participant-summary strong{color:var(--teal);font-size:34px}.results-participant-summary span{color:var(--muted);font-size:13px}.results-editor-list{gap:14px;margin-bottom:22px;display:grid}.results-editor-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.results-editor-row legend{padding:0 7px;font-size:15px;font-weight:700}.results-editor-row .tr-field{margin:0}.results-editor-row select{width:100%;min-width:0}.results-team-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0 0 26px;padding:0;display:grid}.results-team-checks legend{margin-bottom:10px;font-size:14px;font-weight:700}.results-team-checks label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.results-team-checks input{flex:none;width:18px;height:18px;margin-top:2px}.results-team-checks strong,.results-team-checks small{display:block}.results-team-checks strong{font-size:13px}.results-team-checks small{color:var(--muted);margin-top:3px;font-size:11px}@media (max-width:700px){.results-editor-row,.results-team-checks{grid-template-columns:1fr}.results-editor-row{padding:16px}.results-participant-summary,.event-results-manager .tr-contact-heading{align-items:flex-start}}.team-organiser>.tr-heading{display:block}.team-organiser>.tr-heading>.tr-heading-actions{gap:14px 22px;margin-top:20px}.team-organiser>.tr-heading h1{max-width:none}.team-organiser>.tr-heading p{max-width:60ch}.tr-payment-details>summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tr-payment-details>summary:before{content:"+";color:var(--teal);font-size:18px}.tr-payment-details[open]>summary:before{content:"−"}.tr-payment-details>summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}@media (max-width:440px){.payment-methods{border-top:1px solid var(--line);gap:0}.payment-methods>label{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;min-height:66px;padding:12px 10px}.payment-methods>label.selected{box-shadow:inset 3px 0 var(--teal)}.payment-methods strong{font-size:14px}.payment-methods small{margin-top:2px;font-size:12px}.tr-payment-details .entry-payment-panel{border:0;margin-top:14px;padding-top:0}}.tr-organiser-metrics small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.workspace-summary-line{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;font-size:13px;display:flex}.workspace-next-action{border-block:1px solid var(--line);margin:18px 0;padding:16px 0}.workspace-next-action>strong{font-size:17px}.workspace-next-action p{margin:7px 0;font-size:14px;line-height:1.6}.workspace-next-action small{color:var(--muted);margin-top:8px;display:block}.hero-announcements{margin:32px 0}.hero-announcements h2{font-size:clamp(24px,3vw,34px)}.announcement-composer{max-width:760px;margin:24px 0}.announcement-composer .tr-field{margin-bottom:16px}.announcement-composer textarea{resize:vertical;min-height:130px}.announcement-preview{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:760px;padding:24px}.announcement-preview details{margin:16px 0}.announcement-preview li{overflow-wrap:anywhere}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.announcement-list article{border-bottom:1px solid var(--line);padding:24px 0}.announcement-list h3{margin:12px 0;font-size:21px}.announcement-list .announcement-body{max-width:75ch}.tr-student>.tr-field{min-width:0}.tr-student select{width:100%;min-height:44px}.tr-shared-roster{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}@media (max-width:700px){.hero-announcements .tr-contact-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.announcement-preview{padding:18px}.staff-workspace-tabs{flex-wrap:wrap}.announcement-preview .button{width:100%}.tr-student{grid-template-columns:1fr!important}.tr-student>.tr-field,.tr-student>.tr-track-checks{grid-column:1}.tr-student>.tr-remove{grid-column:1;justify-self:end}}.tr-student{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;align-items:start;gap:14px 18px}.tr-student>.tr-field:first-of-type{grid-area:1/1}.tr-student>.tr-field:nth-of-type(2){grid-area:1/2}.tr-student>.tr-field:nth-of-type(3){grid-area:2/1}.tr-student>.tr-field:nth-of-type(4){grid-area:2/2}.tr-student>.tr-track-checks{grid-area:auto/1/auto/3}.tr-student>.tr-remove{grid-area:1/3}.tr-student>p{grid-column:1/3;margin:0}@media (max-width:700px){.tr-student>.tr-field:nth-of-type(n),.tr-student>.tr-track-checks,.tr-student>p{grid-area:auto/1}.tr-student>.tr-remove{grid-area:auto/1;justify-self:end}}.tr-mission-entries{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.tr-mission-entry{border-bottom:1px solid var(--line);padding:20px 0}.tr-mission-entry h4,.tr-mission-summary h4{margin:0;font-size:16px;line-height:1.5}.tr-mission-level-row{flex-wrap:wrap;align-items:end;gap:16px;margin:14px 0;display:flex}.tr-mission-level-row>.tr-field{flex:1;min-width:190px}.tr-mission-level-row>.text-link{padding-bottom:14px}.tr-mission-lineup{border:0;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:16px 0 20px;padding:0;display:flex}.tr-mission-lineup legend{margin-bottom:10px;font-size:13px;font-weight:700}.tr-mission-lineup label{overflow-wrap:anywhere;align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.tr-mission-lineup input{width:18px;height:18px;accent-color:var(--teal);flex:none}.tr-mission-summary{margin-top:20px}.tr-mission-summary section{border-top:1px solid var(--line);padding:14px 0}.tr-mission-summary p,.tr-mission-summary small{overflow-wrap:anywhere;color:var(--muted);margin:7px 0;font-size:13px;line-height:1.7}.tr-mission-entry--explorer,.tr-mission-summary--explorer{border-left:3px solid var(--explorer-line);padding-left:14px}.tr-mission-entry--pro,.tr-mission-summary--pro{border-left:3px solid var(--pro-line);padding-left:14px}.tr-mission-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.tr-level-guide{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0;display:flex}.tr-level-guide>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.tr-level-guide>.text-link{margin-left:auto;font-size:12px}.results-editor-row--explorer{border-left:3px solid var(--explorer-line)}.results-editor-row--pro{border-left:3px solid var(--pro-line)}.results-editor-row legend{align-items:center;gap:10px;display:flex}@media (max-width:700px){.staff-workspace-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:20px;padding-bottom:4px;overflow-x:auto}.staff-workspace-tabs button{white-space:nowrap;flex:none}.tr-organiser-all-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.tr-organiser-all-filters>.tr-field:first-child,.tr-organiser-all-filters>.tr-field:last-child{grid-column:1/-1}}.workspace-tools{font-size:13px;position:relative}.workspace-tools summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:10px 14px}.workspace-tools>div{z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;min-width:210px;padding:18px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #0002}.workspace-list-actions{justify-content:flex-end;gap:10px;margin:18px 0;display:flex}.team-workspace>.tr-entry-cards{margin-bottom:24px}@media (max-width:600px){.team-workspace>.tr-heading,.team-organiser>.tr-heading{gap:14px;margin-bottom:18px}.team-workspace .tr-heading-actions{flex-direction:row;justify-content:space-between;align-items:center}.team-workspace>.tr-heading p,.team-organiser>.tr-heading p{font-size:14px}.team-workspace>.tr-preview-note{margin:10px 0 16px;font-size:11px}}.workspace-event-overview{margin:16px 0}.workspace-event-overview>summary{cursor:pointer;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;font-weight:700}.event-rule-code{letter-spacing:.03em;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;margin-right:8px;padding:3px 6px;font:600 10px/1.4 ui-monospace,monospace;display:inline-block}.event-editor-category-levels .event-rule-code{margin-left:7px;font-size:9px}.event-editor-live-preview{max-width:340px;margin:30px 0}.event-editor-live-preview>.eyebrow{margin-bottom:12px;display:block}.event-lifecycle{border-top:1px solid var(--line);padding-top:22px}.team-published-results{border-left:3px solid var(--teal);background:var(--explorer-soft);border-radius:0 10px 10px 0;margin:18px 0;padding:16px 18px}.team-published-results h4{margin:0 0 10px;font-size:15px}.team-published-results ul{margin:0;padding:0;list-style:none}.team-published-results li{flex-wrap:wrap;align-items:baseline;gap:7px;margin:8px 0;font-size:13px;display:flex}.team-published-results li>b{color:var(--teal);font-size:17px}.event-editor-optional{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.event-editor-optional>summary{cursor:pointer;min-height:28px;color:var(--teal);font-size:13px;font-weight:650}.event-editor-optional[open]>summary{margin-bottom:18px}.team-logo-editor{border-top:1px solid var(--line);align-items:flex-start;gap:16px;margin-top:18px;padding:20px 0;display:flex}.team-logo-preview,.qualified-team-logo{background:var(--surface-soft);border:1px solid var(--line);color:var(--teal);border-radius:14px;flex:none;place-items:center;font-size:21px;font-weight:750;display:grid;overflow:hidden}.team-logo-preview{width:82px;height:82px}.team-logo-preview img,.qualified-team-logo img{object-fit:contain;max-width:100%;height:auto}.team-logo-copy{flex:1;min-width:0}.team-logo-copy>strong{font-size:14px}.team-logo-copy p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.team-logo-copy .team-logo-public-note{font-size:11px}.team-logo-copy form{margin-top:12px}.team-logo-copy input[type=file]{width:100%;max-width:100%;color:var(--muted);font-size:12px}.team-logo-copy input::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;margin-right:8px;padding:7px 10px}.team-logo-actions{align-items:center;gap:18px;margin-top:12px;display:flex}.team-logo-actions button{min-height:30px;font-size:12px}.qualified-teams{scroll-margin-top:110px}.qualified-teams-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.qualified-teams-heading h2{margin:0}.qualified-teams-heading>span{border:1px solid var(--line);min-width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;display:grid}.qualified-team-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.qualified-team-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.qualified-team-logo{width:70px;height:70px}.qualified-team-list li>div:last-child{min-width:0}.qualified-team-list h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;line-height:1.35}.qualified-team-list p{overflow-wrap:anywhere;margin:0!important;font-size:12px!important;line-height:1.5!important}.qualified-team-list small{color:var(--teal);margin-top:8px;font-size:10px;display:block}.qualification-teams-link{text-align:center;margin:22px 0 30px;font-size:14px}@media (max-width:520px){.team-logo-editor{gap:12px}.team-logo-preview{width:58px;height:58px}.qualified-team-list li{padding:14px}.qualified-team-logo{width:58px;height:58px}}.tr-institutions{border:0;min-width:0;margin:18px 0 28px;padding:0}.tr-institutions>legend{margin-bottom:6px;font-size:15px;font-weight:700}.tr-institutions>.small{margin:0 0 14px}.tr-institution-row{align-items:center;gap:12px;min-width:0;display:flex}.tr-institution-row .tr-field{flex:1;min-width:0}.tr-institution-row>.text-link{flex:none;font-size:12px}.tr-institutions>button{padding:6px 0;font-size:13px}.remote-workspace .tr-fields-two>.tr-institutions{grid-column:1/-1}.tr-team-card>p,.tr-review-facts dd{overflow-wrap:anywhere}@media (max-width:700px){.staff-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding-bottom:0;display:grid;overflow:visible}.staff-workspace-tabs button{white-space:normal;text-align:center;min-height:44px;padding:10px 2px;font-size:12px}}.mail-delivery-tools,.mail-delivery-counts,.mail-delivery-pagination{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mail-delivery-tools{margin:16px 0}.mail-delivery-counts{gap:8px;margin:18px 0}.mail-delivery-counts button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.mail-delivery-counts button[aria-pressed=true]{border-color:var(--teal);background:var(--surface-soft)}.mail-delivery-counts strong{font-size:17px}.mail-delivery-filters{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:14px;display:grid}.mail-delivery-search{align-items:flex-end;gap:10px;min-width:0;display:flex}.mail-delivery-search .tr-field{flex:1;min-width:0}.mail-delivery-search button{margin-bottom:14px}.mail-delivery-item{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.mail-delivery-item>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-delivery-item h4{margin:0;font-size:15px;line-height:1.45}.mail-delivery-item .tr-status{white-space:normal;text-align:center;flex:none;max-width:45%}.mail-delivery-item p{margin:7px 0}.mail-delivery-pagination{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.mail-delivery-pagination>span{margin-right:auto}.mail-delivery button:disabled{cursor:default;opacity:.55}@media (max-width:560px){.mail-delivery-filters{grid-template-columns:minmax(0,1fr)}.mail-delivery-item>div{flex-direction:column;gap:7px}.mail-delivery-item .tr-status{max-width:100%}.mail-delivery-counts{gap:6px}.mail-delivery-counts button{gap:7px;padding:8px 9px}.mail-delivery-pagination>span{flex-basis:100%}}
.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;height:76px;display:grid}.brand{gap:10px;width:max-content;min-width:0;max-width:100%}.brand-symbol{flex:none;width:48px;height:42px;display:block;position:relative}.brand-symbol img,.brand .brand-wordmark img{box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;display:block}.brand-dark,[data-theme=dark] .brand-light{display:none!important}[data-theme=dark] .brand-dark{display:block!important}.brand-initials,.brand-symbol:after{background-image:linear-gradient(110deg,#013f7e 0%,#018cac 36%,#dc4b03 68%,#013f7e 100%);background-size:190% 100%;animation:8s ease-in-out -2s infinite alternate hero-brand-shift}.brand-initials{flex:none;width:120px;height:30px;display:block;-webkit-mask:url(/assets/brand/hero-initials-mask.svg) 50%/contain no-repeat;mask:url(/assets/brand/hero-initials-mask.svg) 50%/contain no-repeat}.brand-symbol:after{content:"";animation-delay:-3s;position:absolute;inset:0;-webkit-mask:url(/assets/brand/hero-mark-ink-mask.svg) 50%/contain no-repeat;mask:url(/assets/brand/hero-mark-ink-mask.svg) 50%/contain no-repeat}[data-theme=dark] .brand-initials,[data-theme=dark] .brand-symbol:after{background-image:linear-gradient(110deg,#5598ce 0%,#42bfd8 36%,#ff995f 68%,#5598ce 100%)}@keyframes hero-brand-shift{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.brand-initials,.brand-symbol:after{animation:none}}.brand .brand-wordmark{aspect-ratio:1990/420;width:220px;min-width:0;height:auto;display:block}.site-header .brand-wordmark{width:clamp(226px,20vw,278px)}.site-header .brand-wordmark img{width:100%;height:100%}.site-header .main-nav{white-space:nowrap;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;font-size:13px;display:flex;position:static;inset:auto}.site-header .main-nav a{align-items:center;min-height:44px;display:inline-flex}.site-header .header-actions{justify-self:end;gap:0;margin:0}.site-header .mobile-menu{display:none}.site-footer{padding-block:0}.site-footer .footer-inner{border-bottom:0;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:14px;display:flex}.site-footer .footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;width:auto;margin-left:auto;font-size:12px;display:flex}.site-footer .footer-links a{align-items:center;min-height:44px;display:inline-flex}.site-footer .icon-button{flex:none;width:44px;height:44px}@media (min-width:561px) and (max-width:800px){.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.site-header .main-nav{gap:18px;font-size:12px}.site-header .brand-wordmark{width:clamp(198px,27vw,226px)}.brand-symbol{width:42px;height:37px}.brand-initials{width:105px;height:27px}}@media (max-width:560px){.site-header .header-inner{gap:12px;height:68px;display:flex}.site-header .brand-wordmark{width:clamp(190px,60vw,226px)}.brand-symbol{width:42px;height:37px}.brand-initials{width:100px;height:25px}.site-header .header-actions{margin-left:auto}.site-header .mobile-menu{display:grid}.site-header .main-nav{background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch;gap:4px;margin:0;padding:16px 20px 20px;display:none;position:absolute;inset:100% 0 auto}.site-header .main-nav.is-open{flex-direction:column;display:flex}.site-header .main-nav a{align-items:center;min-height:44px;padding:8px 4px;font-size:14px;display:flex}.site-footer .footer-inner{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding-block:12px;display:grid}.site-footer .brand-wordmark{width:min(220px,100%)}.site-footer .brand{grid-area:1/1;width:100%;min-width:0}.site-footer .icon-button{grid-area:1/2}.site-footer .footer-links{grid-column:1/-1;gap:8px 24px;margin:0}}.edition-summary .brand-symbol{width:52px;height:46px}.sidebar-event .brand-symbol{width:56px;height:49px}.entry-information{flex-wrap:wrap;gap:12px 24px;display:flex}.entry-information>.text-link{min-height:44px}@media (min-width:561px) and (max-width:590px){.site-footer .footer-inner{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding-block:12px;display:grid}.site-footer .brand{grid-area:1/1}.site-footer .icon-button{grid-area:1/2}.site-footer .footer-links{grid-column:1/-1;gap:8px 24px;margin:0}}
.hero-partners{border-top:1px solid var(--line);padding-block:48px 56px;scroll-margin-top:90px}.partners-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.partners-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.1}.partners-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-partner-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:0;padding:0;list-style:none;display:flex}.hero-partner-grid li{flex:0 0 154px;min-width:0}.hero-partner{--logo-width:135px;justify-content:center;align-items:center;width:100%;min-height:76px;text-decoration:none;display:flex}.partner-logo-well{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:76px;padding:0;display:flex}.partner-logo-well img{width:min(100%,var(--logo-width));object-fit:contain;height:auto;max-height:72px;box-shadow:none;background:0 0;border:0;border-radius:0}.partner-tmu{--logo-width:150px}.partner-kailinks{--logo-width:136.5px}.partner-hachioji{--logo-width:105px}.partner-iftomm{--logo-width:63px}.partner-pyc{--logo-width:106.5px}.partner-drone-soccer-peru{--logo-width:100px}.partner-drone-soccer-peru .partner-logo-well{height:100px}.partner-drone-soccer-peru .partner-logo-well img{max-height:96px}.partner-betafpv,.partner-odrive{--logo-width:136.5px}.partner-logo-dark,[data-theme=dark] .partner-logo-light{display:none}[data-theme=dark] .partner-logo-dark{display:block}.hero-partner:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:3px}.mission-diagram text.hero-flag-wordmark{fill:#f5f8f7;letter-spacing:.01em;font-family:Orbitron,Arial,sans-serif;font-size:10px;font-weight:800}.hero-course-brand image{pointer-events:none}@media (max-width:700px){.hero-partners{padding-block:32px 36px}.partners-heading{margin-bottom:20px}.partners-heading h2{font-size:36px}.hero-partner-grid{gap:10px 16px}.hero-partner,.partner-logo-well{height:70px;min-height:70px}.partner-logo-well img{max-height:63px}.partner-hachioji{--logo-width:93px}.partner-iftomm{--logo-width:57px}.partner-pyc{--logo-width:96px}.partner-drone-soccer-peru{--logo-width:82px;height:86px}.partner-drone-soccer-peru .partner-logo-well{height:86px}.partner-drone-soccer-peru .partner-logo-well img{max-height:82px}}.mission-diagram text.hero-course-name{fill:#f5f8f7;letter-spacing:-.2px;font-family:Orbitron,Arial,sans-serif;font-weight:800;display:block}@media (max-width:700px){.hero-partner-grid li{flex-basis:calc(50% - 8px);max-width:154px}}
.partner-page{padding-block:42px 96px}.partner-page .back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:34px;text-decoration:none;display:inline-flex}.partner-page .back-link:hover{color:var(--ink)}.partner-page-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.partner-page-intro{max-width:580px;padding-top:14px;position:sticky;top:110px}.partner-page-intro h1{letter-spacing:-.065em;max-width:640px;margin:14px 0 25px;font-size:clamp(46px,5.7vw,84px);line-height:.99}.partner-page-intro p{max-width:560px;margin:0 0 20px;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.partner-page-intro small{max-width:440px;color:var(--muted);margin-top:34px;line-height:1.5;display:block}.enquiry-intro-copy{max-width:40ch}.enquiry-intro-copy h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(21px,2.2vw,29px);line-height:1.25}.partner-page-intro .enquiry-intro-copy p{color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.6}.enquiry-next{max-width:380px;margin-top:38px}.enquiry-next ol{gap:17px;margin:18px 0 0;padding:0;list-style:none;display:grid}.enquiry-next li{grid-template-columns:26px 1fr;align-items:start;gap:13px;font-size:14px;line-height:1.5;display:grid}.enquiry-next li>span{color:var(--teal);letter-spacing:.06em;padding-top:3px;font-size:11px}.partner-page-intro .enquiry-intro-note{max-width:39ch;color:var(--muted);margin-top:30px;font-size:13px;line-height:1.6}.enquiry-form-column{min-width:0}.enquiry-kind{margin-bottom:20px}.enquiry-reply{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;margin:0;padding:11px 0 14px;display:grid}.enquiry-reply span{color:var(--muted);letter-spacing:.025em;font-size:11px;font-weight:500}.enquiry-reply strong{font-size:14px;font-weight:550}.enquiry-optional{font-size:13px}.enquiry-optional summary{cursor:pointer;color:var(--muted);width:fit-content;min-height:30px;padding:6px 0}.enquiry-optional[open] summary{margin-bottom:12px}.enquiry-review-context{border-top:1px solid var(--line);padding-top:20px}.partner-enquiry-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(22px,3vw,42px)}.partner-enquiry-card h2{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(27px,2.3vw,36px);line-height:1.1}.partner-enquiry-card form{gap:20px;display:grid}.partner-enquiry-card form label,.partner-review-controls label{gap:9px;font-size:14px;font-weight:650;display:grid}.partner-enquiry-card form label small{color:var(--muted);font-size:12px;font-weight:400}.partner-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.sponsorship-amount{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:14px;padding:18px;display:grid}.sponsorship-amount p{margin:0;font-weight:650}.sponsorship-amount>small{color:var(--muted);font-size:12px;line-height:1.5}.partner-enquiry-card input:not([type=checkbox]),.partner-enquiry-card select,.partner-enquiry-card textarea,.partner-review-controls select,.partner-review-controls textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}.partner-enquiry-card textarea,.partner-review-controls textarea{resize:vertical;min-height:116px}.partner-enquiry-card input:focus-visible,.partner-enquiry-card select:focus-visible,.partner-enquiry-card textarea:focus-visible,.partner-review-controls select:focus-visible,.partner-review-controls textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.partner-enquiry-card .partner-consent{align-items:start;gap:11px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.partner-consent input{width:19px;height:19px;accent-color:var(--teal);flex:none;margin:1px 0 0}.partner-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.partner-submit{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;display:flex}.partner-enquiry-card .partner-submit{color:#fff;background:#982744;border-color:#982744}.partner-enquiry-card .partner-submit:hover{background:#7e2038;border-color:#7e2038}.partner-submit span{font-size:22px}.partner-form-note{color:var(--muted);margin:-5px 0 0;font-size:12px;line-height:1.45}.partner-enquiry-success{border:1px solid var(--teal);background:var(--teal-soft);border-radius:12px;padding:24px}.partner-enquiry-success strong{font-size:20px;display:block}.partner-enquiry-success p{overflow-wrap:anywhere;line-height:1.5}.partner-review{margin-top:30px}.partner-review-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.partner-review-heading h2{margin:0 0 4px;font-size:28px}.partner-review-heading p{color:var(--muted);margin:0}.partner-review-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.partner-review-list{align-content:start;gap:10px;max-height:680px;display:grid;overflow:auto}.partner-review-item{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;gap:8px;padding:17px;display:grid}.partner-review-item:hover,.partner-review-item.is-selected{border-color:var(--teal)}.partner-review-item>span:nth-child(2),.partner-review-item>small{color:var(--muted);font-size:13px}.partner-review-item-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.partner-review-item-top strong{overflow-wrap:anywhere}.partner-review-status{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:11px;font-weight:700}.partner-review-status.status-closed{color:var(--muted)}.partner-review-detail{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;min-height:270px;padding:clamp(20px,3vw,34px)}.partner-review-detail-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.partner-review-detail-heading h3{overflow-wrap:anywhere;margin:8px 0 22px;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.partner-review-detail dl{gap:12px;margin:0 0 23px;display:grid}.partner-review-detail dl>div{grid-template-columns:110px minmax(0,1fr);gap:16px;display:grid}.partner-review-detail dt{color:var(--muted);font-size:13px}.partner-review-detail dd{overflow-wrap:anywhere;margin:0}.partner-review-detail a{color:var(--teal)}.partner-review-proposal{border-top:1px solid var(--line);padding-top:22px}.partner-review-proposal p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.partner-review-controls{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.partner-review-controls .button{justify-self:start}.partner-review-controls p{color:var(--teal);margin:0}@media (max-width:1000px){.partner-page-layout{gap:32px}.partner-enquiry-card{padding:24px}.partner-form-row{gap:12px}}@media (max-width:760px){.partner-page{padding-block:20px 60px}.partner-page .back-link{margin-bottom:18px}.partner-page-layout{grid-template-columns:1fr;gap:26px}.partner-page-intro{padding-top:0;position:static}.partner-page-intro h1{margin-bottom:22px;font-size:clamp(43px,10vw,62px)}.enquiry-next{display:none}.partner-page-intro .enquiry-intro-note{margin:16px 0 0}.partner-page-intro .enquiry-intro-copy p{margin-bottom:0}.partner-page-intro small{margin-top:18px}.partner-review-layout{grid-template-columns:1fr}.partner-review-list{max-height:none}.partner-review-heading{flex-wrap:wrap}}@media (max-width:540px){.partner-form-row{grid-template-columns:1fr}}@media (max-width:450px){.partner-enquiry-card{border-radius:15px;padding:20px}.partner-review-detail dl>div{grid-template-columns:1fr;gap:3px}.partner-review-detail-heading{align-items:start}}
.archive-photo{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.archive-photo-image{aspect-ratio:4/3;color:#fff;display:block;position:relative;overflow:hidden}.archive-photo-image img{object-fit:cover;object-position:var(--photo-position);filter:none;border:0;width:100%;height:100%;display:block}.archive-photo figcaption{color:var(--muted);letter-spacing:.01em;margin-top:12px;font-size:12px;line-height:1.5}.archive-photo-enlarge{pointer-events:none;background:#102847c7;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:12px;right:12px}.archive-photo-image:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.archive-photo-image:hover .archive-photo-enlarge{background:#102847}.event-venue-photo{max-width:1020px;margin:35px auto 36px}.event-venue-photo .archive-photo-image{aspect-ratio:2;max-height:510px}.mission-archive-photos{border-top:1px solid var(--line);margin-top:38px;padding:32px 0 20px}.mission-archive-photos header{margin-bottom:22px}.mission-archive-photos h2{margin:8px 0 0;font-size:28px}.mission-archive-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:840px;margin-inline:auto;display:grid}.mission-archive-photo-pair .archive-photo-image{aspect-ratio:3/4}.mission-ground-photo{max-width:760px;margin-inline:auto}.mission-ground-photo .archive-photo-image{aspect-ratio:4/3}@media (max-width:640px){.archive-photo figcaption{margin-top:9px;font-size:11px}.event-venue-photo{margin-block:24px 30px}.event-venue-photo .archive-photo-image{aspect-ratio:4/3}.mission-archive-photos{margin-top:28px;padding-top:24px}.mission-archive-photo-pair{grid-template-columns:1fr;gap:24px}.mission-archive-photo-pair .archive-photo-image{aspect-ratio:4/3}.mission-archive-photo-pair .archive-photo-image img{object-position:50% 100%}.archive-photo-enlarge{width:28px;height:28px;bottom:8px;right:8px}}.archive-photo-credit{text-underline-offset:3px;margin-top:5px;font-size:11px;text-decoration:underline;display:block}.event-photo-source{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}.event-photo-source .text-link{font-size:inherit;font-weight:500}.mission-flight-photo-pair{max-width:none}.mission-flight-photo-pair .archive-photo-image{aspect-ratio:4/3}.competition-history-intro h1{letter-spacing:-.035em;margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.12}.competition-history-link{padding-block:0 46px}@media (max-width:640px){.mission-flight-photo-pair .archive-photo-image img{object-position:50% 50%}}.competition-history.site-page{padding-block:16px 24px}.competition-history-intro{padding-block:12px 0}.competition-history-intro>.text-link{margin-bottom:14px;display:inline-block}.competition-history-intro>.eyebrow{display:block}.competition-history-intro h1{margin:12px 0 24px;font-size:clamp(35px,5.5vw,64px)}.competition-album{--album-height:clamp(280px,min(42vw,calc(100svh - 390px)),510px);min-width:0;padding-bottom:48px}.competition-album-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:24px;max-width:100%;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.competition-album-rail::-webkit-scrollbar{display:none}.competition-album-rail:after{content:"";flex:0 0 calc(30% - 24px);flex-basis:max(0px,calc(100% - min(80%,calc(var(--album-height)*1.33333)) - 24px))}.competition-album-rail:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.competition-album-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.competition-album-frame{flex:0 0 70%;flex-basis:min(80%,calc(var(--album-height)*var(--photo-ratio)));scroll-snap-align:start;scroll-snap-stop:always;min-width:0;margin:0}.competition-album-image{appearance:none;width:100%;height:var(--album-height);color:#fff;cursor:inherit;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.competition-album-image img{object-fit:cover;object-position:var(--photo-position);pointer-events:none;width:100%;height:100%;display:block}.competition-album-image:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.competition-album-expand{background:#0e1d2c99;place-items:center;width:40px;height:40px;transition:background .2s;display:grid;position:absolute;bottom:18px;right:18px}.competition-album-image:hover .competition-album-expand{background:#0e1d2ce0}.competition-album-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 0 12px;display:flex}.competition-album-caption{gap:5px;min-width:0;display:grid}.competition-album-caption strong{font-size:17px;font-weight:500;line-height:1.3}.competition-album-caption>span{color:var(--muted);font-size:12px}.competition-album-navigation{flex-shrink:0;align-items:center;gap:10px;display:flex}.competition-album-count{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:14px;font-size:13px}.competition-album-count>span{color:var(--muted)}.competition-album-arrow{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .2s,background .2s;display:grid}.competition-album-arrow.previous svg{transform:rotate(180deg)}.competition-album-arrow:disabled{opacity:.3;cursor:default}.competition-album-arrow:not(:disabled):hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.competition-album-arrow:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.competition-album-scrubber{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:24px;margin:5px 0 0;display:block}.competition-album-scrubber::-webkit-slider-runnable-track{background:var(--line);height:2px}.competition-album-scrubber::-webkit-slider-thumb{appearance:none;background:var(--teal);border-radius:2px;width:32px;height:10px;margin-top:-4px}.competition-album-scrubber::-moz-range-track{background:var(--line);height:2px}.competition-album-scrubber::-moz-range-thumb{background:var(--teal);border:0;border-radius:2px;width:32px;height:10px}@media (max-width:640px){.competition-history-intro{padding-top:12px}.competition-history-intro>.text-link{margin-bottom:24px}.competition-history-intro h1{margin-bottom:25px}.competition-album{--album-height:auto;padding-bottom:30px}.competition-album-rail{gap:14px}.competition-album-frame{flex-basis:90%}.competition-album-rail:after{flex-basis:calc(10% - 14px)}.competition-album-image{aspect-ratio:4/3;height:auto}.competition-album-toolbar{align-items:flex-start;gap:12px;padding-top:18px}.competition-album-caption strong{font-size:14px}.competition-album-caption>span{font-size:11px;line-height:1.5}.competition-album-navigation{gap:7px}.competition-album-count{margin-right:2px;font-size:11px}.competition-album-expand{width:32px;height:32px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.competition-album-arrow,.competition-album-expand{transition:none}}.previous-event .event-agenda-date strong{font-size:28px}.event-album-inline{min-width:0;padding:14px 0 26px}.event-album-inline .competition-album{width:100%;max-width:none;padding:0}@media (max-width:640px){.previous-event .event-agenda-date strong{font-size:23px}.previous-event .event-agenda-date span{font-size:10px}.event-album-inline{padding-top:10px}.event-album-inline .competition-album-toolbar{flex-wrap:wrap}}
.event-participation{border-block:1px solid var(--line);max-width:980px;margin:24px 0 0;padding:42px 0}.ep-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.ep-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(26px,3.4vw,39px);line-height:1.1}.ep-heading .text-link{flex:none}.ep-preview-note{margin:0 0 28px;line-height:1.5}.ep-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px;display:grid}.ep-choices button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.ep-choices button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.ep-choices svg{color:var(--teal);flex:none}.ep-choices strong,.ep-choices small{display:block}.ep-choices strong{font-size:16px}.ep-choices small{color:var(--muted);margin-top:4px;font-size:12px}.ep-form{max-width:700px;margin-top:25px}.ep-form>p{color:var(--muted);margin:0 0 20px;line-height:1.6}.ep-form .tr-fields-two{gap:16px}.ep-form .tr-field{margin-bottom:16px}.ep-opt-in{color:var(--muted);cursor:pointer;align-items:start;gap:10px;margin:4px 0 24px;font-size:13px;line-height:1.5;display:flex}.ep-opt-in input{accent-color:var(--teal);flex:none;margin-top:3px}.ep-member-view{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:28px}.ep-status-head{justify-content:space-between;align-items:start;gap:22px;display:flex}.ep-status-head h3{letter-spacing:-.025em;margin:6px 0;font-size:27px}.ep-status-head p{color:var(--muted);margin:0;line-height:1.6}.ep-status{white-space:nowrap}.ep-joined{background:var(--teal-soft);color:var(--teal)}.ep-join{border-top:1px solid var(--line);max-width:480px;margin-top:24px;padding-top:20px}.ep-join h4,.ep-member-grid h4{margin:0 0 14px;font-size:16px}.ep-join .tr-field{margin-bottom:14px}.ep-member-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px;padding-top:24px;display:grid}.ep-member-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.ep-member-grid p{margin:8px 0;line-height:1.55}.ep-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:20px;display:flex}.ep-request-list{padding-top:16px}.ep-request{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.ep-request:first-child{border-top:0}.ep-request p{margin:5px 0 0}.ep-request .tr-form-actions{flex:none;gap:8px;display:flex}.ep-audience{margin:0 0 20px}.ep-audience-list{max-height:350px;padding-top:12px;overflow:auto}.ep-audience-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.ep-audience-list article>div{min-width:0}.ep-audience-list strong,.ep-audience-list span,.ep-audience-list small{overflow-wrap:anywhere;display:block}.ep-audience-list small{color:var(--muted);margin-top:4px}.tr-student{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto 28px}@media (max-width:900px){.tr-student{grid-template-columns:minmax(0,1fr) 30px}.tr-student .tr-field{grid-column:1}.tr-student .tr-track-checks{grid-area:auto/1}.tr-student .tr-remove{grid-area:1/2}}@media (max-width:680px){.ep-heading{flex-direction:column;align-items:start;gap:13px}.ep-choices{grid-template-columns:1fr}.event-participation{padding:30px 0}.ep-member-view{padding:20px}.ep-status-head{flex-direction:column}.ep-member-grid{grid-template-columns:1fr;gap:18px}.ep-member-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.ep-request{flex-direction:column;align-items:start}.ep-request .tr-form-actions{flex-wrap:wrap}.ep-audience-list article{grid-template-columns:1fr;gap:5px}}
.tokyo-rules{border-top:1px solid var(--line);padding:34px 0 44px}.tokyo-rules-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.tokyo-rules-heading h2{margin:0;font-size:1.7rem;line-height:1.2}.tokyo-rules-heading p{color:var(--muted);margin:0;font-size:.92rem}.tokyo-rule{border-bottom:1px solid var(--line)}.tokyo-rule-row{align-items:stretch;gap:12px;display:flex}.tokyo-rule-toggle{appearance:none;text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:20px;padding:18px 2px;display:flex}.tokyo-rule-toggle:hover strong,.tokyo-rule-toggle:focus-visible strong{color:var(--red)}.tokyo-rule-toggle:focus-visible,.tokyo-rule-download:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.tokyo-rule-text{flex:1;gap:2px;min-width:0;display:grid}.tokyo-rule-text strong{font-size:1.05rem;line-height:1.3}.tokyo-rule-text>span{color:var(--muted);font-size:.88rem}.tokyo-rule-version{color:var(--muted);white-space:nowrap;font-size:.82rem}.tokyo-rule-indicator{width:24px;color:var(--red);place-items:center;font-size:1.45rem;line-height:1;display:grid}.tokyo-rule-download{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:9px 13px;font-size:.87rem;font-weight:700;display:inline-flex}.tokyo-rule-download:hover{border-color:var(--red);color:var(--red)}.tokyo-rule-viewer{padding:0 0 22px}.tokyo-rule-reader{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;overflow:hidden}.tokyo-rule-reader-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.tokyo-rule-page-controls,.tokyo-rule-zoom-controls{align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.tokyo-rule-reader-controls button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.tokyo-rule-reader-controls button:disabled{opacity:.4;cursor:default}.tokyo-rule-reader-controls button:not(:disabled):hover{border-color:var(--red);color:var(--red)}.tokyo-rule-page{text-align:center;min-height:360px;max-height:min(75vh,820px);padding:14px;overflow:auto}.tokyo-rule-page canvas{background:#fff;max-width:none;margin:auto;display:block;box-shadow:0 4px 24px #0002}.tokyo-rule-reader-status{color:var(--muted);margin:0;padding:18px}@media (max-width:560px){.tokyo-rules{padding:28px 0 36px}.tokyo-rules-heading{display:block}.tokyo-rules-heading p{margin-top:7px}.tokyo-rule-row{gap:6px}.tokyo-rule-toggle{gap:8px;padding:15px 0}.tokyo-rule-text strong{font-size:.98rem}.tokyo-rule-text>span{font-size:.78rem;line-height:1.35}.tokyo-rule-version{font-size:.73rem}.tokyo-rule-indicator{width:16px;font-size:1.25rem}.tokyo-rule-download{min-height:38px;padding:8px}.tokyo-rule-download span{display:none}.tokyo-rule-reader-controls{gap:8px;padding:8px}.tokyo-rule-page-controls,.tokyo-rule-zoom-controls{gap:5px;font-size:.74rem}.tokyo-rule-reader-controls button{width:28px;height:28px}.tokyo-rule-page{max-height:68vh;padding:8px}}
.qualification-guide{border-top:1px solid var(--line);padding:52px 0 58px;scroll-margin-top:12px}.qualification-heading{max-width:750px}.qualification-heading h2{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.08}.qualification-heading>p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.qualification-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 20px;padding:0;list-style:none;display:grid}.qualification-steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;min-width:0;padding:21px 20px;display:flex}.qualification-steps li>span{letter-spacing:.08em;color:var(--teal);flex:none;font-size:.78rem;font-weight:800}.qualification-steps h3,.qualification-notes h3{margin:0 0 8px;font-size:1rem}.qualification-steps p,.qualification-notes p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.qualification-decision{max-width:860px;margin:0 0 30px;font-weight:650;line-height:1.65}.qualification-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.qualification-notes>div{border-top:1px solid var(--line);padding-top:20px}.city-qualification{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:35px 0 46px;display:grid}.city-qualification h2{margin:10px 0 12px;font-size:1.7rem}.city-qualification h3{margin:0 0 7px;font-size:1rem}.city-qualification p{max-width:480px;color:var(--muted);margin:0 0 14px;line-height:1.65}.city-qualification ul{margin:0;padding:0;list-style:none}.city-qualification li{border-bottom:1px solid var(--line)}.city-qualification li a{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;font-size:.92rem;font-weight:650;display:flex}.city-qualification li a:hover{color:var(--teal)}.city-qualification li a>span:last-child{white-space:nowrap;font-size:.78rem}.city-qualification li small{color:var(--muted);font-weight:400}@media (max-width:760px){.qualification-steps,.qualification-notes,.city-qualification{grid-template-columns:1fr}.qualification-steps{gap:10px}.qualification-notes{gap:18px}.city-qualification{gap:28px}.qualification-guide{padding-block:38px 46px}}.qualification-overview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;scroll-margin-top:20px;display:flex}.qualification-overview h2{letter-spacing:-.025em;margin:0 0 8px;font-size:23px;line-height:1.3}.qualification-overview p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.qualification-overview>.text-link{flex-shrink:0}.qualification-reader .rules-prose>section:first-child h2{border:0;margin-top:0;padding-top:0}@media (max-width:700px){.qualification-overview{display:block}.qualification-overview>.text-link{margin-top:16px;display:inline-flex}}.qualification-overview-link{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.qualification-overview-link>span{color:var(--teal);font-size:24px}.qualification-overview-link:hover h2{color:var(--teal)}.remote-qualification-page{max-width:1160px}.remote-qualification-page .tr-heading p{max-width:66ch}.remote-intro{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,64px);padding:24px 0 32px;display:grid}.remote-intro h2,.remote-planned h2,.remote-workspace h2{font-size:clamp(1.2rem,2vw,1.55rem)}.remote-intro p{color:var(--muted);line-height:1.7}.remote-rubric{border-bottom:1px solid var(--line);padding:20px 0}.remote-rubric>summary{cursor:pointer;font-weight:750}.remote-rubric table{border-collapse:collapse;width:100%;min-width:420px}.remote-rubric th,.remote-rubric td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.remote-rubric thead{background:var(--surface-soft)}.remote-rubric p{line-height:1.7}.remote-planned,.remote-workspace{padding:30px 0}.remote-applications-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.remote-application-list{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.remote-application-list button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;gap:5px;max-width:100%;padding:12px 16px;display:grid}.remote-application-list button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.remote-application-list small{color:var(--muted)}.remote-team-summary{margin:22px 0}.remote-challenges{border:0;margin:24px 0;padding:0}.remote-challenges legend{font-size:1.25rem;font-weight:750}.remote-challenge-choice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.remote-challenge-choice>label:first-child{align-items:center;gap:10px;min-width:0;display:flex}.remote-challenge-choice .tr-field{flex-shrink:0;width:210px}.remote-challenges input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.remote-evidence{margin-top:36px}.remote-evidence-item{border-top:1px solid var(--line);padding:22px 0}.remote-evidence-item h3{margin:0 0 10px;font-size:1.15rem}.remote-evidence-item details{color:var(--muted);margin:10px 0}.remote-evidence-item summary{cursor:pointer;color:var(--ink);font-weight:650}.remote-evidence-item details p{line-height:1.7}.remote-upload{align-items:end;gap:16px;margin:16px 0 0;display:flex}.remote-upload .tr-field{flex:1;min-width:0}.remote-upload input{min-width:0;max-width:100%}.remote-review{max-width:680px;margin-top:24px}.remote-review textarea{width:100%}@media (max-width:640px){.remote-intro{grid-template-columns:1fr;gap:18px}.remote-challenge-choice{flex-direction:column;align-items:start;gap:10px}.remote-challenge-choice .tr-field{width:100%}.remote-upload{flex-direction:column;align-items:stretch}.remote-applications-head{flex-direction:column;align-items:start}.remote-application-list button{width:100%}.remote-rubric th,.remote-rubric td{padding:9px}}.remote-workspace-actions{flex-wrap:wrap;gap:12px 20px;display:flex}.remote-challenge-rubric table{border-collapse:collapse;width:100%;min-width:540px}.remote-challenge-rubric th,.remote-challenge-rubric td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.remote-challenge-rubric th:first-child{width:25%}.remote-challenge-rubric td:nth-child(2){width:12%}.remote-rubric-selectors{margin:16px 0}.remote-evidence-item .remote-rubric{border-bottom:0;padding:12px 0}.remote-evidence-item--explorer,.remote-challenge-rubric--explorer{border-left:3px solid var(--explorer-line);padding-left:14px}.remote-evidence-item--pro,.remote-challenge-rubric--pro{border-left:3px solid var(--pro-line);padding-left:14px}.remote-evidence-heading,.remote-rubric-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.remote-evidence-heading h3{margin:0}.remote-rubric-heading{margin-top:0}.tokyo-path{border-top:1px solid var(--line);margin:0 0 48px;padding-top:24px}.tokyo-path p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.tokyo-route-heading{max-width:850px;margin-bottom:24px}.tokyo-route-heading h2{letter-spacing:-.04em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.7vw,46px);font-weight:400;line-height:1.12}.tokyo-route-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750;line-height:1.5;display:block}.tokyo-qualification-flow{max-width:600px;margin-inline:auto}.tokyo-route-explorer{color:var(--explorer)}.tokyo-route-pro{color:var(--pro)}.tokyo-process{max-width:600px;margin:28px auto 32px}.tokyo-process-network{isolation:isolate;position:relative}.tokyo-process-entry{--neuron:var(--teal);--neuron-soft:var(--teal-soft);text-align:center;flex-direction:column;align-items:center;max-width:360px;margin:0 auto 52px;display:flex}.tokyo-process-entry h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.4}.tokyo-process-entry h3 strong{font-weight:700}.tokyo-challenge-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:360px;margin-top:13px;display:grid}.tokyo-challenge-node{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex;position:relative}.tokyo-challenge-node--optional .tokyo-neuron{box-shadow:none;border-style:dashed;place-items:center;font-size:16px;line-height:1;display:grid}.tokyo-challenge-node--optional .tokyo-neuron:after{display:none}.tokyo-process-entry .tokyo-neuron--junction{margin-top:36px}.tokyo-process-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tokyo-process-node{--neuron:var(--explorer);--neuron-soft:var(--explorer-soft);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.tokyo-process-node--remote{--neuron:var(--red);--neuron-soft:var(--red-soft)}.tokyo-process-node--pro{--neuron:var(--pro);--neuron-soft:var(--pro-soft)}.tokyo-process-label{flex-direction:column;justify-content:flex-end;width:100%;min-height:76px;padding-bottom:14px;display:flex}.tokyo-process-node h3{letter-spacing:-.025em;color:var(--neuron);margin:0 0 5px;font-size:17px;font-weight:650;line-height:1.25}.tokyo-path .tokyo-process-node p{font-size:13px;line-height:1.4}.tokyo-process-node p strong{white-space:nowrap;font-weight:650}.tokyo-neuron{border:1.5px solid var(--neuron);width:22px;height:22px;min-height:0;color:var(--neuron);background:var(--bg);box-shadow:0 0 0 5px var(--neuron-soft);border-radius:50%;flex:none;padding:0;display:block;position:relative}.tokyo-neuron:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:6px}button.tokyo-neuron:before{content:"";border-radius:50%;position:absolute;inset:-11px}button.tokyo-neuron:hover,button.tokyo-neuron[aria-pressed=true]{background:var(--neuron-soft);box-shadow:0 0 0 7px var(--neuron-soft)}button.tokyo-neuron:focus-visible{outline:2px solid var(--neuron);outline-offset:7px}.tokyo-process-outputs{grid-template-columns:1fr 1fr;gap:30px;margin:96px 6% 0;display:grid}.tokyo-process-destination{--neuron:var(--explorer);--neuron-soft:var(--explorer-soft);min-width:0;color:var(--neuron);text-align:center;flex-direction:column;align-items:center;display:flex}.tokyo-process-destination--pro{--neuron:var(--pro);--neuron-soft:var(--pro-soft)}.tokyo-process-city{color:var(--muted);letter-spacing:.04em;margin-top:13px;font-size:11px}.tokyo-process-destination h3{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650;line-height:1.25}.tokyo-process-lines{z-index:-1;fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tokyo-process-lines path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.tokyo-process-lines g[data-muted=true]{opacity:.18}.tokyo-process-line--shared{color:var(--muted);opacity:.65}.tokyo-process-line--participation{color:var(--teal);opacity:.8}.tokyo-process-line--participation-extra{color:var(--teal);opacity:.65}.tokyo-process-line--participation-extra path:first-child{stroke-dasharray:4 5}.tokyo-process-line--explorer{color:var(--explorer)}.tokyo-process-line--remote{color:var(--red)}.tokyo-process-upgrade{color:var(--red);align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.tokyo-process-upgrade:hover{text-underline-offset:3px;text-decoration:underline}.tokyo-process-upgrade:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:3px}.tokyo-process-line--pro{color:var(--pro)}@media (prefers-reduced-motion:no-preference){.tokyo-process-lines g,.tokyo-neuron{transition:opacity .18s,background .18s,box-shadow .18s}}.tokyo-route-remote-details a{color:var(--teal);align-items:center;gap:9px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.tokyo-route-counting{border-top:1px solid var(--line);max-width:900px;margin-top:23px;padding-top:18px}.tokyo-route-counting h3{color:var(--ink);margin:0 0 7px;font-size:15px;font-weight:700}.tokyo-path .tokyo-route-counting p{font-size:13px;line-height:1.6}.tokyo-route-counting p+p{margin-top:5px}.tokyo-route-finish{isolation:isolate;color:#fff;background:#102b3c;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:26px;padding:28px;display:flex;position:relative;overflow:hidden}.tokyo-route-finish:before{content:"";z-index:-1;background:linear-gradient(90deg,#081a27eb,#081a27ad 58%,#081a2799);position:absolute;inset:0}.tokyo-route-finish>div{max-width:430px}.tokyo-route-finish .tokyo-route-kicker{color:#d7e8ef;letter-spacing:.09em;font-size:10px}.tokyo-route-finish h3{letter-spacing:-.03em;color:#fff;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.2}.tokyo-path .tokyo-route-finish p{color:#edf4f7;font-size:13px;line-height:1.6}.tokyo-route-finish>a{color:#fff;border-bottom:1px solid #fff9;flex-shrink:0;align-items:center;gap:10px;padding:10px 0;font-size:12px;font-weight:700;display:flex;position:relative}.tokyo-route-finish>a:hover{border-bottom-color:#fff}.tokyo-route-finish>a:focus-visible{outline-offset:5px;outline:2px solid #fff}.tokyo-route-finish>img{z-index:-2;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.tokyo-path .tokyo-route-beginner{margin-top:13px;font-size:12px}@media (max-width:620px){.qualification-reader.container{width:calc(100% - 48px);max-width:480px;padding-top:20px}.qualification-reader .rules-reader-heading{margin-bottom:20px}.qualification-reader .rules-reader-heading h1{margin-block:9px 14px;font-size:clamp(28px,8vw,34px)}.qualification-reader .rules-book-nav{gap:2px;margin-bottom:18px}.qualification-reader .rules-book-nav a{align-items:center;min-height:40px;padding:7px 8px;display:inline-flex}.tokyo-path{margin-bottom:30px;padding-top:18px}.tokyo-route-heading{margin-bottom:12px}.tokyo-route-heading h2{margin-bottom:10px;font-size:28px}.tokyo-process{width:100%;max-width:340px;margin-block:24px 28px}.tokyo-process-entry{max-width:290px;margin-bottom:38px}.tokyo-process-entry h3{font-size:16px}.tokyo-process-inputs{gap:10px}.tokyo-process-label{min-height:100px;padding-bottom:12px}.tokyo-process-node h3{font-size:14px}.tokyo-path .tokyo-process-node p{font-size:12px}.tokyo-process-outputs{gap:20px;margin-top:80px}.tokyo-process-destination h3{font-size:20px}.tokyo-route-finish{margin-top:20px;padding:22px 20px;display:block}.tokyo-route-finish:before{background:linear-gradient(90deg,#081a27e6,#081a2799)}.tokyo-route-finish h3{font-size:28px}.tokyo-route-finish>a{margin-top:10px;display:inline-flex}.tokyo-route-counting{margin-top:18px;padding-top:14px}.tokyo-route-counting h3{font-size:14px}}.tokyo-policy-details{border-top:1px solid var(--line);margin-bottom:35px}.tokyo-policy-details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.tokyo-policy-details>summary::-webkit-details-marker{display:none}.tokyo-policy-details>summary:after{content:"+";color:var(--muted);font-size:24px;font-weight:400;line-height:1}.tokyo-policy-details[open]>summary:after{content:"−"}.tokyo-policy-details[open]>summary{margin-bottom:20px}.tokyo-policy-details>summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.single-robot-simulation{scroll-margin-top:110px}.single-robot-simulation header>h2{margin-bottom:12px}.single-robot-simulation header>.rules-edition{margin:12px 0}.single-robot-simulation header>p{margin-top:14px}.single-robot-simulation h4{margin:24px 0 8px;font-size:16px}.single-robot-simulation-shortcut{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;padding:0 0 18px;font-size:14px;display:flex}.single-robot-simulation-shortcut>span{color:var(--teal);font-weight:700}
.tokyo-event-page{padding-block:28px 76px}.tokyo-event-page>.back-link{margin:0 0 20px;font-size:13px}.tokyo-cover{margin-bottom:40px}.tokyo-cover .archive-photo-image{aspect-ratio:2.3;max-height:470px}.tokyo-cover .archive-photo figcaption{margin-top:9px}.tokyo-event-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"intro aside""main aside";align-items:start;gap:0 clamp(38px,6vw,92px);display:grid}.tokyo-event-intro{grid-area:intro}.tokyo-event-main{grid-area:main;min-width:0;max-width:740px}.tokyo-event-intro .eyebrow{margin-bottom:8px;display:block}.tokyo-event-intro h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,6vw,76px);font-weight:400;line-height:1.02}.tokyo-event-essentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 34px;display:grid}.tokyo-event-essentials>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:13px;min-width:0;min-height:118px;padding:19px 17px;display:flex}.tokyo-event-essentials svg{color:var(--teal);flex:none;margin-top:3px}.tokyo-event-essentials strong,.tokyo-event-essentials small{display:block}.tokyo-event-essentials strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.tokyo-event-essentials small{color:var(--muted);margin-top:4px;font-size:12px}.tokyo-event-essentials .text-link{margin-top:5px;font-size:12px;display:inline-block}.tokyo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:0;display:grid}.tokyo-resource-secondary{gap:14px;min-width:0;display:grid}.tokyo-extra-dates summary::-webkit-details-marker{display:none}.tokyo-extra-dates[open] .tokyo-extra-chevron{transform:rotate(180deg)}.tokyo-event-page .tokyo-rules{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:22px}.tokyo-event-page .tokyo-rules.is-open{grid-area:1/1/auto/-1}.tokyo-event-page .tokyo-rules.is-open+.tokyo-resource-secondary{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tokyo-event-page .tokyo-rules-heading{font-size:inherit;margin:0;display:block}.tokyo-rules-heading>button{appearance:none;width:100%;min-height:80px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:0;display:grid}.tokyo-rules-heading>button>span:first-child{letter-spacing:-.025em;font-size:20px;font-weight:700}.tokyo-rules-heading>button small{color:var(--muted);grid-area:2/1;font-size:12px;font-weight:400}.tokyo-rules-heading>button>span:last-child{color:var(--teal);text-align:center;grid-area:1/2/3;width:22px;font-size:24px;line-height:1}.tokyo-rules-heading>button:hover>span:first-child{color:var(--red)}.tokyo-rules-heading>button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.tokyo-rule-list{padding-top:18px}.tokyo-extra-dates{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px}.tokyo-extra-dates summary{letter-spacing:-.025em;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:66px;font-size:20px;font-weight:700;list-style:none;display:grid}.tokyo-extra-dates summary>small{letter-spacing:0;color:var(--muted);grid-area:2/1;font-size:12px;font-weight:400}.tokyo-extra-dates summary>.tokyo-extra-chevron{color:var(--teal);grid-area:1/2/3;font-size:24px;font-weight:400;transition:transform .2s}.tokyo-extra-date-list{border-top:1px solid var(--line);margin-top:10px;padding:16px 0 0}.tokyo-extra-date-list>div{justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.tokyo-extra-date-list>div+div{border-top:1px solid var(--line)}.tokyo-extra-date-list span{color:var(--muted);text-align:right}.tokyo-fees-card{border:1px solid var(--line);background:var(--surface);min-height:86px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;padding:18px 20px;display:flex}.tokyo-fees-card:hover{border-color:var(--teal);color:var(--red)}.tokyo-fees-card strong{letter-spacing:-.025em;font-size:17px}.tokyo-fees-card span{color:var(--muted);font-size:12px}.tokyo-event-contact{margin-top:20px;font-size:14px;display:inline-block}.tokyo-event-aside{grid-area:aside;position:sticky;top:110px}.tokyo-event-aside .event-participation{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:none;margin:0;padding:28px}.ep-compact .ep-heading{margin-bottom:20px}.ep-compact .ep-heading h2{margin:0;font-size:25px}.ep-start{gap:13px;display:grid}.ep-start>.button{justify-content:space-between;width:100%;min-height:52px}.ep-start-secondary{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:14px;font-weight:700;display:flex}.ep-start-secondary:hover,.ep-start-captain a:hover{color:var(--red)}.ep-start-captain{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-top:4px;font-size:12px;display:flex}.ep-start-captain a{color:var(--ink);font-weight:700}.ep-compact-note{margin:20px 0 0;font-size:11px;line-height:1.5}.ep-form-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 15px;font-size:12px}.ep-compact .ep-choices{grid-template-columns:1fr;gap:8px}.ep-compact .ep-choices button{gap:10px;padding:12px}.ep-compact .ep-form{margin-top:18px}.ep-compact .ep-form .tr-fields-two{grid-template-columns:1fr}.ep-compact .ep-form>p{margin-bottom:14px;font-size:13px}.ep-compact .ep-member-view{padding:15px}.ep-compact .ep-member-grid{grid-template-columns:1fr}.ep-compact .ep-member-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}@media (max-width:980px){.tokyo-event-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}}@media (max-width:760px){.tokyo-event-page{padding-block:16px 50px}.tokyo-event-page>.back-link{margin-bottom:16px}.tokyo-cover{margin-bottom:27px}.tokyo-cover .archive-photo-image{aspect-ratio:4/3;max-height:none}.tokyo-event-layout{grid-template-columns:1fr;grid-template-areas:"intro""aside""main";gap:30px;display:grid}.tokyo-event-main,.tokyo-event-aside{width:100%;max-width:none}.tokyo-event-intro h1{font-size:52px}.tokyo-event-essentials{margin:18px 0 0}.tokyo-event-aside{position:static}.tokyo-event-aside .event-participation{padding:22px}}@media (max-width:440px){.tokyo-event-intro h1{font-size:46px}.tokyo-cover .archive-photo-image{aspect-ratio:1.45}.tokyo-cover .archive-photo-image img{object-position:50% 50%}.tokyo-rule-version{display:none}.tokyo-rules-heading>button>span:first-child{font-size:18px}.tokyo-rules-heading>button small{font-size:11px}.tokyo-event-essentials{grid-template-columns:1fr}.tokyo-event-essentials>div{min-height:0}.tokyo-resource-grid{grid-template-columns:1fr}.tokyo-event-page .tokyo-rules.is-open,.tokyo-event-page .tokyo-rules.is-open+.tokyo-resource-secondary{grid-area:auto/1}.tokyo-event-page .tokyo-rules.is-open+.tokyo-resource-secondary{grid-template-columns:1fr}.tokyo-extra-date-list>div{gap:2px;display:grid}.tokyo-extra-date-list span{text-align:left}}
.event-list-intro{max-width:58ch;color:var(--muted);margin:-10px 0 30px;font-size:16px;line-height:1.55}.event-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.event-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 34px #1028470b}.event-card-cover-link{flex:none;display:block;overflow:hidden}.event-card-cover-link:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.event-cover{--cover-light:#e2eff0;--cover-deep:#0b5c79;aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 66% 25%,#fff9 0 12%,transparent 50%),linear-gradient(150deg,var(--cover-light),#bfd9db 55%,var(--cover-deep) 160%);width:100%;position:relative;overflow:hidden}.event-cover:after{content:"";z-index:-1;background:#fff6;border-radius:50%;height:56%;position:absolute;inset:auto -10% -32%;transform:rotate(-10deg);box-shadow:0 -16px 60px #fff7}.event-cover-grid{transform-origin:bottom;opacity:.48;background-image:linear-gradient(#2b5d6960 1px,#0000 1px),linear-gradient(90deg,#2b5d6960 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:36% -30% -20%;transform:perspective(360px)rotateX(58deg)scale(1.35)}.event-cover-route{border:2px dashed #0c537083;border-radius:50%;width:84%;height:54%;position:absolute;top:29%;left:9%;transform:rotate(-19deg)}.event-cover-marker{z-index:2;background:#dc4b03;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #fff9}.event-cover-marker--one{bottom:27%;left:15%}.event-cover-marker--two{top:31%;right:14%}.event-cover-object{object-fit:contain;filter:drop-shadow(0 16px 12px #16394a4a);z-index:2;display:block;position:absolute}.event-cover--saltillo{--cover-light:#f9e9de;--cover-deep:#247e8b}.event-cover--mexico{--cover-light:#ddf0ef;--cover-deep:#176b99}.event-cover--mexico .event-cover-fpv{width:56%;height:43%;top:12%;left:7%;transform:rotate(-9deg)}.event-cover--mexico .event-cover-rover{width:56%;height:40%;bottom:12%;right:3%}.event-cover--lima{--cover-light:#f4e2ea;--cover-deep:#63699b}.event-cover--lima .event-cover-route{border-color:#94496399;transform:rotate(18deg)}.event-cover--lima .event-cover-goal{aspect-ratio:1;z-index:1;border:12px solid #db733f;border-radius:50%;width:37%;position:absolute;top:12%;right:9%;transform:rotateY(26deg);box-shadow:0 14px #b74a37a0,0 20px 25px #663e6180}.event-cover--lima .event-cover-soccer-blue{width:43%;height:43%;top:18%;left:8%}.event-cover--lima .event-cover-soccer-red{width:41%;height:41%;bottom:9%;right:14%}.event-cover--queretaro{--cover-light:#f4efd8;--cover-deep:#278c96}.event-cover--queretaro .event-cover-fpv{width:43%;height:34%;top:17%;left:5%}.event-cover--queretaro .event-cover-cansat{width:29%;height:61%;top:9%;right:13%}.event-cover--queretaro .event-cover-rover{width:47%;height:36%;bottom:9%;left:17%}.event-cover--tokyo{background:linear-gradient(#0000 45%,#092c4d55),url(/assets/hero-japan-missions-v2.webp) 63%/cover no-repeat}.event-cover--tokyo:after,.event-cover--tokyo .event-cover-grid,.event-cover--tokyo .event-cover-route,.event-cover--tokyo .event-cover-marker{display:none}.event-card-body{flex-direction:column;flex:1;min-width:0;padding:20px 21px 21px;display:flex}.event-card-meta{text-transform:uppercase;letter-spacing:.09em;color:var(--teal);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.event-card-status{color:var(--muted);text-align:right;font-size:10px;font-weight:650}.event-card-date{color:var(--red);margin:18px 0 3px;font-size:13px;font-weight:750;line-height:1.4}.event-card h3{letter-spacing:-.035em;margin:0 0 12px;font:700 clamp(26px,2.5vw,34px)/1.1 Raleway,Arial,sans-serif}.event-card h3 a:hover{color:var(--teal)}.event-card-venue{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.45;display:flex}.event-card-venue svg{flex:none;margin-top:1px}.event-card-programme{min-height:3.1em;color:var(--ink);margin:0 0 24px;font-size:13px;line-height:1.55}.event-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 15px;margin-top:auto;padding-top:16px;display:flex}.event-card-actions a{align-items:center;gap:5px;min-height:42px;font-size:12px;font-weight:750;display:inline-flex}.event-card-actions a:hover{color:var(--teal)}.event-card-actions .event-card-signup{background:var(--ink);color:var(--bg);border-radius:8px;margin-left:auto;padding:9px 13px}.event-card-actions .event-card-signup:hover{background:var(--teal);color:var(--bg)}.event-card-actions>span{color:var(--muted);font-size:11px;line-height:1.4}.event-card--final{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.event-card--final .event-card-cover-link{height:100%}.event-card--final .event-cover{aspect-ratio:auto;height:100%}.event-card--final .event-card-body{justify-content:center;padding:clamp(24px,4vw,42px)}.event-card--final h3{font-size:clamp(34px,4vw,52px)}.event-card--final .event-card-actions{margin-top:28px}.event-card-history{border-block:1px solid var(--line);margin:32px 0 0}.event-card-history .previous-event{border:0}.event-card-history .previous-event summary{padding-inline:4px}#registration{scroll-margin-top:12px}@media (max-width:1050px){.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.event-cards{grid-template-columns:minmax(0,1fr);gap:18px}.event-card--final{grid-column:auto;display:flex}.event-card--final .event-cover{aspect-ratio:1;height:auto}.event-card--final .event-card-body{padding:20px 21px 21px}.event-card--final h3{font-size:31px}.event-card-programme{min-height:0}.event-list-intro{margin-top:-14px;font-size:14px}.event-card-history{margin-top:22px}}@media (prefers-reduced-motion:no-preference){.event-card{transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px #1028471c}}.event-cover{container-type:inline-size}.event-cover-title{z-index:4;color:#013f7e;pointer-events:none;position:absolute;inset:8% 8% auto}.event-cover-title>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:clamp(10px,3.3cqw,14px);font-weight:800;display:block}.event-cover-title>strong{letter-spacing:-.045em;font:800 clamp(30px,11cqw,52px)/1.06 Raleway,Arial,sans-serif;display:block}.event-cover-title>small{color:#285d71;margin-top:10px;font-size:clamp(10px,3.1cqw,13px);font-weight:600;display:block}.event-cover-scene{z-index:1;position:absolute;inset:32% 0 12%}.event-cover-date{z-index:4;color:#013f7e;font-size:clamp(12px,4cqw,16px);font-weight:800;line-height:1.3;position:absolute;bottom:6%;left:8%}.event-cover-date small{letter-spacing:.04em;color:#355d6f;margin-top:3px;font-size:10px;font-weight:600;display:block}.event-cover--tokyo .event-cover-title{background:#f7fbf0df;border-radius:9px;padding:14px;inset:6% 6% auto}.event-cover--tokyo .event-cover-date{background:#f7fbf0ed;border-radius:8px;padding:10px 14px;bottom:6%;left:6%}.event-cover--saltillo .event-cover-carrier{width:40%;height:38%;top:1%;right:9%}.event-cover--saltillo .event-cover-cansat{width:34%;height:83%;top:3%;left:11%}.event-cover--saltillo .event-cover-rover{width:46%;height:44%;bottom:6%;right:6%}.event-cover--mexico .event-cover-fpv{height:56%;top:0}.event-cover--mexico .event-cover-rover{height:48%;bottom:3%}.event-cover--queretaro .event-cover-cansat{height:85%;top:0}.event-cover--queretaro .event-cover-fpv{height:45%;top:7%}.event-cover--queretaro .event-cover-rover{height:45%;bottom:0}.event-cover--lima .event-cover-goal{border-width:9px;width:30%;top:3%}.event-cover--lima .event-cover-soccer-blue{height:58%;top:4%}.event-cover--lima .event-cover-soccer-red{height:58%;bottom:0}.event-programme-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.city-event-intro{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start;gap:40px;margin-bottom:44px;display:grid}.city-event-intro>.event-cover{border-radius:18px}.city-event-intro .page-intro{margin-top:0}.city-event-intro .event-detail-facts{grid-template-columns:1fr;margin-top:20px}.city-event-intro .event-detail-facts>div{padding:16px 0}.city-event-intro .event-detail-facts dd{font-size:18px}.city-event-intro h1{font-size:clamp(32px,5vw,52px)}@media (max-width:700px){.city-event-intro{flex-direction:column;gap:24px;display:flex}.city-event-intro>.event-cover{align-self:center;max-width:390px}.city-event-intro>div{width:100%}.city-event-intro .event-detail-facts{margin-bottom:0}}.event-cover--city{background:#102a39}.event-cover--city:after{height:auto;box-shadow:none;z-index:1;background:linear-gradient(#0000 20%,#092433b8 55%,#092433ed 100%);border-radius:0;inset:0;transform:none}.event-city-photo{object-fit:cover;object-position:49% center;width:100%;height:100%;position:absolute;inset:0}.event-cover--city .event-cover-title{color:#fff;z-index:2;text-shadow:0 2px 14px #08253399;inset:auto 8% 19%}.event-cover--city .event-cover-title>small{color:#e5eef2;margin-top:8px}.event-cover--city .event-cover-title>span{color:#d2e7ed;font-size:clamp(10px,3cqw,12px)}.event-cover--city .event-cover-date{color:#fff;z-index:2;font-weight:600}.event-cover-credit{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5;display:block}.event-cover-credit a:hover{color:var(--ink);text-decoration:underline}.event-card-body>.event-cover-credit{margin:0 0 16px;font-size:9px}.event-cover--city .event-cover-date small{color:#e5eef2}.event-cover--city{border-radius:inherit;overflow:visible}.event-cover--city .event-city-photo,.event-cover--city:after{border-radius:inherit}.event-cover-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.event-cover-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.event-photo-attribution{z-index:5;color:#fff;font-family:Arial,sans-serif;position:absolute;bottom:6px;right:6px}.event-photo-attribution summary{color:#fff;cursor:pointer;background:#092433c9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;list-style:none;display:flex;box-shadow:0 1px 4px #0003}.event-photo-attribution summary::-webkit-details-marker{display:none}.event-photo-attribution summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.event-photo-attribution .event-cover-credit{color:#fff;background:#102a39f5;border-radius:8px;width:210px;max-width:calc(100vw - 70px);margin:0;padding:10px 12px;font-size:11px;line-height:1.6;position:absolute;bottom:32px;right:0;box-shadow:0 4px 18px #0003}.event-photo-attribution .event-cover-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.event-cover-credit-note{color:#d2e7ed;margin-top:3px;font-size:10px;display:block}
