:root{--void: #1c2026;--screen: #2a3038;--steel: #2a3038;--metal-hi: #f3f5f8;--metal: #b7bec8;--metal-lo: #6e7682;--acid: #7cbe14;--acid-dim: #5a9a0a;--hazard: #e6b800;--led-red: #d32a2a;--paper: #edf0f3;--ink: #20262d;--ok: #3d9a12;--bad: #c43c3c;--tried: #c47a12;--line: #3a424c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--void)}body{font-family:Pretendard,Tahoma,Apple SD Gothic Neo,sans-serif;background:var(--void);color:#e6e8ec}a{color:var(--acid);text-decoration:underline}a:hover{color:#c8f060}button,select,input,textarea{font:inherit}.world{min-height:100%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 25%,#343940,#202328 75%)}.chassis{position:relative;width:min(1180px,calc(100% - 24px));margin:16px auto;height:calc(100dvh - 32px);min-height:480px;display:flex;flex-direction:column;padding:13px 23px 10px;border:1px solid #42484f;border-radius:22px 22px 12px 12px;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 3px),linear-gradient(90deg,#737b85,#c3c9d0 12px,#a8afb8 22px,#bfc5cc 50%,#adb4bd calc(100% - 22px),#d5d9de calc(100% - 12px),#747c87);box-shadow:inset 0 2px #f9fbfd,inset 0 5px #d8dde2,inset 0 -2px #555c66,inset 0 -5px #8d959f,0 1px #0c1014,0 16px 32px #0005}.chassis:before,.chassis:after{content:"";position:absolute;top:120px;bottom:46px;width:8px;pointer-events:none;background:repeating-linear-gradient(180deg,#454c55 0 2px,#d4dae1 2px 3px,#7d8691 3px 6px) top / 100% 66px no-repeat,repeating-linear-gradient(180deg,#454c55 0 2px,#d4dae1 2px 3px,#7d8691 3px 6px) bottom / 100% 42px no-repeat}.chassis:before{left:7px}.chassis:after{right:7px}.chassis-compact{width:min(860px,calc(100% - 32px));height:auto;min-height:490px;margin:48px auto}.chassis-compact .screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border:3px solid;border-color:#515b66 #89929c #dce2e8 #65707a;background:#2a3038;border-radius:7px 7px 3px 3px;box-shadow:0 0 0 1px #6f7a86,inset 0 2px 4px #0008;overflow:hidden}.rivets{position:absolute;inset:11px 10px;pointer-events:none}.rivets i{position:absolute;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,transparent 40%,#545c66 42% 50%,#dfe4e9 52% 57%,transparent 59%),radial-gradient(circle at 35% 25%,#f6f7f8,#a1a9b3 50%,#565e68 80%);box-shadow:0 1px #e8edf1,0 -1px 1px #4c535c}.rivets i:nth-child(1){top:0;left:0}.rivets i:nth-child(2){top:0;right:0}.rivets i:nth-child(3){bottom:0;left:0}.rivets i:nth-child(4){bottom:0;right:0}.hazard-bar{position:relative;flex-shrink:0;height:8px;margin:0 10px 7px;border:1px solid;border-color:#545a5e #757c82 #e0e4e7;border-radius:2px;background:repeating-linear-gradient(-45deg,#31332e 0 7px,#c8b747 7px 14px);box-shadow:inset 0 1px 2px #0009}.hazard-bar:before,.hazard-bar:after{content:"";position:absolute;top:-2px;bottom:-2px;width:17px;border:1px solid #626a74;background:linear-gradient(#e9edf1,#9ba4ae 48%,#737d88 50%,#b6bec7);box-shadow:inset 0 1px #fff8}.hazard-bar:before{left:-1px;border-radius:2px 0 0 2px}.hazard-bar:after{right:-1px;border-radius:0 2px 2px 0}.led{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #333;box-shadow:inset 0 1px #ffffff73}.led-red{background:var(--led-red)}.led-amber{background:#e0a000}.led-ok{background:#5aaa18}.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 -5px 12px;padding:12px 17px 14px;min-height:68px;flex-shrink:0;border:1px solid;border-color:#f6f8fa #7e8793 #59626d #cdd3db;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#e3e7eb 0,#cbd1d8 5px,#b9c1ca 65%,#a0a9b4 calc(100% - 3px),#e3e7eb calc(100% - 2px));box-shadow:0 1px #e0e5ea,0 3px #737d87,0 4px #dae0e6}.brand{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:nowrap}.brand-lockup{display:flex;align-items:center;padding:7px 9px;border:1px solid;border-color:#8a949f #dce1e7 #ecf0f4 #89939f;border-radius:3px;color:#2a333d;text-decoration:none;background:linear-gradient(#20292a,#101918);box-shadow:inset 0 1px 2px #0008}.wordmark{display:block;width:196px;height:auto}.nav-pills{display:flex;align-items:stretch;gap:1px;padding:3px;border:1px solid;border-color:#58626c #aeb8c2 #ecf0f4 #66717c;border-radius:7px;background:#30373e;box-shadow:inset 0 2px 3px #10151ad9}.nav-pills a{display:flex;align-items:center;justify-content:center;color:#e0e5eb;font-family:Tahoma,Apple SD Gothic Neo,sans-serif;font-size:12px;font-weight:700;padding:8px 14px;border-radius:1px;border:1px solid;border-color:#717b85 #252b31 #171c22 #606b76;background:linear-gradient(#58636e,#3c4651 46%,#303943 49%,#424e59);box-shadow:inset 0 1px #ffffff18;text-decoration:none;text-shadow:0 1px #121b24;letter-spacing:0}.nav-pills a:hover{color:#fff;background:linear-gradient(#6d7883,#46545f 46%,#39444e 49%,#53616d);text-shadow:0 1px #121b24;filter:none}.nav-pills a.active{color:#172507;border-color:#d4e7a7 #476823 #3f5a22 #bad38c;background:linear-gradient(#d2e7a1,#a9ce64 44%,#83b83e 47%,#afd274);text-shadow:0 1px #e7f4cc88;box-shadow:inset 0 1px #efffd1,inset 0 -1px #719e39}.nav-pills>:first-child{border-radius:4px 0 0 4px}.nav-pills>:last-child{border-radius:0 4px 4px 0}.nav-pills a:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0005}.online-pill{display:flex;align-items:center;gap:7px;font:11px Tahoma,sans-serif;font-weight:700;color:#2b353c;background:linear-gradient(#9aa5af,#c1cbd3);padding:6px 10px;border:1px solid;border-color:#7d8994 #d0d9e1 #eef1f4 #8c97a2;border-radius:4px;box-shadow:inset 0 1px 2px #36434d33}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#323840;border-radius:4px;box-shadow:inset 2px 2px 4px #0000008c,inset -1px -1px #ffffff2e;overflow:hidden}.chassis-foot{display:flex;align-items:center;justify-content:center;gap:13px;margin:11px 4px 2px;flex-shrink:0;font:10px Tahoma,sans-serif;color:#3a444e;text-shadow:0 1px #e7ecf0}.chassis-foot:before,.chassis-foot:after{content:"";width:52px;height:3px;border-top:1px solid #7a8692;border-bottom:1px solid #e0e6ec}.page{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1}.list-main{flex:1;min-height:0;overflow:auto;padding:22px 26px 36px}.muted{color:#a8b0ba}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 16px;padding:8px;border-radius:8px;background:linear-gradient(180deg,#2c333c,#1a1f26);box-shadow:inset 0 1px #ffffff1f,0 1px #0a0c0f}.filters input,.profile-edit input,.auth-card input{padding:8px 10px;border:1px solid #0d1014;border-radius:4px;background:linear-gradient(180deg,#0b0e12,#151a22);color:#e4f0dc;box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff14}.filters input::placeholder,.auth-card input::placeholder,.profile-edit input::placeholder{color:#66756a}.ck-select{position:relative;min-width:148px;flex:1 1 168px;max-width:320px}.ck-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #0d1014;border-radius:3px;background:linear-gradient(180deg,#0b0e12,#151a22);color:#e4f0dc;font-weight:600;letter-spacing:0;text-align:left;box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff14}.ck-select-btn:hover{filter:none;background:linear-gradient(180deg,#121820,#1c2430)}.ck-select-btn:active{transform:none}.ck-select.open .ck-select-btn{color:var(--acid);box-shadow:inset 0 0 0 1px #5a9a20,inset 0 2px 4px #0000008c}.ck-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-select-caret{flex-shrink:0;font-size:9px;color:var(--acid)}.ck-select-menu{position:fixed;z-index:80;margin:0;padding:6px;list-style:none;overflow:auto;border-radius:2px;background:linear-gradient(180deg,#f2f4f7,#a8b0bc 14%,#7a828e 52%,#5c6370);box-shadow:0 14px 30px #0009,inset 0 1px #ffffffa6,inset 0 -2px 3px #00000047,0 0 0 1px #2e333a}.ck-select-menu li{list-style:none}.ck-select-menu button{width:100%;display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:0;border-radius:0;border-bottom:1px solid #152015;background:#070b0e;color:#d5e4cc;font-weight:600;letter-spacing:0;text-align:left;box-shadow:none}.ck-select-menu li:last-child button{border-bottom:0}.ck-select-menu button:hover{filter:none;background:#123010;color:var(--acid);box-shadow:inset 3px 0 0 var(--acid)}.ck-select-menu button.on{background:#2a4a14;color:#d8f08a;box-shadow:inset 3px 0 0 var(--acid)}.ck-select-menu button:active{transform:none}.ck-select-mark{width:12px;flex-shrink:0;color:var(--acid);font-size:10px}.lang-select{flex:0 0 180px;max-width:200px;min-width:140px}button{border:1px solid #2a2e34;background:linear-gradient(180deg,#e8ebf0,#9aa3b0 48%,#6b7380);color:#14181d;padding:7px 14px;border-radius:5px;cursor:pointer;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000038,0 2px #3a3f46}button:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#c6e85a,#7cbe14 45%,#4e8a0a);color:#1a2408;border-color:#3d6a08;box-shadow:inset 0 1px #ffffffa6,0 2px #2a4a08}.table-shell{border-radius:8px;overflow:auto;box-shadow:0 0 0 1px #3d444e,0 8px 18px #00000059}.problems-main{display:flex;flex-direction:column;overflow:hidden;padding:0}.problems-main .filters{flex:0 0 auto;position:relative;z-index:3;margin:0;padding:8px;border-radius:0;border-bottom:1px solid #667583;background:linear-gradient(#dce3e9,#bcc7d1 48%,#a9b7c4 50%,#c7d2dc);box-shadow:inset 0 1px #f4f8fb}.problems-main .filters input{flex:1 1 190px;min-width:0}.problems-main .table-shell{flex:1;min-height:0;border-radius:0;box-shadow:none}.problems-main .prob-table{min-width:780px;border-collapse:separate;border-spacing:0}.problems-main .prob-table th{position:sticky;top:0;z-index:2}.problems-main>.error,.problems-main>.empty-hint{margin:0;padding:12px}.prob-table{width:100%;border-collapse:collapse;background:#0c1016}.prob-table th,.prob-table td{padding:9px 12px;text-align:left;font-size:13px;vertical-align:top;border-bottom:1px solid #1c2430}.prob-table th{font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap;vertical-align:middle;color:#16191e;background:linear-gradient(180deg,#f0f2f5,#a8b0bc 55%,#8d96a3);box-shadow:inset 0 1px #fff}.th-diff{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.sort-btn{width:22px;height:22px;padding:0;flex-shrink:0;display:grid;place-items:center;border-radius:3px;border:1px solid #4a515c;background:linear-gradient(180deg,#f7f8fa,#9aa3b0 55%,#6d7582);box-shadow:inset 0 1px #fffc,inset 0 -1px #00000038,0 1px #3a3f46;letter-spacing:0}.sort-btn:hover{filter:brightness(1.08)}.sort-btn:active{transform:translateY(1px)}.sort-btn.asc,.sort-btn.desc{border-color:#3d6a08;background:linear-gradient(180deg,#c6e85a,#7cbe14 50%,#4e8a0a);box-shadow:inset 0 1px #ffffffa6,0 1px #2a4a08}.sort-stack{display:flex;flex-direction:column;line-height:.72}.sort-stack i{font-style:normal;font-size:7px;color:#4a525c}.sort-btn.asc .sort-stack i,.sort-btn.desc .sort-stack i{color:#3a4450}.sort-btn.asc .sort-stack i.on,.sort-btn.desc .sort-stack i.on{color:#061800}.prob-table a{color:#b4e05a;text-decoration:none}.prob-table a:hover{text-decoration:underline;color:#d4f080}.prob-table td{color:#d8dde4}.tags{color:#9aa3ae;font-size:12px;max-width:260px;line-height:1.45}.st-solved{color:#8ed44a;font-weight:800}.st-tried{color:var(--tried);font-weight:700}.src{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;background:#3a424c;color:#e6e8ec;box-shadow:inset 0 0 0 1px #5a6270}.src-boj{color:#9ad0ff;background:#2a3848}.src-leetcode{color:#e6c050;background:#3a3420}.src-codeforces{color:#e88888;background:#3a2828}.src-local{color:#8ed44a}.auth-wrap{flex:1;display:grid;place-items:center;padding:28px 16px;position:relative;z-index:1}.auth-card{width:min(380px,100%);padding:4px;overflow:hidden;border-radius:7px 7px 3px 3px;background:#a7b0ba;border:1px solid;border-color:#f4f7f9 #535e68 #414a54 #e2e8ed;box-shadow:inset 0 1px #fff8,inset 0 -2px #7e8994,3px 4px #10171f88}.win-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border:1px solid;border-color:#737f8b #333e48 #202933 #8a97a2;border-radius:3px 3px 0 0;background:linear-gradient(#596674,#384653 49%,#303d49 50%,#44515d);color:#eef2f5;font:700 11px Tahoma,sans-serif;text-shadow:0 1px #18232e}.win-grip{width:28px;height:8px;background:repeating-linear-gradient(90deg,#192632 0 1px,#8d9aa5 1px 2px,transparent 2px 4px)}.auth-body{padding:25px 22px 22px;background:linear-gradient(#d8dee4,#c8d0d8);border:1px solid;border-color:#f5f7fa #8d99a5 #a3afb9 #e8edf2}.auth-card h1{margin:0 0 17px;font-size:22px;color:#2a353e}.auth-card h1 .wordmark{width:216px}.auth-card .muted{font-size:13px;line-height:1.6}.auth-card .muted{color:#222}.auth-card input{background:#fff;color:#000;border:2px solid;border-color:#808080 #fff #fff #808080;border-radius:0;box-shadow:none}.auth-card label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;color:#000}.profile-edit label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px}.auth-card .primary,.profile-edit .primary{width:100%;margin-top:8px}.google-btn{display:flex;align-items:center;justify-content:center;margin-top:20px;width:100%;min-height:39px;border:1px solid;border-color:#e8f3ce #486d24 #3e5d20 #d3e6af;border-radius:3px;font-size:13px;font-weight:700;color:#17260a;text-decoration:none;text-shadow:0 1px #ecf7d788;background:linear-gradient(#d0e5a0,#aacd64 44%,#82b53c 47%,#a9ce6e);box-shadow:inset 0 1px #f1fadb,inset 0 -1px #86ac4b,0 1px #79886b}.google-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #354e3470}.google-btn:hover{color:#000;filter:brightness(1.04)}.error{color:var(--bad);margin:8px 0;font-weight:700}.boot{flex:1;display:grid;place-content:center;padding:48px 24px;color:#c5cad2;font-size:14px}:where(.screen,.ck-select-menu,.screen *){scrollbar-color:#a8b3bf #20272f;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){:where(.screen,.ck-select-menu,.screen *){scrollbar-color:auto;scrollbar-width:auto}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar{width:12px;height:12px}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-track{background:#20272f;border:1px solid;border-color:#0d1319 #56616d #56616d #0d1319;box-shadow:inset 1px 1px 2px #0007}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-thumb{min-height:34px;min-width:34px;border:2px solid #20272f;border-radius:3px;background:linear-gradient(90deg,#e4e9ed,#acb7c2 45%,#8794a2 48%,#b5c0ca);box-shadow:inset 0 1px #eff3f6,inset 0 -1px #647281}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(#e4e9ed,#acb7c2 45%,#8794a2 48%,#b5c0ca)}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-thumb:hover{background:#c5cfd8}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-thumb:active{background:#b3cd88}:where(.screen,.ck-select-menu,.screen *)::-webkit-scrollbar-corner{background:#20272f}}.exam-body{flex:1;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:0;background:#939eaa;gap:4px}.problem-pane{min-width:0;overflow:auto;padding:0 20px 28px;background:var(--paper);color:var(--ink);border-right:1px solid #485460;box-shadow:inset 1px 0 #fff,inset -1px 0 #c0c8ce;scrollbar-gutter:stable}.brief-head{margin:0 -20px 18px;padding:17px 20px 16px;border-bottom:1px solid #75828e;background:linear-gradient(#e5e9ed,#d0d8df);box-shadow:inset 0 1px #f9fbfd,0 1px #fff,0 3px #c1c9d0}.brief-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;border-radius:3px;line-height:1.3}.chip-src{background:#2a3038;color:#e8edf2;box-shadow:inset 0 1px #ffffff2e}.chip-diff{background:linear-gradient(#d4e8aa,#a8cc68 46%,#86b540 49%,#b2d17d);color:#20310c;box-shadow:inset 0 1px #f0f8dc,0 1px #739143}.chip-limit{background:linear-gradient(#e8edf0,#c5cfd6);color:#34414a;border:1px solid;border-color:#f8fafb #929fab #939faa #f1f5f7;box-shadow:0 1px #b0bbc5}.problem-pane h1{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:2px 0 12px;color:#12180f}.type-block{display:flex;flex-direction:column;gap:6px}.type-row{display:flex;align-items:flex-start;gap:10px}.type-k{flex:0 0 72px;padding-top:3px;font-size:11px;font-weight:800;color:#53616b;letter-spacing:.02em}.type-v{display:flex;flex-wrap:wrap;gap:4px}.type-chip{background:#e9eef1;border:1px solid;border-color:#9eacb7 #f8fafb #f8fafb #9eacb7;color:#34414b;font-size:12px;font-weight:600;padding:2px 7px;border-radius:2px}.type-empty{font-size:12px;color:#8a9384}.problem-pane a{color:#1d6b12}.problem-pane a:hover{color:#0d4a08;text-shadow:none}.source-line{font-size:11px;color:#7a8476;line-height:1.5;word-break:break-all;margin-top:28px;padding-top:10px;border-top:1px solid #bdc7d0}.statement{line-height:1.75;font-size:15px;color:var(--ink);margin-top:8px}.statement img{max-width:100%}.statement h1,.statement h2,.statement h3,.statement h4,.samples h3{position:relative;font-size:13px;font-weight:800;letter-spacing:0;color:#29353e;background:linear-gradient(#e5ebef,#c5ced7 47%,#b5c0cb 50%,#d3dce4);border:1px solid;border-color:#f9fbfc #9aa8b4 #7b8a97 #adb9c3;border-left:4px solid #81a745;border-radius:2px;padding:6px 10px;margin:20px 0 12px;line-height:1.3;box-shadow:0 1px #fff}.statement p{margin:0 0 10px}.statement ul,.statement ol{margin:0 0 12px;padding-left:1.2em}.statement table{border-collapse:collapse;margin:8px 0 12px;font-size:13px}.statement th,.statement td{border:1px solid #bdc7d0;padding:4px 8px}.statement .header,.statement.has-samples .sample-tests{display:none}.statement .section-title{position:relative;font-size:13px;font-weight:800;letter-spacing:0;color:#29353e;background:linear-gradient(#e5ebef,#c5ced7 47%,#b5c0cb 50%,#d3dce4);border:1px solid;border-color:#f9fbfc #9aa8b4 #7b8a97 #adb9c3;border-left:4px solid #81a745;border-radius:2px;padding:6px 10px;margin:20px 0 12px;line-height:1.3;box-shadow:0 1px #fff}.statement .tex-font-style-tt,.statement .tex-font-style-tt *{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;font-style:normal;background:#e0e6ec;padding:0 3px}.statement .tex-span i{font-style:italic}.statement .source-note{font-size:13px;color:#465361;background:#e1e7ed;border:1px solid #b9c4ce;padding:8px 10px;margin:0 0 14px}.stmt-miss{margin:16px 0;padding:14px 14px 16px;background:#e5eaf0;border:1px solid #b9c4ce;box-shadow:inset 0 1px #fff}.stmt-miss p{margin:0 0 10px;font-size:14px;color:#34414d;line-height:1.55}.stmt-miss-actions{display:flex;align-items:center;gap:12px}.samples{margin-top:8px}.statement pre,.sample pre{margin:0;padding:0;background:transparent;color:#d5dfe6;min-height:145px;border:0;line-height:1.5}.statement pre,.sample pre{margin:0;background:#f7f9fb;color:#26313c;border:1px solid;border-color:#98a6b1 #fff #fff #98a6b1;box-shadow:inset 1px 1px 2px #586c7814}.sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0;padding:8px;background:#d9e0e5;border:1px solid;border-color:#f8fafb #9aa6b1 #9aa6b1 #f8fafb;box-shadow:0 1px #b1bdc7}.sample b{display:block;font-size:11px;color:#3d4b56;padding:2px 3px 6px;margin:0}.ide{display:flex;flex-direction:column;min-width:0;min-height:0;background:#151b21;border-left:1px solid #edf1f5}.ide-bar{display:flex;gap:8px;align-items:center;padding:9px 10px 11px;position:relative;flex-shrink:0;z-index:6;overflow:visible;border-bottom:1px solid #4d5b68;background:linear-gradient(#dfe5eb,#bec8d2 6px,#aab6c2 calc(100% - 3px),#d5dee6 calc(100% - 2px));box-shadow:inset 0 1px #f7fafc,0 2px #0b1219}.ide-label{font-family:Trebuchet MS,Pretendard,sans-serif;font-size:11px;letter-spacing:.08em;color:#15181d;font-weight:800;margin-right:4px}.ide-bar .ghost-link{margin-left:auto;color:#1a1d22;font-weight:800;font-size:12px;background:linear-gradient(180deg,#f3f5f8,#aeb6c0);padding:6px 12px;border-radius:4px;box-shadow:inset 0 1px #fff,0 2px #3a3f46;text-decoration:none}.ide-bar .ghost-link:hover{color:#1a1d22;filter:brightness(1.05)}.ide-bar button:not(.ck-select-btn),.ide-bar .ghost-link{border:1px solid;border-color:#eff4f8 #667584 #4f5e6d #dde5ec;border-radius:3px;color:#202e3a;background:linear-gradient(#e5ecf2,#b8c4cf 45%,#9daebb 48%,#c0cdd8);box-shadow:inset 0 1px #fff8,0 1px #6a7886}.ide-bar button.primary{border-color:#e6f1cf #5d7b34 #4e682b #d2e6ab;color:#20300f;background:linear-gradient(#d3e8a5,#aece70 45%,#8fb74d 48%,#b1d080);box-shadow:inset 0 1px #f2fbdc,0 1px #687d46}.ide-bar button:active,.ide-bar .ghost-link:active{box-shadow:inset 0 2px 3px #263b4d55}.editor-split{--min-output-height: 120;flex:1;display:grid;min-height:0;min-width:0}.io-resizer{position:relative;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#d6dfe7,#a0adba 40%,#627180 50%,#8e9daa);border-top:1px solid #e4ecf3;border-bottom:1px solid #101922}.io-resizer:after{content:"";position:absolute;width:34px;height:3px;top:2px;left:calc(50% - 17px);border-top:1px solid #475765;border-bottom:1px solid #e1e8ee}.io-resizer:hover,.io-resizer:focus-visible,.is-resizing .io-resizer{background:linear-gradient(#e7eef4,#b6c4d0 40%,#788c9d 50%,#a6b9c8)}.is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.is-resizing>.editor{pointer-events:none}.editor{min-height:0;min-width:0;overflow:hidden;border-top:2px solid #0c131a;border-bottom:1px solid #0a1117}.io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:9px;background:#303b46;color:#d5e0d0;min-height:0;overflow:hidden}.io textarea{display:block;width:100%;flex:1;height:0;min-height:0;resize:none;background:#151e25;color:#dce5ea;border:1px solid;border-color:#0c141b #697886 #697886 #0c141b;border-radius:0 0 2px 2px;padding:9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;box-shadow:inset 1px 1px 3px #0005}.io label{min-height:0;display:flex;flex-direction:column;min-width:0;font-size:11px;font-weight:700;color:#d5dce3}.io-label{flex-shrink:0;padding:5px 8px;background:linear-gradient(#647280,#42505e);border:1px solid;border-color:#8c9ba9 #253440 #253440 #82909d;text-shadow:0 1px #20303c}.result{min-width:0;min-height:0;overflow:auto;padding:0 2px 2px 0;color:#dce4eb}.result-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:9px;padding:8px 9px;border:1px solid;border-color:#7c8c99 #273744 #202f3c #657683;background:linear-gradient(#53616d,#3b4956);font-size:11px;line-height:1.45}.result-summary>strong{font-size:12px}.sample-status{border-left:1px solid #8b9aa780;padding-left:9px}.sample-status.match{color:#d0e8a9}.sample-status.mismatch{color:#ffd7a3}.output-channel{margin:0 0 9px}.output-channel:last-child{margin-bottom:0}.output-channel h4{margin:0;padding:5px 8px;border:1px solid;border-color:#8c9ba9 #253440 #253440 #82909d;background:linear-gradient(#647280,#42505e);font-size:11px;line-height:1.4;color:#d5dce3}.output-text{min-height:68px;margin:0;padding:9px;border:1px solid;border-color:#0c141b #697886 #697886 #0c141b;background:#151e25;color:#dce5ea;box-shadow:inset 1px 1px 3px #0005;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.result-placeholder{margin:0;padding:9px;color:#c0ccd6;font-size:12px;line-height:1.6}.result>.error{font-size:12px;color:#f3adad;padding:0 8px}.result .case-table{margin:8px 0;background:#202c36}.verdict{font-weight:800;margin-bottom:8px}.v-AC{color:#8ed44a}.v-WA,.v-RE,.v-CE,.v-TLE,.v-MLE{color:var(--bad)}.case-table{width:100%;font-size:12px;border-collapse:collapse}.case-table td,.case-table th{border-bottom:1px solid #2a3340;padding:4px}.empty-hint{margin-top:24px}code{background:#d4deca;color:#1a2418;padding:1px 5px;border-radius:4px;font-size:.92em}.list-main code,.boot code{background:#1a1e24;color:#d8dde4}.auth-card code{background:#e8eaee;color:#1a1d22}.concepts-page{flex:1;min-height:0;overflow:hidden}.page-head{flex-shrink:0;padding:12px 20px;border-bottom:1px solid #596977;background:linear-gradient(#dce3e9,#bcc7d1 48%,#a9b7c4 50%,#c7d2dc);box-shadow:inset 0 1px #f6fafc,0 1px #0b141b}.page-head h2{margin:0;font-family:Trebuchet MS,Pretendard,sans-serif;font-size:20px;font-weight:800;color:#283642;text-shadow:0 1px #eef4f9aa}.concepts-split{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:3px;background:#9aa7b3}.concepts-toc{min-height:0;overflow:auto;padding:12px 10px 24px;background:linear-gradient(#252e37,#19222b);border-right:1px solid #4b5b69;scrollbar-gutter:stable}.toc-group{margin-bottom:14px}.toc-group-label{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#c6e85a}.toc-group-label span{font-size:11px;font-weight:600;letter-spacing:0;color:#8a939e}.concepts-toc a{border:1px solid transparent;display:flex;align-items:baseline;gap:8px;padding:7px 10px;margin:1px 0;border-radius:4px;color:#c5cad2;text-decoration:none;font-size:13px;font-weight:600;line-height:1.35}.concepts-toc a em{flex-shrink:0;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;color:#6e7682}.concepts-toc a:hover{color:#f2f4f6;background:#1e2620;text-shadow:none}.concepts-toc a.on{color:#21330d;background:linear-gradient(#d2e7a2,#aacd66 45%,#88b641 48%,#adce78);border-color:#e5f1c8 #607f34 #4d6c29 #d9e9b8;box-shadow:inset 0 1px #eff8db,0 1px #101b08}.concepts-toc a.on em{color:#2a4a08}.concepts-article{min-width:0;min-height:0;overflow:auto;padding:22px 26px 40px;background:#2b343d;border-left:1px solid #d3dde5;scrollbar-gutter:stable}.concepts-article h3{margin:0 0 20px;font-family:Trebuchet MS,Pretendard,sans-serif;font-size:26px;font-weight:800;color:#f2f4f6}.concepts-article section{margin:0 0 22px}.concepts-article h4{margin:0 0 10px;padding:6px 9px;border:1px solid;border-color:#63727f #1a2631 #16212b #536470;border-left:3px solid #92b953;background:linear-gradient(#43515d,#303d48);font-size:12px;font-weight:700;letter-spacing:0;color:#d0e5a9}.concepts-article p,.concepts-article li{margin:0;font-size:14px;line-height:1.7;color:#d8dde4}.concepts-article p+p{margin-top:14px}.concepts-article p+ul,.concepts-article p+pre{margin-top:12px}.concepts-article ul{margin:0;padding-left:18px}.concepts-article li+li{margin-top:8px}.concepts-article code{background:#1a1e24;color:#c8f060;padding:1px 5px;border-radius:3px;font-size:.92em}.concepts-article pre{margin:0;padding:12px 14px;overflow:auto;border:1px solid;border-color:#0d161d #667784 #667784 #0d161d;border-radius:2px;background:#151e25;color:#d5e4cc;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;box-shadow:inset 1px 1px 3px #0004;white-space:pre}.concepts-article ul+pre{margin-top:10px}.later-table{min-width:480px}.concept-cta{display:inline-block;margin-top:8px;padding:8px 14px;border-radius:5px;background:linear-gradient(180deg,#c6e85a,#7cbe14 45%,#4e8a0a);color:#1a2408!important;font-weight:800;font-size:13px;text-decoration:none!important;box-shadow:inset 0 1px #ffffffa6,0 2px #2a4a08}.concept-cta:hover{filter:brightness(1.06);color:#1a2408!important}@media(max-width:960px){.chassis{width:calc(100% - 12px);margin:6px auto;padding:10px 12px 6px;border-radius:16px}.chassis:before,.chassis:after{display:none}.exam-body,.sample{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.nav-pills{width:100%;flex-wrap:wrap;border-radius:16px;justify-content:center}.nav-pills a{padding:6px 10px;font-size:12px}.chassis-foot{font-size:9px}.brand{width:auto}.concepts-split{grid-template-columns:1fr}.concepts-toc{max-height:200px;border-right:0;border-bottom:1px solid #1c2430}.concepts-article{padding:16px 16px 32px}.concepts-article h3{font-size:20px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.problem-pane:focus-visible,.concepts-toc:focus-visible,.concepts-article:focus-visible{outline:1px solid #b5d68b;outline-offset:-3px}.filters input:focus,.profile-edit input:focus,.auth-card input:focus,.io textarea:focus{outline:none;border-color:#8caa67;box-shadow:inset 0 0 0 1px #8caa6755,inset 0 2px 3px #0003}.nav-pills a.active:focus-visible,.concepts-toc a.on:focus-visible,button.primary:focus-visible,.google-btn:focus-visible{outline-color:#3c571c}@media(max-width:960px){.topbar{padding:10px 12px 12px;gap:12px}.wordmark{width:178px}.nav-pills{border-radius:6px;padding:3px;gap:1px}.nav-pills a{flex:1;border-radius:1px}.chassis-compact{width:min(760px,calc(100% - 24px));margin:28px auto;min-height:455px}}@media(max-width:520px){.chassis{height:calc(100dvh - 12px);padding:11px 12px 7px}.chassis-compact{height:auto;min-height:0;margin:20px auto}.chassis-compact .screen{min-height:330px}.hazard-bar{margin-right:6px;margin-left:6px}.topbar{margin-right:-3px;margin-left:-3px;padding:10px 8px 12px}.brand-lockup{padding:6px 7px}.wordmark{width:164px}.online-pill{font-size:10px;padding:5px 7px}.nav-pills{flex-wrap:nowrap}.nav-pills a{padding:9px 5px;font-size:10px;min-width:0}.auth-wrap{padding:24px 12px}.auth-body{padding:22px 17px 20px}.auth-card h1 .wordmark{width:198px}.chassis-foot{font-size:9px}}@media(max-width:960px){.exam-body{display:flex;flex-direction:column;overflow:auto;gap:4px}.problem-pane{flex:0 0 auto;overflow:visible;border-right:0}.ide{flex:0 0 auto;height:740px;min-height:650px;border-left:0}.concepts-split{grid-template-columns:minmax(0,1fr);grid-template-rows:175px minmax(0,1fr)}.concepts-toc{max-height:none}.concepts-article{border-left:0}}@media(max-width:520px){.problem-pane{padding:0 14px 24px}.brief-head{margin:0 -14px 16px;padding:16px 14px}.problem-pane h1{font-size:23px}.ide-bar{flex-wrap:wrap;gap:7px}.ide-label{display:none}.lang-select{flex:1 1 115px;min-width:115px;max-width:none}.ide-bar button:not(.ck-select-btn),.ide-bar .ghost-link{padding:7px 10px;font-size:12px}.editor-split{--min-output-height: 220}.io{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.3fr)}}@media(forced-colors:active){:where(.screen,.ck-select-menu,.screen *){scrollbar-color:auto}.concepts-toc a.on{outline:1px solid Highlight;outline-offset:-3px}.filters input:focus,.profile-edit input:focus,.auth-card input:focus,.io textarea:focus{outline:1px solid Highlight;outline-offset:-3px}}.profile-main{flex:1;min-height:0;overflow:auto;padding:36px 28px}.profile-card{display:grid;grid-template-columns:218px minmax(0,1fr);width:min(760px,100%);margin:0 auto;border:1px solid;border-color:#e6edf2 #657480 #566470 #ced9e2;border-radius:5px;background:#202a33;box-shadow:0 0 0 3px #141e2788,0 8px 16px #0b111b33;overflow:hidden}.profile-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:28px 18px;background:linear-gradient(#dbe2e8,#bcc7d1);border-right:1px solid #7d8b98;box-shadow:inset 0 1px #fff9,inset -1px 0 #eef3f8;text-align:center}.profile-avatar{display:grid;place-items:center;width:76px;height:76px;margin-bottom:15px;border:4px solid;border-color:#71808c #e8eef3 #f6fafc #8d9ba8;border-radius:9px 3px;background:linear-gradient(#36452d,#1d2a20);color:#d4eaa5;box-shadow:inset 0 1px 5px #0b190ecc,0 0 0 1px #a4b1bd;font:700 34px/1 Tahoma,Apple SD Gothic Neo,sans-serif;text-shadow:0 1px 2px #000}.profile-identity h3{max-width:100%;margin:0;color:#263540;font-size:20px;line-height:1.3;overflow-wrap:anywhere;text-shadow:0 1px #fff9}.profile-identity p{max-width:100%;margin:8px 0 0;font-size:12px;line-height:1.6;color:#465765;overflow-wrap:anywhere}.profile-edit{min-width:0;padding:30px 28px 26px;background:linear-gradient(#2e3944,#252f39);box-shadow:inset 1px 1px #5a687580}.profile-edit form{display:flex;flex-direction:column}.profile-edit label{margin:0;gap:10px;color:#e0e7ed;font-weight:700}.profile-edit input{width:100%;min-height:40px}.field-hint{margin:10px 0 0;color:#aebbc7;font-size:12px;line-height:1.6}.auth-card .field-hint{color:#4d5b66}.profile-edit .error{color:#f3adad;font-size:12px;line-height:1.5}.profile-save-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:23px}.profile-save-row .save-status{color:#c4dfa0;font-size:12px}.profile-save-row .primary,.auth-card .profile-save-row .primary{width:auto;min-width:96px;margin:0;padding:8px 18px;border:1px solid;border-color:#e6f1cf #5d7b34 #4e682b #d2e6ab;border-radius:3px;color:#20300f;background:linear-gradient(#d3e8a5,#aece70 45%,#8fb74d 48%,#b1d080);box-shadow:inset 0 1px #f2fbdc,0 1px #687d46;font-size:13px;letter-spacing:0}.profile-foot{display:flex;justify-content:flex-end;grid-column:1 / -1;padding:11px 14px;border-top:1px solid #8595a3;background:linear-gradient(#566573,#3c4a58);box-shadow:inset 0 1px #b5c1cb80}.logout-button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid;border-color:#dce5ed #657582 #455460 #b7c4ce;border-radius:3px;background:linear-gradient(#d2dce4,#a9b7c3 46%,#94a6b6 49%,#bdcad5);color:#253542;box-shadow:inset 0 1px #f1f5f9,0 1px #23303b;font-size:12px;letter-spacing:0}.logout-button svg{width:16px;height:16px}@media(max-width:680px){.profile-main{padding:22px 14px}.profile-card{grid-template-columns:minmax(0,1fr)}.profile-identity{padding:22px 16px;border-right:0;border-bottom:1px solid #71828f}.profile-avatar{width:64px;height:64px;font-size:28px;margin-bottom:12px}.profile-edit{padding:24px 20px}.profile-foot{padding:12px}}.google-btn{font-family:inherit;letter-spacing:0}.lang-pill{flex:0 0 auto;padding:6px 10px;border-radius:3px;font-size:12px;font-weight:800;color:#dce6cc;background:#2a333c;box-shadow:inset 0 0 0 1px #4a5662}.runtime-note{margin:0 0 10px;color:#9aa8b4;font-size:12px;line-height:1.45}.hist-filters{gap:6px}.seg{min-width:72px}.seg.on{background:linear-gradient(180deg,#c6e85a,#7cbe14 45%,#4e8a0a);color:#1a2408;border-color:#3d6a08}.hist-row{cursor:pointer}.hist-row.is-open td{background:#151c24}.hist-expand td{background:#0e141b;padding:14px 16px 18px}.hist-detail{display:grid;gap:12px}.hist-origin,.hist-summary{margin:0;color:#c5ccd4;font-size:13px}.hist-origin{color:#8ed44a;font-weight:700}.hist-source{max-height:280px;overflow:auto}.hist-comments h4{margin:8px 0;color:#dce2e8}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.comment-item{padding:10px 12px;border:1px solid #24303a;border-radius:4px;background:#12181f}.comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:#9aa3ae;font-size:12px}.comment-meta strong{color:#e8eef4}.comment-body{margin:8px 0 0;white-space:pre-wrap;color:#d8dde4}.comment-actions{display:flex;gap:8px;margin-top:8px}.comment-form,.comment-edit{display:grid;gap:8px;margin-top:10px}.comment-form textarea,.comment-edit textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid #0d1014;border-radius:4px;background:linear-gradient(180deg,#0b0e12,#151a22);color:#e4f0dc;font:inherit}
