.form-page,.dashboard-page{background:var(--cloud);min-height:100vh;color:var(--ink);padding:2rem clamp(1.2rem,7vw,7rem)}.back-link{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.form-intro{max-width:680px;margin:7rem auto 3rem}.form-intro h1,.dashboard-head h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.form-intro h1 span,.dashboard-head h1 span{color:var(--pink)}.form-intro>p:last-child{color:#63708f;font-size:1.1rem;line-height:1.6}.application-form{flex-direction:column;gap:1.3rem;max-width:680px;margin:auto;display:flex}.application-form label,.application-form legend{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.application-form input,.application-form textarea,.dashboard-tools input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;margin-top:.5rem;padding:1rem;display:block}.application-form textarea{resize:vertical}.application-form fieldset{border:1px solid var(--line);flex-direction:column;gap:.8rem;padding:1rem 1.2rem;display:flex}.application-form .choice{text-transform:none;letter-spacing:0;align-items:center;gap:.6rem;font-size:.8rem;font-weight:400;display:flex}.application-form .choice input{width:auto;margin:0}.form-note,.form-status{color:#63708f;font-size:.78rem;line-height:1.5}.bulk-email-composer label small{color:#63708f;letter-spacing:0;text-transform:none;margin-top:.45rem;font-size:.75rem;font-weight:500;line-height:1.5;display:block}.bulk-email-feedback{border:1px solid;margin:0;padding:.75rem .9rem;font-size:.82rem;font-weight:700}.bulk-email-feedback.error{color:#8a1c14;background:#fff0ee;border-color:#b42318}.bulk-email-feedback.success{color:#17652b;background:#effbf2;border-color:#218739}.form-status{color:var(--ink);font-weight:800}.community-link{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.dashboard-head{justify-content:space-between;align-items:end;max-width:1100px;margin:5rem auto 3rem;display:flex}.dashboard-content{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.dashboard-tabs{border:1px solid var(--line);background:#fff;width:fit-content;padding:.35rem}.dashboard-tabs button{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.dashboard-toolbar{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.dashboard-toolbar input{border:1px solid var(--line);width:100%;max-width:340px;color:var(--ink);font:inherit;background:#fff;min-height:48px;margin:0;padding:0 1rem}.dashboard-toolbar .day-filter{margin:0}.dashboard-toolbar .day-filter button,.admin-form-inline .button{min-height:48px;padding:0 1.2rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.stat-card b{color:var(--ink);font-size:2rem;line-height:1}.stat-card span{text-transform:uppercase;letter-spacing:.08em;color:#63708f;font-size:.72rem;font-weight:800}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.data-table thead th{z-index:2;color:#475569;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid var(--line);white-space:nowrap;background:#f8fafc;padding:12px 14px;font-size:.72rem;font-weight:800;position:sticky;top:0}.data-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px 14px}.data-table tbody tr:nth-child(odd){background:#fff}.data-table tbody tr:nth-child(2n){background:#fafbfc}.data-table tbody tr:hover{background:#f1f5f9}.data-table tbody tr{cursor:pointer;transition:background-color .12s}.data-table tbody tr:last-child td{border-bottom:0}.data-table a{color:var(--ink);text-decoration:none}.data-table a:hover{color:var(--blue);text-decoration:underline}.data-table td b{color:var(--ink);margin-bottom:.15rem;font-size:.95rem;display:block}.table-sub{color:#64748b;word-break:break-word;font-size:.78rem;display:block}.col-select{text-align:center;width:44px;min-width:44px;padding-left:14px!important;padding-right:8px!important}.col-select input[type=checkbox]{cursor:pointer;vertical-align:middle;width:16px;height:16px;margin:0}.col-applicant{min-width:200px}.col-attendance{white-space:nowrap;min-width:110px}.col-background{min-width:150px;max-width:220px}.col-github{white-space:nowrap;min-width:130px}.col-status{white-space:nowrap;min-width:100px}.col-actions{white-space:nowrap;min-width:240px}.table-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.btn-action{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11.5px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex;text-decoration:none!important}.btn-action svg{flex-shrink:0;width:13px;height:13px}.btn-action-accept{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-action-accept:hover{color:#fff;background:#10b981;border-color:#10b981}.btn-action-reject{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.btn-action-reject:hover{color:#fff;background:#f43f5e;border-color:#f43f5e}.btn-action-edit{color:#334155;background:#f8fafc;border-color:#cbd5e1}.btn-action-edit:hover{color:#fff;background:#251253;border-color:#251253}.btn-action-resend{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.btn-action-resend:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn-action-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.btn-action-pending:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.btn-action-accept-remote{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.btn-action-accept-remote:hover{color:#fff;background:#0284c7;border-color:#0284c7}.btn-action-primary{background:var(--pink);border-color:var(--pink);color:#fff}.btn-action-primary:hover{opacity:.9}.badge-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.badge-pill svg{flex-shrink:0;width:12px;height:12px}.badge-verified{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.badge-unverified{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.badge-inperson{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.badge-remote{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.status-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.status-dot-sm{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-pill-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-pill-pending .status-dot-sm{background:#d97706}.status-pill-accepted{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-pill-accepted .status-dot-sm{background:#10b981}.status-pill-accepted_remote{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.status-pill-accepted_remote .status-dot-sm{background:#0284c7}.status-pill-rejected{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.status-pill-rejected .status-dot-sm{background:#e11d48}.github-pill-link{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;max-width:140px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;color:#1e293b!important;text-decoration:none!important}.github-pill-link:hover{background:#e2e8f0}.github-pill-link svg{flex-shrink:0;width:13px;height:13px}.github-pill-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;color:#475569;max-width:180px;font-size:12px;overflow:hidden}.pagination-bar{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pagination-info{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.pagination-info b{color:var(--ink);font-weight:700}.pagination-page-size{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.pagination-page-size select{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--line);min-width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.bulk-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.bulk-toolbar-left{align-items:center;gap:8px;display:flex}.bulk-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-count-badge{color:#5b21b6;background:#ede9fe;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 2px 8px #0000000a}.detail-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.detail-item{flex-direction:column;gap:.35rem;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.detail-label svg{color:#94a3b8;width:14px;height:14px}.detail-value{color:var(--ink);font-size:.95rem;font-weight:500}.detail-item-full{grid-column:1/-1}.detail-experience-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.admin-form-inline{grid-template-columns:1.25fr 1.25fr 1fr auto;align-items:end;gap:1rem;display:grid}.admin-form-inline label,.admin-form-inline input{width:100%;display:block}.admin-form-inline label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.admin-form-inline input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;min-height:48px;margin-top:.5rem;padding:0 1rem}.admin-form-inline .button{min-height:48px;padding:0 1.2rem}.admin-form-inline .form-status{grid-column:1/-1;margin:0}.application-form .skill-row{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.application-form .skill-name{margin-bottom:.25rem;font-weight:700;display:block}.application-form .skill-levels{flex-wrap:wrap;gap:1rem;display:flex}.table-actions .button{min-height:36px;padding:0 .9rem;font-size:.72rem}.bulk-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:.75rem;padding:12px 16px;display:flex}.bulk-toolbar select,.bulk-toolbar input{border:1px solid var(--line);border-radius:6px;padding:8px}.bulk-toolbar .count{font-weight:800}.bulk-email-composer{border-bottom:1px solid var(--line);background:#f7f5ff;gap:.85rem;padding:1.25rem 1rem;display:grid}.bulk-email-composer h3{margin:.2rem 0}.bulk-email-composer p{color:#475569;margin:0;font-size:.85rem}.bulk-email-composer label{text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.bulk-email-composer input,.bulk-email-composer textarea{border:1px solid var(--line);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:.7rem}.bulk-email-composer textarea{resize:vertical;line-height:1.5}.bulk-email-actions{justify-content:flex-end;gap:.6rem;display:flex}.event-status-panel h2{margin:0 0 1rem;font-size:1.25rem}.compact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.participant-page,.leaderboard-page{max-width:1100px;margin:0 auto;padding:44px clamp(18px,5vw,70px) 90px}.participant-page header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.participant-page h1,.leaderboard-page h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(3rem,8vw,6rem)}.participant-page h1 span,.leaderboard-page h1 span{color:var(--pink)}.participant-notice{border:1px solid var(--pink);background:#fff0f7;padding:14px 16px;font-weight:700}.team-card{border:1px solid var(--ink);background:#fff;gap:22px;margin:22px 0;padding:26px;display:grid;box-shadow:5px 5px #25125326}.team-card h2{margin:5px 0;font-size:2.2rem}.team-card h3{margin:0 0 8px}.team-card ul{margin:0;padding-left:20px}.team-card li{margin:7px 0}.team-card small{color:#63708f}.create-team-form,.invite-form{flex-wrap:wrap;gap:10px;display:flex}.create-team-form input,.create-team-form select,.invite-form input{border:1px solid var(--ink);font:inherit;min-height:42px;padding:11px}.create-team-form input,.invite-form input{flex:1;min-width:220px}.create-team-form button,.invite-form button,.api-key-box button,.invitation button{border:1px solid var(--ink);background:var(--pink);padding:10px 14px;font-weight:800}.api-key-box{background:var(--cloud);border:1px solid var(--line);padding:18px}.api-key-box>code{background:var(--ink);color:#fff;word-break:break-all;margin:10px 0;padding:13px;display:block;overflow:auto}.api-key-box>div,.invitation>div{flex-wrap:wrap;gap:8px;display:flex}.button-outline{color:var(--ink)!important;background:#fff!important}.invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.leaderboard-tracks{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;display:grid}.leaderboard-tracks section{border:1px solid var(--ink);background:#fff;padding:20px}.leaderboard-tracks h2{text-transform:capitalize;margin:0 0 16px}.leaderboard-tracks ol{padding-left:30px}.leaderboard-tracks li{border-bottom:1px solid var(--line);padding:12px 4px}.leaderboard-tracks li span{color:#63708f;margin-top:3px;font-size:.88rem;display:block}@media (max-width:720px){.hackathon-control-grid,.leaderboard-tracks,.compact-status-grid{grid-template-columns:1fr}.participant-page header,.invitation{flex-direction:column;align-items:flex-start}}.event-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.event-status-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.event-status-card.active{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.event-status-card span{color:#63708f;font-size:.78rem;line-height:1.4}.status-dot{background:var(--line);border-radius:50%;width:10px;height:10px}.status-dot-registration_open{background:#23815f}.status-dot-coming_soon{background:var(--blue)}.status-dot-closed{background:#bd345e}.status-dot-finished{background:#888}.status-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:.6rem;max-width:680px;margin:auto;padding:1.5rem;display:flex}.status-card-open{border-left:4px solid #23815f}.status-card-soon{border-left:4px solid var(--blue)}.status-card-closed{border-left:4px solid #bd345e}.status-card-finished{border-left:4px solid #888}.empty-state{text-align:center;color:#63708f;padding:3rem}.event-status-panel{margin-top:1.5rem}.dashboard-header-actions{align-items:center;gap:.8rem;display:flex}.logout-button{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;background:#fff;padding:.55rem .75rem;font-size:.75rem;font-weight:800}.logout-button:hover{background:var(--ink);color:#fff}.leave-team-button{color:#a21d47;background:0 0;border:1px solid #bd345e;justify-self:start;padding:9px 12px;font-size:.8rem;font-weight:800}.leave-team-button:hover{background:#fff0f7}.participant-notice{box-shadow:3px 3px 0 var(--pink);font-size:1rem;line-height:1.6}.participant-notice strong{color:#8a1640;font-weight:900}.team-capacity{border:1px solid var(--line);color:#63708f;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-block}.event-status-panel h2{margin-bottom:.7rem}.event-status-grid,.compact-status-grid{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.event-status-card{border:1px solid var(--line);white-space:nowrap;background:#fff;flex-direction:row;flex:none;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .75rem;display:inline-flex}.event-status-card.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:0}.event-status-card b{font-size:.78rem}.event-status-card>span:not(.status-dot){display:none}.event-status-card .status-dot{flex:0 0 8px;width:8px;height:8px}.hackathon-control-grid{grid-template-columns:1fr;gap:1rem;display:grid}.hackathon-control-grid>div{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.hackathon-control-grid .section-kicker{min-width:130px;margin:0}.leaderboard-workspace{border:1px solid var(--ink);background:#fff;margin-top:38px;box-shadow:5px 5px #25125326}.leaderboard-tabs{border-bottom:1px solid var(--ink);gap:0;display:flex}.leaderboard-tabs button{border:0;border-right:1px solid var(--ink);background:var(--cloud);color:var(--ink);text-transform:capitalize;flex:1;padding:16px 18px;font-size:1rem;font-weight:800}.leaderboard-tabs button:last-child{border-right:0}.leaderboard-tabs button.active{background:var(--ink);color:#fff}.leaderboard-tabs span{background:#fff3;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:8px;font-size:.72rem;display:inline-grid}.leaderboard-tabs button:not(.active) span{background:#dce5ff}.leaderboard-tools{border-bottom:1px solid var(--line);color:#63708f;justify-content:space-between;align-items:end;gap:18px;padding:22px;font-size:.86rem;display:flex}.leaderboard-tools label{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.leaderboard-tools input{border:1px solid var(--line);width:min(360px,75vw);font:inherit;text-transform:none;padding:10px 12px}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{background:var(--cloud);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--line);padding:16px 20px}.leaderboard-table td:first-child{color:var(--pink);font-weight:800}.leaderboard-table strong{color:var(--blue)}.leaderboard-empty{text-align:center;color:#63708f;padding:40px!important}.leaderboard-pagination{color:#63708f;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;font-size:.85rem;display:flex}.leaderboard-pagination div{gap:8px;display:flex}.leaderboard-pagination button{border:1px solid var(--ink);background:#fff;padding:8px 11px;font-weight:800}.leaderboard-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:600px){.leaderboard-tools,.leaderboard-pagination{flex-direction:column;align-items:flex-start}.leaderboard-table th,.leaderboard-table td{white-space:nowrap;padding:13px 12px}.leaderboard-tabs button{padding:13px 7px;font-size:.82rem}}@media (max-width:700px){.admin-form-inline,.event-status-grid{grid-template-columns:1fr;align-items:stretch}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar,.dashboard-head,.table-actions{flex-direction:column;align-items:stretch}.dashboard-toolbar input{max-width:none}.dashboard-head{margin-top:5rem}.form-page,.dashboard-page{padding:1.25rem max(1rem, env(safe-area-inset-right)) 2rem max(1rem, env(safe-area-inset-left))}.form-intro{margin:4rem auto 2rem}.form-intro h1,.dashboard-head h1{font-size:clamp(2.8rem,14vw,4.4rem)}.form-intro>p:last-child{font-size:1rem}.application-form{gap:1.1rem}.application-form input,.application-form textarea{font-size:16px}.application-form fieldset{padding:1rem}.application-form .choice{align-items:flex-start;line-height:1.4}.application-form .choice input{margin-top:.15rem}.dashboard-head{gap:1.5rem;margin:3.5rem auto 2rem}.dashboard-tools{gap:1.25rem}.dashboard-tools input{max-width:none;font-size:16px}.day-filter{margin-top:0}.day-filter button{min-height:42px}.application-card{gap:1.25rem;padding:1.15rem}.application-card p{overflow-wrap:anywhere}.application-actions{gap:.75rem}}@media (max-width:390px){.back-link{font-size:.7rem}.form-intro{margin-top:3rem}.form-intro h1,.dashboard-head h1{font-size:2.65rem}.application-form label,.application-form legend{font-size:.7rem}.form-note,.form-status{font-size:.75rem}.empty-state{padding:2rem 1rem}}.submit-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite submitSpinAnim;display:inline-block}@keyframes submitSpinAnim{to{transform:rotate(360deg)}}.registration-loading-banner{color:#1e3a8a;background:#f0f4ff;border:1px solid #c7d7fe;border-radius:8px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;font-size:.85rem;font-weight:600;animation:.2s ease-out toastOverlayFadeIn;display:flex}.loading-spinner-blue{border:2.5px solid #1e3a8a33;border-top-color:#1e3a8a;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite submitSpinAnim}.form-error-banner{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:8px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.9rem 1.1rem;font-size:.85rem;font-weight:700;line-height:1.4;animation:.25s ease-out formErrorShake;display:flex}.form-error-icon{color:#e11d48;flex-shrink:0;width:20px;height:20px}@keyframes formErrorShake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}
:root{--background:#e9efff;--foreground:#251253;--ink:#251253;--pink:#f260a5;--blue:#2f68ef;--purple:#a268ef;--sky:#e9efff;--cloud:#f7f8ff;--line:#b8c4df}.community{max-width:980px;color:var(--ink);margin:0 auto;padding:42px 20px 80px}.community header{margin-bottom:28px}.community h1{margin:18px 0 8px;font-size:clamp(2rem,6vw,4rem)}.community h2{margin:42px 0 14px}.community-tools,.post-form{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.community input,.community select,.community textarea,.login-box input{border:1px solid var(--ink);font:inherit;background:#fff;padding:11px}.community textarea{width:100%;min-height:120px}.community button,.login-box button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;padding:11px 15px;font-weight:700}.community-card,.comment,.login-box{background:var(--cloud);border:1px solid var(--line);margin:12px 0;padding:20px}.community-card h3{margin:8px 0;font-size:1.35rem}.community-card h3 a{color:inherit}.community-card footer{color:#556;font-size:.85rem}.community-card footer strong{margin-left:12px}.full p{white-space:pre-wrap;font-size:1.1rem;line-height:1.6}.vote{align-items:center;gap:12px;margin-top:15px;display:flex}.comment{margin-left:0}.reply{background:#fff;margin:12px 0 0 30px}.login-box{max-width:420px}.login-box label{gap:6px;display:grid}.back{color:var(--ink)!important;background:0 0!important;padding-left:0!important}@media (max-width:600px){.community{padding:24px 14px}.community-tools>*{width:100%}}.community{max-width:1160px;padding:32px clamp(18px,4vw,58px) 90px}.community-hero{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:28px;padding:28px 0 34px;display:grid}.community-home{text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:.78rem;font-weight:800}.community-hero h1{letter-spacing:-.065em;margin:6px 0 16px;font-size:clamp(3.3rem,8vw,7rem);line-height:.82}.community-hero>div>p:last-child{color:#56617c;max-width:510px;font-size:1.08rem;line-height:1.55}.section-kicker{color:var(--pink);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.community-action{flex-direction:column;align-items:end;gap:9px;display:flex}.community-action small{color:#63708f}.community-primary{box-shadow:4px 4px 0 var(--ink);background:var(--pink)!important;color:var(--ink)!important;border:1px solid var(--ink)!important}.community-filters{grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:28px 0 54px;display:grid}.community-filters input,.community-filters select,.post-form input,.post-form select,.post-form textarea{border:1px solid var(--ink);border-radius:0;width:100%;margin:0}.community-section{margin-top:45px}.section-heading{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:2rem}.section-heading>p:last-child{color:#63708f;margin:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.post-list{gap:12px;display:grid}.community-card{border:1px solid var(--ink);background:#fff;margin:0;padding:22px;position:relative;box-shadow:3px 3px #25125326}.community-card:hover{box-shadow:5px 5px 0 var(--pink);transform:translate(-1px,-1px)}.post-meta{text-transform:uppercase;letter-spacing:.07em;color:#627090;gap:7px;font-size:.68rem;font-weight:800;display:flex}.post-meta span:not(:last-child):after{content:"·";margin-left:7px}.community-card h3{margin:12px 0;font-size:1.45rem;line-height:1.08}.community-card p{color:#4f5b76;line-height:1.5}.community-card footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:13px;display:flex}.community-card footer span:not(:last-child):after{content:"·";margin-left:10px}.top-posts{border-top:2px solid var(--ink);padding-top:40px}.load-more{margin:24px auto;display:block;color:var(--ink)!important;border:1px solid var(--ink)!important;background:#fff!important}.empty-state{border:1px dashed var(--line);color:#63708f;background:#fff;padding:30px}.community-modal{z-index:50;background:#2512538c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--cloud);border:2px solid var(--ink);width:min(100%,680px);max-height:90vh;box-shadow:8px 8px 0 var(--pink);padding:32px;position:relative;overflow:auto}.modal-card h2{margin:7px 0 22px}.modal-close{position:absolute;top:10px;right:12px;color:var(--ink)!important;background:0 0!important;padding:2px 9px!important;font-size:1.75rem!important}.post-form{flex-direction:column;align-items:stretch;gap:15px;display:flex}.post-form label{letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.75rem;font-weight:800;display:grid}.post-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.login-box{background:0 0;border:0;max-width:none;margin:0;padding:0}.login-box h3{margin:0 0 18px;font-size:1.8rem}.login-box form{gap:13px;display:grid}.login-box input{width:100%}@media (max-width:680px){.community-hero{display:block}.community-action{align-items:start;margin-top:24px}.community-filters,.post-grid,.post-options{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p:last-child{margin-top:6px}.modal-card{padding:28px 20px}.community-card footer{font-size:.76rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-shell{overflow:hidden}.nav-wrap{z-index:5;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:1rem clamp(1.2rem,4vw,4rem);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.65rem;font-size:.9rem;font-weight:800;display:flex}.brand img{object-fit:contain;border-radius:50%;width:64px;height:64px}.brand i{color:var(--pink);font-style:normal}.nav-links{align-items:center;gap:1.2rem;font-size:.78rem;font-weight:700;display:flex}.nav-links a:not(.button){opacity:.75}.menu-button{color:var(--ink);background:0 0;border:0;font-weight:700;display:none}.button{text-transform:uppercase;letter-spacing:.04em;border:0;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.8rem 1.2rem;font-size:.78rem;font-weight:800;display:inline-flex}.button-pink{background:var(--pink);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.hero{background:var(--sky);align-items:center;max-width:1440px;min-height:760px;margin:auto;padding:clamp(8rem,14vw,12rem) clamp(1.2rem,8vw,8rem) 5rem;display:flex;position:relative}.hero-texture{object-fit:cover;opacity:.07;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;max-width:700px;position:relative}.eyebrow,.section-kicker{letter-spacing:.15em;text-transform:uppercase;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.hero h1,.section-pad h2,.register h2{color:var(--ink);letter-spacing:-.045em;margin:1.3rem 0;font-size:clamp(4.2rem,9vw,9.4rem);line-height:.82}.hero h1 em,.section-pad h2 span{color:var(--pink);font-style:normal}.register h2 span{color:#fff;font-style:normal}.hero-lede{max-width:520px;font-size:1.08rem;line-height:1.55}.hero-actions{align-items:center;gap:1.4rem;margin:2rem 0 3.5rem;display:flex}.text-link,.arrow-link{text-transform:uppercase;font-size:.8rem;font-weight:800}.hero-meta{border-top:1px solid var(--line);gap:clamp(1.5rem,5vw,5rem);padding-top:1.4rem;display:flex}.hero-meta span{flex-direction:column;gap:.4rem;display:flex}.hero-meta b{letter-spacing:.04em;font-size:1rem}.hero-meta small,.muted{color:#63708f;font-size:.92rem}.hero-art{justify-content:center;align-items:center;width:40%;max-width:470px;height:560px;margin-left:auto;display:flex;position:relative}.hero-art img{width:min(100%,280px);max-height:280px}.leaderboard-landing{background:var(--purple);max-width:1440px;color:var(--ink);justify-content:space-between;align-items:end;gap:30px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.2rem,8vw,8rem);display:flex}.leaderboard-landing h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9}.leaderboard-landing h2 span{color:#fff}.leaderboard-landing p:not(.section-kicker){max-width:500px;line-height:1.5}.leaderboard-landing .button{flex:none}@media (max-width:680px){.leaderboard-landing{display:block}.leaderboard-landing .button{margin-top:12px}}.section-pad{max-width:1440px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,8vw,8rem)}.intro{background:var(--cloud)}.intro-grid,.flight-section,.location-card{grid-template-columns:1fr 1fr;display:grid}.intro-grid{gap:5rem;padding-top:2rem}.section-pad h2{margin:1rem 0;font-size:clamp(3.5rem,7vw,7rem)}.intro-copy{max-width:510px;padding-top:2rem}.large-copy{font-size:1.55rem;line-height:1.2}.intro-copy p:not(.large-copy),.program-heading>p,.location-card p{color:#63708f;line-height:1.7}.glance{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:5rem;display:grid}.glance div{border-right:1px solid var(--line);padding:1.5rem 1rem}.glance strong{font-size:2.8rem;display:block}.glance span{color:#63708f;text-transform:uppercase;font-size:.7rem;display:block}.flight-section{background:var(--pink);max-width:1440px;margin:auto}.flight-art{min-height:650px;overflow:hidden}.flight-art img{object-fit:cover;width:100%;height:100%}.flight-content{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,7rem)}.flight-content h2{margin:1.4rem 0 3rem;font-size:clamp(4rem,7vw,7rem);line-height:.8}.flight-content h2 span{color:var(--cloud)}.experience-list article{border-top:1px solid #c64586;gap:1.2rem;padding:1.2rem 0;display:flex}.experience-list h3{margin:0 0 .4rem;font-size:1rem}.experience-list p{max-width:340px;margin:0;font-size:.86rem;line-height:1.5}.notice{background:var(--cloud);margin-top:2rem;padding:1rem;font-size:.78rem;line-height:1.5}.decade{background:var(--ink);color:#fff}.decade .section-kicker,.decade h2{color:#fff}.decade h2 span{color:var(--pink)}.decade-top{justify-content:space-between;align-items:flex-start;display:flex}.decade-top img{width:110px}.decade-line{grid-template-columns:repeat(6,1fr);margin-top:5rem;display:grid}.decade-node span{color:var(--pink);font-family:Courier New,monospace;font-size:.8rem}.decade-node i{background:var(--pink);border:5px solid var(--ink);border-radius:50%;width:15px;height:15px;margin:10px 0 1.2rem;display:block}.decade-node p{color:#b7afd0;max-width:130px;font-size:.78rem;line-height:1.4}.decade-bottom{align-items:center;gap:3rem;margin-top:4rem;display:flex}.decade-bottom img{width:150px}.decade-bottom p{color:#b7afd0;max-width:550px;font-size:1.25rem;line-height:1.4}.program{background:var(--cloud)}.program-heading{justify-content:space-between;align-items:end;display:flex}.day-filter{flex-wrap:wrap;gap:.5rem;margin:3rem 0 1rem;display:flex}.day-filter button{border:1px solid var(--line);color:var(--ink);background:0 0;min-height:42px;padding:.7rem .9rem;font-size:.72rem}.day-filter button.active,.day-filter button:hover{background:var(--ink);color:#fff}.timeline{border-top:1px solid var(--line)}.day-card{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;padding:2.2rem 0;display:grid}.day-index strong{font-size:3rem;display:block}.day-index span{color:#63708f;margin-top:.8rem;font-family:Courier New,monospace;font-size:.72rem;display:block}.day-title{justify-content:space-between;align-items:start;display:flex}.day-title h3{margin:0;font-size:2rem}.day-title p{color:#63708f;text-transform:uppercase;margin:.4rem 0 1.4rem;font-size:.78rem}.day-main ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.day-main li{background:#e5eaff;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.location{background:var(--blue)}.location-card{background:var(--cloud);min-height:470px;overflow:hidden}.location-card>img{object-fit:cover;width:100%;height:100%}.location-card>div{padding:3rem clamp(2rem,6vw,6rem)}.register{background:var(--pink);min-height:580px;position:relative}.register-inner{z-index:2;position:relative}.register>img{width:760px;max-width:65%;position:absolute;bottom:-25%;right:-5%}.footer{color:#fff;background:#160a35;padding:0 clamp(1.2rem,8vw,8rem)}.footer-content{grid-template-columns:1.2fr .75fr 1.35fr;align-items:start;gap:clamp(2rem,5vw,6rem);max-width:1440px;margin:auto;padding:3.5rem 0;display:grid}.footer-brand{text-align:left;align-items:flex-start;gap:1rem;font-size:.8rem;font-weight:800;display:flex}.footer-brand>div{gap:.3rem;display:grid}.footer-brand strong{letter-spacing:-.02em;font-size:1rem}.footer-brand span,.footer-brand small{color:#b8aecf;font-size:.75rem}.footer-brand img{background-color:#fff;border-radius:100%;width:72px;height:72px;padding:4px}.footer-links{text-align:left;flex-direction:column;gap:.55rem;font-size:.78rem;display:flex}.footer-links p,.footer-sponsor>p{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.footer-links a{color:#fff;width:fit-content;text-decoration:none}.footer-links a:hover{color:var(--pink)}.footer-sponsor{text-align:left;background:#251253;padding:1.5rem}.footer-sponsor h2{max-width:14rem;margin:0 0 1.2rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.footer-sponsor-button{background:var(--pink);text-transform:uppercase;padding:.7rem 1rem;font-weight:900;display:inline-block;color:var(--ink)!important}.footer-sponsor-contact{color:#d6d0e4;flex-direction:column;gap:.3rem;margin-top:1rem;font-size:.72rem;line-height:1.45;display:flex}.footer-sponsor-contact a{color:#fff;text-decoration:underline}.footer-legal{color:#8f82ac;text-align:center;border-top:1px solid #38285f;max-width:1440px;margin:0 auto;padding:1.25rem 0 1.5rem;font-size:.7rem;line-height:1.5}@media (max-width:800px){.nav-wrap{padding:calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.brand{max-width:calc(100% - 6rem)}.brand span{overflow-wrap:anywhere}.menu-button{min-width:52px;min-height:44px;display:block}.nav-links{background:var(--cloud);flex-direction:column;gap:.25rem;max-height:calc(100vh - 5.5rem);padding:1rem;display:none;position:absolute;top:65px;left:1rem;right:1rem;overflow:auto;box-shadow:0 8px 24px #25125326}.nav-links.is-open{display:flex}.nav-links a{width:100%;padding:.75rem}.nav-links .button-pink{order:99}.hero{min-height:unset;padding:7.5rem max(1rem, env(safe-area-inset-right)) 20rem max(1rem, env(safe-area-inset-left))}.hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin:1.5rem 0 2rem}.hero-meta{flex-wrap:wrap;gap:1.2rem}.hero-meta span{min-width:42%}.hero-art{width:100%;max-width:none;height:300px;margin:0;position:absolute;bottom:0;left:0;right:0}.hero-art img{width:min(65vw,210px);max-height:210px}.section-pad{padding:4rem max(1rem, env(safe-area-inset-right))}.intro-grid,.flight-section,.location-card{grid-template-columns:1fr}.intro-grid{gap:1rem}.intro-copy{padding-top:0}.glance{grid-template-columns:repeat(2,1fr);margin-top:3rem}.glance div:nth-child(2n){border-right:0}.glance div:last-child{grid-column:1/-1}.flight-art{min-height:320px}.flight-content{padding:4rem max(1rem, env(safe-area-inset-right))}.decade-line{grid-template-columns:repeat(2,1fr);gap:2.25rem 1.25rem;margin-top:2.75rem}.decade-node p{margin:0}.decade-bottom{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem}.program-heading{flex-direction:column;align-items:start}.program-heading>p{margin:0}.day-card{grid-template-columns:75px 1fr;gap:1rem;padding:1.5rem 0}.day-index strong{font-size:2rem}.day-title h3{font-size:1.5rem}.day-main li{overflow-wrap:anywhere;width:100%}.location-card>img{min-height:300px}.register{min-height:0;padding-bottom:4rem}.register>img{display:none}.footer{padding:0 max(1rem, env(safe-area-inset-right))}.footer-content{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}}@media (max-width:430px){.brand{font-size:.78rem}.brand img{width:64px;height:64px}.nav-links{top:58px;left:.75rem;right:.75rem}.hero{padding-top:6.5rem;padding-bottom:17rem}.hero h1{font-size:clamp(3.2rem,17vw,4.8rem)}.hero-meta{grid-template-columns:1fr 1fr;display:grid}.hero-meta span:last-child{grid-column:1/-1}.hero-art{height:250px}.hero-art img{max-height:170px}.section-pad{padding-block:3.25rem}.section-pad h2{font-size:clamp(3rem,15vw,4.25rem)}.glance{grid-template-columns:1fr}.glance div,.glance div:nth-child(2n){border-right:0}.glance div:last-child{grid-column:auto}.decade-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.decade-node p{font-size:.74rem}.day-card{grid-template-columns:58px 1fr}.day-index strong{font-size:1.6rem}.location-card>img{min-height:230px}.register{min-height:0;padding-bottom:3.25rem}.footer-brand{align-items:flex-start}.footer-brand img{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav-more{position:relative}.nav-more-button{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);background:0 0;font-size:1.25rem;font-weight:700;line-height:1}.nav-more-menu{z-index:10;border:1px solid var(--ink);min-width:190px;box-shadow:4px 4px 0 var(--pink);background:#fff;gap:0;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-more-menu a{padding:11px 14px;opacity:1!important}.nav-more-menu a:hover{background:var(--cloud)}.nav-mobile-extra{display:none}@media (max-width:800px){.nav-more{display:none}.nav-mobile-extra{display:contents}}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--pink);color:var(--ink)}.community .post-grid,.community .post-list{grid-template-columns:minmax(0,1fr)}.post-card-link{color:inherit;text-decoration:none;display:block}.card-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.vote-controls{border:1px solid var(--ink);background:var(--cloud);align-items:center;display:inline-flex}.vote-controls button{min-width:42px;color:var(--ink);background:0 0;padding:8px 12px;font-size:1.2rem}.vote-controls strong{text-align:center;min-width:34px}.open-post{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.rating-field{border:0;margin:0;padding:0}.rating-field legend{letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800}.star-rating{gap:4px;display:flex}.star-rating button{color:#aab1c4;background:0 0;padding:2px 4px;font-size:2rem;line-height:1;transition:color .12s,transform .12s}.star-rating button.is-active{color:#f1b51c;transform:translateY(-2px)}.form-error{color:#8a1c14;background:#fff0ee;border:1px solid #b42318;margin:0;padding:11px 13px;font-size:.85rem;font-weight:700}.comment-login{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:18px;display:flex}.comment-login p{margin:0}.comment-form>div{gap:10px;display:flex}@media (max-width:600px){.card-actions,.comment-login{flex-direction:column;align-items:stretch}}.minimal-comment-form,.inline-reply-form{margin:12px 0;position:relative}.minimal-comment-form input,.inline-reply-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;margin:0;padding:10px 78px 10px 14px}.minimal-comment-form input:focus,.inline-reply-form input:focus{border-color:var(--blue);outline:2px solid #2f68ef26}.minimal-comment-form button,.inline-reply-form button{background:var(--ink);color:#fff;min-height:36px;padding:6px 13px;font-size:.75rem;position:absolute;top:5px;right:5px}.inline-reply-form{max-width:560px;margin:9px 0 2px}.inline-reply-form input{min-height:39px;padding-top:7px;padding-bottom:7px;font-size:.85rem}.inline-reply-form button{min-height:31px;padding:4px 11px;top:4px}.reply-trigger{color:var(--blue)!important;background:0 0!important;padding:3px 0!important;font-size:.75rem!important}.comment-actions{align-items:center;gap:12px;display:flex}.comment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.comment-reactions{margin-left:auto;position:relative}.reaction-summary{border-radius:999px;align-items:center;gap:2px;min-height:30px;display:inline-flex;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;padding:3px 8px!important;font-size:.86rem!important}.reaction-summary.has-reaction{border-color:var(--pink)!important;background:#fff2f8!important}.reaction-summary b{margin-left:4px;font-size:.72rem}.comment-reaction-picker{z-index:8;border:1px solid var(--ink);background:#fff;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:3px 3px #2512532e}.comment-reaction-picker button{border-radius:4px;line-height:1;color:var(--ink)!important;background:0 0!important;padding:5px!important;font-size:1.1rem!important}.comment-reaction-picker button:hover,.comment-reaction-picker button.active{transform:translateY(-1px);background:var(--sky)!important}.collapse-replies{color:#63708f!important;background:0 0!important;padding:3px 0!important;font-size:.75rem!important;font-weight:700!important}.comment.reply{border-left:3px solid var(--line)}
