:root{--background:#f5f7fa;--surface:#fff;--surface-subtle:#f8fafc;--surface-blue:#eef7fc;--line:#e2e7ec;--line-strong:#cbd3dc;--text:#202124;--muted:#68717d;--muted-strong:#4f5965;--blue:#147dcc;--blue-dark:#0b639f;--blue-soft:#e7f3fb;--green:#14845f;--green-soft:#e8f6ef;--red:#c83d49;--red-soft:#fff0f1;--amber:#a86405;--amber-soft:#fff7e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,input,a{outline:none}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #147dcc40}main{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;align-items:center;gap:34px;width:100%;height:64px;margin:0;padding-inline:max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:10px;display:flex}.brandMark{background:url(/lotte-symbol.png) 50%/contain no-repeat;flex:none;width:32px;height:32px;display:block}.brandText{align-items:baseline;gap:5px;display:flex}.brandText strong{letter-spacing:-.02em;font-size:15px}.brandText small{color:var(--muted);font-size:12px;font-weight:650}.topLinks{align-self:stretch;align-items:stretch;gap:4px;display:flex}.topLinks a{color:var(--muted-strong);border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:flex}.topLinks a:hover{color:var(--blue);border-bottom-color:var(--blue)}.topbarRight{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.statusPill{border:1px solid var(--line);background:var(--surface-subtle);min-height:30px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.statusDot{background:#98a1ab;border-radius:50%;width:7px;height:7px}.status-open{color:var(--green);background:var(--green-soft);border-color:#bfe6d3}.status-open .statusDot{background:var(--green)}.status-closed{color:var(--red);background:var(--red-soft);border-color:#f1c5c9}.status-closed .statusDot{background:var(--red)}.status-scheduled{color:var(--amber);background:var(--amber-soft);border-color:#efd7a6}.status-scheduled .statusDot{background:#d68a18}.status-configuration-error{color:var(--amber);background:var(--amber-soft);border-color:#efd7a6}.status-configuration-error .statusDot{background:#d68a18}.textButton,.refreshButton{color:var(--muted);cursor:pointer;background:0 0;border:0}.textButton{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:650;overflow:hidden}.textButton:hover,.refreshButton:hover{color:var(--blue)}.hero{text-align:left;width:min(1240px,100% - 48px);margin:0 auto;padding:46px 0 30px}.eyebrow{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.eyebrow span{color:var(--blue);font-weight:750}.hero h1{max-width:820px;color:var(--text);letter-spacing:-.048em;margin:17px 0 12px;font-size:clamp(38px,5vw,58px);font-weight:790;line-height:1.08}.heroCopy{color:var(--muted-strong);margin:0;font-size:16px;line-height:1.65}.heroMeta{color:var(--muted);flex-wrap:wrap;gap:0;margin-top:22px;font-size:12px;font-weight:650;display:flex}.heroMeta span{align-items:center;display:inline-flex}.heroMeta span+span:before{content:"·";color:#b3bbc4;margin:0 11px}.setupNotice{background:var(--amber-soft);color:#73551f;border:1px solid #ecd29b;border-left:4px solid #d88a14;border-radius:8px;width:min(1240px,100% - 48px);margin:0 auto 22px;padding:13px 16px;font-size:12px;line-height:1.55}.setupNotice strong{color:#714b0c;margin-right:5px}.workspace{width:min(1240px,100% - 48px);margin:0 auto}.workspaceHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin:42px 0 17px;display:flex}.workspaceHeading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.workspaceHeading p{color:var(--muted);margin:0 0 2px;font-size:12px}.sectionKicker{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.trackTabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:12px;gap:8px;margin-bottom:20px;padding:0 18px;display:flex;overflow-x:auto}.trackTabs::-webkit-scrollbar{display:none}.trackTab{--accent:var(--blue);min-width:238px;min-height:68px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 10px;display:grid;position:relative}.trackTab:hover{color:var(--text);background:#fbfcfd}.trackTab:disabled{cursor:wait;opacity:.62}.trackTab.active{color:var(--text);border-bottom-color:var(--accent)}.trackIndex{color:var(--accent);letter-spacing:.07em;font-size:10px;font-weight:850}.trackTabName{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.configDot{color:#59636e;white-space:nowrap;background:#f0f2f4;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.configDot.enabled{color:var(--green);background:var(--green-soft)}.contentGrid{grid-template-columns:minmax(0,1.58fr) minmax(340px,.82fr);align-items:start;gap:20px;display:grid}.leftColumn{flex-direction:column;gap:20px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #22354709}.challengePanel{padding:26px}.panelLabel{color:var(--muted-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.challengeHeading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.challengeHeading h2,.leaderboardHeader h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:21px}.challengeHeading p{max-width:600px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.metricBadge{white-space:nowrap;background:#fff;border:1px solid;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.formulaBox{background:var(--surface-blue);border:1px solid #cfe3f1;border-radius:8px;margin-top:20px;padding:13px 15px;overflow-x:auto}.formulaBox code{color:#36566d;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.downloadRow{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.secondaryButton{border:1px solid var(--line-strong);min-height:40px;color:var(--muted-strong);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.secondaryButton:hover{border-color:var(--blue);color:var(--blue);background:var(--surface-blue)}.secondaryButton.disabled{opacity:.42;pointer-events:none}.loginPanel,.submitPanel{padding:26px}.sectionTitleRow{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.sectionTitleRow>div{align-items:center;gap:10px;display:flex}.sectionTitleRow h3{letter-spacing:-.02em;margin:0;font-size:17px}.stepNumber{background:var(--blue-soft);width:28px;height:28px;color:var(--blue-dark);border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.muted{color:var(--muted);font-size:12px}.teamBadge{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.loginForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.loginForm label{flex-direction:column;gap:7px;min-width:0;display:flex}.loginForm label span{color:var(--muted-strong);font-size:11px;font-weight:700}input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:7px;padding:0 12px}input::placeholder{color:#a2a9b1}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #147dcc1f}.primaryButton{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:7px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.primaryButton:hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark);transform:translateY(-1px)}.primaryButton:disabled{opacity:.42;cursor:not-allowed;transform:none}.dropzone{cursor:pointer;background:#f7fbfe;border:1px dashed #8abddd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone:hover,.dropzone.hasFile,.dropzone:focus-within{border-color:var(--blue);background:var(--surface-blue)}.dropzone:focus-within{box-shadow:0 0 0 3px #147dcc1f}.dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone .uploadIcon{width:34px;height:34px;color:var(--blue-dark);background:#dceffa;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.dropzone>span:last-child{max-width:92%;color:var(--muted-strong);text-align:center;word-break:break-all;font-family:ui-monospace,monospace;font-size:10px}.submitFooter{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.submitFooter>span{color:var(--muted);font-size:11px}.submitFooter>.primaryButton{margin-left:auto}.presentationSubmission{margin-top:28px;padding:24px}.presentationSubmission h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.presentationSubmission p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.75}.presentationSubmission code{color:var(--blue-dark);background:#eef3f7;border-radius:4px;padding:2px 5px;font-size:12px}.presentationSubmission .presentationSubmissionNote{color:var(--muted);font-size:12px}.presentationSubmission .secondaryButton{max-width:100%}.eventScheduleNotice{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:20px;padding:16px 20px;font-size:14px;display:flex}.eventScheduleNotice span{color:var(--muted-strong)}.sampleDownloadCard{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.sampleDownloadCard>div:first-child{flex:240px}.sampleDownloadCard strong{font-size:15px}.sampleDownloadCard p{color:var(--muted-strong);margin:6px 0 0;font-size:12px;line-height:1.6}.sampleDownloadCard .secondaryButton{white-space:nowrap;flex-shrink:0}.sampleDownloadCard button:disabled{cursor:not-allowed;opacity:.5}.sampleDownloadUnavailable{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sampleDownloadUnavailable small,.sampleDownloadUnavailable a{font-size:12px}.submissionWait{background:var(--surface-blue);border:1px solid #cfe3f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0;padding:16px 18px;display:flex}.submissionWait>span{color:var(--muted-strong);font-size:14px}.submissionWait strong{color:var(--blue-dark);font-variant-numeric:tabular-nums;font-size:25px}.submissionWait small{color:var(--muted-strong);flex-basis:100%;font-size:12px}.submissionWaitReady,.submissionWaitChecking{color:var(--muted-strong);margin:16px 0;font-size:13px}.submissionWaitReady{color:#0c8064}.errorMessage,.infoMessage{border-radius:7px;margin:13px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.errorMessage{background:var(--red-soft);color:#92313a;border:1px solid #efc5c9}.infoMessage{background:var(--surface-blue);color:#3d6178;border:1px solid #cfe3f1}.submissionDiagnostics{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:16px;padding:16px;font-size:14px;line-height:1.6}.submissionDiagnostics summary{cursor:pointer;font-size:16px;font-weight:700}.submissionDiagnostics summary>span{color:var(--muted-strong);margin-left:8px;font-size:13px;font-weight:400}.diagnosticToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.diagnosticToolbar p{color:var(--muted-strong);flex:260px;margin:0}.diagnosticToolbar button{white-space:nowrap;flex-shrink:0;width:auto;height:auto;min-height:36px;padding:8px 12px;font-size:13px}.diagnosticRetention{color:var(--muted-strong);margin:8px 0 12px;font-size:12px}.diagnosticList{max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.diagnosticList li{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-top:10px;padding:14px}.diagnosticList li:first-child{margin-top:0}.diagnosticHeading{color:var(--muted-strong);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.diagnosticHeading>code{color:#92313a;font-weight:700}.diagnosticMessage{margin:8px 0;font-weight:600}.diagnosticList dl{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.diagnosticList dl>div{gap:6px;display:flex}.diagnosticList dt{color:var(--muted-strong)}.diagnosticList dd{margin:0}.diagnosticHint{color:#3d6178;margin:10px 0 0}.resultCard{background:var(--green-soft);border:1px solid #bfe1cf;border-radius:9px;justify-content:space-between;gap:20px;margin-top:14px;padding:18px;display:flex}.resultCard>div:first-child{flex-direction:column;display:flex}.resultCard>div:first-child span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.resultCard>div:first-child>strong{color:#155d45;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:29px}.resultCard small{color:#446353;font-size:10px}.resultDetails{align-items:center;gap:18px;display:flex}.resultDetails div{flex-direction:column;gap:4px;display:flex}.resultDetails span{color:#4f6c60;font-size:10px}.resultDetails strong{color:#244f3e;font-variant-numeric:tabular-nums;font-size:12px}.submissionHistory{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.submissionHistoryHeading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.submissionHistoryHeading>div{flex-direction:column;gap:4px;display:flex}.submissionHistoryHeading h3{letter-spacing:-.02em;margin:0;font-size:17px}.submissionHistoryHeading>span{color:var(--muted);font-size:10px}.historyTableWrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.historyTable{min-width:860px}.historyTable th:first-child,.historyTable td:first-child{width:64px}.historyTable th:nth-child(2),.historyTable td:nth-child(2){width:25%}.historyTable th:nth-child(3),.historyTable td:nth-child(3){width:120px}.historyTable th:last-child,.historyTable td:last-child{width:135px}.historyTable td{border-bottom:1px solid var(--line);color:var(--muted-strong);padding:13px 14px;font-size:11px}.historyTable tbody tr:last-child td{border-bottom:0}.historyTable td strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.historyEmpty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:26px;font-size:12px}.leaderboardPanel{position:sticky;top:84px;overflow:hidden}.leaderboardHeader{justify-content:space-between;align-items:center;padding:23px 22px 17px;display:flex}.refreshButton{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:36px;font-size:17px}.refreshButton:disabled{opacity:.4}.tableWrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;position:relative;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:440px}th{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);letter-spacing:.05em;text-align:left;padding:11px 14px;font-size:10px;font-weight:800}th:first-child,td:first-child{text-align:center;width:58px}th:nth-child(3),td:nth-child(3){text-align:right;width:112px}th:last-child,td:last-child{text-align:center;width:58px}td{color:var(--muted-strong);border-bottom:1px solid #edf0f3;padding:13px 14px;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}td strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td small{color:#65707a;margin-top:3px;font-size:9px;display:block}.rankCell{color:#7a838d;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:inline-grid}.top1 .rankCell{color:#8a6300;background:#fff1bc}.top2 .rankCell{color:#65707d;background:#e9edf1}.top3 .rankCell{color:#955529;background:#f7dfcf}.scoreCell{color:var(--blue-dark);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-weight:800}.leaderboardTable{min-width:760px}.leaderboardTable .rankColumn{text-align:center;width:70px}.leaderboardTable .teamColumn{text-align:left;width:auto}.leaderboardTable .metricColumn{text-align:right;width:145px}.leaderboardTable .attemptColumn{text-align:center;width:76px}.leaderboardTable th{padding-block:12px;font-size:11px}.leaderboardTable td{padding-block:16px}.leaderboardTable .teamColumn strong{font-size:14px}.leaderboardTable .scoreCell{letter-spacing:-.025em;font-size:17px}.leaderboardTable .metricValue{color:#33485b;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:750}.emptyState{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;font-size:11px;display:flex}.emptyState>span:first-child{color:#adb5be;font-size:25px}.emptyState strong{color:var(--muted-strong);font-size:12px}.emptyState p{margin:0;font-size:10px}.spinner{border:2px solid #d9dfe5;border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.leaderboardNote{color:var(--muted-strong);text-align:center;background:#fbfcfd;margin:0;padding:13px 18px;font-size:10px;line-height:1.5}.rulesSection{width:min(1240px,100% - 48px);margin:76px auto 54px}.rulesSection>div:first-child{margin-bottom:20px}.rulesSection h2{letter-spacing:-.035em;margin:0;font-size:25px}.ruleGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rule{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:142px;margin:0;padding:20px}.rule>span{color:var(--blue);font-family:ui-monospace,monospace;font-size:9px;font-weight:800}.rule h3{margin:20px 0 8px;font-size:14px}.rule p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.65}footer{border-top:1px solid var(--line);color:#59636e;justify-content:space-between;width:min(1240px,100% - 48px);margin:0 auto;padding:22px 0 32px;font-size:10px;display:flex}@media (max-width:980px){.contentGrid{grid-template-columns:1fr}.leaderboardPanel{position:static}.ruleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.topbar{gap:12px;height:58px;padding-inline:16px}.topLinks,.brandText small{display:none}.textButton{max-width:125px}.hero,.workspace,.setupNotice,.rulesSection,footer{width:min(100% - 28px,1240px)}.hero{padding:34px 0 24px}.hero h1{font-size:39px}.heroCopy{font-size:14px}.workspaceHeading{flex-direction:column;align-items:flex-start;gap:7px}.workspaceHeading h2{font-size:22px}.trackTabs{padding:0 10px}.trackTab{min-width:215px}.challengeHeading{flex-direction:column;gap:13px}.loginForm{grid-template-columns:1fr}.loginForm .primaryButton{width:100%}.submitFooter,.resultCard{flex-direction:column;align-items:stretch}.submitFooter .primaryButton{width:100%}.resultDetails{justify-content:space-between}.ruleGrid{grid-template-columns:1fr}.rule{min-height:auto}footer{flex-direction:column;gap:15px}}@media (max-width:420px){.statusPill{padding-inline:8px}.textButton{max-width:96px}.hero h1{font-size:34px}.challengePanel,.loginPanel,.submitPanel{padding:20px}.leaderboardHeader{padding:20px 18px 15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPage{background:var(--background);min-height:100vh}.adminNavLabel{color:var(--blue);border-bottom:2px solid var(--blue);align-items:center;padding:0 12px;font-size:13px;font-weight:750;display:flex}.adminLoading{width:min(100% - 40px,520px);color:var(--muted);text-align:center;margin:18vh auto 0}.adminLoginCard{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100% - 40px,520px);margin:11vh auto 0;padding:36px;box-shadow:0 16px 50px #1f364b14}.adminLoginCard h1{letter-spacing:-.04em;margin:9px 0 10px;font-size:29px}.adminLoginCard>p{color:var(--muted-strong);margin:0 0 24px;font-size:13px;line-height:1.7}.adminLoginCard form{align-items:flex-end;gap:10px;display:flex}.adminLoginCard form label{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.adminLoginCard form label span{color:var(--muted-strong);font-size:11px;font-weight:750}.adminContent{width:min(1240px,100% - 48px);margin:0 auto;padding:48px 0 80px}.adminHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.adminHeading h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:34px}.adminHeading p{color:var(--muted);margin:0;font-size:13px}.adminSummary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.adminSummary>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:19px 20px;display:flex}.adminSummary>div:last-child{border-right:0}.adminSummary span{color:var(--muted);font-size:10px;font-weight:750}.adminSummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.adminTrackTabs{gap:7px;margin-bottom:14px;display:flex}.adminTrackTabs button{border:1px solid var(--line);min-width:118px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.adminTrackTabs button.active{border-color:var(--blue);background:var(--surface-blue);color:var(--blue-dark)}.adminTrackTabs button span{font-size:12px;font-weight:750}.adminTrackTabs button strong{background:var(--surface-subtle);text-align:center;border-radius:999px;min-width:23px;padding:3px 6px;font-size:10px}.adminTrackTabs button.active strong{background:#d7ecf8}.adminHistoryPanel{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:430px;padding:24px}.adminHistoryTitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.adminHistoryTitle h2{letter-spacing:-.025em;margin:0 0 5px;font-size:22px}.adminHistoryTitle p{color:var(--muted);margin:0;font-size:13px}.adminHistoryTitle>span{color:var(--muted);font-size:13px;font-weight:750}.adminTableWrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.adminHistoryTable{min-width:980px}.adminHistoryTable th{white-space:nowrap;padding:13px 14px;font-size:12px;line-height:1.35}.adminHistoryTable .adminTimeColumn{text-align:left;width:172px}.adminHistoryTable .adminTeamColumn{text-align:left;width:150px}.adminHistoryTable .adminAttemptColumn{text-align:center;width:64px}.adminHistoryTable .adminFileColumn{text-align:left;width:220px}.adminHistoryTable .adminMetricColumn,.adminHistoryTable .adminMetricCell{text-align:center;width:136px}.adminSortButton{width:100%;min-height:30px;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.adminSortButton:hover,.adminSortButton.active{color:var(--blue-dark)}.adminSortIndicator{color:#8c98a5;width:12px;font-size:13px;line-height:1}.adminSortButton.active .adminSortIndicator{color:var(--blue)}.adminHistoryTable td{border-bottom:1px solid var(--line);color:var(--muted-strong);padding:15px 14px;font-size:13px}.adminHistoryTable tbody tr:last-child td{border-bottom:0}.adminHistoryTable td strong{color:var(--text)}.adminHistoryTable .scoreCell{font-size:14px}.adminFileName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px;display:block;overflow:hidden}.adminEmpty{border:1px dashed var(--line-strong);min-height:300px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}@media (max-width:760px){.adminLoginCard{margin-top:7vh;padding:26px 22px}.adminLoginCard form{flex-direction:column;align-items:stretch}.adminLoginCard form .primaryButton{width:100%}.adminContent{width:min(100% - 28px,1240px);padding-top:32px}.adminHeading{flex-direction:column;align-items:flex-start}.adminSummary{grid-template-columns:repeat(2,1fr)}.adminSummary>div:nth-child(2){border-right:0}.adminSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.adminTrackTabs{overflow-x:auto}.adminHistoryPanel{padding:18px}}.catalogPage{background:#fff;min-height:100vh}.topLinks a.active{color:var(--blue);border-bottom-color:var(--blue)}.catalogDate{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.catalogContent{width:min(1240px,100% - 48px);min-height:calc(100vh - 172px);margin:0 auto;padding:54px 0 78px}.catalogHeading{margin-bottom:30px}.catalogTitleRow{align-items:center;gap:12px;display:flex}.catalogTitleRow h1{color:#334052;letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.25}.catalogTitleRow span{font-size:23px}.catalogHeading p{color:var(--muted);margin:9px 0 0;font-size:14px}.competitionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.competitionCard{background:#fff;border:1px solid #0000;border-radius:6px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.competitionCard:hover{border-color:#dde3ea;transform:translateY(-3px);box-shadow:0 13px 32px #2836461a}.competitionThumb{aspect-ratio:1.7;background:#eef1f5;border-radius:5px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e9ee}.competitionThumb img{object-fit:cover;transition:transform .35s}.competitionCard:hover .competitionThumb img{transform:scale(1.025)}.competitionCardBody{padding:15px 0 6px}.competitionCard:hover .competitionCardBody{padding-inline:12px}.competitionCardBody h2{color:#202630;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:56px;margin:0;font-size:18px;line-height:1.55;display:-webkit-box;overflow:hidden}.cardProgress{background:#e8ebef;border-radius:99px;height:4px;margin:10px 0 9px;overflow:hidden}.cardProgress span{border-radius:inherit;background:#4388f4;width:0;height:100%;display:block}.cardDateRow{color:#505b6b;justify-content:space-between;align-items:center;font-size:14px;display:flex}.cardDateRow strong{color:#3278e5;font-weight:650}.cardTags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.cardTags span{color:#667080;background:#f2f4f7;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.2}.cardTags span.primary{color:#fff;background:#6d737c}.catalogFooter{width:min(1240px,100% - 48px)}.detailPage{background:#f7f8fa;min-height:100vh}.detailHero{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:36px;width:min(1120px,100% - 48px);margin:0 auto;padding:44px 0 38px;display:grid}.detailThumb{background:#eef1f5;border:1px solid #e3e7ec;border-radius:7px;min-height:158px;position:relative;overflow:hidden}.detailThumb img{object-fit:cover}.detailHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.backLink{color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:650}.backLink:hover{color:var(--blue)}.detailCategory{color:var(--blue);letter-spacing:.09em;font-size:10px;font-weight:800}.detailHero h1{color:#252b35;letter-spacing:-.04em;max-width:760px;margin:8px 0;font-size:clamp(27px,3.2vw,39px);line-height:1.25}.detailHero p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.detailMeta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.detailMeta span{color:#5b6572;background:#e9edf2;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.competitionSubnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:40;background:#fff;min-height:58px;position:sticky;top:64px}.competitionSubnav>div{align-items:stretch;gap:4px;width:min(1120px,100% - 48px);min-height:58px;margin:0 auto;display:flex}.competitionSubnav button{color:#4f5965;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:112px;padding:0 20px;font-size:14px;font-weight:650}.competitionSubnav button:hover{color:var(--blue);background:#f9fbfd}.competitionSubnav button.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:800}.detailNotice{width:min(1120px,100% - 48px);margin-top:22px}.detailContent{width:min(1120px,100% - 48px);min-height:540px;margin:0 auto;padding:40px 0 78px}.overviewArticle,.tabPanel,.detailLeaderboard{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 3px 12px #22354708}.overviewArticle{padding:46px 52px 60px}.overviewIntro{border-bottom:1px solid var(--line);padding-bottom:28px}.overviewIntro h2{letter-spacing:-.035em;margin:8px 0 12px;font-size:28px}.overviewIntro p{max-width:960px;color:var(--muted-strong);margin:0;font-size:14px;line-height:1.85}.overviewSummary{border:1px solid var(--line);background:#fafbfd;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:28px 0 38px;display:grid}.overviewSummary>div{flex-direction:column;gap:7px;min-width:0;padding:18px;display:flex}.overviewSummary>div+div{border-left:1px solid var(--line)}.overviewSummary span{color:var(--muted);font-size:10px;font-weight:700}.overviewSummary strong{color:#303945;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guideSection+.guideSection{margin-top:40px}.guideSection h3{letter-spacing:-.02em;margin:0 0 13px;font-size:18px}.guideSection p,.guideSection li{color:var(--muted-strong);font-size:14px;line-height:1.85}.guideSection p{margin:0}.guideSection p code{color:var(--blue-dark);background:#eef3f7;border-radius:4px;padding:2px 5px;font-size:11px}.guideSection ul{margin:15px 0 0;padding-left:20px}.codeTable{border:1px solid var(--line);border-radius:7px;margin-top:14px}.codeTable>div{grid-template-columns:150px 1fr;display:grid}.codeTable>div+div{border-top:1px solid var(--line)}.codeTable strong,.codeTable span{padding:13px 15px;font-size:13px}.codeTable strong{color:#303945;background:#f6f8fa;font-family:ui-monospace,monospace}.codeTable span{color:var(--muted-strong)}.comingSoon{text-align:center;padding:72px 34px}.comingSoon>span{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:850}.comingSoon h2{letter-spacing:-.03em;max-width:650px;margin:12px auto;font-size:25px}.comingSoon p{color:var(--muted);margin:0;font-size:13px}.tabPanel{padding:34px}.tabPanelHeading{margin-bottom:26px}.tabPanelHeading h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:27px}.tabPanelHeading p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.tabPanelHeading p code{color:var(--blue-dark);background:#eef3f7;border-radius:4px;padding:2px 5px;font-size:12px}.driveRepositoryCard{background:#f7faff;border:1px solid #c9d9f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.driveRepositoryMark{color:#1967d2;background:#e8f0fe;border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.driveRepositoryCard>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.driveRepositoryCard>div:nth-child(2)>span{color:#1967d2;letter-spacing:.09em;font-size:9px;font-weight:850}.driveRepositoryCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.driveRepositoryCard small{color:var(--muted);font-size:11px}.dataGuideGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.dataGuideSection{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:24px}.dataGuideSection.fullWidth{grid-column:1/-1}.dataGuideNumber{color:var(--blue);letter-spacing:.09em;font-size:10px;font-weight:850}.dataGuideSection h3{letter-spacing:-.02em;margin:8px 0 14px;font-size:17px}.dataGuideSection p,.dataGuideSection li{color:var(--muted-strong);font-size:13px;line-height:1.75}.dataGuideSection p{margin:0 0 14px}.dataGuideSection ol{margin:0;padding-left:20px}.dataGuideSection li+li{margin-top:7px}.dataGuideSection p code,.dataGuideSection li code{color:var(--blue-dark);background:#eef3f7;border-radius:4px;padding:2px 5px;font-size:11px}.dataGuideSection pre{color:#273442;tab-size:2;background:#f6f8fa;border:1px solid #dce2e8;border-radius:7px;margin:0;padding:16px;font:11px/1.7 SFMono-Regular,Consolas,monospace;overflow-x:auto}.dataGuideSection pre code{font:inherit;white-space:pre}.driveAccessNotice{color:#3d526e;background:#f5f9ff;border-left:3px solid #4285f4;border-radius:5px;margin:20px 0 0;padding:13px 15px;font-size:12px;line-height:1.7}.driveReferenceLinks{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.driveReferenceLinks a{color:var(--blue-dark);font-size:12px;font-weight:700}.driveReferenceLinks a:hover{text-decoration:underline}.huggingFaceDownloadHelp{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:28px}.huggingFaceDownloadHelp summary{color:#303945;cursor:pointer;padding:17px 20px;font-size:14px;font-weight:700}.huggingFaceDownloadHelp summary:hover{color:var(--blue-dark)}.huggingFaceDownloadBody{border-top:1px solid var(--line);padding:18px 20px 20px}.huggingFaceDownloadBody p,.huggingFaceDownloadBody li{color:var(--muted-strong);font-size:13px;line-height:1.8}.huggingFaceDownloadBody p{margin:0 0 14px}.huggingFaceDownloadBody ol{margin:0 0 18px;padding-left:20px}.huggingFaceDownloadBody li+li{margin-top:5px}.huggingFaceDownloadBody a{color:var(--blue-dark);font-weight:700;text-decoration:underline}.huggingFaceDownloadBody code{color:var(--blue-dark);background:#eef3f7;border-radius:4px;padding:2px 5px;font-size:11px}.huggingFaceDownloadBody pre{background:#f6f8fa;border:1px solid #dce2e8;border-radius:7px;margin:0;padding:15px;overflow-x:auto}.huggingFaceDownloadBody pre code{color:#273442;white-space:pre;background:0 0;padding:0;font:11px/1.7 SFMono-Regular,Consolas,monospace}.detailLeaderboard{position:static;overflow:hidden}.detailLeaderboard .tableWrap{min-height:340px}.detailLeaderboard .emptyState{min-height:300px}.detailFooter{width:min(1120px,100% - 48px)}@media (max-width:900px){.competitionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.detailHero{grid-template-columns:210px minmax(0,1fr);gap:26px}.overviewSummary{grid-template-columns:repeat(2,1fr)}.overviewSummary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.overviewSummary>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:640px){.catalogDate{display:none}.catalogContent{width:min(100% - 28px,1240px);padding:34px 0 54px}.catalogTitleRow h1{font-size:24px}.competitionGrid{grid-template-columns:1fr;gap:30px}.competitionCardBody h2{min-height:auto}.competitionCard:hover .competitionCardBody{padding-inline:0}.detailHero{grid-template-columns:1fr;gap:18px;width:min(100% - 28px,1120px);padding:24px 0 26px}.detailThumb{min-height:150px}.detailHero h1{font-size:27px}.competitionSubnav{top:58px;overflow-x:auto}.competitionSubnav>div{width:max-content;min-width:100%;padding:0 8px}.competitionSubnav button{min-width:92px;padding:0 14px}.detailContent,.detailNotice{width:min(100% - 28px,1120px)}.detailContent{padding:24px 0 52px}.overviewArticle,.tabPanel{padding:25px 20px 30px}.overviewIntro h2{font-size:24px}.overviewSummary{grid-template-columns:1fr}.overviewSummary>div+div,.overviewSummary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.codeTable>div{grid-template-columns:1fr}.codeTable strong{border-bottom:1px solid var(--line)}.driveRepositoryCard{grid-template-columns:auto minmax(0,1fr)}.driveRepositoryCard .secondaryButton{grid-column:1/-1}.dataGuideGrid{grid-template-columns:1fr}.dataGuideSection.fullWidth{grid-column:auto}.detailFooter,.catalogFooter{width:min(100% - 28px,1120px)}}
