:root{color-scheme:light;--bg:#f8f9fa;--panel:#ffffff;--panel-strong:#f8fafd;--ink:#202124;--muted:#5f6368;--line:#dadce0;--accent:#1a73e8;--accent-soft:#e8f0fe;--green:#188038;--amber:#b06000;--shadow:0 1px 2px rgba(60,64,67,0.16),0 1px 3px 1px rgba(60,64,67,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(26,115,232,.06),transparent 26%),linear-gradient(180deg,#ffffff 0,var(--bg) 100%);color:var(--ink);font-family:Google Sans Text,Google Sans,Segoe UI,Arial,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}li,p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button,input,textarea{font:inherit}code,pre{font-family:Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:36px 0 80px}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;padding:32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:var(--shadow)}.compact-hero{grid-template-columns:1fr auto;align-items:end}.hero-single{grid-template-columns:minmax(0,1fr)}.hero-copy{display:grid;grid-gap:14px;gap:14px;max-width:none}.hero-copy h1{margin:0;font-family:Google Sans Display,Google Sans,Segoe UI,Arial,sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-text{max-width:62ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.inline-anchor{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:rgba(26,115,232,.34);text-decoration-color:rgba(26,115,232,.34);text-underline-offset:.16em}.eyebrow,.panel-kicker{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.hero-actions,.participant-stats,.submission-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions{margin-top:4px}.ghost-button,.primary-button,.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.primary-button,.primary-link{border:1px solid transparent;background:var(--accent);color:#ffffff;box-shadow:none}.ghost-button,.secondary-link{border:1px solid var(--line);background:#ffffff;color:var(--ink)}.ghost-button.is-active{border-color:rgba(26,115,232,.32);background:var(--accent-soft);color:var(--accent)}.ghost-button:hover,.primary-button:hover,.primary-link:hover,.secondary-link:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.hero-metrics{display:grid;grid-gap:14px;gap:14px}.metric-card{padding:18px 20px;border-radius:22px;border:1px solid var(--line);background:#ffffff}.metric-card strong{display:block;margin-top:8px;font-size:1.3rem}.metric-label{color:var(--muted);font-size:.92rem}.compact strong{font-size:2rem}.panel{margin-top:24px;padding:26px;border-radius:24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.access-panel,.participant-panel,.register-panel,.warning-panel{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}.access-panel,.register-panel{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:24px;align-items:stretch}.register-copy{display:grid;align-content:start;grid-gap:12px;gap:12px;max-width:30ch}.register-copy p:not(.panel-kicker){margin:0;color:var(--muted);font-size:1rem}.register-form-shell{display:grid;align-items:start}.access-form,.register-form-shell{padding:24px;border:1px solid #e8eaed;border-radius:22px;background:linear-gradient(180deg,#ffffff,#fafcff)}.mini-code{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;background:#202124;color:#ffffff}.form-grid{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:none;justify-self:stretch}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.94rem;font-weight:600}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff;color:var(--ink);line-height:1.55}.field input:focus,.field textarea:focus{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,115,232,.16)}.field textarea{resize:vertical;min-height:170px}.content-grid{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:32px;align-items:start}.task-sidebar{position:-webkit-sticky;position:sticky;top:20px}.task-sidebar-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:24px;border:1px solid var(--line);background:#ffffff;box-shadow:var(--shadow)}.task-sidebar-summary{margin:0;color:var(--muted);font-size:.92rem}.task-nav-scroll{max-height:min(62vh,760px);overflow-y:auto;padding-right:4px}.task-nav-scroll::-webkit-scrollbar{width:8px}.task-nav-scroll::-webkit-scrollbar-thumb{background:#dadce0;border-radius:999px}.task-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.task-nav-link{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:16px;background:var(--panel-strong);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.task-nav-link:hover{border-color:rgba(26,115,232,.24);background:#f8fbff;box-shadow:var(--shadow)}.task-nav-link-active{border-color:rgba(26,115,232,.34);background:var(--accent-soft)}.task-status-dot{width:10px;height:10px;border-radius:999px;background:#9aa0a6}.task-status-dot.status-pass{background:var(--green)}.task-status-dot.status-retry{background:#ea8600}.task-status-dot.status-idle{background:#9aa0a6}.task-status-dot.status-hidden{background:#c4c7cc}.task-nav-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.task-nav-number{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-nav-title{color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.steps-column{display:grid;grid-gap:20px;gap:20px}.sidebar-card,.step-card{border-radius:26px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.step-card{padding:28px;animation:rise-in .54s ease both}.prerequisite-card{border-style:dashed}.step-card-active{border-color:rgba(26,115,232,.32);box-shadow:var(--shadow),0 0 0 4px rgba(26,115,232,.1)}.step-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.step-heading{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1 auto}.step-topline h2{margin:0;max-width:100%;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.panel h2,.sidebar-card h2,.step-card h2,.task-sidebar-card h2{margin:0;font-family:Google Sans Display,Google Sans,Segoe UI,Arial,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.16}.task-label{margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:22px;align-items:stretch}.feedback-panel,.info-card,.locked-panel{padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:#ffffff}.feedback-title,.info-card h3{margin:0 0 10px;font-size:.94rem;text-transform:uppercase;letter-spacing:.08em}.feedback-panel p,.info-card li,.info-card p,.sidebar-card li,.sidebar-card p{color:var(--muted);line-height:1.6}.feedback-panel p,.info-card p,.sidebar-card p{margin:0}.compact-list,.info-card ul,.leaderboard-list{margin:0;padding-left:18px}.info-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.68;padding:18px;border-radius:16px;border:1px solid #e8eaed;background:#f8f9fa}.prompt-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.prompt-card h3{margin-bottom:0}.copy-button{min-height:38px;padding:0 14px;white-space:nowrap}.ghost-button:disabled,.primary-button:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#ffffff;border-radius:999px;animation:spin .72s linear infinite}.submission-form{margin-top:20px}.prerequisite-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}.prerequisite-link-row{margin-top:14px}.submission-actions{justify-content:space-between;margin-top:12px}.form-error{margin:12px 0 0;color:#9a2f25;line-height:1.5}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:700}.status-pass{background:rgba(24,128,56,.12);color:var(--green)}.status-retry{background:rgba(234,134,0,.14);color:var(--amber)}.status-idle{background:#f1f3f4;color:var(--muted)}.status-hidden{background:#eef2f6;color:#5f6368}.feedback-panel{position:relative;margin-top:16px;display:grid;grid-gap:16px;gap:16px;padding:22px 24px;overflow:hidden}.locked-panel{margin-top:22px;display:grid;grid-gap:10px;gap:10px;border-style:dashed;background:linear-gradient(180deg,#fafbfc,#f4f6f8)}.locked-panel h3{margin:0;color:var(--ink);font-size:1rem}.feedback-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px}.feedback-pass{border-color:rgba(24,128,56,.18);background:#ffffff}.feedback-pass:before{background:linear-gradient(90deg,#188038,#34a853)}.feedback-retry{border-color:rgba(234,134,0,.2);background:#ffffff}.feedback-retry:before{background:linear-gradient(90deg,#ea8600,#f9ab00)}.feedback-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.feedback-title{margin:0;color:var(--muted)}.feedback-status{margin:6px 0 0;color:var(--ink);font-family:Google Sans Display,Google Sans,Segoe UI,Arial,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.2}.feedback-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700}.feedback-body{color:var(--ink);font-size:.98rem;line-height:1.65}.feedback-meta{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(218,220,224,.9)}.feedback-meta-label{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feedback-chip-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(95,99,104,.16);background:#f8f9fa;color:var(--ink);font-size:.84rem;line-height:1}.sidebar-card{padding:22px;display:grid;grid-gap:14px;gap:14px}.leaderboard-list{display:grid;grid-gap:16px;gap:16px;list-style:none;padding-left:0}.leaderboard-list li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid rgba(72,41,26,.1)}.leaderboard-list li:last-child{padding-bottom:0;border-bottom:0}.leaderboard-list strong,.leaderboard-meta strong{display:block}.leaderboard-person{display:grid;grid-gap:4px;gap:4px}.leaderboard-list span,.leaderboard-meta span{color:var(--muted);font-size:.92rem}.leaderboard-meta{text-align:right;min-width:122px}.sidebar-note{margin:0}.inline-link{margin-top:12px}.leaderboard-toolbar{display:grid;grid-gap:12px;gap:12px;justify-items:end}.leaderboard-status-note{margin:0;max-width:48ch;color:var(--muted);font-size:.92rem;text-align:right}.table-panel{margin-top:24px}.table-wrap{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table td,.leaderboard-table th{padding:16px 14px;border-bottom:1px solid rgba(72,41,26,.12);text-align:left;vertical-align:middle}.leaderboard-table th{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.leaderboard-table td:last-child,.leaderboard-table th:last-child{min-width:190px}.muted{color:var(--muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:980px){.access-panel,.compact-hero,.content-grid,.hero,.participant-panel,.register-panel,.warning-panel{grid-template-columns:1fr}.task-sidebar{position:static}.register-copy{max-width:none}}@media (max-width:640px){.shell{width:min(100vw - 20px,100%);padding-top:20px}.hero,.panel,.sidebar-card,.step-card,.task-sidebar-card{padding:20px;border-radius:22px}.hero-copy h1{font-size:clamp(1.5rem,7vw,2.4rem)}.feedback-header,.leaderboard-list li,.step-topline,.submission-actions{flex-direction:column;align-items:flex-start}.leaderboard-toolbar{justify-items:start}.leaderboard-status-note{text-align:left}.task-nav-link{grid-template-columns:10px minmax(0,1fr)}.leaderboard-meta{text-align:left}}