:root{--surface-canvas:#070b14;--surface-raised:#111827;--surface-soft:#0b1220;--surface-input:#0f172a;--surface-hover:#1e293b;--surface-overlay:#111827f2;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-subtle:#334155;--border-strong:#64748b;--border-input:#475569;--action-primary:#0369a1;--accent-bright:#0ea5e9;--accent-focus:#38bdf8;--accent-link:#7dd3fc;--accent-deep:#0c4a6e;--accent-soft:#bae6fd;--accent-panel:#082f49;--accent-pale:#e0f2fe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--surface-canvas:#f8fafc;--surface-raised:#fff;--surface-soft:#f1f5f9;--surface-input:#fff;--surface-hover:#e2e8f0;--surface-overlay:#fffffff2;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--border-subtle:#cbd5e1;--border-strong:#64748b;--border-input:#94a3b8;--action-primary:#075985;--accent-bright:#0284c7;--accent-focus:#0369a1;--accent-link:#075985;--accent-deep:#0c4a6e;--accent-soft:#0c4a6e;--accent-panel:#e0f2fe;--accent-pale:#0c4a6e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--surface-canvas:#f8fafc;--surface-raised:#fff;--surface-soft:#f1f5f9;--surface-input:#fff;--surface-hover:#e2e8f0;--surface-overlay:#fffffff2;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--border-subtle:#cbd5e1;--border-strong:#64748b;--border-input:#94a3b8;--action-primary:#075985;--accent-bright:#0284c7;--accent-focus:#0369a1;--accent-link:#075985;--accent-deep:#0c4a6e;--accent-soft:#0c4a6e;--accent-panel:#e0f2fe;--accent-pale:#0c4a6e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.auth-theme-toggle{position:absolute;top:1.5rem;right:1.5rem}.auth-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;width:100%;max-width:29rem;padding:2rem;box-shadow:0 20px 45px #0008}.eyebrow{color:var(--accent-focus);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.auth-card h1{margin:0;font-size:2rem}.intro{color:var(--text-secondary);margin:.5rem 0 1.5rem;line-height:1.5}.auth-card form{gap:.55rem;display:grid}.auth-card label{margin-top:.5rem;font-weight:600}.auth-card input,.auth-card select{background:var(--surface-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.auth-card button{color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.75rem;margin-top:1rem;padding:.65rem 1rem;font-weight:700}.auth-card button,.auth-card button:hover:not(:disabled){background:var(--action-primary)}.auth-card button:disabled{cursor:wait;opacity:.7}.auth-card .secondary-button{border:1px solid var(--border-strong);background:0 0;width:100%;margin-top:0}.auth-card .secondary-button:hover:not(:disabled){background:var(--surface-hover)}.divider{color:var(--text-muted);text-align:center;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.divider:after,.divider:before{background:var(--border-subtle);content:"";flex:1;height:1px}.auth-links{justify-content:space-between;gap:1rem;margin:1.5rem 0 0;display:flex}.auth-links a{color:var(--accent-link)}.form-error{color:#fca5a5;margin:.75rem 0 0}.form-success{color:#86efac;line-height:1.5}.field-help{color:var(--text-muted);margin:.25rem 0;font-size:.9rem}.requests-page{max-width:70rem;min-height:100vh;margin:0 auto;padding:3rem 1.5rem}.requests-header{max-width:42rem}.requests-header h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.request-status{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.75rem;padding:1rem}.request-list{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.request-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.request-card h2{margin:0 0 .25rem}.request-card p{color:var(--text-secondary);margin:0}.request-card dl{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;display:flex}.request-card dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.request-card dd{margin:.2rem 0 0}.request-actions{gap:.75rem;display:flex}.request-actions button{color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}.request-actions button,.request-actions button:hover:not(:disabled){background:var(--action-primary)}.request-actions button:disabled{cursor:wait;opacity:.6}.request-actions .danger-button{background:#991b1b}.request-actions .danger-button:hover:not(:disabled){background:#7f1d1d}.team-page{max-width:70rem;min-height:100vh;margin:0 auto;padding:3rem 1.5rem}.team-header{max-width:42rem}.team-header h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.team-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;margin-top:2rem;padding:1.5rem}.team-panel h2{margin-top:0}.member-card p,.team-details,.team-meta{color:var(--text-secondary)}.team-form{gap:.65rem;max-width:52rem;display:grid}.team-form input,.team-form select{background:var(--surface-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.member-actions button,.team-form button{background:var(--action-primary);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}.member-actions button:disabled,.team-form button:disabled{cursor:wait;opacity:.6}.member-fields{border:1px solid var(--border-input);border-radius:.75rem;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.member-row{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:1rem;display:grid}.member-row h3{margin:0}.member-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--border-subtle);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.member-card h3,.member-card p{margin:0}.member-status{color:var(--accent-link)!important;margin-top:.5rem!important}.member-actions{flex-wrap:wrap;gap:.75rem;display:flex}.member-actions .danger-button{background:#991b1b}.team-details{padding-left:1.25rem;line-height:1.6}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activities-page,.builder-page,.canvas-page,.reviews-page{max-width:76rem;min-height:100vh;margin:0 auto;padding:3rem 1.5rem 6rem}.activities-header,.builder-header,.canvas-header,.reviews-header{max-width:48rem}.activities-header h1,.builder-header h1,.canvas-header h1,.reviews-header h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.canvas-meta{color:var(--accent-soft);line-height:1.6}.activity-groups,.canvas-block-list{gap:1.5rem;margin-top:2rem;display:grid}.canvas-block{background:linear-gradient(145deg,var(--surface-raised),var(--surface-input));border:1px solid var(--border-subtle);border-radius:1rem;padding:1.5rem;box-shadow:0 18px 40px #0004}.canvas-block header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.canvas-block h2{margin:0}.block-position{color:var(--accent-focus);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.block-prompt,.snapshot-answer p{color:var(--text-secondary);line-height:1.65}.builder-form input,.builder-form select,.builder-form textarea,.canvas-block textarea,.review-filters select,.submission-review textarea{background:var(--surface-canvas);border:1px solid var(--border-input);color:var(--text-primary);border-radius:.6rem;width:100%;padding:.75rem}.canvas-block textarea:disabled{color:var(--text-secondary);opacity:.8}.autosave-state{color:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.link-button{color:var(--accent-link);cursor:pointer;background:0 0;border:0;padding:.2rem;text-decoration:underline}.conflict-banner{color:#fde68a;background:#451a03;border:1px solid #f59e0b;border-radius:.75rem;margin:1rem 0;padding:1rem}.conflict-banner p{margin-top:0}.builder-form>button,.canvas-submit-bar button,.conflict-banner button{background:var(--action-primary);color:#fff;cursor:pointer;border:0;border-radius:.55rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:750}.canvas-submit-bar{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:.8rem;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex;position:sticky;bottom:1rem}.canvas-submit-bar p{margin:0 auto 0 0}.builder-form button:disabled,.canvas-submit-bar button:disabled{cursor:wait;opacity:.55}.activity-group{background:var(--surface-soft);border:1px solid var(--surface-hover);border-radius:1rem;padding:1.25rem}.activity-group>h2{margin-top:0}.activity-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.activity-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.activity-card h3,.activity-card p{margin:0}.activity-card p{color:var(--text-secondary);margin-top:.35rem}.activity-card a{background:var(--action-primary);white-space:nowrap;border-radius:.5rem;padding:.7rem 1rem;font-weight:700;text-decoration:none}.builder-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;gap:.75rem;margin-top:2rem;padding:1.5rem;display:grid}.builder-form fieldset{border:1px solid var(--border-input);border-radius:.75rem;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.builder-form label,.review-filters label,.submission-review label{font-weight:650}.builder-form fieldset label{align-items:center;gap:.5rem;display:flex}.builder-form fieldset label input{width:auto}.date-grid{grid-template-columns:auto minmax(12rem,1fr);gap:.6rem;display:grid}.builder-options{flex-wrap:wrap;gap:1.25rem;display:flex}.builder-options label{align-items:center;gap:.5rem;display:flex}.builder-options input{width:auto}.builder-blocks{display:grid!important}.builder-block{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:.75rem;gap:.6rem;padding:1rem;display:grid}.builder-block h2{margin:0;font-size:1.1rem}.block-actions{flex-wrap:wrap;gap:.6rem;display:flex}.block-actions button,.builder-form .secondary-button{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem .8rem}.block-actions .danger-button{color:#fecaca;border-color:#ef4444}.existing-canvases{margin-top:2rem}.locked-structure{color:#fcd34d!important}.review-filters{grid-template-columns:auto minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:end;gap:.6rem 1rem;margin:2rem 0;display:grid}.submission-review{background:var(--surface-raised);border:1px solid var(--accent-focus);border-radius:1rem;margin-top:2rem;padding:1.5rem}.submission-review h2{margin:0}.snapshot-answer{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:.75rem;margin:1rem 0;padding:1rem}.snapshot-answer h3,.snapshot-answer p{margin:0}.submission-review>label{margin:1.25rem 0 .5rem;display:block}.review-feedback{background:var(--accent-panel);border:1px solid var(--accent-bright);border-radius:.8rem;margin-top:1.25rem;padding:1rem}.review-feedback h2{margin:0 0 .45rem;font-size:1rem}.review-feedback p{color:var(--accent-pale);margin:0;line-height:1.55}.evaluation-page{max-width:76rem;min-height:100vh;margin:0 auto;padding:2rem 1rem 6rem}.evaluation-header{max-width:48rem}.evaluation-header h1{margin:0;font-size:clamp(2rem,8vw,3.25rem)}.category-workflow-card,.evaluation-category,.evaluation-config-section,.evaluation-form,.presentation-summary{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.evaluation-category>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.evaluation-category h2,.evaluation-category h3,.presentation-summary h2,.presentation-summary h3{margin:0}.evaluation-category progress{accent-color:var(--accent-bright);width:100%;max-width:12rem}.current-team{background:linear-gradient(145deg,var(--accent-panel),var(--accent-deep));border:1px solid var(--accent-focus);border-radius:.9rem;margin-top:1rem;padding:1.25rem}.current-team a{background:var(--text-primary);color:var(--accent-deep);border-radius:.55rem;min-height:44px;margin-top:1rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.team-position{color:var(--accent-link);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem;font-weight:800}.next-team{border-left:3px solid var(--border-strong);margin:1rem 0;padding:.5rem 0 .5rem 1rem}.next-team p{color:var(--text-muted);margin:0 0 .25rem}.presentation-list{gap:.6rem;margin:1.25rem 0 0;padding-left:0;display:grid}.presentation-list li{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.7rem;list-style:none;display:flex}.presentation-list li.submitted{color:#bbf7d0;border-color:#15803d}.presentation-summary p{color:var(--text-secondary);line-height:1.6}.evaluation-form{gap:1rem;display:grid}.criterion-form label,.evaluation-form>label{font-weight:700}.criteria-list input:not([type=checkbox]),.criteria-list textarea,.criterion-form input,.criterion-form textarea,.evaluation-form textarea{background:var(--surface-canvas);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.6rem;width:100%;min-height:44px;padding:.75rem}.criterion-editor button,.criterion-form button,.evaluation-form>button,.workflow-actions button{background:var(--action-primary);color:#fff;cursor:pointer;border:0;border-radius:.6rem;min-height:44px;padding:.75rem 1rem;font-weight:800}.criterion-form button:disabled,.evaluation-form>button:disabled,.workflow-actions button:disabled{cursor:wait;opacity:.55}.category-workflow-card>h2,.evaluation-config-section>h2{margin-top:0}.criterion-form{gap:.65rem;display:grid}.criteria-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.criteria-list li{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:.75rem;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.criteria-list label{gap:.35rem;display:grid}.criteria-list label span{color:var(--accent-link);font-size:.85rem}.criterion-editor{gap:.5rem;display:grid}.criterion-editor label:not(.sr-only){grid-template-columns:auto 1fr;align-items:center;display:flex}.criterion-editor label input[type=checkbox]{min-width:24px;min-height:24px}.assignment-grid,.category-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assignment-grid fieldset{border:1px solid var(--border-input);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.assignment-grid label{align-items:center;gap:.6rem;min-height:44px;display:flex}.category-workflow-card{margin-top:0}.evaluation-progress{background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.7rem;padding:.75rem}.evaluation-progress p{margin:0}.workflow-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.public-results-page,.results-admin-page{max-width:76rem;min-height:100vh;margin:0 auto;padding:3rem 1.25rem 6rem}.public-results-hero,.results-header{max-width:50rem}.public-results-hero h1,.results-header h1{margin:0;font-size:clamp(2.25rem,7vw,4rem)}.public-category,.public-empty-state,.result-category{background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft));border:1px solid var(--border-subtle);border-radius:1rem;margin-top:1.5rem;padding:1.5rem;box-shadow:0 18px 45px #0004}.public-category>header,.result-category>header,.tie-resolution>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-category h2,.result-category h2,.tie-resolution h3{margin:0}.published-badge{color:#bbf7d0;background:#14532d;border:1px solid #22c55e;border-radius:999px;padding:.4rem .75rem;font-weight:800}.private-ranking,.publication-panel,.result-progress{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:.8rem;margin-top:1.25rem;padding:1rem}.private-ranking h3,.publication-panel h3,.result-progress h3{margin-top:0}.private-ranking ol,.publication-panel ul,.result-progress ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.private-ranking li,.result-progress li{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.6rem;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.65rem;min-height:44px;padding:.75rem;display:grid}.complete-label{color:#86efac}.missing-label{color:#fde68a}.private-ranking b{color:var(--accent-link);font-variant-numeric:tabular-nums}.tie-card{margin-top:1.25rem}.tie-resolution{background:#172554;border:1px solid #60a5fa;border-radius:.9rem;padding:1.25rem}.tie-resolution form{gap:.7rem;display:grid}.tie-team-list{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.tie-team-list li{background:var(--surface-input);border:1px solid var(--border-input);border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:54px;padding:.6rem .75rem;display:grid}.tie-position{color:var(--accent-link);font-size:1.1rem;font-weight:900}.tie-order-actions{gap:.4rem;display:flex}.tie-order-actions button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.45rem;min-width:44px;min-height:44px}.tie-order-actions button:disabled{cursor:not-allowed;opacity:.35}.tie-resolution textarea{background:var(--surface-canvas);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.6rem;width:100%;padding:.75rem}.publication-panel button,.tie-resolution button[type=submit]{background:var(--action-primary);color:#fff;cursor:pointer;border:0;border-radius:.6rem;min-height:44px;padding:.75rem 1rem;font-weight:800}.publication-panel button:disabled,.tie-resolution button:disabled{cursor:wait;opacity:.5}.public-category time{color:var(--text-muted)}.public-ranking{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.public-ranking li{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:64px;padding:.9rem 1rem;display:grid}.public-position{color:var(--accent-focus);font-size:1.35rem;font-weight:900}.public-score{color:#bbf7d0;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:850}@media (width<=32rem){.auth-card{padding:1.5rem}.auth-links{flex-direction:column;gap:.75rem}}@media (width<=42rem){.request-card{flex-direction:column;align-items:stretch}.request-actions button{flex:1}.member-card{flex-direction:column;align-items:stretch}.member-actions button{flex:1}.activity-card,.canvas-block header,.canvas-submit-bar{flex-direction:column;align-items:stretch}.activity-card a,.canvas-submit-bar button{text-align:center;width:100%}.date-grid,.review-filters{grid-template-columns:1fr}.request-actions{flex-direction:column}.evaluation-category>header{flex-direction:column;align-items:stretch}.evaluation-category progress{max-width:none}.assignment-grid,.category-workflow,.criteria-list li{grid-template-columns:1fr}.workflow-actions{flex-direction:column}.public-category>header,.result-category>header,.tie-resolution>header{flex-direction:column;align-items:stretch}.private-ranking li,.result-progress li{grid-template-columns:1fr;align-items:start}}.landing-page{background:var(--surface-canvas);color:var(--text-primary);min-height:100vh;overflow:hidden}.skip-link{background:var(--text-primary);color:var(--surface-canvas);z-index:100;padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.theme-toggle{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;font-weight:750;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover)}.theme-toggle-label{font-size:.9rem}.landing-hero{border-bottom:1px solid var(--surface-hover);color:#f8fafc;background:radial-gradient(circle at 80% 10%,#0c4a6e 0,#0000 38%),linear-gradient(#0b1220,#070b14);min-height:78vh}.landing-nav{justify-content:space-between;align-items:center;max-width:78rem;margin:0 auto;padding:1.25rem;display:flex}.landing-nav img{width:100%;max-width:10rem;height:auto;display:block}.landing-nav-actions{align-items:center;gap:.6rem;display:flex}.landing-hero .theme-toggle{color:#f8fafc;border-color:#94a3b8}.landing-hero .theme-toggle:hover{background:#1e293b}.nav-login,.secondary-cta{border:1px solid var(--border-strong);border-radius:999px;padding:.7rem 1.15rem;font-weight:750;text-decoration:none}.hero-content{max-width:78rem;margin:0 auto;padding:clamp(5rem,12vw,10rem) 1.25rem 6rem}.hero-content h1{letter-spacing:-.055em;max-width:9ch;margin:0;font-size:clamp(3.4rem,11vw,8rem);line-height:.92}.hero-tagline{color:#bae6fd;max-width:28ch;margin:1.5rem 0 0;font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.primary-cta{background:var(--accent-bright);color:#03121c;border-radius:999px;padding:.85rem 1.25rem;font-weight:850;text-decoration:none}.primary-cta:hover{background:var(--accent-link)}.nav-login:hover,.secondary-cta:hover{background:var(--surface-hover)}.landing-section{max-width:78rem;margin:0 auto;padding:clamp(4rem,9vw,8rem) 1.25rem}.section-index{color:var(--accent-focus);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.landing-section h2{letter-spacing:-.035em;max-width:18ch;margin:1rem 0;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.section-copy{color:var(--text-secondary);max-width:62ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.about-grid{grid-template-columns:1.35fr 1fr;gap:3rem;display:grid}.category-card,.objectives-card,.schedule-day{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.objectives-card h3{margin-top:0;font-size:1.5rem}.objectives-card ul{color:var(--text-secondary);gap:1rem;padding-left:1.25rem;line-height:1.6;display:grid}.category-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem;display:grid}.category-card h3{margin:.4rem 0;font-size:1.7rem}.category-card p{color:var(--text-secondary);line-height:1.6}.category-label{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;color:var(--accent-link)!important}.junior-card{border-top:3px solid #22c55e}.senior-card{border-top:3px solid var(--accent-focus)}.event-facts{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);align-items:end;gap:2rem;padding-top:3rem;padding-bottom:3rem;display:grid}.event-facts h2{margin-bottom:0}.fact-value{margin:1rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:750}.schedule-grid{gap:1.25rem;margin-top:2.5rem;display:grid}.schedule-day h3{margin-top:0;font-size:1.5rem}.schedule-day table{border-collapse:collapse;width:100%}.schedule-day td,.schedule-day th{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:1rem .65rem}.schedule-day thead th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.schedule-day tbody th{color:var(--accent-link);font-variant-numeric:tabular-nums;width:6rem}.schedule-activity{color:#e2e8f0;white-space:pre-line;line-height:1.6}.table-scroll{overflow-x:auto}.registration-panel{background:linear-gradient(145deg,var(--accent-deep),var(--accent-panel));border:1px solid var(--accent-bright);border-radius:1.5rem;margin-top:4rem;margin-bottom:4rem;padding:clamp(2rem,6vw,4rem)}.landing-ranking{padding:0;list-style:none}.landing-ranking li{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;gap:1rem;padding:.8rem 0;display:grid}.text-link{color:var(--accent-link);margin-top:1.5rem;font-weight:750;display:inline-block}.landing-footer{border-top:1px solid var(--surface-hover);color:var(--text-muted);justify-content:space-between;align-items:center;gap:2rem;max-width:78rem;margin:0 auto;padding:2rem 1.25rem;display:flex}.landing-footer img{opacity:.65;width:8rem;height:auto}.public-content-page{max-width:72rem;min-height:100vh;margin:0 auto;padding:3rem 1.25rem 6rem}.editor-header{max-width:48rem}.editor-header h1{margin:0;font-size:clamp(2.2rem,6vw,4rem)}.public-content-form{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:1rem;gap:.75rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.public-content-form label,.public-content-form legend{font-weight:750}.public-content-form input,.public-content-form textarea{background:var(--surface-canvas);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.55rem;width:100%;min-height:44px;padding:.7rem}.public-content-form fieldset{border:1px solid var(--border-input);border-radius:.75rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.editor-row{grid-template-columns:1fr auto;gap:.6rem;display:grid}.editor-columns{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.editor-columns>div,.schedule-editor-row label{gap:.4rem;display:grid}.checkbox-row{align-items:center;gap:.65rem;min-height:44px;display:flex}.checkbox-row input{width:24px;min-height:24px}.schedule-editor-row{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.7rem;grid-template-columns:8rem 1fr 6rem auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.public-content-form button{background:var(--action-primary);color:#fff;cursor:pointer;border:0;border-radius:.55rem;min-height:44px;padding:.7rem 1rem;font-weight:750}.public-content-form button:disabled{cursor:wait;opacity:.6}.public-content-form .secondary-button{border:1px solid var(--border-strong);background:0 0;width:fit-content;margin:0}.public-content-form .danger-outline{color:#fecaca;background:0 0;border:1px solid #ef4444}@media (width<=48rem){.about-grid,.category-grid,.editor-columns,.event-facts,.schedule-editor-row{grid-template-columns:1fr}.hero-actions a{text-align:center;width:100%}.landing-footer{flex-direction:column;align-items:flex-start}}.dashboard-shell{grid-template-columns:minmax(15rem,18rem) 1fr;min-height:100vh;display:grid}.dashboard-sidebar{background:var(--surface-soft);border-right:1px solid var(--surface-hover);padding:1.5rem}.dashboard-brand{margin-bottom:2rem;display:inline-block}.dashboard-brand img{width:100%;max-width:10rem;height:auto;display:block}.dashboard-navigation{position:sticky;top:1.5rem}.dashboard-navigation>.theme-toggle{width:100%;margin-bottom:.85rem}.dashboard-view-switcher{margin-bottom:.85rem;position:relative}.dashboard-view-trigger{background:var(--surface-raised);border:1px solid var(--border-input);color:var(--text-primary);cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.65rem .85rem;font-weight:750;display:flex}.dashboard-view-trigger:hover{background:var(--surface-hover)}.dashboard-view-menu{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:30;border-radius:.65rem;gap:.25rem;min-width:100%;margin:.4rem 0 0;padding:.4rem;list-style:none;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 32px #0005}.dashboard-view-menu button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;width:100%;min-height:40px;padding:.55rem .65rem;font-weight:700}.dashboard-view-menu button:hover,.dashboard-view-menu button[aria-checked=true]{background:var(--surface-hover);color:var(--text-primary)}.dashboard-menu-toggle{background:var(--surface-raised);border:1px solid var(--border-input);color:var(--text-primary);cursor:pointer;border-radius:.6rem;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .85rem;display:none}.dashboard-nav-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-nav-list a{color:var(--text-secondary);border-radius:.55rem;min-height:44px;padding:.7rem .8rem;font-weight:700;text-decoration:none;display:block}.dashboard-nav-list a:hover{color:#fff;background:#172033}.dashboard-nav-list a[aria-current=page]{background:var(--accent-deep);color:var(--accent-pale)}.dashboard-sign-out{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.55rem;width:100%;min-height:44px;margin-top:1.25rem;padding:.7rem .8rem;font-weight:750}.dashboard-sign-out:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.dashboard-sign-out:disabled{cursor:wait;opacity:.65}.dashboard-access-state,.dashboard-nav-empty{color:var(--text-muted);line-height:1.5}.dashboard-access-error{color:#fca5a5}.dashboard-content{min-width:0}.dashboard-page{max-width:76rem;min-height:100vh;margin:0 auto;padding:3rem 1.5rem 6rem}.dashboard-header{max-width:48rem}.dashboard-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,7vw,4.5rem)}.status-card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2rem;display:grid}.status-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft));border:1px solid var(--border-subtle);border-radius:1rem;min-height:15rem;padding:1.4rem}.status-card h2{color:var(--text-secondary);margin:0;font-size:1rem}.status-card-value{color:var(--accent-link);font-variant-numeric:tabular-nums;margin:1.25rem 0 .5rem;font-size:3rem;font-weight:900}.status-card-copy{color:var(--text-muted);min-height:3rem;line-height:1.5}.status-card[data-card-status=error]{border-color:#b91c1c}.status-card[data-card-status=error] .status-card-copy{color:#fecaca}.status-card a{color:var(--accent-link);font-weight:750}.audit-table{border-collapse:collapse;width:100%;margin-top:2rem}.audit-table td,.audit-table th{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.85rem}.audit-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.audit-table td{color:var(--text-secondary)}.error-page{background:radial-gradient(circle at top,var(--accent-deep),var(--surface-canvas) 55%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.error-card{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:1.25rem;max-width:36rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 60px #0007}.error-card h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1}.error-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.error-actions a,.error-actions button{border-radius:.6rem;min-height:44px;padding:.75rem 1rem;font-weight:800}.error-actions button{background:var(--action-primary);color:#fff;cursor:pointer;border:0}.error-actions a{border:1px solid var(--border-strong);text-decoration:none}@media (width<=48rem){.dashboard-shell{display:block}.dashboard-sidebar{border-bottom:1px solid var(--surface-hover);z-index:20;border-right:0;padding:1rem;position:relative}.dashboard-brand{margin-bottom:1rem}.dashboard-navigation{position:static}.dashboard-menu-toggle{width:100%;display:flex}.dashboard-nav-list{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:.75rem;margin-top:.6rem;padding:.5rem;display:none}.dashboard-nav-list.is-open{display:grid}.dashboard-page{padding:2rem 1rem 5rem}}
