:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#eef2f7;--surface:#fff;--ink:#16213a;--muted:#566079;--line:#d3dae6;--accent:#2f5fd0;--b40:#2f5fd0;--b20:#b4570a;--b15:#1f7a4d;--b10:#b0307a;--ball:#4b4f63;--now:#d6252e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1524;--surface:#18203a;--ink:#e8ecf7;--muted:#9aa5c2;--line:#2b3556;--accent:#7fa2ff;--now:#ff6b73}}:root[data-theme=dark]{--bg:#0f1524;--surface:#18203a;--ink:#e8ecf7;--muted:#9aa5c2;--line:#2b3556;--accent:#7fa2ff;--now:#ff6b73}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:400 16px/1.65 Noto Sans KR,system-ui,sans-serif}html[data-lang=en] .ko,html[data-lang=ko] .en{display:none}h1,h2,h3{font-family:Bricolage Grotesque,Noto Sans KR,sans-serif;line-height:1.15;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.bars{height:10px;display:flex}.bars i{flex:1 1}.bars i:first-child{background:#c9c9c9}.bars i:nth-child(2){background:#d8c31e}.bars i:nth-child(3){background:#27b5c4}.bars i:nth-child(4){background:#2da64f}.bars i:nth-child(5){background:#c23db0}.bars i:nth-child(6){background:#d6382f}.bars i:nth-child(7){background:#2f4fd0}header.top{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:12px;flex-wrap:wrap}.brand{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:18px;text-decoration:none}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;color:var(--muted)}nav a:hover{color:var(--ink)}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang button{all:unset;cursor:pointer;padding:5px 14px;font-size:14px;font-weight:700;color:var(--muted)}html[data-lang=en] .lang button[data-l=en],html[data-lang=ko] .lang button[data-l=ko]{background:var(--ink);color:var(--bg)}.hero{padding:56px 0 48px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end}.hero .kicker{color:var(--muted);font-size:15px;margin-bottom:14px}.hero h1{font-size:clamp(40px,7vw,84px);font-weight:800;letter-spacing:-.02em}.hero h1 small{display:block;font-size:.42em;font-weight:700;color:var(--accent);margin-bottom:.35em;letter-spacing:0}.hero p.lead{max-width:52ch;color:var(--muted);margin:22px 0 0}.status{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.status .when{font-size:15px;color:var(--muted)}.status .big{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);margin:6px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.status dt{color:var(--muted)}.status dd{margin:0}section{padding:44px 0}section h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:8px}.sub{color:var(--muted);margin:0 0 24px;max-width:70ch}.scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tl{min-width:1040px;display:grid;grid-template-columns:96px 1fr;padding:18px 18px 14px 0}.tl .lab{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:3;padding:0 12px 0 18px;display:flex;flex-direction:column;justify-content:center;font-size:14px}.tl .lab b{font-family:Bricolage Grotesque,sans-serif;font-size:18px;line-height:1.2}.tl .lab span{color:var(--muted);font-size:13px}.axis{position:relative;height:26px;margin-bottom:6px}.axis em{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.axis em:first-child{transform:none}.axis em:last-child{transform:translateX(-100%)}.track{position:relative;height:72px;margin-bottom:10px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/24 - 1px),var(--line) calc(100%/24 - 1px),var(--line) calc(100%/24)),color-mix(in srgb,var(--bg) 60%,var(--surface))}.seg{position:absolute;top:6px;bottom:6px;border-radius:6px;color:#fff;padding:6px 10px;overflow:hidden;font-size:13px;line-height:1.3;border:2px solid var(--surface)}.seg b{display:block;font-size:14px}.seg b,.seg span{white-space:nowrap}.seg span{opacity:.92}.now{top:-4px;bottom:-4px;width:2px;z-index:2}.now,.now:before{position:absolute;background:var(--now)}.now:before{content:"";top:-2px;left:-4px;width:10px;height:10px;border-radius:50%}.legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 0;font-size:14px;color:var(--muted)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.note{margin-top:14px;font-size:14px;color:var(--muted)}.tbl{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:13px;color:var(--muted);font-weight:500}tr:last-child td{border-bottom:0}td .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.rules{display:grid;grid-gap:16px;gap:16px;max-width:860px}.rule{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.rule h3{font-size:19px;margin-bottom:8px}.rule p,.rule ul{margin:0 0 8px;color:var(--ink);font-size:15px}.rule li{margin-bottom:6px}.rule .tip{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px}.rule a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.rule h4{font-size:15px;margin:14px 0 8px;font-family:Noto Sans KR,sans-serif}.rule .eq{background:var(--bg);padding:10px 14px;font-weight:700}.mini,.rule .eq{border:1px solid var(--line);border-radius:8px}.mini{overflow-x:auto;margin:0 0 10px}.mini table{min-width:320px}.mini td,.mini th{padding:9px 14px}.rule ul{padding-left:18px}.draft{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:13px;color:var(--muted);margin-left:10px;vertical-align:middle;font-weight:500;font-family:Noto Sans KR,sans-serif}#submit .fld{margin:6px 0 14px}#submit label{display:block;font-size:14px;font-weight:700;margin-bottom:4px}#submit input[type=email]{width:100%;max-width:420px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 12px}.dz{border:2px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted);cursor:pointer;margin-bottom:12px}.dz.on{border-color:var(--accent)}.dz b{color:var(--ink)}#submit .hint,.dz .hint{font-size:13px;color:var(--muted)}.gbtn,.go{font:inherit;font-weight:700;border-radius:8px;padding:9px 20px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.gbtn{background:var(--surface);color:var(--ink);border-color:var(--line);padding:6px 14px;font-size:14px}.go:disabled{opacity:.4;cursor:not-allowed}#fSum{margin:0 0 12px;font-size:15px}#fSum .w{color:var(--now)}#fMsg{margin:12px 0 0;font-weight:700}#fMsg.okc{color:#1f7a4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #fMsg.okc{color:#4ccb8a}}footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--muted);font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:36px}}.tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.tabs button{font:inherit;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 16px;border-radius:999px;cursor:pointer}.tabs button span{color:var(--muted);font-weight:500;margin-left:4px}.tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tabs button.on span{color:var(--bg);opacity:.75}.rt{min-width:820px}.rt .num{text-align:right}.rt td.rank{font:800 20px Bricolage Grotesque,sans-serif}.rt tr.top td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.rt .final{font-weight:800;font-size:16px}.rt .lnk{all:unset;cursor:pointer;font-weight:700;border-bottom:1px dashed var(--muted)}.rt .lnk:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rt tr.det td{white-space:normal;color:var(--muted);font-size:14px;background:var(--bg)}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;margin-left:8px}.badge,.path{display:inline-block}.path{font:500 13px ui-monospace,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 8px}.guide .rule ol{padding-left:22px;margin:8px 0}.guide .rule li{margin-bottom:8px}.guide .rule li ul{margin-top:8px}pre.code{overflow-x:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 12px;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;white-space:pre}mark.hl{background:color-mix(in srgb,var(--now) 28%,transparent);color:inherit;padding:0 3px;border-radius:3px;font-weight:700}.rule.callout{border-color:var(--now);border-left-width:5px}.rule.callout h3{color:var(--now)}