@font-face{font-family:roboto;src:url(/_next/static/media/f1e3cff2d34a0618-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/e285e778578b1b2f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/42e2355e6e36be36-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:roboto;src:url(/_next/static/media/571cde19f3bc7bae-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/9c72e0742d0d7c96-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/6244f6a64899e5a7-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/6244f6a64899e5a7-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/6244f6a64899e5a7-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_bc2096{font-family:roboto,roboto Fallback}.__variable_bc2096{--font-roboto:"roboto","roboto Fallback"}@font-face{font-family:oswald;src:url(/_next/static/media/90597caa7664094c-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/9fb1f279f7b45363-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/a06a41ce9401b8b4-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/f063570fabfbce65-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/a979270b20b3cf2b-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/5379b89d4698913e-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/5379b89d4698913e-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:oswald;src:url(/_next/static/media/5379b89d4698913e-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:oswald Fallback;src:local("Arial");ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.00%;size-adjust:81.28%}.__className_491717{font-family:oswald,oswald Fallback}.__variable_491717{--font-oswald:"oswald","oswald Fallback"}@font-face{font-family:aeonik;src:url(/_next/static/media/ff9ccf87d4ee1f04-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aeonik Fallback;src:local("Arial");ascent-override:98.63%;descent-override:19.73%;line-gap-override:0.00%;size-adjust:101.39%}.__className_a1faa9{font-family:aeonik,aeonik Fallback;font-weight:400;font-style:normal}.__variable_a1faa9{--font-aeonik:"aeonik","aeonik Fallback"}@font-face{font-family:borda;src:url(/_next/static/media/cbd700a4ba7ca00c-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:borda;src:url(/_next/static/media/41f708e87b5c4481-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:borda;src:url(/_next/static/media/9103c2118ea70c1d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:borda Fallback;src:local("Arial");ascent-override:83.19%;descent-override:23.33%;line-gap-override:25.35%;size-adjust:93.88%}.__className_ba8b74{font-family:borda,borda Fallback}.__variable_ba8b74{--font-borda:"borda","borda Fallback"}@font-face{font-family:BordaDashboard;src:url(/fonts/Borda-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:BordaDashboard;src:url(/fonts/Borda-Medium.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:AeonikDashboard;src:url(/fonts/Aeonik-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:light;--brand-black:#070807;--brand-ink:#151713;--accent:#b1ff7a;--accent-dark:#65c843;--accent-soft:#e8ffd9;--bg:#eef1eb;--surface:#ffffff;--surface-muted:#eef1e9;--text:#171815;--muted:#60675c;--border:#dce3d5;--border-strong:#bdc9b5;--board-bg:#090a08;--board-bg-soft:#11130f;--board-card:#151713;--board-card-muted:#242720;--board-line:#2d3329;--board-text:#f6f8f1;--board-muted:#aeb7a8;--board-day-font-size:clamp(1.58rem,1.35vw,1.9rem);--board-title-font-size:clamp(1.62rem,1.5vw,1.92rem);--warning-bg:#fff5d6;--warning-text:#6b4c00;--danger-bg:#fff0f2;--danger-text:#933646;--event-gold:#efc45a;--event-blue:#6fb7df;--shadow:0 18px 42px rgba(7,8,7,0.16);--shadow-soft:0 6px 16px rgba(7,8,7,0.08);--radius:8px;--radius-sm:6px;--font-brand-body:"AeonikDashboard",var(--font-aeonik,var(--font-roboto,"Roboto")),"Helvetica Neue",Arial,sans-serif;--font-brand-display:"BordaDashboard",var(--font-borda,var(--font-oswald,"Oswald")),"Arial Narrow",sans-serif;--font-body:var(--font-brand-body);--font-display:var(--font-brand-display);--font-accent:var(--font-display)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(180deg,rgba(7,8,7,.08),rgba(7,8,7,0) 280px),var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 64px}.shell--dashboard{width:min(1760px,calc(100vw - 44px));padding-top:18px}.shell--challenge{width:min(1280px,calc(100vw - 32px));padding-top:0}.shell--admin{width:min(1320px,calc(100vw - 32px))}.shell--content{width:min(1180px,calc(100vw - 32px));padding-top:18px}.shell--auth{display:grid;place-items:center;min-height:100vh;padding:40px 0}.auth-card{display:grid;grid-gap:20px;gap:20px;width:min(460px,100%);padding:28px;border:1px solid var(--brand-black);border-left:8px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--brand-black);font-size:.9rem;font-weight:800}.auth-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#ffffff;color:var(--text)}.auth-message{margin:0;padding:11px 12px;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.45}.auth-message--error{background:var(--danger-bg);color:var(--danger-text)}.auth-message--success{background:var(--accent-soft);color:var(--brand-black)}.auth-links{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.9rem;font-weight:800}.auth-links a:hover{color:var(--brand-black);text-decoration:underline}.leaderboard-panel__cta,.progress-panel__cta,.secondary-button,.utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-black);font-size:.9rem;font-weight:800;line-height:1}.leaderboard-panel__cta:hover,.progress-panel__cta:hover,.secondary-button:hover,.utility-link:hover{border-color:var(--brand-black);background:var(--brand-black);color:#ffffff}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--brand-black);border-radius:var(--radius-sm);background:var(--brand-black);color:#ffffff;font-weight:800}.primary-button:hover{border-color:var(--accent-dark);background:var(--accent);color:var(--brand-black)}.eyebrow{margin:0 0 8px;color:var(--accent-dark);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.challenge-hero,.dashboard-hero,.leaderboard-hero{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--brand-black);border-left:8px solid var(--accent);border-radius:var(--radius);background:var(--brand-black);box-shadow:var(--shadow);color:#ffffff}.dashboard-hero{isolation:isolate;overflow:hidden;position:relative;grid-template-columns:minmax(0,1fr) minmax(320px,510px);align-items:stretch;min-height:280px;padding:34px 36px 34px 44px;border-color:#20231d;border-left-width:10px;background:linear-gradient(135deg,rgba(177,255,122,.08),rgba(177,255,122,0) 28%),linear-gradient(180deg,#050605,var(--board-bg));box-shadow:0 24px 56px rgba(7,8,7,.22)}.dashboard-hero:before{top:25px;left:max(30px,31%);height:2px;background:var(--accent)}.dashboard-hero:after,.dashboard-hero:before{content:"";position:absolute;right:36px;z-index:0}.dashboard-hero:after{top:21px;width:min(430px,calc(66.667% - 72px));height:10px;background:linear-gradient(90deg,var(--accent) 0 44%,transparent 44% 50%,var(--accent) 50% 76%,transparent 76% 84%,var(--accent) 84% 100%);-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,100%,100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,100%,100%)}.dashboard-hero>*{position:relative;z-index:1}.challenge-hero .eyebrow,.dashboard-hero .eyebrow,.leaderboard-hero .eyebrow{color:var(--accent)}.dashboard-hero__copy{display:grid;align-content:center;grid-gap:14px;gap:14px;justify-items:start}.content-hero__actions,.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero__logo{display:block;width:min(237px,52vw);height:32px;object-fit:contain}.board-section__header h2,.challenge-hero__copy h1,.challenge-node-card h3,.challenge-sidebar__panel h2,.dashboard-hero__copy h1,.empty-state h3,.lane-card h3,.leaderboard-hero h1,.leaderboard-panel__header h2,.leaderboard-preview h2,.panel-header h1,.panel-header h2,.progress-panel__header h2,.progress-subpanel h3,.submission-history__header h4,.submission-panel__header h3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:0;line-height:1.08}.dashboard-hero__copy h1{max-width:980px;color:var(--accent);font-family:"BordaDashboard",var(--font-display);font-size:clamp(4rem,5.4vw,6.6rem);font-weight:400;line-height:.95;text-transform:none}.challenge-hero__summary,.dashboard-hero__copy p:not(.eyebrow),.leaderboard-hero__copy{max-width:620px;margin:0;color:#e4e7df;font-size:1.05rem;line-height:1.55}.dashboard-hero__copy p:not(.eyebrow){max-width:820px;color:#ffffff;font-family:"BordaDashboard",var(--font-display);font-size:clamp(1.35rem,1.9vw,2.15rem);font-weight:400;line-height:1.16;white-space:pre-wrap}.hero-utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:6px;padding:0 12px;border:1px solid #3a3a3a;border-radius:var(--radius-sm);background:#ffffff;color:var(--brand-black);font-size:.86rem;font-weight:900}.hero-utility-link:hover{border-color:var(--accent);background:var(--accent)}.dashboard-progress-card{overflow:hidden;position:relative;display:grid;grid-gap:18px;gap:18px;align-content:center;padding:28px 26px;margin-top:16px;border:1px solid #2d3329;border-radius:var(--radius);background:linear-gradient(135deg,rgba(177,255,122,.1),rgba(177,255,122,0) 34%),#171916;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.22)}.dashboard-progress-card:after{content:"";position:absolute;right:0;bottom:0;width:44%;height:8px;background:var(--accent);-webkit-clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.dashboard-progress-card__label{color:var(--accent);font-family:"BordaDashboard",var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.dashboard-progress-card strong{font-family:var(--font-display);color:#ffffff;font-size:clamp(2.7rem,3.8vw,4.6rem);font-weight:700;line-height:.95;text-transform:uppercase}.progress-meter{display:grid;grid-gap:7px;gap:7px}.progress-meter__track{overflow:hidden;height:10px;border-radius:999px;background:#dbe2d4}.challenge-hero .progress-meter__track,.dashboard-progress-card .progress-meter__track,.leaderboard-hero .progress-meter__track{background:#2f332e}.progress-meter__track--small{height:7px}.progress-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff 0,var(--accent) 18%,var(--accent) 100%)}.progress-meter__label{color:var(--muted);font-size:.86rem;font-weight:700}.challenge-hero .progress-meter__label,.dashboard-progress-card .progress-meter__label,.leaderboard-hero .progress-meter__label{color:#d2d8ce}.dashboard-badge-strip{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid rgba(177,255,122,.72)}.dashboard-badge-strip__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dashboard-badge-strip__icons{display:flex;align-items:center;min-width:0}.dashboard-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;margin-right:-7px;border:1px solid #41483c;border-radius:50%;background:#10130f;color:var(--accent);font-family:var(--font-display);font-size:.9rem;font-weight:900;box-shadow:0 0 0 2px #171916}.dashboard-badge-icon img{display:block;width:100%;height:100%;object-fit:contain}.dashboard-badge-icon--empty{border-style:dashed;color:#9da79a}.dashboard-badge-strip__link,.dashboard-bonus-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;font-size:.8rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.dashboard-badge-strip__link{border:1px solid #3e4738;background:#222720;color:#ffffff}.dashboard-badge-strip__link:hover,.dashboard-bonus-chip:hover{border-color:var(--accent);background:var(--accent);color:var(--brand-black)}.dashboard-bonus-chip{justify-self:start;border:1px solid rgba(239,196,90,.65);background:rgba(239,196,90,.12);color:#ffe29a}.dashboard-bonus-chip--solved{border-color:rgba(177,255,122,.78);background:rgba(177,255,122,.12);color:var(--accent)}.notice-banner,.setup-callout{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.shell--dashboard .setup-callout{margin-top:20px;border-color:#d7e4d0;border-left-width:10px;background:rgba(255,255,255,.94)}.empty-state p,.notice-banner p,.setup-callout p{margin:0;color:var(--muted);line-height:1.45}.notice-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.notice-pill--empty,.notice-pill--missing-user,.notice-pill--preview,.notice-pill--setup,.notice-pill--unavailable{background:var(--warning-bg);color:var(--warning-text)}.notice-pill--database{background:var(--accent-soft);color:var(--accent-dark)}.event-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start;margin-top:20px}.event-badges,.event-intro__briefing{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.event-intro__briefing{border-left:8px solid var(--event-gold)}.event-badges{border-left:8px solid var(--event-blue)}.event-panel-header{align-items:flex-start}.event-panel-header h2{font-size:1.72rem;text-transform:uppercase}.event-intro__markdown{color:#2d3129;font-size:.98rem;line-height:1.62}.event-brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #dce4d7;border-radius:var(--radius-sm);background:#f7faf4}.event-brand-strip img{display:block;max-width:156px;height:42px;object-fit:contain}.event-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.event-badge{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:center;min-width:0;min-height:96px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcf8}.event-badge--unlocked{border-color:#b9d9a9;background:linear-gradient(135deg,rgba(177,255,122,.18),rgba(255,255,255,0)),#fbfff7}.event-badge__art{display:flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;border:1px solid #cfd9c8;border-radius:50%;background:linear-gradient(145deg,rgba(239,196,90,.28),rgba(111,183,223,.12)),#11130f;color:var(--accent);font-family:var(--font-display);font-weight:900}.event-badge__art img{display:block;width:100%;height:100%;object-fit:contain}.event-badge--locked .event-badge__art img{opacity:.36;filter:grayscale(1)}.event-badge__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.event-badge__copy strong{color:var(--brand-black);font-weight:900;line-height:1.18}.event-badge__copy span{color:var(--muted);font-size:.84rem;line-height:1.35}.event-badge__state{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.event-badge--unlocked .event-badge__state{background:var(--brand-black);color:var(--accent)}.event-badge--large{min-height:112px}.event-badge-grid--shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.day31-bonus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-top:20px;padding:20px;border:1px solid #223024;border-left:8px solid var(--event-gold);border-radius:var(--radius);background:linear-gradient(135deg,rgba(239,196,90,.14),rgba(111,183,223,.08)),#121510;box-shadow:var(--shadow-soft);color:#ffffff}.day31-bonus-card--solved{border-left-color:var(--accent)}.day31-bonus-card .eyebrow{color:var(--accent)}.day31-bonus-card__copy{display:grid;grid-gap:8px;gap:8px}.day31-bonus-card__copy h2{margin:0;color:#ffffff;font-family:var(--font-display);font-size:1.8rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.day31-bonus-card__copy p{max-width:720px;margin:0;color:#dce6d7;line-height:1.5}.day31-bonus-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--brand-black);font-weight:900;white-space:nowrap}.day31-bonus-card__action:hover{border-color:#ffffff;background:#ffffff}.dashboard-stat-grid,.progress-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.dashboard-stat-grid--secondary{margin-top:16px}.stat-chip{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.stat-chip__label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.stat-chip__value{color:var(--brand-black);font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.05;overflow-wrap:anywhere}.challenge-hero .stat-chip,.leaderboard-hero .stat-chip{border-color:#303030;border-top-color:var(--accent);background:#191919}.challenge-hero .stat-chip__label,.leaderboard-hero .stat-chip__label{color:#b7beb1}.challenge-hero .stat-chip__value,.leaderboard-hero .stat-chip__value{color:#ffffff}.board-section{margin-top:20px;padding:20px;border:1px solid #1f231c;border-radius:var(--radius);background:linear-gradient(180deg,var(--board-bg),var(--board-bg-soft)),var(--board-bg)}.board-section .board-section__header{border-bottom-color:var(--board-line)}.board-section .board-section__header h2{color:var(--board-text)}.board-section .support-copy{color:var(--board-muted)}.board-section__header,.leaderboard-panel__header,.panel-header,.progress-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:4px solid var(--brand-black)}.board-section__header h2{font-size:1.65rem;text-transform:uppercase}.challenge-facts dt,.challenge-node-card p,.lane-card p,.leaderboard-empty,.leaderboard-panel__subtitle,.leaderboard-preview li,.leaderboard-row__identity span,.leaderboard-row__score span,.progress-empty,.progress-next span,.progress-panel__subtitle,.region-progress-item__meta span,.sidebar-copy,.submission-form__help,.submission-history__empty,.support-copy{color:var(--muted);line-height:1.55}.support-copy{font-size:.92rem;font-weight:700}.content-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px;border:1px solid var(--brand-black);border-left:8px solid var(--accent);border-radius:var(--radius);background:var(--brand-black);box-shadow:var(--shadow);color:#ffffff}.content-hero__copy{display:grid;grid-gap:12px;gap:12px;justify-items:start}.content-hero__copy h1{margin:0;color:var(--accent);font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.98}.content-hero__copy p:not(.eyebrow){max-width:680px;margin:0;color:#e4e7df;font-size:1.03rem;line-height:1.5}.content-hero__event-logo{display:block;width:min(280px,38vw);max-height:100px;object-fit:contain}.content-summary-card{display:grid;grid-gap:12px;gap:12px;min-width:min(100%,320px);padding:22px;border:1px solid #2d3329;border-radius:var(--radius);background:#171916}.content-summary-card strong{color:#ffffff;font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3.6rem);line-height:.95}.content-summary-card p{margin:0;color:#d2d8ce;font-weight:800}.content-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);margin-top:18px}.content-layout,.content-sidebar{display:grid;grid-gap:18px;gap:18px}.content-sidebar{align-content:start}.content-panel{display:grid;grid-gap:14px;gap:14px}.content-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.content-list li+li{margin-top:8px}.badge-shelf{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.challenge-board{--board-tile-min:255px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--board-tile-min)),1fr));grid-gap:clamp(18px,1.1vw,24px);gap:clamp(18px,1.1vw,24px)}.board-tile{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;aspect-ratio:1.52/1;min-height:134px;min-width:0;padding:16px 16px 18px 24px;border:1px solid var(--board-line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,0)),var(--board-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18);color:var(--board-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.board-tile:before{left:12px;top:17px;width:4px;height:42px;border-radius:999px;box-shadow:0 0 18px rgba(177,255,122,.22)}.board-tile:after,.board-tile:before{content:"";position:absolute;background:var(--accent);pointer-events:none;z-index:0}.board-tile:after{right:0;bottom:0;width:58%;height:7px;-webkit-clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.board-tile>*{position:relative;z-index:1}.board-tile:hover{border-color:rgba(177,255,122,.9);background:linear-gradient(145deg,rgba(177,255,122,.1),rgba(255,255,255,0)),var(--board-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 34px rgba(0,0,0,.24);transform:translateY(-3px)}.board-tile--solved{border-color:rgba(177,255,122,.95);background:linear-gradient(145deg,rgba(177,255,122,.24),rgba(177,255,122,.03)),#13210f;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(89,188,58,.16)}.board-tile--placeholder{color:var(--board-muted)}.board-tile--placeholder,.board-tile--placeholder:hover{border-color:#2a2e27;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--board-card-muted);box-shadow:none}.board-tile--placeholder:hover{transform:none}.board-tile--placeholder:after,.board-tile--placeholder:before{background:var(--accent);box-shadow:0 0 18px rgba(177,255,122,.24)}.board-tile__day{color:var(--accent);font-family:var(--font-accent);font-size:var(--board-day-font-size);font-weight:700;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.board-tile--placeholder .board-tile__day{color:#dce8d4}.board-tile h3{margin:0;align-self:center;justify-self:center;color:var(--board-text);font-family:var(--font-display);font-size:var(--board-title-font-size);font-weight:700;line-height:1.12;overflow-wrap:anywhere;text-align:center}.board-tile--placeholder h3{color:#d7ded1}.board-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.attempt-state,.board-tile__status,.lane-badge,.node-status,.submission-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.board-tile--solved .board-tile__status{background:var(--accent);color:var(--brand-black)}.board-tile__action{color:#dce8d4;font-size:.82rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.board-tile--solved .board-tile__action{color:var(--accent)}.attempt-state--solved,.submission-status--graded{background:var(--brand-black);color:var(--accent)}.board-tile--open .board-tile__status{border:1px solid rgba(177,255,122,.55);background:rgba(177,255,122,.08);color:var(--accent)}.board-tile--locked{border-color:#30352d;color:#c9d2c2;cursor:default}.board-tile--locked,.board-tile--locked:hover{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0)),#171b16;box-shadow:none}.board-tile--locked:hover{border-color:#3c4338;transform:none}.board-tile--locked:after,.board-tile--locked:before{background:#737d6e;box-shadow:none}.board-tile--locked .board-tile__action,.board-tile--locked .board-tile__day{color:#aeb8a8}.attempt-state--locked,.board-tile--locked .board-tile__status{border:1px solid #c8b36b;background:var(--warning-bg);color:var(--warning-text)}.board-tile--locked .board-tile__action{max-width:58%;line-height:1.2;text-align:right;white-space:normal}.attempt-state--open,.submission-status--queued,.submission-status--running{border:1px solid #e0c46a;background:var(--warning-bg);color:var(--warning-text)}.challenge-node-card,.empty-state,.lane-card,.leaderboard-empty,.leaderboard-preview,.panel,.progress-next,.progress-subpanel,.submission-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.panel{padding:20px}.admin-grid,.admin-table,.asset-stack,.challenge-facts,.challenge-layout,.challenge-main,.challenge-sidebar,.content-grid,.lane-grid,.leaderboard-lane-grid,.leaderboard-page-grid,.leaderboard-table,.node-grid,.progress-best-list,.progress-panel__bottom-grid,.progress-panel__lane-grid,.region-progress-list,.region-stack,.submission-history__list{display:grid}.content-grid{grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}.lane-grid,.leaderboard-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-table,.asset-stack,.leaderboard-table,.progress-best-list,.region-progress-list,.region-stack,.submission-history__list{gap:10px}.challenge-node-card,.lane-card,.leaderboard-preview{padding:16px}.lane-badge{gap:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--brand-black)}.lane-badge__dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.challenge-node-card--build .challenge-node-card__accent,.lane-badge--build .lane-badge__dot{background:#246fd1}.challenge-node-card--analyze .challenge-node-card__accent,.lane-badge--analyze .lane-badge__dot{background:var(--accent)}.challenge-node-card--decide .challenge-node-card__accent,.lane-badge--decide .lane-badge__dot{background:#c99716}.challenge-node-card--automate .challenge-node-card__accent,.lane-badge--automate .lane-badge__dot{background:#cb4f76}.challenge-node-card--investigate .challenge-node-card__accent,.lane-badge--investigate .lane-badge__dot{background:#6c55c7}.challenge-node-card{min-height:168px}.challenge-node-card__accent{display:block;width:42px;height:5px;margin-bottom:14px;border-radius:999px;background:var(--accent)}.challenge-node-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.challenge-node-card__points{color:var(--muted);font-weight:800}.challenge-node-card__status{margin-top:14px}.challenge-node-card__status--boss{background:var(--brand-black);color:var(--accent)}.challenge-node-card__status--locked{background:var(--surface-muted);color:var(--muted)}.challenge-node-link{display:block;transition:box-shadow .16s ease,transform .16s ease}.challenge-node-link:hover{transform:translateY(-2px)}.leaderboard-preview ul{margin:14px 0 0;padding-left:18px}.leaderboard-panel,.progress-panel{display:grid;grid-gap:16px;gap:16px}.admin-table-row,.asset-card,.asset-card--muted,.leaderboard-row,.progress-best-item,.progress-lane-card,.region-progress-item,.submission-history__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.leaderboard-row,.progress-best-item,.progress-lane-card,.region-progress-item{display:grid;grid-gap:8px;gap:8px;padding:14px 16px}.leaderboard-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px}.leaderboard-row--highlight{border-color:var(--accent-dark);background:var(--accent-soft)}.leaderboard-row__rank{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border-radius:var(--radius-sm);background:var(--brand-black);color:#ffffff;font-family:var(--font-display);font-size:1.2rem;font-weight:800}.asset-card,.attempt-answer,.leaderboard-row__identity,.leaderboard-row__score,.progress-next,.progress-subpanel{display:grid;grid-gap:6px;gap:6px}.leaderboard-row__score{text-align:right}.empty-state,.leaderboard-empty,.progress-empty{padding:18px;border-style:dashed;box-shadow:none}.progress-next{padding:14px 16px}.progress-next--complete{border-color:#9ed681;background:var(--accent-soft)}.progress-panel__lane-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.progress-best-item strong,.progress-lane-card strong,.region-progress-item strong{font-size:.98rem}.progress-best-item span,.progress-lane-card span,.region-progress-item__meta{color:var(--muted)}.progress-panel__bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.region-progress-item__meta,.region-progress-item__row,.submission-evaluation__meta,.submission-fixture__row,.submission-history__header,.submission-history__row,.submission-history__row--detail,.submission-panel__header,.submission-runner-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px 24px}.leaderboard-hero h1{font-size:2.5rem;text-transform:uppercase}.leaderboard-page-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;margin-top:18px}.leaderboard-page-main,.leaderboard-page-sidebar{display:grid;grid-gap:18px;gap:18px;align-content:start}.challenge-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);padding:24px}.challenge-hero--bonus{border-left-color:var(--event-gold)}.challenge-hero__copy h1{font-size:2.75rem;text-transform:uppercase}.challenge-hero__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;color:#d7ddd2;font-size:.92rem}.challenge-hero__breadcrumbs a{border-bottom:1px solid var(--accent);color:#ffffff;font-weight:800}.challenge-hero__stats{display:grid;grid-gap:12px;gap:12px;align-content:start}.challenge-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;margin-top:18px}.challenge-main,.challenge-sidebar{gap:18px;align-content:start}.prompt-block{padding:18px;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius);background:#fbfcf8;color:var(--text);font-size:1.05rem;line-height:1.65}.markdown-content{display:grid;grid-gap:14px;gap:14px}.markdown-content :where(p,ul,ol,pre,blockquote,h3,h4,h5){margin:0}.markdown-content :where(ul,ol){padding-left:22px}.markdown-content li+li{margin-top:6px}.markdown-content :where(strong,h3,h4,h5){color:var(--brand-black)}.markdown-content em{color:#4d5648}.markdown-content code{padding:2px 5px;border:1px solid #d7dfd0;border-radius:4px;background:#eef4e8;color:#17330d;font-size:.92em}.markdown-content pre{overflow-x:auto;padding:14px;border-radius:var(--radius-sm);background:#11130f;color:#f4f8ef}.markdown-content blockquote{padding:12px 14px;border-left:5px solid var(--accent);border-radius:var(--radius-sm);background:#eef4e8;color:#23311d;font-weight:800}.markdown-content pre code{padding:0;border:0;background:transparent;color:inherit}.markdown-content a{border-bottom:1px solid var(--accent-dark);color:#1f5d12;font-weight:800}.challenge-sidebar__panel{display:grid;grid-gap:14px;gap:14px}.challenge-sidebar__list{margin:0;padding-left:18px}.submission-panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.submission-panel__header{align-items:flex-start}.submission-panel__meta{color:var(--muted);font-size:.88rem;text-align:right}.submission-progress-card{display:grid;grid-gap:9px;gap:9px;padding:14px 16px;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius-sm);background:#fbfcf8}.submission-progress-card__label{color:var(--accent-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.submission-progress-card strong{color:var(--brand-black);font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1}.submission-form{display:grid;grid-gap:12px;gap:12px}.submission-form__label{font-weight:900}.submission-form__file,.submission-form__input,.submission-form__textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#ffffff;color:var(--text)}.submission-form__textarea{min-height:150px;padding:14px;resize:vertical}.submission-form__input{min-height:48px;padding:0 14px}.submission-form__input:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.submission-form__file{padding:12px 14px}.submission-form__help{margin:0;font-size:.92rem}.submission-feedback{padding:12px 14px;border-radius:var(--radius-sm);font-weight:800;line-height:1.4}.submission-feedback--error{border:1px solid #ecb4bd;background:var(--danger-bg);color:var(--danger-text)}.submission-feedback--success{border:1px solid #9ed681;background:var(--accent-soft);color:#285f18}.submission-form__submit{min-height:48px;border:1px solid var(--brand-black);border-radius:var(--radius-sm);background:var(--brand-black);color:#ffffff;cursor:pointer;font-weight:900}.submission-form__submit:hover{border-color:var(--accent-dark);background:var(--accent);color:var(--brand-black)}.history-refresh-button:disabled,.submission-form__submit:disabled{opacity:.68}.history-refresh-button:disabled{cursor:progress}.submission-form__submit:disabled{border-color:var(--border-strong);background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.history-refresh-button{min-height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-black);cursor:pointer;font-weight:900}.submission-history{display:grid;grid-gap:12px;gap:12px}.submission-history__header{align-items:center}.submission-history__header h4{font-size:1.12rem}.asset-card,.asset-card--muted,.submission-history__item{padding:14px}.submission-history__time{color:var(--muted);font-size:.86rem;font-weight:700}.attempt-answer{margin-top:12px}.attempt-answer span,.challenge-facts dt{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.attempt-answer strong{overflow-wrap:anywhere}.submission-history__score{color:var(--accent-dark);font-weight:900}.submission-breakdown,.submission-evaluation,.submission-fixture-list,.submission-history__score-stack,.submission-notes,.submission-runner-summary{display:grid}.submission-history__score-stack{justify-items:end;gap:4px}.submission-evaluation__graded,.submission-evaluation__mode,.submission-fixture__row--metrics,.submission-history__score-secondary,.submission-runner-summary__stats{color:var(--muted);font-size:.84rem}.submission-evaluation{gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.submission-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.submission-breakdown__item,.submission-fixture,.submission-runner-summary{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.submission-breakdown__item span{color:var(--muted);font-size:.8rem}.submission-breakdown__item strong{display:block;margin-top:4px}.submission-fixture-list,.submission-notes,.submission-runner-summary{gap:10px}.submission-runner-summary__stats{display:flex;flex-wrap:wrap;gap:10px 14px}.submission-fixture__row--metrics{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;margin-top:8px}.submission-notes{margin:0;padding-left:18px}.submission-status--cancelled,.submission-status--failed,.submission-status--rejected{background:var(--danger-bg);color:var(--danger-text)}.challenge-visual{overflow:hidden;margin-top:18px;border:1px solid #1f231c;border-radius:var(--radius);background:var(--brand-black);box-shadow:var(--shadow-soft)}.challenge-visual__image{display:block;width:100%;aspect-ratio:4/1;height:auto;background:var(--surface-muted);object-fit:cover}.success-panel{border-color:#9ed681;background:linear-gradient(180deg,rgba(177,255,122,.14),rgba(177,255,122,0)),var(--surface)}.success-panel__narrative{padding:18px;border:1px solid #c8ddb9;border-left:5px solid var(--accent);border-radius:var(--radius);background:#fbfff7}.challenge-brief__grid{display:grid;grid-gap:14px;gap:14px}.challenge-brief__section{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcf8}.challenge-brief__section ul{margin:12px 0 0;padding-left:18px}.asset-card__summary,.challenge-brief__section li,.challenge-sidebar__list li{color:var(--muted);line-height:1.55}.asset-card__label{font-weight:900}.asset-card__actions,.asset-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-card__meta{justify-content:space-between}.asset-card__kind{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--brand-black);color:var(--accent);font-size:.74rem;font-weight:900;line-height:1;text-transform:uppercase}.asset-card__filename{min-width:0;color:var(--muted);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.asset-card__actions{margin-top:2px}.asset-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--brand-black);border-radius:var(--radius-sm);background:var(--brand-black);color:#ffffff;font-size:.86rem;font-weight:900}.asset-card__action:hover{border-color:var(--accent-dark);background:var(--accent);color:var(--brand-black)}.asset-card__action--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--brand-black)}.asset-card--muted{color:var(--muted)}.challenge-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-facts div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.challenge-facts dt{margin-bottom:6px}.challenge-facts dd{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:800}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin:18px 0}.admin-panel{display:grid;grid-gap:14px;gap:14px}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-count{color:var(--muted);font-size:.88rem;font-weight:900}.admin-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(132px,.45fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.admin-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-filter-bar label span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:42px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff;color:var(--brand-black);font:inherit;font-weight:700}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-challenge-editor-list{display:grid;grid-gap:10px;gap:10px}.admin-challenge-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-challenge-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 16px;color:var(--brand-black);cursor:pointer;font-weight:900}.admin-challenge-editor summary span,.admin-challenge-editor summary strong{min-width:0;overflow-wrap:anywhere}.admin-challenge-editor summary strong{color:var(--muted);font-size:.82rem;text-transform:uppercase}.admin-challenge-form{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.admin-challenge-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);grid-gap:12px;gap:12px}.admin-challenge-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-challenge-form label span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-challenge-form input,.admin-challenge-form select,.admin-challenge-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff;color:var(--brand-black);font:inherit;font-weight:700}.admin-challenge-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.45;resize:vertical}.admin-challenge-form small,.admin-challenge-form__actions span{color:var(--muted);font-size:.82rem;line-height:1.35}.admin-challenge-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-data-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0 8px}.admin-data-table--schedule{min-width:1040px}.admin-data-table td,.admin-data-table th{padding:10px 12px;text-align:left;vertical-align:top}.admin-data-table th{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-data-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--brand-black);font-size:.92rem;line-height:1.35}.admin-data-table td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.admin-data-table td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.admin-data-table td span,.admin-data-table td strong{display:block;min-width:0;overflow-wrap:anywhere}.admin-data-table td span{margin-top:3px;color:var(--muted);font-size:.82rem}.admin-table{gap:8px}.admin-table-row{display:grid;grid-template-columns:minmax(76px,.38fr) minmax(150px,1fr) minmax(96px,.45fr) minmax(86px,.4fr);grid-column-gap:18px;column-gap:18px;grid-row-gap:6px;row-gap:6px;align-items:center;padding:12px 14px;line-height:1.35}.admin-table-row--user{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(96px,.45fr) minmax(86px,.4fr)}.admin-table-row--attempt{grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(96px,.42fr) minmax(170px,.72fr)}.admin-table-row span,.admin-table-row strong{min-width:0}.admin-table-row span{color:var(--muted)}.admin-table-row span:nth-last-child(-n+2){text-align:right}.admin-table-row--attempt span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1120px){.challenge-board{--board-tile-min:235px}.progress-panel__lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-grid,.challenge-hero,.challenge-layout,.content-grid,.content-hero,.content-layout,.dashboard-hero,.day31-bonus-card,.event-intro,.leaderboard-hero,.leaderboard-page-grid,.node-grid,.progress-panel__bottom-grid{grid-template-columns:1fr}.challenge-facts,.dashboard-stat-grid,.progress-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-board{--board-tile-min:220px}.event-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-hero{align-items:start}.admin-challenge-form__grid,.admin-filter-bar{grid-template-columns:1fr}.admin-hero-actions{justify-content:stretch}.dashboard-hero:before{right:24px;left:max(24px,33.333%)}.dashboard-hero:after{right:24px;width:min(360px,calc(66.667% - 48px))}}@media (max-width:700px){.shell,.shell--admin,.shell--challenge,.shell--content,.shell--dashboard{width:min(100vw - 20px,100%);padding-top:16px}.board-section__header,.leaderboard-panel__header,.notice-banner,.panel-header,.progress-panel__header,.region-progress-item__meta,.region-progress-item__row,.setup-callout,.submission-evaluation__meta,.submission-fixture__row,.submission-history__header,.submission-history__row,.submission-history__row--detail,.submission-panel__header,.submission-runner-summary__row{align-items:flex-start;flex-direction:column}.content-hero__actions,.day31-bonus-card__action,.leaderboard-panel__cta,.progress-panel__cta,.secondary-button,.utility-link{width:100%}.content-hero__actions{align-items:stretch;flex-direction:column}.challenge-hero,.content-hero,.content-summary-card,.dashboard-hero,.day31-bonus-card,.event-badges,.event-intro__briefing,.leaderboard-hero,.panel,.submission-panel{padding:16px}.dashboard-hero__copy h1{font-size:clamp(3rem,13vw,5.6rem)}.challenge-hero__copy h1,.content-hero__copy h1,.leaderboard-hero h1{font-size:2.1rem}.dashboard-progress-card strong{font-size:clamp(2.25rem,12vw,3.6rem)}.event-badge-grid,.lane-grid,.leaderboard-lane-grid,.progress-panel__lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-board{--board-tile-min:200px}.admin-table-row,.dashboard-stat-grid,.progress-panel__stats,.submission-breakdown{grid-template-columns:1fr}.admin-table-row span:nth-last-child(-n+2){text-align:left}.leaderboard-row{grid-template-columns:1fr}.leaderboard-row__score{text-align:left}.submission-history__score-stack{justify-items:start}.asset-card__action{flex:1 1 128px}.admin-challenge-editor summary,.admin-challenge-form__actions{align-items:stretch;flex-direction:column}.board-section{padding:12px}.board-tile{min-height:128px;padding:14px 12px 16px 22px}}@media (max-width:460px){.event-badge-grid{grid-template-columns:1fr}.event-badge{grid-template-columns:52px minmax(0,1fr);min-height:86px}.event-badge__art{width:52px;height:52px}.challenge-board{--board-tile-min:160px;gap:12px}.board-tile{min-height:122px}.board-tile__status{min-height:24px;padding:0 8px;font-size:.72rem}}@media (max-width:360px){.challenge-board{--board-tile-min:100%}.board-tile{aspect-ratio:auto;min-height:118px}}