:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#e2e8f0;background:#101521}
*{box-sizing:border-box}body{margin:0}
[hidden]{display:none!important}
header{min-height:66px;display:flex;align-items:center;gap:16px;padding:12px 20px;background:#171f2e;border-bottom:1px solid #2c3547;flex-wrap:wrap}
header strong{letter-spacing:1px;font-size:15px}
header strong span{font-weight:400;color:#a8b4c9;letter-spacing:0;margin-left:8px}
button,.button{background:#c7e9a2;border:0;color:#182219;border-radius:7px;padding:10px 16px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}
button:disabled{opacity:.4;cursor:default}.secondary{background:#2b364a;color:#e2e8f0}
a{color:#b9d5ff;font-size:13px}
select,input{background:#111827;color:inherit;border:1px solid #3c4960;border-radius:6px;padding:9px;font:inherit}
kbd{opacity:.6;font-size:11px;margin-left:8px}
#quota{font-size:13px;color:#b5c2d8}
#notice{padding:9px 20px;background:#1c293b;font-size:13px;min-height:35px}
#judge0-site-content{height:calc(100vh - 135px)}
footer{height:34px;display:flex;align-items:center;gap:20px;padding:0 20px;color:#a8b4c9;font-size:12px}
footer a{margin-left:auto;font-size:12px}
.landing{display:grid;place-items:center;min-height:100vh;padding:24px}
.card{max-width:550px;padding:40px;background:#171f2e;border:1px solid #2c3547;border-radius:16px}
.eyebrow{font-size:12px;letter-spacing:2px;color:#c7e9a2}
h1{font-size:30px;line-height:1.15}p{color:#a8b4c9;line-height:1.6}
small{display:block;margin-top:26px;color:#9eacc3}
.lm_content{background:#1e1e1e!important}
.lm_header .lm_tab{font-family:system-ui,sans-serif;font-size:12px}
.lm_header .lm_tab .lm_title{padding:0 8px}
.card form{display:grid;gap:14px;margin:24px 0}.card form label{font-size:13px}.card select{max-width:100%;width:100%}
.task-panel{height:100%;overflow:auto;padding:16px 22px;line-height:1.55;font:14px system-ui,sans-serif}.task-panel h2{margin:0;font-size:20px}.task-panel p{color:inherit}.task-panel pre{white-space:pre-wrap;background:#101521;padding:12px;border-radius:6px}.card h2{font-size:19px;margin-top:28px}
