:root{--bg:#0a0c10;--card:#151922;--line:#232a37;--text:#f3f5f9;--sub:#a3acba;--dim:#7a8497;--run:#bdf35e;--warning:#ffb757;--heart:#ff7b8a;--accent:#7db6ff;--korean:#a9cbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}h1{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;font-size:28px;display:flex}.muted{color:var(--sub)}.small{font-size:13px}.error{color:var(--heart);margin:8px 0}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.shell{max-width:920px;margin:0 auto;padding:0 16px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.brand{color:var(--text);font-size:20px;font-weight:700}.topbar nav{gap:16px;display:flex}.topbar nav a{color:var(--sub);border-bottom:2px solid #0000;padding:4px 0}.topbar nav a.active{color:var(--text);border-bottom-color:var(--run)}.page{flex-direction:column;gap:16px;display:flex}.back{font-size:14px}.card{background:var(--card);border-radius:16px;padding:16px 20px}.card-title{color:var(--dim);margin:0 0 10px;font-size:13px;font-weight:500}.card.login{flex-direction:column;gap:12px;width:100%;max-width:380px;display:flex}.card.login h1{margin:0}label{color:var(--sub);flex-direction:column;gap:4px;font-size:13px;display:flex}input{background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}input:focus{outline:2px solid var(--accent);outline-offset:0}button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:600}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--run);color:var(--bg)}button.secondary{background:var(--line);color:var(--text)}button.danger{color:var(--heart);border:1px solid var(--heart);background:0 0}.row-buttons{flex-wrap:wrap;gap:10px;display:flex}.confirm{background:var(--bg);border-radius:12px;margin-top:12px;padding:12px}.pill{color:var(--accent);background:#7db6ff26;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pill.run{color:var(--run);background:#bdf35e26}.pill.warning{color:var(--warning);background:#ffb75726}.pill.heart{color:var(--heart);background:#ff7b8a26}.runs{background:var(--card);border-radius:16px;margin:0;padding:0;list-style:none}.runs li+li{border-top:1px solid var(--line)}.run-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.run-title{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.run-distance{color:var(--run);white-space:nowrap;font-size:17px;font-weight:600}.distance{color:var(--run);font-size:44px;font-weight:700}.unit{color:var(--sub);margin-left:3px;font-size:14px;font-weight:400}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:12px;display:grid}.metric-label{color:var(--dim);font-size:12px}.metric-value{font-size:22px;font-weight:600}.two-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.route{width:100%;height:auto}.splits{flex-direction:column;gap:8px;display:flex}.split-row{grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;display:grid}.split-label{color:var(--sub);font-size:13px}.split-track{height:10px}.split-bar{background:var(--accent);border-radius:4px;height:10px;display:block}.split-pace{text-align:right;font-size:14px;font-weight:600}.stack{flex-direction:column;gap:12px;display:flex}.paragraph{background:var(--bg);border-radius:12px;padding:12px 14px}.paragraph p{margin:0}.ja{font-size:17px}.ko{color:var(--korean);font-size:14px;margin-top:6px!important}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{background:var(--bg);color:var(--sub);border-radius:999px;padding:4px 12px;font-size:13px}.chip strong{color:var(--text);margin-left:4px}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 8px;display:grid}.facts dt{color:var(--sub)}.facts dd{margin:0;font-weight:600}
