/*
Theme Name: DataEngineerX
Theme URI: https://dataengineerx.com/
Author: DataEngineerX
Description: Custom DataEngineerX learning, SQL problems and IT jobs theme.
Version: 1.0.0
*/

:root{--bg:#08090b;--panel:#101216;--panel2:#15171c;--text:#f5f6f8;--muted:#a7abb4;--line:#25282f;--accent:#ff3b30;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,9,11,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font:700 20px "Space Grotesk"}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:8px;color:var(--accent)}.accent,.eyebrow,.arrow{color:var(--accent)}.nav{display:flex;gap:28px;font-size:14px;color:#c9ccd2}.nav a:hover,.nav a.active{color:#fff}.menu-btn{display:none;border:0;background:none;color:#fff;font-size:24px}
.hero{padding:110px 0 95px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 25%,rgba(255,59,48,.11),transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:16px}h1,h2,h3{font-family:"Space Grotesk";line-height:1.12;margin:0 0 18px}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-2.5px}h1 span{color:#b7bbc3}h2{font-size:38px}h3{font-size:21px}p{color:var(--muted);margin:0 0 20px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{padding:12px 20px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:14px;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent)}.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.terminal-top{height:42px;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:0 16px}.terminal-top i{width:8px;height:8px;border-radius:50%;background:#5d6168}.hero-card pre{margin:0;padding:25px;font:14px/2.1 ui-monospace,Consolas,monospace;color:#e2e4e8}
.section{padding:90px 0}.dark-section{background:#0d0f12;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-head>p{max-width:450px}.topic-grid,.project-grid,.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card,.project-card,.note{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}.topic-card{min-height:240px;display:flex;flex-direction:column;transition:.2s}.topic-card:hover,.project-card:hover{transform:translateY(-3px);border-color:#444952}.topic-icon{font:700 13px "Space Grotesk";color:var(--accent);border:1px solid #4b2220;width:max-content;padding:5px 8px;border-radius:6px;margin-bottom:24px}.topic-card p,.project-card p{font-size:14px}.arrow{font-size:13px;font-weight:700;margin-top:auto}.project-card{min-height:230px;display:flex;flex-direction:column}.project-card span{font-size:10px;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin-bottom:24px}.project-card b{margin-top:auto;font-size:13px}.jobs-box{border:1px solid var(--line);border-radius:14px;padding:38px;display:flex;justify-content:space-between;align-items:center;background:#111318}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-grid p{font-size:18px}footer{border-top:1px solid var(--line);padding:25px 0;color:#777d86;font-size:12px}footer .container{display:flex;justify-content:space-between}
.page-hero{padding:80px 0 42px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:58px}.page-hero p{max-width:720px}.toolbar{display:flex;gap:14px;align-items:center;margin-top:30px}.toolbar input{width:min(540px,100%);background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:8px;padding:13px 15px;outline:0}.toolbar input:focus{border-color:#555b65}.count{font-size:12px;color:#777d86}.lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lesson-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;grid-template-columns:45px 1fr;gap:18px;min-height:155px;transition:.2s}.lesson-card:hover{transform:translateY(-3px);border-color:#444952}.lesson-number{font:700 14px "Space Grotesk";color:var(--accent)}.lesson-card h3{font-size:19px;margin-bottom:7px}.lesson-card p{font-size:13px;margin-bottom:9px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:40px;flex-wrap:wrap}.pagination button{min-width:38px;height:38px;border-radius:7px;background:var(--panel);border:1px solid var(--line);color:#c8cbd0;cursor:pointer}.pagination button.active,.pagination button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.pagination button:disabled{opacity:.35}
.article-hero{padding:60px 0 45px;border-bottom:1px solid var(--line)}.back{display:inline-block;color:#aeb3bb;font-size:13px;margin-bottom:38px}.article-hero h1{font-size:58px}.article-hero p{max-width:760px;font-size:18px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:60px}.article-block{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.article-block h2{font-size:29px}.article-block p{font-size:16px}.codebox{background:#050608;border:1px solid var(--line);border-radius:10px;padding:20px;color:#ddd;font:14px/1.85 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow:auto}.tip{border-left:3px solid var(--accent);padding:16px 18px;background:var(--panel);border-radius:0 8px 8px 0}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;position:sticky;top:100px}.side-card p{font-size:13px}.side-card a{display:block;border-top:1px solid var(--line);padding:10px 0;font-size:13px;color:#ddd}
@media(max-width:800px){.nav{display:none;position:absolute;left:20px;right:20px;top:65px;background:#101216;border:1px solid var(--line);border-radius:10px;padding:15px;flex-direction:column;gap:12px}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.about-grid,.article-layout{grid-template-columns:1fr}.hero{padding:75px 0}.topic-grid,.project-grid,.note-grid,.lesson-grid{grid-template-columns:1fr}.section-head{display:block}.jobs-box{display:block}.jobs-box .btn{margin-top:18px}.side-card{position:static}.page-hero h1,.article-hero h1{font-size:43px}}

.playground-hero{padding-bottom:34px}.playground-note{display:inline-flex;gap:9px;align-items:center;border:1px solid #39201f;background:#111216;padding:10px 13px;border-radius:8px;color:#b9bdc5;font-size:12px}.playground-note span{color:#39c77a}.playground-section{padding-top:45px}.playground-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toolbar-left{display:flex;gap:9px}.status{font-size:12px;color:#8c929c}.status.good{color:#45d98b}.playground-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.editor-panel,.schema-panel,.result-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{height:48px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px}.panel-head span{font-size:11px;color:#777d86}.editor-panel textarea{display:block;width:100%;height:390px;resize:vertical;border:0;outline:0;background:#07080a;color:#e6e7e9;padding:20px;font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.shortcuts{padding:9px 15px;border-top:1px solid var(--line);font-size:11px;color:#666c75}.shortcuts span{color:#a9adb4;margin-left:8px}.schema-panel{min-height:438px}.schema-table{padding:15px 16px;border-bottom:1px solid var(--line);font-size:13px}.schema-table b{display:block;margin-bottom:8px}.schema-table span{display:block;color:#9da2aa;font:12px/1.9 ui-monospace,monospace}.schema-table small{color:#60656e}.result-panel{margin-top:14px}.result{min-height:150px}.empty-result,.success-result{padding:45px;text-align:center;color:#777d86;font-size:13px}.success-result{color:#48ce87}.table-wrap{overflow:auto;max-height:460px}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th{position:sticky;top:0;background:#16181d;color:#dce0e5;text-align:left}.table-wrap th,.table-wrap td{padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{color:#bfc3ca}.error-box{margin-top:14px;padding:15px 17px;border:1px solid #6c2724;background:#1a0d0c;border-radius:9px;color:#ff8b83;font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap}.examples{margin-top:45px}.example-buttons{display:flex;gap:9px;flex-wrap:wrap}.example-buttons button{background:var(--panel);border:1px solid var(--line);color:#c7cbd1;border-radius:7px;padding:9px 12px;font-size:12px;cursor:pointer}.example-buttons button:hover{border-color:#555b65;color:#fff}.playground-info{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.playground-info h2{font-size:30px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.info-grid div{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px}.info-grid b,.info-grid span{display:block}.info-grid b{font-family:"Space Grotesk";margin-bottom:5px}.info-grid span{font-size:12px;color:var(--muted)}
@media(max-width:800px){.playground-grid{grid-template-columns:1fr}.schema-panel{min-height:auto}.playground-toolbar{display:block}.toolbar-left{margin-bottom:12px}.info-grid{grid-template-columns:1fr 1fr}.editor-panel textarea{height:330px}}

.practice-section{margin:55px 0;padding:30px;border:1px solid #39201f;border-radius:14px;background:linear-gradient(135deg,#111216,#0c0d10)}.practice-section>h2{font-size:31px;margin-bottom:8px}.mini-playground{margin-top:25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#07080a}.mini-toolbar{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.mini-toolbar span{margin-left:auto;font-size:11px;color:#777d86}.mini-good{color:#48ce87!important}.mini-bad{color:#ff8b83!important}.mini-playground textarea{display:block;width:100%;height:300px;resize:vertical;background:#07080a;border:0;outline:0;color:#e6e7e9;padding:20px;font:13px/1.8 ui-monospace,Consolas,monospace}.mini-result-head{height:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px}.mini-result-head span{color:#777d86}.mini-result{min-height:110px}.challenge{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px}.challenge b{font-family:"Space Grotesk";font-size:17px}.challenge p{font-size:14px;margin:8px 0 0}

.industry-block{background:linear-gradient(135deg,#101216,#0c0d10);padding:26px;border:1px solid var(--line);border-radius:12px}.practice-section{margin:55px 0;padding:30px;border:1px solid #39201f;border-radius:14px;background:linear-gradient(135deg,#111216,#0c0d10)}.practice-section>h2{font-size:31px;margin-bottom:8px}.mini-playground{margin-top:25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#07080a}.mini-toolbar{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.mini-toolbar span{margin-left:auto;font-size:11px;color:#777d86}.mini-good{color:#48ce87!important}.mini-bad{color:#ff8b83!important}.mini-playground textarea{display:block;width:100%;height:310px;resize:vertical;background:#07080a;border:0;outline:0;color:#e6e7e9;padding:20px;font:13px/1.8 ui-monospace,Consolas,monospace}.mini-result-head{height:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px}.mini-result-head span{color:#777d86}.mini-result{min-height:110px}.challenge-block{padding-bottom:40px}.hint{margin-top:18px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;display:flex;gap:12px;font-size:13px}.hint span{color:var(--muted)}

.learning-points{margin:15px 0 0;padding-left:20px;color:#b6bbc3}.learning-points li{margin:9px 0;font-size:14px}.dictionary{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.dict-row{display:grid;grid-template-columns:150px 1fr 160px;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.dict-row:last-child{border-bottom:0}.dict-row b{font-family:ui-monospace,monospace;color:#f1f2f4}.dict-row span{color:#aeb3bc}.dict-row em{font-style:normal;color:#707680}.dialect-note{font-size:12px;color:#888e98;margin-top:10px}.industry-block{background:linear-gradient(135deg,#101216,#0c0d10);padding:26px;border:1px solid var(--line);border-radius:12px}.practice-section{margin:55px 0;padding:30px;border:1px solid #39201f;border-radius:14px;background:linear-gradient(135deg,#111216,#0c0d10)}.practice-section>h2{font-size:31px;margin-bottom:8px}.mini-playground{margin-top:25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#07080a}.mini-toolbar{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.mini-toolbar span{margin-left:auto;font-size:11px;color:#777d86}.mini-good{color:#48ce87!important}.mini-bad{color:#ff8b83!important}.mini-playground textarea{display:block;width:100%;height:310px;resize:vertical;background:#07080a;border:0;outline:0;color:#e6e7e9;padding:20px;font:13px/1.8 ui-monospace,Consolas,monospace}.mini-result-head{height:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px}.mini-result-head span{color:#777d86}.mini-result{min-height:110px}.challenge-block{padding-bottom:40px}.hint{margin-top:18px;padding:13px 15px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;display:flex;gap:12px;font-size:13px}.hint span{color:var(--muted)}@media(max-width:800px){.dict-row{grid-template-columns:1fr;gap:4px}.practice-section{padding:20px}}

.data-dictionary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.dictionary-card{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.dictionary-card b{display:block;margin-bottom:6px}
.dictionary-card span{display:block;color:#9aa0aa;font-size:.9rem;line-height:1.55}
.learning-list{padding-left:20px;color:#b8bcc5;line-height:1.8}
.warning{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);color:#c6c9d0;line-height:1.65}
.dialect-note{color:#8e949e;font-size:.88rem;margin-top:10px}
.muted{color:#8e949e}

.critical-practice{margin-top:34px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#050505;box-shadow:0 16px 45px rgba(0,0,0,.28)}
.critical-head{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px dashed rgba(255,255,255,.18);font-family:"Space Grotesk",sans-serif;font-size:.78rem;letter-spacing:.12em;color:#ff4b5c}
.critical-head span:last-child{color:#77ff4f}
.critical-body{padding:22px}
.cp-label{margin:18px 0 8px;color:#ff4b5c;font-family:"Space Grotesk",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.cp-label:first-child{margin-top:0}
.cp-table-card{margin:12px 0 18px}
.cp-table-title{color:#64f3ff;font-family:"Space Grotesk",sans-serif;font-weight:700;margin-bottom:8px}
.cp-table-card small{display:block;color:#7f8792;margin-top:7px}
.cp-table-card .table-wrap{margin:0}
.cp-no-output{padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:9px;color:#9097a2}
.hint-stack{display:grid;gap:8px}
.hint-btn,.solution-btn{border:1px solid rgba(255,255,255,.13);background:#0b0b0b;color:#e8e9ec;padding:10px 13px;border-radius:8px;text-align:left;cursor:pointer;font:inherit}
.hint-btn:hover,.solution-btn:hover{border-color:rgba(255,75,92,.65)}
.hint-content{display:none;padding:11px 14px;border-left:2px solid #ff4b5c;color:#b8bec8;background:rgba(255,255,255,.025);line-height:1.6}
.hint-content.shown{display:block}
.solution-reveal{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.14)}
.solution-btn{text-align:center;width:100%;font-weight:700}
#solutionBox{margin-top:14px}
#solutionBox pre{white-space:pre-wrap;overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#020202;color:#f2f3f5}
#cpExplanation{color:#b9bec7;line-height:1.7}
@media(max-width:700px){.critical-head{flex-direction:column}.critical-body{padding:16px}.cp-table-card .table-wrap{overflow-x:auto}}

.worked-example{margin-top:10px}
.worked-table-card{margin:16px 0}
.worked-table-title{font-family:"Space Grotesk",sans-serif;color:#64f3ff;font-weight:700;margin-bottom:8px}
.worked-table-card small{display:block;color:#7f8792;margin-top:7px}
.worked-query-label,.worked-output-label{font-family:"Space Grotesk",sans-serif;color:#ff4b5c;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:20px 0 8px}

.critical-practice[hidden],.worked-example[hidden]{display:none!important}
.cp-table-card,.worked-table-card{background:#070707;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px}
.cp-table-card .table-wrap,.worked-table-card .table-wrap{overflow-x:auto}
.cp-table-card table,.worked-table-card table{width:100%;min-width:560px;border-collapse:collapse}
.cp-table-card th,.cp-table-card td,.worked-table-card th,.worked-table-card td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}
.cp-table-card th,.worked-table-card th{color:#64f3ff;font-weight:700}
.cp-table-card td,.worked-table-card td{color:#d8dbe0}
.cp-table-card small,.worked-table-card small{display:block;color:#7f8792;margin-top:8px}

.explanation-lines{display:grid;gap:9px}
.explanation-lines p{margin:0;color:#c4c8d0;line-height:1.72}
.explanation-lines p::before{content:"→";color:#ff4b5c;margin-right:10px}
.execution-order{margin:0;padding-left:24px;display:grid;gap:9px;color:#c6cad2}
.execution-order li{padding-left:4px;line-height:1.55}
.execution-order b{color:#64f3ff}
.table-explanation{margin-top:14px;padding:14px 16px;border-left:2px solid #ff4b5c;background:rgba(255,255,255,.025);color:#bfc4cc;line-height:1.7}
.interview-editor{margin-top:10px}
.interview-editor textarea{width:100%;min-height:190px;resize:vertical;background:#030303;color:#f3f4f6;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:16px;font:14px/1.6 "SFMono-Regular",Consolas,monospace;outline:none}
.interview-editor textarea:focus{border-color:rgba(255,75,92,.7)}
.interview-feedback{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);line-height:1.5}
.interview-feedback.correct{border-color:rgba(119,255,79,.4);color:#9dff8c}
.interview-feedback.retry{border-color:rgba(255,193,7,.35);color:#ffd166}
.approach-steps{display:grid;gap:10px}
.approach-step{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#070707}
.approach-step>span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,75,92,.55);color:#ff4b5c;font-weight:700}
.approach-step p{margin:2px 0;color:#c5c9d1;line-height:1.55}
.critical-practice{margin-top:0}

.solution-reveal-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#2a2a2a)}
.hint-btn:disabled,#solutionRevealBtn:disabled{opacity:.45;cursor:not-allowed}
.solution-box{margin-top:14px;padding:18px;overflow:auto;border:1px solid var(--border,#2a2a2a);border-radius:10px;background:#0b0b0b;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}

.hint-code{margin:12px 0 0;padding:14px;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#020202;color:#f2f3f5;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.hint-content>div{margin-bottom:4px}.hint-btn:disabled{opacity:.42;cursor:not-allowed}

/* DataEngineerX responsive + compiler reliability polish */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,textarea,select{font:inherit;max-width:100%}
pre{max-width:100%;overflow:auto}
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:max-content}
.mini-toolbar,.playground-toolbar,.toolbar-left,.hero-actions{flex-wrap:wrap}
.mini-toolbar .btn,.playground-toolbar .btn{white-space:nowrap}
.mini-playground,.interview-editor,.editor-panel,.result-panel,.schema-panel{min-width:0}
.article-layout>article{min-width:0}
@media(max-width:800px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .site-header .container{width:calc(100% - 28px)}
  .nav{left:14px;right:14px;top:64px}
  .article-hero{padding:42px 0 34px}
  .article-hero h1,.page-hero h1{font-size:clamp(34px,9vw,48px);letter-spacing:-1.5px}
  .article-hero p{font-size:16px}
  .section{padding:60px 0}
  .article-layout{gap:28px}
  .article-block{padding-bottom:28px;margin-bottom:28px}
  .article-block h2{font-size:25px}
  .article-block p{font-size:15px}
  .codebox{padding:15px;font-size:12px;line-height:1.65}
  .mini-toolbar{align-items:stretch}
  .mini-toolbar .btn{flex:0 0 auto}
  .mini-toolbar span{width:100%;margin-left:0}
  .mini-playground textarea,.interview-editor textarea{height:280px;min-height:220px;padding:15px;font-size:13px;line-height:1.6}
  .critical-body{padding:16px}
  .critical-head{gap:8px}
  .cp-table-card,.worked-table-card{min-width:0}
  .cp-table-card .table-wrap,.worked-table-card .table-wrap{max-width:100%;overflow-x:auto}
  .table-wrap th,.table-wrap td{padding:9px 11px;font-size:12px}
  .hint-btn{width:100%;text-align:left}
  .solution-reveal-panel{display:flex;flex-direction:column;gap:10px}
  .solution-reveal-panel .btn{width:100%;justify-content:center}
  .solution-box{white-space:pre;overflow:auto;max-width:100%;font-size:12px}
  .info-grid{grid-template-columns:1fr}
  footer .container{flex-direction:column;gap:8px}
}
@media(max-width:480px){
  .container{width:calc(100% - 22px)}
  .nav-wrap{height:64px}
  .brand{font-size:17px;gap:7px}
  .brand-mark{width:29px;height:29px}
  .menu-btn{font-size:22px}
  h2{font-size:29px}
  .hero{padding:58px 0 60px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{justify-content:center}
  .page-hero{padding:52px 0 30px}
  .article-hero h1,.page-hero h1{font-size:32px}
  .article-hero p{font-size:15px}
  .mini-toolbar .btn{width:100%;justify-content:center}
  .mini-toolbar span{text-align:left}
  .editor-panel textarea{height:250px}
  .mini-playground textarea,.interview-editor textarea{height:240px;min-height:200px}
  .empty-result,.success-result{padding:30px 16px}
  .table-wrap{max-height:360px}
  .critical-body{padding:13px}
  .cp-label{font-size:10px}
}
@media(max-width:360px){
  .container{width:calc(100% - 16px)}
  .brand{font-size:15px}
  .article-hero h1,.page-hero h1{font-size:29px}
  .article-block h2{font-size:23px}
  .codebox,.solution-box{font-size:11px}
  .mini-playground textarea,.interview-editor textarea{font-size:12px}
}

/* Problems */
.problem-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.problem-toolbar input{flex:1 1 280px;min-width:0}.problem-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--border,#2a2a2a);background:var(--card,#111);color:var(--text,#fff);padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit}.filter-btn.active,.filter-btn:hover{border-color:#e33;color:#fff}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;background:var(--card,#111);border:1px solid var(--border,#252525);border-radius:14px;padding:22px;transition:transform .18s,border-color .18s}.problem-card:hover{transform:translateY(-2px);border-color:#e33}.problem-card-top,.problem-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.problem-number{font-family:"Space Grotesk",sans-serif;color:#e33;font-weight:700}.problem-tag{font-size:11px;letter-spacing:.12em;color:#999}.problem-card h3{font-family:"Space Grotesk",sans-serif;font-size:21px;margin:18px 0 10px}.problem-card p{color:#aaa;line-height:1.6;margin:0 0 20px}.problem-meta{font-size:12px;color:#777;border-top:1px solid var(--border,#252525);padding-top:14px;margin-top:auto}.problem-card .arrow{margin-top:18px;color:#fff;font-weight:600}.empty-state{padding:50px 20px;text-align:center;color:#888;border:1px dashed #333;border-radius:12px}@media(max-width:900px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.problem-grid{grid-template-columns:1fr}.problem-toolbar{align-items:stretch}.problem-filters{width:100%}.filter-btn{flex:1}.problem-card{padding:18px}}
/* Multi-language Problems */
.problem-detail{padding:48px 0 80px}.back-link{display:inline-block;color:#aaa;text-decoration:none;margin-bottom:30px}.back-link:hover{color:#fff}.problem-header{max-width:900px;padding:20px 0 42px}.problem-header h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,6vw,64px);margin:10px 0 14px;letter-spacing:-2px}.problem-header p{font-size:17px;line-height:1.75;color:#aaa;max-width:760px}.problem-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.problem-status span,.problem-side-card span{border:1px solid var(--border,#292929);border-radius:999px;padding:7px 11px;font-size:12px;color:#aaa}.problem-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.problem-main{min-width:0}.problem-section{border-top:1px solid var(--border,#292929);padding:34px 0}.problem-section h2{font-family:"Space Grotesk",sans-serif;margin:8px 0 12px}.problem-section>p{color:#aaa;line-height:1.7}.problem-table-block{margin-top:24px}.problem-table-block h3{font-size:16px;margin-bottom:10px}.problem-editor{display:block;width:100%;min-height:300px;box-sizing:border-box;background:#080808;color:#eee;border:1px solid #2b2b2b;border-radius:10px;padding:18px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;outline:none}.problem-editor:focus{border-color:#777}.problem-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.run-status{color:#aaa;font-size:13px}.problem-result{margin-top:16px;min-height:20px}.error-box{white-space:pre-wrap;overflow:auto;padding:16px;border:1px solid #633;border-radius:9px;background:#160b0b;color:#ffb4b4}.empty-result{padding:20px;border:1px dashed #333;border-radius:9px;color:#999}.hint-item{border-bottom:1px solid #222;padding:12px 0}.hint-btn{background:transparent;border:1px solid #333;color:#ddd;border-radius:8px;padding:10px 13px;cursor:pointer}.hint-btn:hover:not(:disabled){border-color:#e33}.hint-content{padding:4px 4px 8px;color:#aaa;line-height:1.7}.hint-code{white-space:pre;overflow:auto;background:#070707;border:1px solid #292929;padding:15px;border-radius:8px;color:#eee}.problem-side-card{position:sticky;top:90px;border:1px solid #292929;background:#111;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.problem-side-card strong{font-family:"Space Grotesk",sans-serif;font-size:20px}.problem-side-card hr{border:0;border-top:1px solid #292929;width:100%}.problem-side-card p{color:#999;line-height:1.6;font-size:13px}.muted{color:#888}@media(max-width:800px){.problem-layout{grid-template-columns:1fr}.problem-side-card{position:static}.problem-detail{padding-top:32px}}@media(max-width:480px){.problem-header h1{font-size:34px}.problem-editor{min-height:240px;padding:14px;font-size:12px}.problem-section{padding:28px 0}.problem-actions .btn{width:100%;justify-content:center}.problem-actions .run-status{width:100%}}

/* Problems language landing */
.problems-language-section{padding-top:34px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(28px,4vw,42px);margin:8px 0 0}.section-subtitle{max-width:480px;color:#999;line-height:1.7;margin:0}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.language-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:28px;text-decoration:none;color:inherit;background:linear-gradient(145deg,#121212,#0d0d0d);border:1px solid #292929;border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.language-card:before{content:"";position:absolute;inset:auto -20% -55% 45%;height:190px;background:radial-gradient(circle,rgba(220,50,50,.10),transparent 65%);pointer-events:none}.language-card:hover{transform:translateY(-4px);border-color:#a62b2b;background:#131313}.language-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.language-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #3a3a3a;border-radius:12px;font:700 18px "Space Grotesk",sans-serif;color:#fff}.language-kicker{font-size:10px;letter-spacing:.18em;color:#777}.language-card h3{position:relative;font:700 clamp(30px,4vw,42px) "Space Grotesk",sans-serif;margin:28px 0 10px}.language-card p{position:relative;color:#aaa;line-height:1.7;max-width:580px;margin:0 0 24px}.language-stats{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid #252525;color:#777;font-size:12px}.language-stats span{padding-right:10px}.language-stats strong{color:#eee;font-size:16px}.language-action{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-weight:700;color:#fff}.language-action span{font-size:20px;color:#e33}@media(max-width:760px){.section-heading{display:block}.section-subtitle{margin-top:12px}.language-grid{grid-template-columns:1fr}.language-card{min-height:280px;padding:22px}}@media(max-width:430px){.language-card h3{font-size:32px}.language-stats{gap:7px}.language-stats span{width:calc(50% - 8px)}}
.problem-list-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:28px 0}.problem-list-head h2{font:700 clamp(30px,4vw,44px) "Space Grotesk",sans-serif;margin:8px 0}.problem-list-head .problem-toolbar{margin-top:0;min-width:min(560px,100%)}.problem-list-head .input{background:#111;border:1px solid #292929;color:#fff;border-radius:8px;padding:11px 13px;min-height:44px}.problem-list-head .input:focus{outline:none;border-color:#a62b2b}@media(max-width:850px){.problem-list-head{display:block}.problem-list-head .problem-toolbar{margin-top:18px;min-width:0}}
.problem-pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}.problem-pager span{color:#999;font-size:14px;min-width:110px;text-align:center}.problem-pager button:disabled{opacity:.35;cursor:not-allowed}.problem-pager button:disabled:hover{border-color:#292929;color:#fff}@media(max-width:520px){.problem-pager{gap:8px}.problem-pager span{font-size:12px;min-width:80px}.problem-pager .filter-btn{flex:0 1 auto;padding:9px 10px}}

/* V23 problem-platform layout: DataLemur-style question + fixed compiler */
.problem-container{max-width:1400px}
.problem-shell{border:1px solid var(--border,#242424);background:#fff;color:#171717;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.problem-topbar{padding:22px 26px 16px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.problem-topbar h1{margin:5px 0 0;font-size:30px;line-height:1.15;color:#111}
.problem-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.problem-meta span{font-size:12px;padding:6px 9px;border:1px solid #ddd;border-radius:6px;color:#555;background:#fafafa}
.problem-tabs{display:flex;border-bottom:1px solid #ddd;padding:0 18px;gap:4px}.p-tab{border:0;background:none;padding:13px 15px;color:#666;font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.p-tab.active{color:#111;border-bottom-color:#111}
.problem-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);min-height:780px}.problem-content{padding:28px 30px 70px;max-width:900px}.p-panel{display:none}.p-panel.active{display:block}.problem-content h2{font-size:19px;margin:27px 0 10px;color:#111}.problem-content h3{font-size:14px;margin:18px 0 8px}.problem-content p{line-height:1.65;color:#3f3f3f}.problem-content .lead{font-size:15px;color:#222}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#777;font-weight:700}.assumptions{padding-left:20px;color:#444;line-height:1.7}.assumptions li{margin:4px 0}
.data-block{margin:10px 0 18px}.table-wrap{overflow:auto;border:1px solid #ddd;border-radius:4px;background:#fff}.table-wrap table{border-collapse:collapse;width:max-content;min-width:100%}.table-wrap th,.table-wrap td{padding:8px 11px;border-bottom:1px solid #eee;text-align:left;font-size:12px;white-space:nowrap}.table-wrap th{background:#f7f7f7;font-weight:700;color:#333}.schema-table{width:min(100%,520px);margin:8px 0 18px}.schema-table table{border-collapse:collapse;width:100%;border:1px solid #ddd}.schema-table th,.schema-table td{padding:7px 9px;border:1px solid #e5e5e5;text-align:left;font-size:12px}.schema-table th{background:#f6f6f6}
.hint-section{margin-top:28px}.hint-item{border-top:1px solid #e7e7e7;padding:13px 0}.hint-btn{border:1px solid #ccc;background:#fff;padding:7px 11px;border-radius:5px;font-weight:700;cursor:pointer}.hint-btn:disabled{opacity:.45;cursor:not-allowed}.hint-content{padding:7px 0 2px}.hint-content pre,.final-code{background:#f4f4f4;border:1px solid #e2e2e2;border-radius:4px;padding:13px;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#222;white-space:pre-wrap}
.compiler-panel{position:sticky;top:0;height:780px;align-self:start;border-left:1px solid #ddd;background:#fff;display:flex;flex-direction:column;min-width:0}.compiler-head{height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid #ddd;background:#fafafa}.compiler-head strong{display:block;font-size:12px}.compiler-head span{font-size:10px;color:#777}.icon-btn{border:0;background:none;font-size:20px;cursor:pointer;color:#666}.compiler-panel textarea{flex:1;min-height:420px;width:100%;resize:none;border:0;outline:0;padding:16px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:#111;box-sizing:border-box}.compiler-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #ddd}.run-btn,.clear-btn{border:1px solid #bbb;background:#fff;border-radius:5px;padding:8px 14px;font-weight:700;cursor:pointer}.run-btn{background:#111;color:#fff;border-color:#111}.output-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fafafa}.output-head strong{font-size:12px}.output-head span{font-size:11px;color:#555}.compiler-result{min-height:210px;max-height:300px;overflow:auto;padding:12px}.result-status{font-size:11px;color:#555;margin-bottom:8px}.error-box,.success-box,.empty-result{padding:12px;border:1px solid #ddd;background:#fafafa;border-radius:4px;font-size:12px;white-space:pre-wrap}.error-box{color:#a11}.success-box{color:#185c37}.back-link{display:inline-block;margin:18px 0;color:#555;font-size:13px}
@media(max-width:900px){.problem-workspace{grid-template-columns:1fr}.compiler-panel{position:relative;top:auto;height:650px;border-left:0;border-top:1px solid #ddd}.problem-content{max-width:none}.problem-topbar{flex-direction:column}.problem-meta{justify-content:flex-start}}
@media(max-width:600px){.problem-container{padding:0 10px}.problem-topbar{padding:18px 16px}.problem-topbar h1{font-size:23px}.problem-tabs{padding:0 8px;overflow:auto}.p-tab{padding:11px 12px;white-space:nowrap}.problem-content{padding:20px 16px 50px}.problem-workspace{min-height:0}.compiler-panel{height:600px}.compiler-panel textarea{min-height:250px}.compiler-result{max-height:240px}.table-wrap th,.table-wrap td{font-size:11px;padding:7px 8px}.problem-content h2{font-size:17px}}


/* V24 — modern problem workspace */
.problem-detail{background:#08090b;min-height:calc(100vh - 72px);padding:26px 0 70px}
.problem-container{max-width:1500px}
.problem-detail .back-link{color:#8f949e;margin:0 0 18px;font-size:13px;display:inline-flex;align-items:center;gap:7px}
.problem-detail .back-link:hover{color:#fff}
.problem-shell{background:#0d0f12!important;color:#f3f4f6!important;border:1px solid #20242b!important;border-radius:18px!important;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.35)!important}
.problem-topbar{padding:26px 30px 22px!important;background:linear-gradient(135deg,#111419,#0d0f12)!important;border-bottom:1px solid #20242b!important}
.problem-topbar h1{color:#f7f7f8!important;font:700 clamp(28px,4vw,46px)/1.08 "Space Grotesk",sans-serif!important;letter-spacing:-1.4px!important;margin-top:9px!important}
.problem-topbar .eyebrow{color:#e24a4a!important;letter-spacing:.16em}
.problem-meta span{background:#15181d!important;border-color:#292e36!important;color:#aeb4bf!important;border-radius:999px!important;padding:7px 11px!important}
.problem-tabs{background:#0d0f12!important;border-bottom:1px solid #20242b!important;padding:0 24px!important;gap:2px!important}
.p-tab{color:#8e949f!important;padding:14px 17px!important;border-bottom:2px solid transparent!important}
.p-tab:hover{color:#fff!important}
.p-tab.active{color:#fff!important;border-bottom-color:#e33!important}
.problem-workspace{grid-template-columns:minmax(0,1fr) minmax(430px,46%)!important;background:#0b0d10}
.problem-content{padding:32px 34px 70px!important;max-width:960px!important}
.problem-content h2{color:#f3f4f6!important;font-size:21px!important;margin-top:34px!important}
.problem-content h3{color:#dfe2e7!important}
.problem-content p,.assumptions{color:#a7adb7!important}
.problem-content .lead{color:#d7dbe1!important;font-size:16px!important}
.p-panel{animation:problemFade .18s ease-out}
@keyframes problemFade{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.schema-table,.data-block{background:#101318;border:1px solid #242a33;border-radius:12px;padding:14px;margin-top:14px}
.table-wrap{border:1px solid #242a33!important;border-radius:10px;overflow:auto;background:#0b0d10}
.table-wrap table,.schema-table table{width:100%;border-collapse:collapse}
.table-wrap th,.schema-table th{background:#15181d!important;color:#aeb4bf!important;font-weight:600}
.table-wrap td,.table-wrap th,.schema-table td,.schema-table th{border-bottom:1px solid #20242b!important;padding:10px 12px!important;text-align:left;white-space:nowrap}
.table-wrap td,.schema-table td{color:#d8dce2!important}
.table-wrap tr:last-child td,.schema-table tr:last-child td{border-bottom:0!important}
.hint-section{margin-top:36px;padding:20px;border:1px solid #242a33;border-radius:14px;background:linear-gradient(145deg,#101318,#0d0f12)}
.hint-section h2{margin-top:0!important}
.hint-item{border-bottom:1px solid #242a33!important;padding:14px 0!important}
.hint-item:last-child{border-bottom:0!important}
.hint-btn{background:#15181d!important;border-color:#303640!important;color:#e8eaee!important;border-radius:9px!important}
.hint-btn:not(:disabled):hover{border-color:#e33!important;background:#191c21!important}
.hint-btn:disabled{opacity:.45}
.hint-content{color:#aab0ba!important}
.hint-content pre,.final-code{background:#07090b!important;border:1px solid #242a33!important;color:#f0f2f4!important;border-radius:10px!important;padding:16px!important;overflow:auto}
.compiler-panel{background:#090b0e!important;border-left:1px solid #20242b!important;position:sticky!important;top:0!important;height:calc(100vh - 72px)!important;min-height:720px!important;display:flex;flex-direction:column}
.compiler-head{padding:16px 18px!important;border-bottom:1px solid #20242b!important;background:#101318!important;display:flex;justify-content:space-between;align-items:center}
.compiler-head strong,.output-head strong{color:#f2f3f5!important}
.compiler-head span{display:block;color:#777f8c;font-size:11px;margin-top:3px}
.icon-btn{background:#171a20!important;border:1px solid #2a3039!important;color:#c9ced6!important;border-radius:8px!important}
.compiler-panel textarea{flex:1!important;width:100%!important;min-height:420px!important;resize:none!important;box-sizing:border-box!important;background:#080a0d!important;color:#e8ebef!important;border:0!important;border-bottom:1px solid #20242b!important;border-radius:0!important;padding:20px!important;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;outline:none!important}
.compiler-panel textarea:focus{box-shadow:inset 0 0 0 1px #343b45!important}
.compiler-actions{display:flex;gap:9px;padding:12px 14px;background:#101318;border-bottom:1px solid #20242b}
.run-btn,.clear-btn{border-radius:9px!important;padding:10px 15px!important;font-weight:700!important;cursor:pointer}
.run-btn{background:#e33!important;color:#fff!important;border:1px solid #e33!important}
.run-btn:hover{background:#c92e2e!important}
.clear-btn{background:#171a20!important;color:#d6dae0!important;border:1px solid #2a3039!important}
.output-head{padding:12px 16px!important;background:#101318;border-bottom:1px solid #20242b;display:flex;justify-content:space-between;gap:10px}
#runStatus{color:#89919d;font-size:12px}
.compiler-result{padding:14px;overflow:auto;max-height:38vh;background:#090b0e}
.compiler-result .table-wrap{border-color:#242a33!important}
.result-status{color:#8f97a3;font-size:12px;margin-bottom:9px}
.success-box{padding:14px;border:1px solid #294c38;border-radius:9px;background:#0c1711;color:#a9d7b8}
.error-box{background:#180d10!important;border-color:#54252c!important;color:#ffb5be!important;border-radius:9px!important}
.muted{color:#7f8792!important}
@media(max-width:1100px){.problem-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,44%)!important}.problem-content{padding:28px!important}}
@media(max-width:900px){.problem-workspace{grid-template-columns:1fr!important}.compiler-panel{position:relative!important;height:620px!important;min-height:0!important;border-left:0!important;border-top:1px solid #20242b!important}.compiler-panel textarea{min-height:270px!important}.compiler-result{max-height:230px!important}.problem-topbar{padding:22px!important}}
@media(max-width:600px){.problem-detail{padding:14px 0 45px}.problem-container{padding:0 10px}.problem-shell{border-radius:13px!important}.problem-topbar{padding:20px 17px!important}.problem-topbar h1{font-size:28px!important}.problem-meta{justify-content:flex-start!important}.problem-tabs{padding:0 10px!important}.p-tab{padding:12px 13px!important}.problem-content{padding:22px 17px 50px!important}.problem-content h2{font-size:19px!important}.compiler-panel{height:590px!important}.compiler-panel textarea{min-height:250px!important;padding:15px!important;font-size:12px!important}.compiler-actions{position:sticky;bottom:0;z-index:2}.run-btn,.clear-btn{flex:1}.hint-section{padding:15px}.schema-table,.data-block{padding:9px}.table-wrap th,.table-wrap td,.schema-table th,.schema-table td{font-size:11px!important;padding:8px 9px!important}}

/* V25 strong interview problem workspace */
.problem-detail{background:#07090c;min-height:calc(100vh - 72px);padding:28px 0 60px}.problem-container{max-width:1500px}.back-link{display:inline-flex;margin-bottom:18px;color:#aab2bd;text-decoration:none}.strong-problem{border:1px solid #242a33;border-radius:18px;background:#0b0e13;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28)}.problem-heading{padding:28px 32px;border-bottom:1px solid #242a33;background:linear-gradient(135deg,#0d1117,#090b0f)}.problem-kicker{font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#ff4d6d}.problem-kicker span{color:#737d89}.problem-heading h1{margin:10px 0 14px;font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,48px);line-height:1.05}.problem-badges{display:flex;flex-wrap:wrap;gap:8px}.problem-badges span{padding:6px 10px;border-radius:999px;border:1px solid #303744;color:#aeb7c3;background:#11151b;font-size:12px}.problem-badges .easy{color:#6ee7a1;border-color:#214d38}.problem-badges .medium{color:#ffd166;border-color:#5b4920}.problem-badges .hard{color:#ff6b7f;border-color:#5b2630}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);align-items:start}.question-pane{padding:8px 32px 40px}.case-section{padding:24px 0;border-bottom:1px solid #222832}.case-section:last-child{border-bottom:0}.section-label{font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;margin-bottom:12px}.section-label.red{color:#ff4d6d}.section-label.cyan{color:#49d8ff}.section-label.green{color:#65e58d}.section-label.yellow{color:#ffd166}.section-label.pink{color:#ff5f9f}.section-label.purple{color:#b99cff}.case-section p{color:#d5dbe3;line-height:1.75;margin:0;max-width:920px}.case-section ul{margin:0;padding-left:22px;color:#b8c1cc;line-height:1.75}.task-box{background:#0e131a;border:1px solid #26303c;border-radius:12px;padding:20px;margin:18px 0}.allowed{margin-top:14px;padding:10px 12px;background:#090c10;border-left:3px solid #49d8ff;color:#8995a3;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.schema-card,.case-table{margin:12px 0 18px}.schema-name,.case-table-title{font-weight:700;color:#f0f3f6;margin-bottom:8px}.table-wrap{overflow:auto;max-width:100%;border:1px solid #262d37;border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.table-wrap th,.table-wrap td{padding:10px 12px;text-align:left;border-bottom:1px solid #202631;white-space:nowrap}.table-wrap th{background:#11161d;color:#8fe9ff;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em}.table-wrap td{color:#c8d0da;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.table-wrap tr:last-child td{border-bottom:0}.explanation-box{border:1px solid #51263a;background:#110c12;padding:18px;border-radius:12px;margin:18px 0}.hints-box{padding-top:28px}.hint-intro{color:#8995a3!important;font-size:13px;margin-bottom:16px!important}.hint-row{margin:10px 0;border:1px solid #262e39;border-radius:12px;overflow:hidden;background:#0d1117}.hint-btn{width:100%;border:0;background:#111720;color:#e5e9ee;text-align:left;padding:13px 15px;font-weight:700;cursor:pointer}.hint-btn:not(:disabled):hover{background:#18202b}.hint-btn:disabled{opacity:.55;cursor:not-allowed}.hint-content{padding:14px;border-top:1px solid #252d38}.hint-content p{font-size:13px;color:#aab4c0;margin-bottom:12px}.hint-content pre,.final-code{overflow:auto;margin:0;background:#070a0e;border:1px solid #202731;border-radius:9px;padding:15px;color:#d8e0e8;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.solution-section{margin-top:18px}.editor-pane{position:sticky;top:84px;min-width:0;border-left:1px solid #242a33;background:#080b0f;min-height:calc(100vh - 100px);padding:18px}.editor-card{border:1px solid #29313c;border-radius:14px;overflow:hidden;background:#0b0f14;box-shadow:0 14px 40px rgba(0,0,0,.22)}.editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #242b34}.editor-head strong{display:block;color:#eef2f6;font-size:14px}.editor-head span{display:block;color:#6f7a87;font-size:11px;margin-top:4px}.icon-btn{border:1px solid #303844;background:#12171e;color:#aeb8c4;border-radius:8px;width:34px;height:34px;cursor:pointer}.editor-card textarea{display:block;width:100%;min-height:430px;resize:vertical;border:0;outline:0;background:#07090d;color:#d8dee7;padding:18px;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;box-sizing:border-box}.editor-actions{display:flex;gap:9px;padding:12px;border-top:1px solid #242b34}.run-btn,.clear-btn{border:0;border-radius:8px;padding:10px 15px;font-weight:800;cursor:pointer}.run-btn{background:#e8edf2;color:#0a0d11}.clear-btn{background:#171c24;color:#aeb7c3;border:1px solid #2b3440}.output-head{display:flex;justify-content:space-between;padding:13px 15px;border-top:1px solid #242b34;border-bottom:1px solid #242b34;color:#8b96a3;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.compiler-result{min-height:180px;padding:12px}.empty-result,.success-box,.error-box{padding:14px;border-radius:9px;background:#0f141b;color:#929daa;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.success-box{color:#76e2a0;border:1px solid #214d38}.error-box{color:#ff8797;border:1px solid #572632;white-space:pre-wrap}.result-status{color:#76e2a0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:10px}.compiler-result .table-wrap table{min-width:420px}
@media(max-width:1050px){.interview-layout{grid-template-columns:1fr}.editor-pane{position:relative;top:auto;border-left:0;border-top:1px solid #242a33;min-height:auto}.editor-card{max-width:none}.question-pane{padding-left:22px;padding-right:22px}.problem-heading{padding:24px 22px}}
@media(max-width:640px){.problem-detail{padding:14px 0 35px}.problem-container{padding:0 10px}.problem-heading{padding:20px 16px}.problem-heading h1{font-size:28px}.question-pane{padding:0 16px 25px}.case-section{padding:19px 0}.editor-pane{padding:10px}.editor-card textarea{min-height:300px;font-size:13px}.table-wrap table{min-width:520px}.case-section p{font-size:14px}.problem-badges span{font-size:11px}.back-link{font-size:13px}}

/* V26 reliable progressive hints */
.hint-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.hint-btn .hint-state{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#788392}.hint-btn.opened{border-left:3px solid #65e58d!important}.hint-btn:not(:disabled) .hint-state{color:#b99cff}.hint-content[style*="display: block"]{display:block!important}.hint-content{animation:hintIn .16s ease-out}@keyframes hintIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

/* V27 problem navigation + readable SQL code blocks */
.code-block,
.hint-code {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0 0;
  padding: 18px 20px !important;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #29313c !important;
  border-radius: 10px !important;
  background: #070a0e !important;
  font: 13px/1.8 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  white-space: pre !important;
  tab-size: 2;
  -webkit-overflow-scrolling: touch;
}
.code-block code,
.hint-code code {
  white-space: pre !important;
  font: inherit;
}
/* Prism colors tuned for the DataEngineerX dark workspace. */
.code-block .token.comment { color: #6f7d8d; }
.code-block .token.keyword { color: #ff6b8a; }
.code-block .token.function { color: #62d8ff; }
.code-block .token.string { color: #9be58c; }
.code-block .token.number { color: #ffd166; }
.code-block .token.operator,
.code-block .token.punctuation { color: #b8c2ce; }
.code-block .token.boolean { color: #c5a3ff; }

.problem-navigation {
  border-top: 1px solid #242a33;
  padding: 18px 24px;
  background: #090c10;
}
.problem-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.problem-nav-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 17px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.problem-nav-btn:hover { transform: translateY(-1px); }
.problem-nav-btn.secondary {
  color: #b7c0cb;
  border: 1px solid #2c3440;
  background: #11161d;
}
.problem-nav-btn.primary {
  color: #0a0d11;
  border: 1px solid #e8edf2;
  background: #e8edf2;
  margin-left: auto;
}
.problem-nav-btn.primary strong { font-size: 18px; }
.problem-nav-end { margin-left: auto; color: #6f7a87; font-size: 12px; }
@media(max-width:640px){
  .problem-navigation { padding: 14px 16px; }
  .problem-nav-inner { gap: 10px; }
  .problem-nav-btn { flex: 1; min-width: 0; padding: 0 12px; font-size: 12px; }
  .problem-nav-btn.primary { margin-left: 0; }
  .problem-nav-btn.secondary { max-width: 48%; }
  .code-block, .hint-code { padding: 14px 15px !important; font-size: 12px !important; line-height: 1.7 !important; }
}

/* V28 — stable problem workspace */
.strong-problem{isolation:isolate}
.problem-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.heading-main{min-width:0}.case-progress{flex:0 0 auto;min-width:72px;padding:12px 14px;border:1px solid #2b3440;border-radius:12px;background:#0a0d12;text-align:center;color:#f0f3f6}.case-progress span{display:block;font:700 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.case-progress small{color:#778290;font-size:10px;letter-spacing:.08em}
.badge-language{color:#ff667f!important;border-color:#5a2935!important}
.interviewer-section{background:linear-gradient(90deg,rgba(255,77,109,.035),transparent 60%)}
.section-note{color:#7f8a97!important;font-size:12px!important;margin-bottom:14px!important}
.data-card{border:1px solid #252d37;border-radius:12px;background:#0c1016;overflow:hidden;margin:12px 0 18px}.data-card-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid #252d37}.data-card-head strong{color:#eef2f6;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.data-card-head span{color:#697582;font-size:11px}.schema-card{border:1px solid #252d37;border-radius:12px;padding:12px;background:#0c1016}
.output-table{margin-top:8px}.result-status.correct{color:#6ee7a1}.result-status.different{color:#ffd166}
.code-shell{margin-top:12px;border:1px solid #28313c;border-radius:11px;overflow:hidden;background:#070a0e}.code-toolbar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 13px;border-bottom:1px solid #202731;background:#0d1218}.code-toolbar span{color:#778493;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.copy-code{border:1px solid #2c3642;border-radius:7px;background:#141a21;color:#aeb8c4;padding:5px 9px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.copy-code:hover{border-color:#ff526f;color:#fff}.code-block{border:0!important;border-radius:0!important;margin:0!important;background:#070a0e!important;padding:16px 18px!important;min-height:0}.code-block code{font-size:13px!important;line-height:1.75!important}
.hint-row{transition:border-color .18s ease,transform .18s ease}.hint-row:has(.hint-btn:not(:disabled)){border-color:#4b385f}.hint-btn{min-height:54px!important;padding:0 16px!important}.hint-btn.opened{background:#101820!important}.hint-content[hidden]{display:none!important}.solution-area{margin-top:20px;padding:18px;border:1px solid #244b35;border-radius:13px;background:linear-gradient(180deg,#0d1711,#0b100d)}.solution-area .section-label{margin-bottom:7px}.solution-area p{font-size:13px!important;color:#9aa7b4!important}
.editor-meta{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid #202731;color:#65717f;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.editor-card textarea{font-variant-ligatures:none;tab-size:2}
.problem-navigation{position:relative}.problem-nav-inner{max-width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.problem-nav-btn{min-width:145px}.problem-nav-btn.primary{justify-self:end}.problem-nav-btn.secondary{justify-self:start}.problem-nav-btn small{display:block;color:#74808c;font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.problem-nav-btn.primary small{color:#58636f}.problem-nav-index{color:#697582;text-decoration:none;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.problem-nav-index:hover{color:#e8edf2}.problem-nav-end{justify-self:end}
@media(max-width:1050px){.interview-layout{grid-template-columns:1fr}.editor-pane{padding:18px}.editor-card{position:relative}.case-progress{display:none}}
@media(max-width:640px){.problem-heading{display:block}.problem-heading h1{font-size:26px!important;line-height:1.15}.problem-kicker{font-size:10px}.problem-badges{gap:6px}.problem-badges span{padding:5px 8px}.question-pane{padding:0 14px 24px!important}.editor-pane{padding:10px}.editor-head{padding:12px}.editor-meta{flex-direction:column;gap:3px}.editor-card textarea{min-height:280px!important;font-size:12px!important}.code-block code{font-size:11px!important}.code-block{padding:13px!important}.problem-nav-inner{grid-template-columns:1fr 1fr;gap:9px}.problem-nav-index{display:none}.problem-nav-btn{min-width:0;width:100%;font-size:11px}.problem-nav-btn.primary{justify-self:stretch}.problem-nav-btn.secondary{justify-self:stretch}.problem-nav-end{grid-column:1/-1;justify-self:center}.data-card-head{padding:10px}.table-wrap table{min-width:480px}.section-note{font-size:11px!important}}

/* V29 — solution breakdown + polished problem navigation */
.hint-title{display:flex;align-items:center;gap:12px;min-width:0}.hint-title b{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#f0f3f6;white-space:nowrap}.hint-title em{font-style:normal;font-size:12px;color:#778493;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint-content{background:#0b0f14}.hint-explanation{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-bottom:4px}.hint-explanation span{margin-top:2px;padding:4px 7px;border:1px solid #303947;border-radius:5px;color:#8e9aaa;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.hint-explanation p{margin:0!important;color:#b9c3ce!important;line-height:1.65!important}.solution-area{position:relative;overflow:hidden}.solution-area:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:#65e58d}.solution-breakdown{display:grid;gap:8px;margin:16px 0}.solution-step{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 12px;border:1px solid #24352b;border-radius:9px;background:#0a120d}.solution-step-num{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#14231a;color:#65e58d;font:800 10px ui-monospace,monospace}.solution-step strong,.solution-step span{display:block}.solution-step strong{color:#dce9e0;font-size:12px;margin-bottom:3px}.solution-step span{color:#81908a;font-size:11px;line-height:1.5}.problem-navigation{margin-top:0;padding:22px 26px 26px;background:linear-gradient(180deg,#090c10,#07090c)}.problem-nav-inner{gap:16px}.problem-nav-btn{min-height:58px;padding:0 18px;border-radius:12px}.problem-nav-btn.secondary{justify-content:flex-start}.problem-nav-btn.primary{justify-content:space-between;min-width:190px}.problem-nav-btn > span:first-child{font-size:18px}.problem-nav-btn small{margin-bottom:4px}.problem-nav-index{padding:7px 11px;border:1px solid #242d38;border-radius:999px;background:#0e1319}.problem-nav-btn.primary:hover{box-shadow:0 8px 24px rgba(232,237,242,.12)}.problem-nav-btn.secondary:hover{background:#151b23}.problem-nav-end{padding:11px 15px;border:1px solid #2b3440;border-radius:10px;background:#10151b}
@media(max-width:640px){.hint-title em{display:none}.hint-btn{min-height:58px!important}.hint-explanation{grid-template-columns:1fr;gap:7px}.hint-explanation span{width:max-content}.solution-step{grid-template-columns:30px 1fr}.problem-navigation{padding:18px 14px 20px}.problem-nav-inner{grid-template-columns:1fr 1fr}.problem-nav-btn{min-height:54px}.problem-nav-index{grid-column:1/-1;grid-row:1;justify-self:center}.problem-nav-btn.secondary{grid-column:1;grid-row:2}.problem-nav-btn.primary{grid-column:2;grid-row:2;min-width:0}.problem-nav-end{grid-column:1/-1}}

/* V30 — polished progressive hint experience */
.hints-box .hint-row{background:#0b0f14;border:1px solid #27303b;border-radius:14px;margin:12px 0;transition:border-color .18s ease,box-shadow .18s ease}
.hints-box .hint-row:has(.hint-content:not([hidden])){border-color:#3a4654;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.hints-box .hint-btn{min-height:62px;padding:14px 16px;background:#10151c}
.hints-box .hint-btn:not(:disabled):hover{background:#151c25}
.hints-box .hint-btn.opened{background:#0f1714}
.hints-box .hint-title{display:flex;align-items:baseline;gap:12px;min-width:0}
.hints-box .hint-title b{font-size:14px;color:#f1f4f7;white-space:nowrap}
.hints-box .hint-title em{font-style:normal;font-size:12px;font-weight:500;color:#8793a1;overflow:hidden;text-overflow:ellipsis}
.hints-box .hint-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid #303946;background:#0b0f14}
.hints-box .hint-btn:not(:disabled) .hint-state{border-color:#51426f;color:#c2adff;background:#16121e}
.hints-box .hint-content{padding:18px 16px 17px;background:#0b0e13}
.hints-box .hint-explanation{margin-bottom:14px;padding:13px 14px;border-left:2px solid #9f82ff;background:#0e1218;border-radius:0 9px 9px 0}
.hints-box .hint-explanation span{display:block;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#a88aff;margin-bottom:6px}
.hints-box .hint-explanation p{margin:0!important;color:#b8c1cc!important;line-height:1.7!important}
.hints-box .code-shell{margin-top:12px}
.hints-box .code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #252d37;border-bottom:0;border-radius:9px 9px 0 0;background:#10151b;color:#73808d;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.hints-box .copy-code{border:1px solid #303946;background:#151b23;color:#bfc8d2;border-radius:7px;padding:5px 8px;font-size:10px;cursor:pointer}
.hints-box .code-block{margin:0!important;border-radius:0 0 9px 9px!important;border-top:0!important}
.solution-area{margin-top:22px;padding:20px;border:1px solid #2e4b39;border-radius:15px;background:linear-gradient(180deg,#0d1511,#0b0f0d)}
.solution-breakdown{display:grid;gap:8px;margin:15px 0 18px}
.solution-step{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:11px 12px;border:1px solid #26332b;border-radius:10px;background:#0d1410}
.solution-step-num{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#17301f;color:#78e3a0;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}
.solution-step strong{display:block;color:#e3ebe6;font-size:12px;margin-bottom:3px}.solution-step span{display:block;color:#89958e;font-size:11px;line-height:1.55}
@media(max-width:640px){.hints-box .hint-title{display:block}.hints-box .hint-title em{display:block;margin-top:3px}.hints-box .hint-btn{align-items:flex-start!important}.hints-box .hint-state{margin-top:1px}.solution-area{padding:15px}}
/* V31 reference-style hint presentation */
.hints-box .hint-row{margin-top:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#10141a;overflow:hidden}
.hints-box .hint-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:transparent;border:0;color:#f3f5f7;text-align:left;cursor:pointer}
.hints-box .hint-btn:disabled{cursor:default;opacity:.58}
.hints-box .hint-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hints-box .hint-title b{font-size:16px}.hints-box .hint-title em{font-style:normal;color:#8f9baa;font-size:13px}
.hints-box .hint-state{font-size:12px;color:#9aa5b2;white-space:nowrap}.hints-box .hint-btn:not(:disabled):hover{background:rgba(255,255,255,.035)}
.hints-box .hint-btn.opened{border-bottom:1px solid rgba(255,255,255,.08)}
.hint-content{padding:18px 20px 22px}.hint-copy{max-width:850px}.hint-step-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b9c2ce;margin-bottom:9px;font-weight:700}.hint-copy p{margin:0;color:#b6bfca;line-height:1.75;font-size:14px}
.hint-content .code-shell{margin-top:16px}.hint-content .code-block{font-size:13px;line-height:1.65;white-space:pre;overflow:auto;tab-size:2}

/* V32 hint-wise solution flow */
.hint-content{display:block;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.08)}
.hint-copy p{max-width:78ch;line-height:1.75}
.hint-step-label{font-weight:700;margin-bottom:8px}
.hint-row + .hint-row{margin-top:12px}
.hint-btn:disabled{cursor:not-allowed}
.code-shell{margin-top:14px;overflow:hidden;border-radius:12px}
.code-block{white-space:pre;overflow:auto;line-height:1.65;font-size:.9rem;margin:0}

/* V33 workspace behavior: independently scroll the question column while keeping the compiler visible. */
@media (min-width:901px){
  .problem-detail{overflow:hidden;}
  .interview-layout{height:calc(100vh - 150px);min-height:620px;}
  .question-pane{overflow-y:auto;min-height:0;height:100%;scrollbar-gutter:stable;padding-right:38px;}
  .editor-pane{position:sticky!important;top:0!important;height:100%;min-height:0!important;overflow:hidden;}
  .editor-card{height:100%;display:flex;flex-direction:column;}
  .editor-card textarea{flex:1;min-height:0!important;}
  .compiler-result{max-height:30vh;overflow:auto;}
}
@media (max-width:900px){
  .interview-layout{height:auto;min-height:0;}
  .question-pane{height:auto;overflow:visible;}
  .editor-pane{position:relative!important;top:auto!important;height:auto;min-height:0!important;}
}


/* V36: top problem navigation */
.problem-navigation-top {
  margin: 0 0 18px;
  padding: 0;
  background: transparent;
}
.problem-navigation-top .problem-nav-inner {
  min-height: 58px;
  padding: 8px;
  display: grid;
  grid-template-columns: minmax(145px, 1fr) auto minmax(145px, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid #202832;
  border-radius: 14px;
  background: rgba(9, 13, 18, .92);
}
.problem-navigation-top .problem-nav-btn {
  min-width: 0;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 10px;
}
.problem-navigation-top .problem-nav-btn.primary { justify-self: end; }
.problem-navigation-top .problem-nav-btn.secondary { justify-self: start; }
.problem-navigation-top .problem-nav-index {
  justify-self: center;
  white-space: nowrap;
}
.problem-navigation-top .problem-nav-placeholder { min-width: 0; }
.problem-navigation-top .problem-nav-end { justify-self: end; margin: 0; }
@media (max-width: 640px) {
  .problem-navigation-top .problem-nav-inner {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 7px;
  }
  .problem-navigation-top .problem-nav-index {
    grid-column: 1 / -1;
    grid-row: 1;
    font-size: 10px;
  }
  .problem-navigation-top .problem-nav-btn.secondary,
  .problem-navigation-top .problem-nav-btn.primary {
    grid-row: 2;
    width: 100%;
    justify-self: stretch;
  }
  .problem-navigation-top .problem-nav-end {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }
}

/* JOBS BOARD */
.jobs-hero{padding:78px 0 55px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(255,59,48,.12),transparent 35%)}
.jobs-hero h1{font:700 clamp(42px,6vw,72px)/1.05 "Space Grotesk";margin:12px 0 18px;max-width:850px}.jobs-hero h1 span{color:var(--accent)}.jobs-hero p{max-width:720px;color:#b8bdc6;font-size:17px}.jobs-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.jobs-meta span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:8px 12px;border-radius:999px;color:#aeb3bc;font-size:12px}.jobs-meta span:first-child{color:#fff;border-color:rgba(255,59,48,.35)}
.jobs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:38px 0 80px;align-items:start}.jobs-filters{position:sticky;top:92px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-head h2{font:600 18px "Space Grotesk";margin:0}.text-btn{background:none;border:0;color:#ff7168;cursor:pointer;font:inherit;font-size:12px}.jobs-filters label{display:block;color:#aeb3bc;font-size:12px;margin:15px 0}.jobs-filters input,.jobs-filters select,.jobs-toolbar select{width:100%;margin-top:7px;background:#090a0c;border:1px solid var(--line);border-radius:9px;color:#eef0f3;padding:10px 11px;outline:none;font:inherit;font-size:13px}.jobs-filters input:focus,.jobs-filters select:focus,.jobs-toolbar select:focus{border-color:rgba(255,59,48,.6)}.filter-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#777e89;font-size:11px;line-height:1.6}
.jobs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.jobs-toolbar h2{margin:4px 0 0;font:600 28px "Space Grotesk"}.jobs-toolbar select{width:160px;margin:0}.job-list{display:grid;gap:14px}.job-card{border:1px solid var(--line);background:linear-gradient(145deg,#111317,#0d0e11);border-radius:14px;padding:20px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.job-card:hover{transform:translateY(-2px);border-color:#3b3e46;background:#13151a}.job-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.job-company{font-weight:700;font-family:"Space Grotesk"}.job-fresh{display:inline-block;margin-left:9px;padding:3px 7px;border-radius:999px;background:rgba(255,59,48,.1);color:#ff7a72;font-size:10px}.job-date{color:#737a85;font-size:11px}.job-card h3{font:600 21px/1.3 "Space Grotesk";margin:13px 0 10px}.job-card h3 a:hover{color:#ff7168}.job-facts{display:flex;flex-wrap:wrap;gap:8px 18px;color:#9ea4ae;font-size:12px}.job-card p{color:#b5bac3;font-size:13px;line-height:1.7;margin:15px 0}.skill-row{display:flex;gap:7px;flex-wrap:wrap}.skill-row span{padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#aeb4bd;background:rgba(255,255,255,.025);font-size:11px}.skill-row.large span{padding:7px 10px;font-size:12px}.job-card-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;color:#747b86;font-size:11px}.btn.small{padding:8px 12px;font-size:11px}.empty-jobs{padding:40px;border:1px dashed var(--line);border-radius:14px;color:#858c96;text-align:center}.ad-slot{min-height:92px;border:1px dashed #25282f;border-radius:12px;display:grid;place-items:center;margin:0 0 18px;background:rgba(255,255,255,.012)}.ad-slot span{font-size:9px;letter-spacing:.18em;color:#4f555f}.ad-slot-inline{margin:28px 0}.jobs-archive{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;justify-content:space-between;gap:20px;background:#0f1013}.jobs-archive h2{font:600 22px "Space Grotesk";margin:5px 0}.jobs-archive p{color:#9097a1;font-size:13px;max-width:620px}.archive-stats{min-width:120px;display:grid;place-items:center;text-align:center;border-left:1px solid var(--line);padding-left:20px}.archive-stats b{font:700 30px "Space Grotesk"}.archive-stats span{color:#757c87;font-size:10px}
.job-detail-hero{padding:58px 0 42px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 30%,rgba(255,59,48,.1),transparent 35%)}.back-link{display:inline-block;color:#9da3ad;font-size:12px;margin-bottom:28px}.back-link:hover{color:#fff}.job-detail-hero h1{font:700 clamp(34px,5vw,58px)/1.08 "Space Grotesk";max-width:900px;margin:10px 0}.job-company-large{font:600 18px "Space Grotesk";color:#d9dce1}.hero-facts{margin-top:18px}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:35px 0 80px}.job-detail-card{border:1px solid var(--line);background:#101216;border-radius:14px;padding:26px}.job-action-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.job-action-row>span{font-size:11px;color:#777e89}.detail-section{padding:28px 0;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section h2{font:600 25px "Space Grotesk";margin:6px 0 12px}.detail-section p{color:#b6bbc4;line-height:1.75;font-size:14px}.why-box{margin-top:18px;border-left:2px solid var(--accent);background:rgba(255,59,48,.04);padding:15px 17px}.why-box b{font-size:13px}.why-box p{margin:5px 0 0;font-size:13px}.source-line{font-size:11px!important;color:#737a85!important}.job-sidebar{position:sticky;top:92px}.career-links{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);margin-top:18px}.career-links h3{font:600 18px "Space Grotesk"}.career-links a{display:block;padding:10px 0;border-top:1px solid var(--line);color:#b8bdc6;font-size:13px}.career-links a:hover{color:#fff}
@media(max-width:900px){.jobs-layout,.job-detail-layout{grid-template-columns:1fr}.jobs-filters,.job-sidebar{position:static}.jobs-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.filter-head,.filter-note{grid-column:1/-1}.jobs-filters label{margin:8px 0}.jobs-toolbar{align-items:start}.jobs-archive{flex-direction:column}.archive-stats{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.job-sidebar .ad-slot{display:none}}
@media(max-width:560px){.jobs-hero{padding:52px 0 38px}.jobs-layout{padding-top:24px}.jobs-filters{grid-template-columns:1fr}.jobs-toolbar{display:block}.jobs-toolbar select{margin-top:12px;width:100%}.job-card{padding:16px}.job-card-top{align-items:start}.job-fresh{display:block;width:max-content;margin:6px 0 0}.job-card-bottom{align-items:flex-start;gap:10px}.job-detail-card{padding:18px}.job-detail-hero{padding:38px 0 30px}}

/* V38 IT Jobs hub */
.jobs-hero-wide{padding-bottom:42px}
.jobs-search-large{margin-top:28px;display:flex;align-items:center;gap:12px;max-width:780px;background:#111;border:1px solid #2b2b2b;border-radius:16px;padding:0 18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.jobs-search-large span{font-size:24px;color:#888}.jobs-search-large input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:18px 0;font:inherit}
.jobs-category-section{padding-top:48px}.section-heading h2{margin:.25rem 0 .4rem}.section-heading p{color:#9b9b9b;max-width:680px}
.career-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.career-category-card{appearance:none;text-align:left;border:1px solid #262626;background:linear-gradient(180deg,#111,#0d0d0d);border-radius:18px;padding:20px;min-height:165px;color:#fff;display:grid;grid-template-columns:42px 1fr 18px;gap:14px;align-items:start;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.career-category-card:hover{transform:translateY(-3px);border-color:#444;background:#141414}.career-category-card b{display:block;font-size:16px}.career-category-card small{display:block;color:#969696;line-height:1.45;margin-top:8px}.career-category-card em{display:block;color:#d0d0d0;font-style:normal;font-size:12px;margin-top:14px}.career-category-card strong{color:#e44;font-size:18px}.category-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1b1b1b;border:1px solid #303030;font-size:19px;color:#ddd}
.jobs-quick-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:8px}.jobs-quick-links a{border:1px solid #292929;background:#111;border-radius:999px;padding:10px 15px;color:#ddd;text-decoration:none;font-size:13px}.jobs-quick-links a:hover{border-color:#555;color:#fff}
.job-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.job-card-tags span{font-size:11px;color:#cfcfcf;border:1px solid #303030;background:#171717;border-radius:999px;padding:5px 8px}
.jobs-results .jobs-toolbar p{margin:.4rem 0 0;color:#8d8d8d;font-size:13px}
@media(max-width:1100px){.career-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.career-category-grid{grid-template-columns:1fr}.career-category-card{min-height:140px}.jobs-search-large{border-radius:13px}.jobs-category-section{padding-top:32px}.jobs-quick-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:14px}.jobs-quick-links a{white-space:nowrap}}
/* =========================================================
   TOPIC NAVIGATION
   ========================================================= */

.topic-navigation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 20px;

    margin-top: 60px;
    padding-top: 30px;

    border-top: 1px solid rgba(255,255,255,.12);
}


/* ---------------------------------------------------------
   NAV BUTTON
   --------------------------------------------------------- */

.topic-nav-btn {
    display: flex;
    align-items: center;
    gap: 14px;

    min-height: 78px;
    padding: 16px 20px;

    color: inherit;
    text-decoration: none;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;

    background: rgba(255,255,255,.025);

    transition:
        border-color .2s ease,
        background .2s ease,
        transform .2s ease;
}


.topic-nav-btn:hover {
    border-color: rgba(255,60,60,.6);
    background: rgba(255,60,60,.06);

    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   NEXT
   --------------------------------------------------------- */

.topic-nav-btn.next-topic {
    justify-content: flex-end;
    text-align: right;
}


/* ---------------------------------------------------------
   ARROW
   --------------------------------------------------------- */

.topic-nav-arrow {
    flex: 0 0 auto;

    font-size: 24px;
    line-height: 1;
}


/* ---------------------------------------------------------
   TEXT
   --------------------------------------------------------- */

.topic-nav-text {
    display: flex;
    flex-direction: column;
    gap: 5px;

    min-width: 0;
}


.topic-nav-text small {
    font-size: 9px;
    line-height: 1;

    letter-spacing: .12em;

    color: #888;
}


.topic-nav-text strong {
    display: block;

    color: #fff;

    font-size: 14px;
    line-height: 1.4;

    word-break: break-word;
}


/* ---------------------------------------------------------
   CENTER PROGRESS
   --------------------------------------------------------- */

.topic-progress {
    color: #888;

    font-size: 12px;

    white-space: nowrap;

    text-align: center;
}


/* ---------------------------------------------------------
   DISABLED STATE
   --------------------------------------------------------- */

.topic-nav-btn.disabled {
    opacity: .35;

    pointer-events: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .topic-navigation {
        grid-template-columns: 1fr 1fr;

        gap: 12px;

        margin-top: 40px;
        padding-top: 24px;
    }


    .topic-progress {
        grid-column: 1 / -1;
        grid-row: 1;

        text-align: center;

        margin-bottom: 4px;
    }


    .topic-nav-btn {
        min-height: 70px;

        padding: 12px;
    }


    .topic-nav-text strong {
        font-size: 12px;
    }


    .topic-nav-text small {
        font-size: 8px;
    }


    .topic-nav-arrow {
        font-size: 20px;
    }
	/* Remove default WordPress site title and description */
body > header,
body > .site-header:not(main .site-header) {
    display: none !important;
}

}
