:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#dce7ed;background:#11191f;font-size:14px;line-height:1.6;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid #425663;border-radius:6px;background:#243741;color:#edf4f8;padding:9px 14px;cursor:pointer;line-height:1.4}button:hover:not(:disabled){background:#36525f;border-color:#6a8b98}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:#85e4b8;color:#102d20;border-color:#85e4b8;font-weight:700}button.primary:hover:not(:disabled){background:#a6f4cd}button:focus-visible,a:focus-visible{outline:2px solid #94efd1;outline-offset:3px}a{color:#98e8cb}code{font-family:Consolas,ui-monospace,monospace;color:#d1f0e4;font-size:.95em;overflow-wrap:anywhere}p{margin:10px 0 16px}h1{font-size:18px;margin:0}h2{font-size:25px;line-height:1.3;margin:0 0 16px}h3{font-size:18px;margin:24px 0 12px}h4{font-size:15px;margin:18px 0 10px}small,.muted,time{color:#94aebd}small{font-size:12px}.block{display:block}header{display:flex;justify-content:space-between;align-items:center;padding:19px 32px;background:#19262d;border-bottom:1px solid #334954;gap:20px}.brand{display:flex;align-items:center;gap:20px}.brand>strong{font-size:32px;letter-spacing:-2px}.brand strong span{color:#85e4b8}.user-menu{display:flex;align-items:center;gap:18px}.user-menu span{text-align:right}.user-menu small{display:block}nav{display:flex;gap:8px;align-items:center;padding:12px 28px;border-bottom:1px solid #334954;flex-wrap:wrap;position:sticky;top:0;background:#11191ff5;z-index:2}nav button{border-color:transparent;background:transparent}nav button.selected{background:#25433d;color:#a2f5d0}nav .world{margin-left:auto;color:#9ab5c2;font-size:12px}.chaos-mode{color:#f5d397!important}main{max-width:1500px;margin:28px auto;padding:0 30px}section{min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2,.section-head h3,.section-head h4{margin-top:0;margin-bottom:0}.section-head+p{margin-top:16px}footer{text-align:center;border-top:1px solid #2b414c;margin-top:45px;padding:25px;color:#839eab;font-size:12px}input,textarea,select{background:#0e151a;border:1px solid #455d6b;color:#e3edf3;border-radius:5px;padding:10px;width:100%;min-height:42px}input:focus,textarea:focus,select:focus{outline:1px solid #85e4b8}label{display:block;margin:14px 0 7px;font-weight:600}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#85e4b8}.check{display:flex;align-items:center;gap:10px;font-weight:400;margin:10px 0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.error{background:#532d36;color:#ffd5db;padding:12px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px}.error button{background:transparent;color:inherit;border-color:#8f5b65}.warning,.world-note,.notice{padding:14px 17px;border:1px solid #455d55;background:#1d302c;border-radius:6px;margin:18px 0}.warning{border-color:#75603b;background:#352e21;color:#f6db9f}.notice{border-color:#4e9879;color:#b6f3cf}.warning p,.world-note p{margin:5px 0 0}.compact{padding:9px 12px}.diagnostic{font-family:Consolas,monospace;white-space:pre-wrap;color:#ffbac4;border-left:3px solid #b76978;padding-left:12px}.busy-message{color:#a8ecd5}.empty{border:1px dashed #405563;padding:28px;border-radius:6px;color:#9ab4c1;margin:20px 0}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#3d505b;white-space:nowrap}.PASS{color:#a9f2ca;background:#234b3a}.WA,.CE,.RE,.MLE,.TLE,.ERROR{color:#ffbfc9;background:#59323b}.PENDING{color:#f4dd9a;background:#49432d}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px}aside{border-right:1px solid #304650;padding-right:18px}aside>h2{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:#9bb4c1}.challenge{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;margin-bottom:7px;text-align:left;background:transparent;padding:11px 9px;font-size:12px}.challenge small{margin-right:4px}.challenge.active{border-color:#82d8b6;background:#203c34}.aside-help{margin-top:25px;padding:15px;background:#1b2a32;border-radius:6px}.aside-help h3{font-size:15px;margin-top:0}.aside-help p{font-size:12px;color:#a6becb}.statement{white-space:pre-line;max-width:1000px}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 25px}.example{border:1px solid #334c59;border-radius:6px;padding:13px;background:#19262e}.example dl{margin:10px 0 0}.example dl>div{margin:6px 0}.example dt{font-size:11px;text-transform:uppercase;color:#8ea8b8}.example dd{margin:2px 0;overflow-wrap:anywhere}.editor-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.editor-label span{font-size:12px;color:#8faab9}.editor-label label{margin-top:12px}.editor{font:14px/1.65 Consolas,ui-monospace,monospace;min-height:350px;resize:vertical;tab-size:2;padding:16px;border-radius:6px 6px 0 0}.publication{padding:13px 16px;background:#1c2b34;border:1px solid #354d5b;border-top:0;border-radius:0 0 6px 6px}.publication strong{font-size:12px;color:#b4ced8}.publication-tags{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0;color:#a4bfcc;font-size:12px}.publication-tags code,.tag{display:inline-block;margin:0 3px 3px;padding:1px 6px;border-radius:3px;background:#2a4149}.publication details{margin:8px 0 0;font-size:12px}.code-actions button{min-width:130px}.official-status{border-top:1px solid #364d59;padding-top:22px;margin-top:30px}.official-status h3{font-size:16px}.test-result{background:#1d2831;border:1px solid #4a5e6b;padding:20px;border-radius:7px;margin:22px 0}.success-panel{border-color:#498e70}.test-count{margin:15px 0 9px}.test-count strong{font-size:23px}progress{width:100%;height:9px;border:none;border-radius:5px;overflow:hidden;accent-color:#79d4ac;background:#31444e}progress::-webkit-progress-bar{background:#31444e}progress::-webkit-progress-value{background:#79d4ac}.public-results{display:grid;gap:12px;margin-top:20px}.test-case{border:1px solid #364f5d;background:#152129;border-radius:5px;padding:15px}.test-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:12px 0 0}.test-values dt{font-size:11px;color:#93adbb}.test-values dd{margin:3px 0;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;margin-top:18px}td,th{padding:13px 12px;text-align:left;border-bottom:1px solid #334b58;vertical-align:top}th{font-size:12px;font-weight:500;color:#9db7c6}td .value{display:block;max-width:550px;white-space:pre-wrap}td small{margin-top:4px}.table-wrap{overflow-x:auto}.score{font-size:21px;font-weight:700;color:#a7ebca}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0}.stat{padding:15px;border:1px solid #354f5d;border-radius:6px;background:#1b2931}.stat>small{display:block}.stat>strong{display:block;color:#edf4f5;font-size:25px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.stat>span{font-size:11px;color:#90aab9}.section-head>.stat{min-width:150px}.core-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.core-card{padding:18px;border:1px solid #38515f;border-radius:6px;background:#1a2831}.core-card h3{font-size:18px}.core-card .section-head>code{font-size:12px}.core-card p{font-size:13px}.core-card .actions{margin-bottom:0}.search-label{max-width:450px}.history-panel{margin-top:30px;border-top:1px solid #3c5561;padding-top:22px}.event-card{padding:20px;border:1px solid #334c59;background:#19262e;border-radius:7px;margin:16px 0}.event-card time{font-size:11px;white-space:nowrap}.event-meta{font-size:12px;color:#93afbd;margin:7px 0 14px}.change-list{border-top:1px solid #334b58}.change-row{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid #2c424e}.change-row strong{font-weight:500}.change-row strong small{display:block}.change-row>div{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.before{color:#d1a8ae;text-decoration:line-through}.after{color:#b4ecc9}.change-arrow{color:#829da9}.impact{display:flex;gap:20px;color:#a8bfcb;font-size:12px}.source-disclosure{font-size:12px}.source-disclosure summary{color:#a3c9da}.source-disclosure pre{max-height:400px}pre{font:13px/1.65 Consolas,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e171d;border:1px solid #304a58;border-radius:5px;padding:16px;overflow:auto}details{margin:16px 0}summary{cursor:pointer;color:#b6ceda}summary:hover{color:#d1f2ec}.login{max-width:490px;padding:30px 22px;margin-top:55px}.login h2{margin-top:10px}.login>p{color:#a7becb}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#83d7b5}.admin-section{border-top:1px solid #334d5a;margin-top:30px;padding-top:20px}.admin-section>h3{margin-top:0}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.inline-form{display:flex;align-items:center;gap:12px}.inline-form input{max-width:130px}.invite-list{padding:0;list-style:none}.invite-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #314a58;padding:10px 0}.invite-list small{margin-left:auto}.one-time-credentials{padding:16px;margin:16px 0;border:1px solid #a59454;background:#393522;border-radius:5px}.one-time-credentials h4{margin-top:0}.one-time-credentials>div{display:grid;gap:9px;margin:15px 0}.one-time-credentials code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.settings-group{padding:16px;border:1px solid #36515d;border-radius:6px;margin:16px 0}.settings-group>summary{font-size:16px;font-weight:600}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 28px;margin-top:15px}.rule-field{padding-bottom:16px;border-bottom:1px solid #2d4653}.rule-field>label{font-size:14px;margin-top:0}.rule-field>p{font-size:12px;color:#9cb7c5;margin:8px 0 12px}.field-key{display:block;font-family:Consolas,monospace;font-size:10px;color:#718e9e;margin-top:8px}.solve-rates>div{display:grid;grid-template-columns:220px 1fr 65px;align-items:center;gap:20px;padding:10px 0}.solve-rates strong{font-weight:500;text-transform:capitalize}.solve-rates span{font-size:12px;text-align:right}.language-guide{max-width:1050px}.language-guide>h3{border-top:1px solid #36505b;padding-top:25px;margin-top:35px;scroll-margin-top:90px}.language-guide>p{max-width:950px;color:#b4cbd7}.guide-example{padding:18px 20px;border:1px solid #3c5865;border-radius:7px;background:#1b2a33;margin:22px 0}.guide-example h4{margin:0}.guide-example>p{font-size:12px;margin-bottom:0}.language-guide table{font-size:13px}.language-guide .section-head button{font-size:12px}@media(max-width:1000px){.workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.admin-columns,.test-values{grid-template-columns:1fr}.settings{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:760px){header{padding:15px}.brand{gap:10px}.brand>strong{font-size:27px}.brand h1{font-size:15px}.brand small{display:none}.user-menu{gap:10px}.user-menu small{font-size:10px}.user-menu button{padding:7px 9px}.workspace{display:block}aside{padding:0 0 15px;border-right:0;border-bottom:1px solid #324d59;margin-bottom:25px}.challenge{display:inline-flex;width:auto;margin-right:6px}.challenge .badge{display:none}.aside-help{padding:12px;margin-top:12px}.aside-help h3,.aside-help p{display:inline;margin-right:8px}.aside-help button{font-size:12px}nav{position:static;padding:10px;gap:3px}nav button{padding:8px 10px;font-size:12px}nav .world{width:100%;margin:6px 5px 0}main{padding:0 15px;margin-top:22px}.editor-label span{display:none}.editor{min-height:320px;font-size:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat>strong{font-size:23px}.section-head{align-items:flex-start}.event-card .section-head{display:block}.event-card time{display:block;margin-top:5px}.change-row{grid-template-columns:1fr;gap:5px}.settings{grid-template-columns:1fr}.settings-group{padding:13px}.solve-rates>div{grid-template-columns:150px 1fr 50px;gap:10px}.language-guide .guide-example{padding:13px}.language-guide table{display:block;overflow-x:auto}.code-actions button{flex:1;min-width:120px}.login{margin-top:30px}.error{padding:12px 15px}.history-panel .section-head>.stat{display:none}}
