:root{--color-surface: #17131d;--color-surface-raised: #201824;--color-surface-elevated: #2a2030;--color-surface-metal: #312342;--color-text: #fff7eb;--color-text-muted: #cbbfc4;--color-border: rgb(255 247 235 / 13%);--color-border-strong: rgb(255 247 235 / 24%);--color-action: #f4b940;--color-action-hover: #ffd46f;--color-action-text: #211625;--color-danger: #ff725f;--color-success: #56bd76;--color-info: #69dcda;--color-on-teal: #211625;--color-medal-gold: #f1c65d;--color-medal-silver: #d5dce5;--color-medal-bronze: #d6945e;--focus-ring: #69dcda}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: 1rem;--font-size-md: var(--font-size-base);--font-size-lg: 1.25rem;--font-size-xl: clamp(2.125rem, 6vw, 4rem);--font-size-display: clamp(2.75rem, 12vw, 6.5rem);--line-height-base: 1.55}:root{--radius-xs: .5rem;--radius-sm: .625rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px}:root{--shadow-sm: 0 .5rem 1.5rem rgb(0 0 0 / 16%);--shadow-md: 0 1.25rem 3rem rgb(0 0 0 / 24%)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}html{color-scheme:dark}body{min-width:20rem;background:radial-gradient(circle at 12% -10%,rgba(244,185,64,.07),transparent 28rem),linear-gradient(180deg,#17131d,#100d14);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base)}a{color:var(--color-action)}button,input,select,textarea{accent-color:var(--color-action)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7efe3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:calc(var(--space-4) + 1.75rem)}::selection{background:var(--color-info);color:var(--color-on-teal)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-home-surface{display:block}.ds-home-surface .home{margin:clamp(var(--space-6),5vw,3.5rem) auto var(--space-12);max-width:72rem;padding:0 var(--space-6)}.ds-home-surface .hero{margin-bottom:clamp(var(--space-8),6vw,4rem)}.ds-home-surface .home.welcome{max-width:66rem;margin-top:clamp(2rem,4vw,3rem);padding-inline:clamp(1rem,3vw,2.25rem)}@media(max-width:34rem){.ds-home-surface .home.welcome{padding-inline:clamp(1.25rem,6vw,1.5rem)}}.ds-home-surface .resume-participation{margin-bottom:var(--space-6)}.ds-home-surface .dashboard-callout{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.ds-home-surface .participant-callout{border-color:#69dcda42;margin-bottom:var(--space-6)}.ds-home-surface .assistant-callout{background:linear-gradient(110deg,rgba(105,220,218,.06),var(--color-surface-raised));margin-top:var(--space-8)}.ds-home-surface .dashboard-callout h2,.ds-home-surface .dashboard-callout p{margin:0}.ds-home-surface .dashboard-callout h2{font-size:var(--font-size-lg);letter-spacing:-.025em;margin-top:var(--space-1)}.ds-home-surface .dashboard-callout div>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.ds-home-surface .callout-kicker{color:var(--color-action);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.1em}.ds-home-surface .eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.11em;margin:0;text-transform:uppercase}.ds-home-surface h2,.ds-home-surface h3,.ds-home-surface p{margin-top:0}.ds-home-surface .hero-copy{margin-bottom:var(--space-6)}.ds-home-surface .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-home-surface .success-panel{max-width:42rem}.ds-home-surface .success-panel h2{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.06em;line-height:.95;margin:var(--space-4) 0}.ds-home-surface .success-panel>p{color:var(--color-text-muted)}.ds-home-surface .success-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.ds-home-surface .security-note,.ds-home-surface .copy-status{font-size:var(--font-size-sm)}.ds-home-surface .security-note{margin-bottom:var(--space-2)}.ds-home-surface .copy-status{color:var(--color-success)!important;margin-bottom:var(--space-4)}.ds-home-surface .competition-tools{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);padding-bottom:var(--space-4)}.ds-home-surface .competition-tools h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;margin-bottom:var(--space-3)}.ds-home-surface .competition-tools ds-input{margin:0}.ds-home-surface .olympiad-list{list-style:none;margin:0;padding:0}.ds-home-surface .no-match{margin-top:var(--space-5)}.ds-home-surface .no-match h2{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.ds-home-surface .no-match p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.ds-home-surface .state-message{color:var(--color-text-muted);padding:var(--space-6) 0}.ds-home-surface .list-error{max-width:28rem}.ds-home-surface .list-error h2{font-size:var(--font-size-lg)}.ds-home-surface .list-error p{color:var(--color-text-muted)}.ds-home-surface .dialog-header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.ds-home-surface .dialog-intro{color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-7)}.ds-home-surface fieldset{border:0;margin:0;padding:0}.ds-home-surface .form-step{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.ds-home-surface .form-step h3{font-size:var(--font-size-lg);letter-spacing:-.025em;margin-bottom:var(--space-4)}.ds-home-surface .form-step :is(ds-input,ds-markdown-field){margin-bottom:var(--space-4)}.ds-home-surface .choice-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-home-surface .error{color:var(--color-danger);margin:var(--space-2) 0}.ds-home-surface .dialog-footer{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-5)}@media(max-width:38rem){.ds-home-surface .home{padding-inline:var(--space-5)}.ds-home-surface .choice-grid{grid-template-columns:1fr}.ds-home-surface .success-actions>*{width:100%}.ds-home-surface .hero-actions>*{width:100%}.ds-home-surface .competition-tools{align-items:stretch;gap:var(--space-4);grid-template-columns:1fr}.ds-home-surface .dashboard-callout{align-items:stretch;flex-direction:column}}.ds-home-surface .home.dashboard{max-width:64rem;margin-top:1.5rem}.ds-home-surface .hero{margin-bottom:1.5rem}.ds-workspace{margin:var(--space-8) auto var(--space-12);max-width:70rem;padding:0 var(--space-6)}.ds-workspace .page-header,.ds-workspace ds-page-header{margin-bottom:var(--space-6)}.ds-workspace .workspace-tabs{margin:0 0 var(--space-8)}.ds-workspace h2{margin-top:0}.ds-workspace h3,.ds-workspace h4{margin:0}.ds-workspace .eyebrow,.ds-workspace .hint,.ds-workspace .status{color:var(--color-text-muted)}.ds-workspace .eyebrow{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-workspace .error{color:var(--color-danger)}.ds-workspace .stack,.ds-workspace form,.ds-workspace .attempt-panel,.ds-workspace .participant-link,.ds-workspace .olympiad-settings{display:grid;gap:var(--space-4)}.ds-workspace .stack{margin-bottom:var(--space-8)}.ds-workspace form{align-items:start}.ds-workspace select{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;min-height:2.75rem;padding:var(--space-3);padding-inline-end:calc(var(--space-4) + 1.75rem);transition:border-color .16s ease,background .16s ease;width:100%}.ds-workspace .actions,.ds-workspace .row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-workspace .participant-link p{margin:0}.ds-workspace .olympiad-control{margin-bottom:var(--space-6)}.ds-workspace .olympiad-settings{background:#fff7eb05;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:32rem;padding:var(--space-4)}.ds-workspace .section-header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.ds-workspace .section-header ds-section-heading{margin-bottom:0}.ds-workspace ds-dialog form{gap:var(--space-5)}.ds-workspace ds-dialog h2{font-size:clamp(1.75rem,6vw,2.5rem);letter-spacing:-.05em}.ds-workspace .participant-link input{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:2.75rem;padding:0 var(--space-3);width:100%}.ds-workspace .result-heading{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.ds-workspace .dialog-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.ds-workspace .dialog-heading h2{margin-bottom:var(--space-5)}.ds-workspace .grant small{color:var(--color-text-muted);display:block;overflow-wrap:anywhere}.ds-workspace .row{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;padding:var(--space-3)}.ds-workspace .attempt-panel{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-4)}.ds-workspace ds-section-heading{margin-bottom:var(--space-5)}.ds-workspace ds-panel{min-width:0}@media(min-width:48rem){.ds-workspace{margin-top:var(--space-8)}.ds-workspace .participant-link{grid-column:1/-1}}.ds-workspace{margin-top:1.5rem}.ds-workspace .workspace-tabs{margin-bottom:1.25rem}.ds-workspace .stack{gap:.75rem;margin-block:1rem}.ds-workspace .challenge-instructions{margin-block:.5rem}.ds-workspace .assistant-settings ds-panel{display:grid;gap:1rem;margin-bottom:1rem}.ds-workspace .assistant-settings :is(p,h2){margin:0}@media(min-width:69rem){.ds-workspace{display:grid;grid-template-columns:10rem minmax(0,1fr);column-gap:2rem;align-items:start}.ds-workspace>ds-page-header{grid-column:1/-1}.ds-workspace>.workspace-tabs{grid-column:1;grid-row:2/span 5;position:sticky;top:5rem}.ds-workspace>section,.ds-workspace>.olympiad-control,.ds-workspace>.error{grid-column:2}}@media(max-width:38rem){.ds-workspace{margin-top:var(--space-5);padding-inline:var(--space-5)}}ds-panel.ds-manage-challenge{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}ds-panel.ds-manage-challenge>h3{grid-column:1;overflow-wrap:anywhere}ds-panel.ds-manage-challenge>.hint{grid-column:1;margin-block:.35rem}ds-panel.ds-manage-challenge>.actions{grid-column:2;grid-row:1/3}ds-panel.ds-manage-challenge>.challenge-instructions,ds-panel.ds-manage-challenge>form{grid-column:1/-1}@media(max-width:38rem){ds-panel.ds-manage-challenge{grid-template-columns:minmax(0,1fr)}ds-panel.ds-manage-challenge>.actions{grid-column:1;grid-row:auto}}.ds-disclosure{min-width:0}.ds-disclosure>summary{cursor:pointer;min-height:2.75rem;padding:.65rem 0;font-size:.8125rem;font-weight:700;color:var(--color-action);border-radius:var(--radius-xs)}.ds-disclosure[open]>ds-markdown{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:1rem}.ds-row-menu[open]{flex-basis:100%}.ds-personal-rank{border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--color-surface-elevated);font-weight:700}.ds-steps{padding-left:1.5rem;display:grid;gap:.75rem}ds-dialog form{display:grid;gap:1rem;padding:0;margin:0;min-width:0}ds-dialog .dialog-heading,ds-dialog .dialog-header{position:sticky;top:calc(-1 * var(--dialog-padding));background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);z-index:3;padding-block:.5rem;margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}ds-dialog .dialog-heading h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.15;margin:0}ds-dialog .dialog-footer,ds-dialog .ds-dialog-actions{position:sticky;bottom:calc(-1 * var(--dialog-padding));background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);z-index:2;border-top:1px solid var(--color-border);padding-block:1rem;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}ds-dialog fieldset{min-width:0}ds-dialog select,ds-dialog input,ds-dialog textarea{font-size:1rem}ds-markdown-field small{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}ds-markdown-field button{min-height:2.75rem}@media(max-width:38rem){ds-dialog .dialog-footer ds-button,ds-dialog .ds-dialog-actions>ds-button:first-child{width:100%}ds-dialog .dialog-footer button,ds-dialog .ds-dialog-actions>ds-button:first-child button{width:100%;justify-content:center}}
