:root{
  --paper:#f7f3ea;--paper2:#fbf8f1;--ink:#181816;--muted:#6f6a62;--line:#d9d2c6;
  --green:#477a48;--green2:#e6efe1;--white:#fffdf8;--danger:#a34942;--danger2:#f6e5e2;
  --dark:#17191c;--dark2:#111316;--dark3:#23272d;--darkline:#353b43;--darktext:#eef2f3;--amber:#b38335;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}a{color:inherit}.meta{color:var(--muted);font-size:14px}.brand{font-weight:800;letter-spacing:-.03em;text-decoration:none}.primary,.secondary{border-radius:9px;padding:10px 15px;font-weight:700;border:1px solid transparent}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.secondary{background:transparent;color:inherit;border-color:var(--line)}.danger{color:var(--danger);border-color:#d6aaa6}.danger-fill{background:var(--danger);border-color:var(--danger);color:white}.link{border:0;background:none;color:inherit;padding:6px 0}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin:14px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select,.admin-head input,.filters input,.filters select{width:100%;border:1px solid var(--line);background:var(--white);border-radius:9px;padding:11px 12px;color:var(--ink)}textarea{resize:vertical}.code-input{font:13px/1.55 "SFMono-Regular",Consolas,monospace}.checkline{display:block;padding:8px 0}.empty-state{border:1px dashed var(--line);padding:22px;border-radius:10px;color:var(--muted);background:rgba(255,255,255,.28)}

.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,243,234,.96);position:sticky;top:0;z-index:30}.nav{display:flex;gap:22px;align-items:center}.nav a,.nav .link{text-decoration:none;font-size:14px}.preview-banner{background:#edf4e8;border-bottom:1px solid #b9ceb2;color:#36543a;padding:8px 5vw;font-size:13px;display:flex;justify-content:center;gap:12px;position:sticky;top:62px;z-index:29}.preview-banner a{font-weight:700}.wrap{max-width:1100px;margin:0 auto;padding:34px 24px 64px}.hero-doodle{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 0 24px;margin-bottom:30px}.hero-doodle h1{font-size:36px;margin:0 0 8px;letter-spacing:-.04em}.doodle{width:240px;max-width:42vw}.doodle path,.doodle circle{stroke:#232320;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.section{margin:28px 0}.section h2{font-size:17px;margin:0 0 14px}.continue{border:1px solid var(--line);background:var(--white);padding:22px;border-radius:13px;display:flex;gap:22px;align-items:center;justify-content:space-between}.continue h3{font-size:23px;margin:4px 0}.products{display:grid;gap:10px}.product-row{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:16px 18px;display:grid;grid-template-columns:minmax(210px,1fr) 2fr 28px;gap:18px;align-items:center;cursor:pointer}.product-row:hover,.qrow:hover,.review-row:hover{background:#fff}.row-arrow{font-size:20px;text-align:right}.progress{height:7px;background:#e4dfd6;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--green);border-radius:999px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick button{background:var(--white);border:1px solid var(--line);border-radius:11px;text-align:left;padding:18px}.quick strong{font-size:27px;display:block;color:var(--green)}.quick span{font-weight:700}.product-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 30px}.product-head h1{margin:0 0 6px}.product-head .progress{width:min(420px,55vw);margin-top:12px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.filters input{min-width:240px}.question-list{border-top:1px solid var(--line)}.qrow{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:15px 5px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer}.qid{color:var(--muted);font-size:13px}.qtitle{font-weight:700}.pill{font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.pill.mastered{color:var(--green);border-color:#8eb797}.pill.review{color:#906922;border-color:#c7ab77}.review-tabs{display:flex;gap:18px;margin-top:18px}.review-tabs a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.review-tabs a.active{border-color:var(--ink);font-weight:700}.review-row{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-bottom:1px solid var(--line);cursor:pointer}.note{font-size:13px;margin-top:6px;color:#5f5a52;background:#eee8dd;border-radius:7px;padding:7px 9px;display:inline-block}

.login{min-height:100vh;display:grid;place-items:center;padding:28px}.loginbox{width:min(440px,100%)}.login-art{text-align:center;margin-bottom:4px}.login-art svg{width:225px}.login h1{font-size:39px;line-height:1.05;margin:6px 0 12px;letter-spacing:-.04em}.login-copy{font-size:16px;color:#5d5850;margin:0 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px}.auth-tabs button{border:0;background:transparent;padding:11px}.auth-tabs button.active{background:var(--ink);color:white}.auth-submit{width:100%;padding:12px;margin-top:4px}.companion-choice{display:flex;gap:10px}.companion-choice label{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--white);color:var(--ink)}.login-notes{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:7px;color:var(--muted);font-size:12px;line-height:1.5}.login-notes div:before{content:'· ';color:var(--ink)}

.practice{height:100vh;background:var(--dark);color:var(--darktext);display:flex;flex-direction:column}.preview-dark-banner{height:34px;background:#304f39;color:#e9f3ea;font-size:12px;display:flex;justify-content:center;align-items:center;gap:14px}.preview-dark-banner button{border:0;background:none;color:#fff;text-decoration:underline}.practicebar{height:58px;border-bottom:1px solid var(--darkline);display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex:none}.practice-meta{color:#aab1b9;font-size:13px}.on-dark{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.problem,.coder{min-width:0;overflow:auto}.problem{padding:20px 28px;border-right:1px solid var(--darkline);background:var(--dark)}.coder{background:var(--dark2);display:flex;flex-direction:column}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--darkline);padding:0 18px;height:48px;align-items:center;flex:none}.tabs button{color:#aeb5bd;background:none;border:0;height:100%}.tabs button.active{color:white;border-bottom:2px solid #79b790}.langtag{margin-left:auto}.rightbody{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto}.editor{flex:1;width:100%;resize:none;border:0;outline:0;background:var(--dark2);color:#eef2f3;padding:20px;font:14px/1.58 "SFMono-Regular",Consolas,monospace;tab-size:4;min-height:320px}.console{border-top:1px solid var(--darkline);min-height:125px;max-height:34%;overflow:auto;padding:14px 18px;background:#181b1f}.actions{display:flex;gap:9px;justify-content:flex-end;padding:11px 16px;border-top:1px solid var(--darkline);align-items:center;flex:none}.practice .primary{background:#5d9870;border-color:#5d9870}.practice .secondary{border-color:#444c55;color:#e9edf0}.question-render{line-height:1.7}.question-render h1{font-size:25px;margin:0 0 22px}.question-render h2{margin-top:0}.question-render h3{font-size:14px;color:#c5cbd1;letter-spacing:.01em;margin:22px 0 8px}.question-render section{margin-bottom:20px}.question-render pre{background:#101216;border:1px solid #343a41;border-radius:9px;padding:14px;overflow:auto;color:#edf1f3}.question-render code{font-family:"SFMono-Regular",Consolas,monospace}.question-render .richtext code{background:#2a2e34;border-radius:4px;padding:2px 5px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.example-label{color:#9fa7af;font-size:12px;margin-bottom:5px}.hint{border:1px solid #343a41;border-radius:8px;padding:12px 14px;margin:10px 0}.hint summary{cursor:pointer;font-weight:700}.hint .richtext{margin-top:10px}.accepted{color:#8bd1a2}.failed{color:#df8c82}.accepted-result{display:flex;align-items:center;gap:14px}.accepted-result h3{margin:0}.accepted-mark{width:34px;height:34px;border-radius:50%;background:#315f42;display:grid;place-items:center;font-size:20px}.accepted-result .primary{margin-left:auto}.test-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #2f343a}

.admin{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:3px}.admin-brand{padding:10px 8px 18px}.sidebar button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 9px;border-radius:7px}.sidebar button.active{background:var(--green2)}.sidebar-spacer{flex:1}.adminmain{padding:30px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-head h1{margin:0 0 5px}.admin-head input{max-width:300px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:14px}.table tr{cursor:pointer}.table tbody tr:hover{background:#fbfaf6}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(550px,96vw);background:var(--paper);border-left:1px solid var(--line);padding:28px;overflow:auto;z-index:60;box-shadow:-10px 0 40px #0001}.drawer-actions{display:flex;justify-content:flex-end;margin-top:18px}.danger-zone{margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.danger-sep{height:1px;background:var(--line);margin:24px 0}.device-line{margin:5px 0}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.impact-grid div{border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.impact-grid strong{font-size:24px;display:block}.impact-grid span{font-size:11px;color:var(--muted)}.import-card{max-width:850px}.import-card textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:9px;padding:12px;font-family:monospace}.import-result{margin-top:18px;border:1px solid var(--line);border-radius:9px;padding:14px}.admin-filters{margin:0 0 14px}.skeleton-block{height:180px;border-radius:10px;background:linear-gradient(90deg,#eee9df,#f7f3eb,#eee9df);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}

.question-editor-overlay{position:fixed;inset:0;background:var(--paper);z-index:80;display:flex;flex-direction:column}.qe-top{height:66px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:0 20px;flex:none}.qe-title{display:flex;align-items:center;gap:10px;min-width:0}.qe-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-state{font-size:12px;color:var(--muted)}.qe-actions{display:flex;gap:8px}.qe-main{display:grid;grid-template-columns:55% 45%;min-height:0;flex:1;overflow:hidden}.qe-edit{min-height:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line);background:var(--paper)}.editor-tabs{height:48px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:0 22px;position:sticky;top:0;background:var(--paper);z-index:2}.editor-tabs button,.preview-toolbar button{border:0;background:none;padding:12px 2px;color:var(--muted)}.editor-tabs button.active,.preview-toolbar button.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--ink)}.qe-form{padding:8px 24px 50px}.qe-preview{min-width:0;min-height:0;overflow:hidden;background:var(--dark);display:flex;flex-direction:column}.preview-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--darkline);padding:0 16px;background:#141619;flex:none}.preview-toolbar button{color:#9fa6ad}.preview-toolbar button.active{color:#fff;border-color:#7db590}.live-preview{color:var(--darktext);min-height:0;overflow-y:auto;overflow-x:auto;padding:24px 28px;flex:1;transition:.2s}.live-preview.mobile-sim{width:390px;max-width:100%;margin:18px auto;background:#1b1e22;border:1px solid #3a4047;border-radius:26px;flex:none;height:calc(100% - 36px);padding:28px 18px}.preview-error{background:#6a3430;color:#fff0ee;padding:8px 12px;font-size:12px}.judge-card{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:center;background:var(--white)}.judge-card h2{margin:3px 0}.health-list{margin:18px 0;display:grid;gap:8px}.advanced{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}

.modal-backdrop{position:fixed;inset:0;background:#17181688;display:grid;place-items:center;padding:20px;z-index:120}.modal{width:min(470px,96vw);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 28px 80px #0003}.modal-head h3{margin:0 0 12px}.modal-message{color:#59554f;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.account-card{padding:8px 0}.toast{position:fixed;right:20px;bottom:20px;background:#20211f;color:#fff;padding:11px 14px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:150}.toast.show{opacity:1}.toast[data-type="error"]{background:#8d3d37}.toast[data-type="success"]{background:#315f42}.companion-pop{position:fixed;right:22px;bottom:80px;background:var(--white);color:var(--ink);border:1px solid var(--line);padding:11px 14px;border-radius:12px;z-index:90;animation:pop 1.9s both}@keyframes pop{0%{transform:translateY(20px);opacity:0}15%,78%{transform:none;opacity:1}100%{transform:translateY(10px);opacity:0}}.error-page{min-height:70vh;display:grid;place-content:center;text-align:center;gap:8px}.error-page h2{margin:0}

@media(max-width:900px){.qe-main{grid-template-columns:1fr}.qe-preview{display:none}.qe-top{grid-template-columns:auto 1fr}.qe-actions{grid-column:1/-1;padding-bottom:9px}.qe-top{height:auto;min-height:72px;flex-wrap:wrap}.product-row{grid-template-columns:1fr 1.5fr 24px}.admin{grid-template-columns:180px 1fr}}
@media(max-width:760px){.topbar{padding:0 16px}.nav{gap:12px;font-size:13px}.nav .link{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap{padding:24px 16px}.hero-doodle{align-items:center}.hero-doodle h1{font-size:28px}.doodle{width:135px}.continue{align-items:flex-start;flex-direction:column}.product-row{grid-template-columns:1fr}.product-row .row-arrow{display:none}.quick{grid-template-columns:1fr 1fr}.product-head{align-items:flex-start;flex-direction:column}.product-head .progress{width:100%}.qrow{grid-template-columns:48px 1fr}.qrow .pill{grid-column:2;justify-self:start}.split{display:flex;flex-direction:column}.practice{height:auto;min-height:100vh}.problem{border-right:0;border-bottom:1px solid var(--darkline);max-height:none;min-height:55vh}.coder{min-height:70vh}.example-grid{grid-template-columns:1fr}.admin{display:block}.sidebar{display:flex;flex-direction:row;gap:4px;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px;position:sticky;top:0;background:var(--paper);z-index:10}.sidebar button{width:auto;white-space:nowrap}.sidebar-spacer,.admin-brand{display:none}.adminmain{padding:18px}.admin-head{align-items:flex-start;flex-direction:column}.admin-head input{max-width:none}.two-col{grid-template-columns:1fr}.qe-top{padding:10px 12px}.qe-title{grid-column:1/-1}.qe-actions{width:100%;overflow:auto}.qe-actions button{white-space:nowrap}.qe-form{padding:8px 16px 40px}.question-editor-overlay .qe-preview{display:none}.modal-actions{flex-wrap:wrap}.login{align-items:start;padding-top:30px}.login-art svg{width:190px}}

/* Clean Build 3: authoring + judge acceptance */
.input-standard{border:1px solid var(--line);background:#fffaf0;border-radius:9px;padding:10px 12px;margin:10px 0 16px;display:grid;gap:3px;font-size:12px;color:var(--muted)}
.input-standard strong{color:var(--ink);font-size:13px}
.format-toolbar{display:flex;gap:5px;margin:-1px 0 6px}
.format-toolbar button{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:34px;height:28px;padding:0 7px;font-size:12px;color:var(--ink)}
.format-toolbar button:hover{background:#f0eadf}
.rich-field textarea{font-family:inherit}
.code-block{position:relative}
.code-block code[data-lang]:before{content:attr(data-lang);display:block;color:#8f98a1;font:11px/1.2 ui-sans-serif,system-ui;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.judge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.health-errors{border:1px solid #d7aa76;background:#fff6e8;color:#76512b;border-radius:8px;padding:10px 12px;font-size:12px;display:grid;gap:5px}
.test-case{border-bottom:1px solid #30363d;padding:6px 0}
.test-case summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:5px 0;list-style:none}
.test-detail{margin:7px 0 10px}
.test-detail b{display:block;color:#aeb5bd;font-size:11px;margin-bottom:4px}
.test-detail pre,.failed pre{margin:0;background:#101216;border:1px solid #343a41;border-radius:7px;padding:9px;overflow:auto;color:#e9edf0;font:12px/1.5 "SFMono-Regular",Consolas,monospace}
.review-note-box{margin-top:12px;padding-top:12px;border-top:1px solid #343a41}
.review-note-box label{display:block;color:#c5cbd1;font-size:12px;margin-bottom:7px}
.review-note-box input{background:#111316;border:1px solid #3a4047;color:#eef2f3;border-radius:7px;padding:9px 10px;width:100%}
.actions button:disabled,.judge-actions button:disabled{opacity:.45;cursor:not-allowed}

.ide-shell{height:100vh;min-height:0;overflow:hidden;background:#0f1115;color:#f1f3f5;display:flex;flex-direction:column}.ide-shell .practicebar{flex:0 0 auto}.ide-split{min-height:0;flex:1;display:grid;grid-template-columns:48% 6px 52%;overflow:hidden}.ide-pane{min-width:0;min-height:0}.ide-divider{background:#292d33;cursor:col-resize}.ide-divider:hover,.resizing .ide-divider{background:#4e9f72}body.resizing{cursor:col-resize;user-select:none}.problem.ide-pane{display:flex;flex-direction:column;overflow:hidden;border-right:0}.problem-scroll{min-height:0;flex:1;overflow:auto;padding:26px 28px 80px}.coder.ide-pane{min-height:0;display:grid;grid-template-rows:auto minmax(430px,1fr) 28px auto auto;background:#111419;overflow:hidden}.code-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30343a;padding-right:16px}.language-badge{font:600 14px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2a44a}.code-stage{min-height:0;overflow:hidden}.code-editor-wrap{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:54px minmax(0,1fr);background:#111419}.line-gutter{margin:0;padding:18px 10px 18px 0;overflow:hidden;text-align:right;color:#6e7681;background:#111419;border-right:1px solid #252a31;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;user-select:none}.ide-editor{box-sizing:border-box;width:100%;height:100%;min-height:0;resize:none;border:0!important;outline:0!important;border-radius:0!important;padding:18px 20px!important;overflow:auto!important;background:#111419!important;color:#f4f4f5!important;caret-color:#fff;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;tab-size:4;white-space:pre}.editor-status{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #292d33;color:#9299a2;background:#15181d;font:12px/28px ui-monospace,SFMono-Regular,Menlo,monospace}.judge-panel{height:96px;min-height:42px;display:flex;flex-direction:column;background:#15181d;border-top:1px solid #30343a;transition:height .18s ease}.judge-panel.collapsed{height:42px}.judge-panel.collapsed .judge-panel-body{display:none}.judge-panel-tabs{min-height:42px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #292d33}.judge-panel-tabs button{border:0;background:transparent;color:#9ba3ad;padding:10px 12px;cursor:pointer}.judge-panel-tabs button.active{color:#fff}.panel-collapse{margin-left:auto}.judge-panel-body{min-height:0;flex:1;overflow:auto;padding:14px 16px}.ide-actions{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #292d33;background:#111419}.ide-actions>div{display:flex;gap:10px}.empty-judge{color:#8f96a0;padding:8px 0}.judge-running{display:flex;gap:10px;align-items:center;color:#c7ccd2}.judge-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #454b54;border-top-color:#69b98a;animation:judge-spin .7s linear infinite}@keyframes judge-spin{to{transform:rotate(360deg)}}.judge-summary{display:flex;gap:14px;align-items:center;border-radius:10px;padding:14px 16px;margin-bottom:12px;border:1px solid #343941}.judge-summary.accepted{background:#10251a;border-color:#255a3c;color:#b9f3cf}.judge-summary.error{background:#271516;border-color:#643035;color:#ffb3b0}.judge-summary strong{font-size:17px}.judge-metrics{margin-left:auto;display:flex;gap:18px;color:#c8ced5;font-size:12px}.judge-metrics b{color:#fff}.test-case{border:1px solid #30353d;border-radius:8px;margin:8px 0;overflow:hidden;background:#111419}.test-case summary{cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.test-case .accepted{color:#7ad39b}.test-case .failed{color:#ff8b86}.test-detail-grid{display:grid;gap:8px;padding:0 12px 12px}.test-detail-grid>div{border-top:1px solid #2a2f36;padding-top:8px}.test-detail-grid b{display:block;color:#aeb5be;margin-bottom:5px;font-size:12px}.test-detail-grid pre,.judge-error-code{overflow:auto;white-space:pre-wrap;background:#0d0f12;border:1px solid #282d34;border-radius:7px;padding:10px;color:#e6e8eb}.system-error-result{border:1px solid #6c3737;background:#261616;border-radius:10px;padding:14px;color:#ffb1ad}.system-error-result p{color:#d7c7c6}.accepted-actions{margin-top:12px}@media(max-width:900px){.ide-shell{height:auto;min-height:100vh;overflow:auto}.ide-split{display:block;overflow:visible}.ide-divider{display:none}.problem.ide-pane,.coder.ide-pane{min-height:70vh}.coder.ide-pane{display:flex;flex-direction:column}.code-stage{height:62vh}.judge-panel{height:auto;max-height:45vh}}

/* 4.0.3 IDE refinement */
.readonly-answer{height:100%;overflow:hidden}
.answer-code{margin:0;white-space:pre;overflow:auto!important;display:block;color:#f4f4f5!important;background:#111419!important}
.answer-code code{font:inherit;color:inherit}
.readonly-answer .line-gutter{height:100%;box-sizing:border-box}
@media(min-width:901px){.judge-panel-body{padding:8px 14px}.judge-panel-tabs{min-height:36px}.judge-panel-tabs button{padding:7px 10px}.ide-actions{min-height:48px;padding:6px 12px}}

/* 4.0.4 compact judge feedback */
.compact-error{margin-bottom:0;padding:10px 12px;border-radius:8px;min-height:42px;align-items:center}
.compact-error strong{font-size:15px;white-space:nowrap}
.compact-error span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd0cc;font-size:13px}
.compile-details{margin-top:7px;color:#aeb5bd;font-size:12px}
.compile-details summary{cursor:pointer;user-select:none}
.compile-details[open] .judge-error-code{margin:7px 0 0;max-height:180px;overflow:auto}


/* 4.0.5 authoring scroll + code cards + product locks */
.section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px}.section-title-row h2{margin:0}.product-row.locked{cursor:default;opacity:.68;background:#f3efe7}.product-row.locked:hover{background:#f3efe7}.locked-copy{height:32px;display:flex;align-items:center;gap:8px;color:#777168;font-size:13px}.lock-mark{font-size:14px}.product-row.locked .row-arrow{font-size:14px;color:#8b857c}
.example-stack{display:grid;gap:16px}.question-code{border:1px solid #303640;border-radius:10px;overflow:hidden;background:#0f1216;margin:8px 0 14px}.question-code-head{height:34px;display:flex;align-items:center;padding:0 14px;background:#1a1e24;border-bottom:1px solid #303640;color:#9aa3ad;font:12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:lowercase}.question-code-body{overflow:auto;padding:10px 0}.question-code-row{display:grid;grid-template-columns:48px minmax(max-content,1fr);min-height:28px}.question-code-ln{display:block;text-align:right;padding:2px 12px 2px 0;border-right:1px solid #252b32;color:#65707d;font:13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:none}.question-code-src{display:block;white-space:pre;padding:2px 14px;color:#d6dbe2;background:transparent!important;font:14px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tok-string{color:#9ccf78}.tok-number{color:#e3a15b}.tok-keyword{color:#82b7ff}.tok-comment{color:#6f7d89;font-style:italic}.question-render .question-code code{padding:0;border-radius:0}.question-render .question-code{line-height:1.2}
@media(max-width:760px){.section-title-row{display:block}.section-title-row .meta{display:block;margin-top:5px}.question-code-row{grid-template-columns:40px minmax(max-content,1fr)}.question-code-ln{padding-right:9px}.question-code-src{padding-left:10px;font-size:13px}}

/* 4.0.6 admin question product grouping */
.product-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin-bottom:8px}.product-tab{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink)}.product-tab small{min-width:22px;height:22px;border-radius:999px;background:#eee9df;display:grid;place-items:center;font-size:11px;color:var(--muted)}.product-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.product-tab.active small{background:#ffffff22;color:#fff}.admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:10px}@media(max-width:760px){.admin-filters{grid-template-columns:1fr}.product-tabs{padding-bottom:8px}}


/* 4.1.0 product + admin polish */
.product-tabs{align-items:stretch}.product-tab{border-radius:12px;padding:10px 13px;display:grid;gap:3px;text-align:left}.product-tab-title{font-weight:700}.product-tab-meta{font-size:11px;color:var(--muted)}.product-tab.active .product-tab-meta{color:#d9dedb}.product-tab-meta b{font-size:12px}
.qe-main{grid-template-columns:55% 6px 45%}.qe-divider{background:#ddd6ca;cursor:col-resize}.qe-divider:hover,.resizing .qe-divider{background:#7fa58a}.qe-edit,.qe-preview{min-width:0;min-height:0}
.status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.status-tabs button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 12px;color:var(--muted)}.status-tabs button b{margin-left:5px;color:var(--ink)}.status-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.status-tabs button.active b{color:#fff}.filters{align-items:center}
.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-row{position:relative;grid-template-columns:1fr;min-height:128px;padding:20px}.product-row .row-arrow{position:absolute;right:18px;top:16px}.product-row.locked{opacity:.72;background:#f1ede5;cursor:not-allowed}.locked-copy{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.lock-mark{font-size:16px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:end}.section-title-row h2{margin-bottom:0}
.compile-details{margin-top:-4px;margin-bottom:10px}.compile-details summary{cursor:pointer;color:#c5cbd1;font-size:12px;padding:4px 2px}.compact-error{margin-bottom:6px}
@media(max-width:900px){.qe-main{grid-template-columns:1fr}.qe-divider{display:none}}
@media(max-width:760px){.products{grid-template-columns:1fr}.section-title-row{align-items:start;flex-direction:column;gap:4px}}

/* 4.1.1 language requirement */
.language-choice{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 7px}.lang-choice{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:9px 14px;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.lang-choice.active{background:var(--ink);border-color:var(--ink);color:#fff}.language-requirement-field{padding:12px 0 4px;border-top:1px solid var(--line);margin-top:8px}.language-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #3b4149;border-radius:8px;padding:6px 10px;background:#171a1f;color:#f3f5f7!important}.language-badge .language-label{font:11px/1 ui-sans-serif,system-ui;color:#8f98a1;text-transform:uppercase;letter-spacing:.06em}.language-badge strong{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2a44a}


/* 4.2.0 visual polish — premium learning UI */
:root{--paper:#f6f1e8;--white:#fffdf8;--ink:#171815;--muted:#777269;--line:#d9d1c4;--green:#5f8d6d;--green2:#e5eee3;--dark:#0f1216;--dark2:#11151a;--darkline:#2b3138;--darktext:#f3f5f7}
body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
button,input,select,textarea{font:inherit}.primary{border-radius:10px;font-weight:700;box-shadow:0 1px 0 #0000000d}.secondary{border-radius:10px}.meta{color:var(--muted);line-height:1.45}

/* student shell */
.topbar{height:66px;background:rgba(246,241,232,.92);backdrop-filter:blur(14px);border-bottom-color:#d8d0c3}.brand{font-weight:800;letter-spacing:-.03em}.wrap{max-width:1180px;padding-top:38px}.hero-doodle{padding:10px 0 30px}.hero-doodle h1{font-size:40px;line-height:1.05}.section h2{font-size:18px;letter-spacing:-.02em}.continue{border-radius:16px;padding:24px 26px;box-shadow:0 8px 30px #3a32230a}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-row{min-height:128px;grid-template-columns:1fr;align-content:space-between;border-radius:16px;padding:20px 22px;box-shadow:0 6px 22px #3a322308;transition:.16s ease}.product-row:hover{transform:translateY(-1px);border-color:#c8bfb1}.product-row .row-arrow{position:absolute;right:18px;top:18px}.product-row{position:relative}.product-row.locked{background:#f1ece3;color:#8d877e}.product-row.locked:hover{transform:none}.progress{height:6px}.quick button{border-radius:15px;padding:20px 22px}

/* product list */
.product-head{padding:18px 0 4px}.status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 12px}.status-tabs button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 12px;color:var(--muted)}.status-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.question-list{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.qrow{padding:17px 18px}.qrow:last-child{border-bottom:0}

/* practice IDE */
.practicebar{height:60px;background:#101318}.practice-meta{font-size:12px}.ide-divider{width:6px;background:#20252b}.coder.ide-pane{background:#0f1318}.code-toolbar{min-height:54px;background:#101419}.code-toolbar .tabs{border-bottom:0}.code-tabs button{font-weight:650}.language-badge{display:flex;align-items:center;gap:8px;border:1px solid #303740;background:#171c22;border-radius:9px;padding:7px 10px;color:#e9edf1}.language-label{font:10px/1 ui-sans-serif,system-ui;letter-spacing:.08em;text-transform:uppercase;color:#7f8994}.language-badge strong{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f2a44a}.code-editor-wrap{background:#0f1318}.line-gutter{background:#0f1318;color:#69737e;border-right-color:#20262d}.ide-editor{background:#0f1318!important;font-size:14.5px!important;line-height:1.7!important}.editor-status{background:#11161b;border-top-color:#262d34}.judge-panel{background:#12171c}.judge-panel-tabs{background:#12171c}.judge-panel-tabs button.active{color:#fff}.judge-summary{border-radius:9px;margin:6px 0}.judge-summary.accepted{background:#10261a}.judge-summary.error{background:#2b1618}.ide-actions{background:#0f1318}.ide-actions .primary,.ide-actions .secondary{min-width:88px;height:40px}.problem-scroll{padding:28px 30px 90px}.question-render h1{font-size:28px;line-height:1.18}.question-render h3{margin-top:26px}.code-panel{border-radius:12px;overflow:hidden;border:1px solid #31363d;background:#0d1014}.code-panel-head{height:36px;padding:0 12px;display:flex;align-items:center;background:#171b21;border-bottom:1px solid #2e343b;color:#8e97a1;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.code-panel-body{display:grid;grid-template-columns:46px minmax(0,1fr);max-height:520px;overflow:auto}.code-panel-gutter{margin:0;padding:14px 8px 14px 0;text-align:right;color:#66707b;background:#101318;border-right:1px solid #262c33;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:none}.code-panel-code{margin:0;padding:14px 16px;overflow:visible!important;border:0!important;border-radius:0!important;background:#101318!important;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.tok-string{color:#98c379}.tok-number{color:#d19a66}.tok-keyword{color:#c678dd}.tok-comment{color:#6a737d}.tok-type{color:#61afef}

/* admin */
.admin{grid-template-columns:230px 1fr}.sidebar{background:#f2ede4;padding:24px 16px}.admin-brand{font-size:17px;font-weight:800}.sidebar button{padding:11px 12px;border-radius:9px}.sidebar button.active{background:#dde9dc;color:#274b31;font-weight:700}.adminmain{padding:34px 36px}.admin-head h1{font-size:38px;letter-spacing:-.04em}.table-wrap{border-radius:14px;box-shadow:0 6px 24px #3a322307}.table th{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.table td{padding:15px 14px}.product-tabs{padding-bottom:14px}.product-tab{border-radius:11px;padding:10px 13px}.product-tab.active{box-shadow:0 4px 16px #00000010}

/* question editor */
.question-editor-overlay{background:#f5f0e7}.qe-top{height:70px;background:#faf7f0;border-bottom-color:#d8d0c3}.qe-title strong{font-size:15px}.qe-actions button{height:38px}.qe-main{background:#f5f0e7}.qe-edit{background:#f7f2ea}.editor-tabs{height:52px;background:#f7f2ea;backdrop-filter:blur(10px)}.qe-form{max-width:860px;padding:18px 28px 90px}.field{margin-bottom:18px}.field>label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#4e4a44}.field input,.field select,.field textarea{border-radius:11px;border:1px solid #d5ccbf;background:#fffdf8;box-shadow:inset 0 1px 0 #ffffff;padding:11px 12px}.field textarea:focus,.field input:focus,.field select:focus{outline:2px solid #bfd0c1;outline-offset:1px;border-color:#9db39f}.code-input{background:#101318!important;color:#edf1f4!important;border-color:#2b3138!important;font:13.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;tab-size:4}.input-standard{border-radius:11px;background:#fffaf1}.format-toolbar{margin-bottom:7px}.format-toolbar button{border-radius:7px}.language-requirement-field{border:1px solid #d8d0c3;background:#fffaf2;border-radius:13px;padding:14px 15px}.language-choice{display:flex;gap:8px}.lang-choice{border:1px solid #cfc6b9;background:#fffdf8;border-radius:9px;padding:8px 12px;font-weight:700}.lang-choice.active{background:#171815;color:#fff;border-color:#171815}.qe-preview{background:#0f1216}.preview-toolbar{background:#11151a}.live-preview{padding:28px 30px}.qe-divider{width:6px;background:#d1c8ba;cursor:col-resize}.qe-divider:hover{background:#9db39f}

@media(max-width:900px){.products{grid-template-columns:1fr}.admin{grid-template-columns:190px 1fr}.adminmain{padding:24px}.qe-main{display:block}.qe-divider{display:none}}
@media(max-width:760px){.hero-doodle h1{font-size:31px}.products{grid-template-columns:1fr}.adminmain{padding:18px}.wrap{padding-top:24px}.problem-scroll{padding:22px 18px 70px}}


/* 4.3.0 authoring code editor refinement */
.admin-code-field{margin-top:22px}.admin-code-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-code-label label{margin:0!important;font-size:13px;font-weight:750;color:#403d38}.admin-code-label span{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#786f65;background:#ece6dc;border:1px solid #d8cfc1;border-radius:999px;padding:5px 8px}.admin-code-shell{display:grid;grid-template-columns:52px minmax(0,1fr);height:390px;min-height:260px;max-height:58vh;border:1px solid #2d343c;border-radius:12px;overflow:hidden;background:#0f1318;box-shadow:0 8px 24px #1f242908}.admin-code-gutter{margin:0;padding:14px 10px 14px 0;overflow:hidden;text-align:right;color:#66717c;background:#0d1115;border-right:1px solid #252b32;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:none}.admin-code-textarea{height:100%!important;min-height:0!important;resize:none!important;border:0!important;border-radius:0!important;outline:0!important;padding:14px 16px!important;overflow:auto!important;background:#0f1318!important;color:#edf1f4!important;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;white-space:pre;tab-size:4}.admin-code-textarea:focus{outline:0!important;box-shadow:inset 0 0 0 1px #466453!important}.admin-code-shell:focus-within{border-color:#587561;box-shadow:0 0 0 2px #9db39f33}.qe-preview .question-render{max-width:760px;margin:0 auto}.preview-toolbar{position:sticky;top:0;z-index:4}.qe-top{box-shadow:0 1px 0 #00000005}.editor-tabs{box-shadow:0 1px 0 #00000005}@media(max-width:760px){.admin-code-shell{height:340px;grid-template-columns:44px 1fr}.admin-code-gutter{padding-right:8px}.admin-code-textarea{padding-left:12px!important}}

/* 4.4.0 product-grade usability */
.admin-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;text-transform:capitalize;border:1px solid var(--line);background:#f5f1e9;color:var(--muted)}.admin-state.published,.admin-state.ready{background:#e7f0e5;border-color:#bfd1be;color:#356344}.admin-state.draft,.admin-state.not_built{background:#f3efe7;color:#7a746c}.editor-status{font-size:11.5px}.ide-actions .practice-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qid{font-variant-numeric:tabular-nums;font-weight:700}.qtitle{letter-spacing:-.015em}.practicebar .practice-meta{font-variant-numeric:tabular-nums}@media(max-width:760px){.ide-actions .practice-meta{display:none}}

/* 4.4.1 starter vs answer separation */
.field-help{margin:-2px 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.answer-purpose{border:1px solid #cfd9ce;background:#edf4eb;border-radius:12px;padding:12px 14px;margin:8px 0 18px;display:grid;gap:4px}.answer-purpose strong{font-size:13px;color:#294b32}.answer-purpose span{font-size:12px;color:#5f6d61;line-height:1.5}.health-list div{line-height:1.5}

/* 4.4.2 starter vs answer authoring clarity */
.code-field-help{margin-top:3px;max-width:680px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.admin-code-label>div{min-width:0}.answer-admin-note{margin:4px 0 18px;padding:13px 15px;border:1px solid #bfd0c1;background:#eef5ec;border-radius:11px;display:grid;gap:4px}.answer-admin-note strong{font-size:13px;color:#294d32}.answer-admin-note span{font-size:12px;line-height:1.5;color:#5d685f}.admin-code-field .admin-code-label label{margin-bottom:0}

/* 4.5.0 product taxonomy + discovery catalog */
.catalog-section{margin-top:34px}.catalog-boards{display:grid;gap:22px}.catalog-board{border-top:1px solid var(--line);padding-top:18px}.catalog-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.catalog-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8b857b;margin-bottom:5px}.catalog-board-head h3{font-size:24px;letter-spacing:-.035em;margin:0 0 4px}.catalog-board-head p{margin:0;color:var(--muted);font-size:13px}.catalog-count{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#ffffff60}.catalog-board .products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-board .product-row{min-height:154px}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.product-type{font:800 10px/1 ui-sans-serif,system-ui;letter-spacing:.08em;color:#6f796f;background:#edf3ea;border-radius:999px;padding:6px 8px}.access-chip{font-size:10px;font-weight:750;color:#3c6c49}.locked-chip{color:#89837b}.progress-copy{margin-top:7px;font-size:12px}.coming-soon{border:1px dashed #d3cabd;border-radius:15px;min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#918a80;background:#ffffff30}.coming-soon span{font-weight:750}.coming-soon small{margin-top:4px}.board-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1e9;color:#48554b;font-size:11px;font-weight:700}.drawer #psection{font-weight:650}
@media(max-width:1100px){.catalog-board .products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalog-board .products{grid-template-columns:1fr}.catalog-board-head{display:block}.catalog-count{display:inline-block;margin-top:9px}}

/* 4.5.2 premium catalog cards */
.home-premium{max-width:1240px}.premium-hero{margin-bottom:36px}.catalog-shell{display:grid;gap:46px;margin-top:28px}.catalog-section{display:grid;gap:16px}.catalog-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.catalog-section-head h2{font-size:28px;margin:4px 0 5px;letter-spacing:-.04em}.catalog-section-head p{margin:0;color:var(--muted)}.catalog-section-head>span{font-size:12px;color:var(--muted);padding-bottom:7px}.catalog-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#777067}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card,.catalog-empty{min-height:278px;border-radius:18px;background:#111419;color:#f1f3f4;border:1px solid #1f242b;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 34px #14110d10}.catalog-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.catalog-card:hover{transform:translateY(-3px);border-color:#353c45;background:#13171c}.catalog-card.locked{color:#d4d7da}.catalog-card.locked:hover{transform:translateY(-1px)}.catalog-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-icon{width:64px;height:64px;border:1px solid #303640;border-radius:14px;display:grid;place-items:center;background:#181c21;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#dfe5e9}.catalog-lock-badge{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;background:#24282d;color:#8d959d;border-radius:6px;padding:6px 8px}.catalog-card h3{font-size:22px;line-height:1.12;margin:18px 0 7px;letter-spacing:-.035em}.catalog-kicker{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8c949d;letter-spacing:.09em;margin-bottom:14px}.catalog-card p{font-size:14px;line-height:1.55;color:#aab0b6;margin:0;min-height:44px}.catalog-card-bottom{display:grid;gap:14px;margin-top:26px}.catalog-progress{display:grid;gap:7px}.catalog-progress .progress{background:#262b31;height:5px}.catalog-progress span,.catalog-locked-copy{font-size:11px;color:#7f8790}.catalog-cta{border:0;background:none;color:#f0f2f4;font-weight:750;text-align:left;padding:0;display:flex;align-items:center;gap:10px}.catalog-cta b{font-size:18px;font-weight:400}.catalog-cta.muted{color:#9299a1}.catalog-empty{justify-content:flex-end;background:#ece6dc;color:#8e887f;border:1px dashed #d1c8bb}.catalog-empty span{align-self:flex-start;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#ddd5c9;border-radius:6px;padding:6px 8px}.catalog-empty h3{margin:18px 0 5px;font-size:20px;color:#746e65}.catalog-empty p{margin:0;font-size:13px}.quick{margin-top:6px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.catalog-grid{grid-template-columns:1fr}.catalog-section-head{align-items:flex-start}.catalog-section-head h2{font-size:24px}.catalog-card,.catalog-empty{min-height:245px}}

/* 4.5.3 filtered product library */
.filter-product-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0 12px;border-bottom:1px solid var(--line);scrollbar-width:none}.filter-product-tabs::-webkit-scrollbar{display:none}.filter-product-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:9px;font-weight:700;white-space:nowrap}.filter-product-tabs button:hover{background:#eee8de;color:var(--ink)}.filter-product-tabs button.active{background:var(--ink);color:#fff}
.filter-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.filter-product-card{min-height:210px;border:1px solid var(--line);border-radius:16px;background:var(--white);padding:18px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.16s ease;box-shadow:0 5px 20px #3a322306}.filter-product-card:hover{transform:translateY(-2px);border-color:#c7beaf}.filter-product-card.locked{background:#f2ede5;color:#746f67}.filter-product-card.locked:hover{transform:none}
.filter-card-top,.filter-card-progress>div:last-child,.filter-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-type{display:inline-flex;align-items:center;height:29px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#faf6ef;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.filter-state{font-size:11px;font-weight:700;color:var(--muted)}.filter-product-card.unlocked .filter-state{color:var(--green)}
.filter-card-copy{padding:20px 0}.filter-card-copy h3{font-size:19px;line-height:1.25;margin:0 0 8px;letter-spacing:-.02em}.filter-card-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.filter-card-progress>div:last-child,.filter-card-foot{margin-top:9px;font-size:12px;color:var(--muted)}.filter-card-progress b,.filter-card-foot b{color:var(--ink)}.filter-card-foot{border-top:1px solid var(--line);padding-top:11px}.filter-empty{grid-column:1/-1;min-height:150px;border:1px dashed var(--line);border-radius:14px;background:#faf7f0;display:grid;place-content:center;text-align:center;gap:6px;color:var(--muted)}.filter-empty strong{color:var(--ink)}
@media(max-width:980px){.filter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.filter-product-grid{grid-template-columns:1fr}.filter-product-tabs{margin-right:-16px;padding-right:16px}}

/* 4.5.4 horizontal product library refinement */
.filter-product-tabs{gap:8px;padding:5px 0 14px}.filter-product-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid transparent}.filter-product-tabs button small{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ebe5da;color:#787168;display:inline-grid;place-items:center;font-size:10px;font-weight:800}.filter-product-tabs button.active small{background:#ffffff24;color:#fff}.filter-product-tabs button:not(.active):hover{border-color:#ddd4c7}
.filter-product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);grid-template-columns:none;gap:14px;margin-top:18px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9c0b3 transparent}.filter-product-card{scroll-snap-align:start;min-height:220px}.filter-product-card.unlocked{background:#fffdf8}.filter-product-card.locked{background:#f1ece4}.filter-card-copy h3{font-size:20px}.filter-card-copy p{min-height:40px}.filter-card-progress .progress{margin-bottom:9px}.filter-empty{grid-column:auto;width:min(640px,calc(100vw - 64px));min-height:160px}.filter-product-section{overflow:hidden}
@media(max-width:680px){.filter-product-grid{grid-auto-columns:minmax(270px,86vw);margin-right:-16px;padding-right:16px}.filter-product-tabs button{padding:8px 10px}}

/* 4.6.0 art direction pass */
.home-filtered{position:relative}.home-filtered:before{content:"";position:fixed;inset:66px 0 auto 0;height:230px;pointer-events:none;background:radial-gradient(60% 85% at 12% 0%,rgba(95,141,109,.10),transparent 68%),radial-gradient(38% 70% at 88% 12%,rgba(198,174,126,.10),transparent 72%);z-index:-1}.hero-doodle{position:relative}.hero-doodle:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--ink) 0 78px,var(--line) 78px 100%)}
.section-eyebrow{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--green);margin-bottom:8px}.product-library-head{align-items:flex-end}.library-hint{font-size:12px;color:var(--muted);white-space:nowrap}.filter-product-section{padding-top:8px}.filter-product-tabs{position:relative;border-bottom:0;padding:7px 0 10px}.filter-product-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.filter-product-tabs button{position:relative;border-radius:999px;background:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}.filter-product-tabs button.active{background:var(--ink);box-shadow:0 4px 14px #17181517}.filter-product-tabs button:active{transform:scale(.98)}
.filter-product-grid{position:relative;padding-top:4px;padding-bottom:18px}.filter-product-card{position:relative;overflow:hidden;border-color:#d8d0c4;box-shadow:0 10px 32px rgba(48,42,31,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.filter-product-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b9b2a6}.filter-product-card[data-category="QR"]:before{background:#6f9174}.filter-product-card[data-category="QD"]:before{background:#71879a}.filter-product-card[data-category="QT"]:before{background:#a88655}.filter-product-card[data-category="MLE"]:before{background:#8d79a3}.filter-product-card[data-category="DS"]:before{background:#5f8f91}.filter-product-card.unlocked:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(48,42,31,.095);border-color:#c9c0b3}.filter-product-card.locked{opacity:.82}.filter-product-card.locked:after{content:"";position:absolute;width:84px;height:84px;border:1px solid rgba(80,74,66,.08);border-radius:50%;right:-30px;bottom:-30px}.filter-type{background:#faf7f1;border-color:#dcd4c8}.filter-state{padding:5px 8px;border-radius:999px;background:#f0ebe3}.filter-product-card.unlocked .filter-state{background:#e7efe6;color:#466d51}.filter-card-copy h3{font-size:21px;letter-spacing:-.025em;max-width:92%}.filter-card-copy p{font-size:13px;line-height:1.65}.filter-card-progress b,.filter-card-foot b{font-weight:800}.filter-card-progress b{color:#426b4e}.filter-card-foot{border-top-style:dashed}.filter-card-foot b{color:#6e685f}.filter-empty{background:linear-gradient(135deg,#faf7f0,#f3eee6);border-color:#d7cfc2}
.continue{position:relative;overflow:hidden}.continue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.continue .primary{transition:transform .16s ease,box-shadow .16s ease}.continue .primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #17181518}
.question-list{box-shadow:0 10px 34px rgba(48,42,31,.04)}.qrow{transition:background .14s ease,padding-left .14s ease}.qrow:hover{padding-left:22px;background:#fbf8f2}.status-tabs button{transition:.14s ease}.status-tabs button:hover{border-color:#bfb6a8}.review-row{transition:background .14s ease,padding .14s ease}.review-row:hover{padding-left:12px;padding-right:12px;background:#fbf8f2}.quick button{transition:transform .16s ease,box-shadow .16s ease}.quick button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(48,42,31,.07)}
@media(prefers-reduced-motion:reduce){.filter-product-card,.filter-product-tabs button,.continue .primary,.qrow,.review-row,.quick button{transition:none!important}.filter-product-card:hover,.quick button:hover,.continue .primary:hover{transform:none!important}}
@media(max-width:680px){.library-hint{display:none}.home-filtered:before{height:170px}.filter-product-card{min-height:205px}.filter-card-copy h3{font-size:19px}}

/* 5.0.0 product-detail + review + admin access polish */
.product-hero{align-items:stretch;border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8 0%,#f3eee5 100%);border-radius:20px;padding:26px 28px;box-shadow:0 14px 44px #443a2d0a}.product-hero-copy{min-width:0;flex:1}.product-eyebrow{font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#6f8f77;margin-bottom:9px}.product-hero h1{font-size:34px;letter-spacing:-.04em;margin-bottom:16px}.product-hero-progress{display:flex;align-items:center;gap:12px;max-width:520px}.product-hero-progress .progress{flex:1}.product-hero-progress span{font-size:12px;color:var(--muted);white-space:nowrap}.product-hero-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.product-stat{min-width:82px;border-left:1px solid var(--line);padding:4px 12px}.product-stat strong{display:block;font-size:23px;letter-spacing:-.04em}.product-stat span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.product-hero-side .primary{margin-left:8px}
.question-list{box-shadow:0 10px 34px #43392d08}.qrow{transition:background .14s ease,transform .14s ease}.qrow:hover{background:#fffefa;transform:translateX(2px)}.qrow .qid{font-weight:750;color:#7f796f}.qrow .qtitle{font-size:15px;letter-spacing:-.015em}.status-tabs{margin-top:24px}.filters{background:#f0ebe2;border:1px solid #ded5c8;border-radius:13px;padding:9px}.filters input,.filters select{background:#fffdf9}.filters .secondary{background:#fffdf9}

.review-page{max-width:1040px}.review-back{margin-bottom:18px}.review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:12px 0 24px}.review-hero h1{font-size:38px;letter-spacing:-.045em;margin:0 0 8px}.review-hero p{margin:0;color:var(--muted)}.review-count{min-width:110px;text-align:right}.review-count strong{display:block;font-size:44px;line-height:1;letter-spacing:-.06em}.review-count span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.review-tabs{margin:20px 0 12px}.review-list{border-top:1px solid var(--line)}.review-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:.15s ease}.review-card:hover{padding-left:10px;background:#ffffff42}.review-index{font:750 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#817b72}.review-product{font-size:11px;color:#708a76;margin-bottom:5px}.review-main h3{margin:0 0 5px;font-size:16px}.review-go{font-size:13px;font-weight:700}.review-empty{margin-top:18px;min-height:180px;border:1px dashed var(--line);border-radius:16px;background:#faf7f0;display:grid;place-content:center;text-align:center;gap:6px;color:var(--muted)}.review-empty strong{font-size:18px;color:var(--ink)}
.ent-groups{display:grid;gap:12px}.ent-group{border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}.ent-group-title{padding:10px 12px;background:#f1ece3;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5c574f}.ent-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #ebe4d9}.ent-line:last-child{border-bottom:0}.ent-line span{display:flex;align-items:center;gap:7px;min-width:0}.ent-line b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-line small{color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.student-drawer-meta{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 20px}.student-drawer-meta span{font-size:11px;padding:6px 8px;border:1px solid var(--line);background:#f5f0e7;border-radius:999px;color:var(--muted)}
@media(max-width:860px){.product-hero{flex-direction:column}.product-hero-side{justify-content:flex-start}.product-stat:first-child{border-left:0;padding-left:0}.review-hero{align-items:flex-start}.review-card{grid-template-columns:56px 1fr}.review-go{grid-column:2;justify-self:start}}@media(max-width:600px){.product-hero{padding:20px}.product-hero h1{font-size:28px}.product-hero-side .primary{width:100%;margin-left:0}.review-hero h1{font-size:31px}.review-count strong{font-size:36px}.review-card{grid-template-columns:48px 1fr}}

/* 5.0.1 brand refinement */
.brand{display:inline-flex;align-items:center;gap:8px}.mini-companion{width:27px;height:27px;overflow:visible}.mini-companion path{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.brand span{position:relative;top:-.5px}.topbar .nav a{position:relative}.topbar .nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ink);transition:right .15s ease}.topbar .nav a:hover:after{right:0}

/* 5.1.0 learning flow polish */
.practicebar-left,.practicebar-right{display:flex;align-items:center;gap:12px}.practicebar-right{margin-left:auto}.question-stepper{display:flex;align-items:center;gap:7px;padding:4px 6px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08}.question-stepper>span{min-width:38px;text-align:center;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d8d8d8}.stepper-btn{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#f5f5f5;cursor:pointer;font-size:14px}.stepper-btn:hover:not(:disabled){background:#ffffff12}.stepper-btn:disabled{opacity:.25;cursor:default}
.solution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:8px}.solution-heading h2{margin:5px 0 0}.solution-eyebrow{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--green)}.solution-code-hint{font-size:11px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#faf6ee;white-space:nowrap}
.solution-block{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0!important;margin:0!important;border-bottom:1px solid var(--line);background:transparent!important}.solution-block:last-child{border-bottom:0}.solution-kicker{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef4ec;color:#365b42;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.solution-block h3{margin:2px 0 10px}.interview-note-block .solution-kicker{background:#f3ede0;color:#816d41}
@media(max-width:720px){.practicebar{gap:8px}.practicebar .practice-meta{display:none}.question-stepper>span{display:none}.solution-heading{display:block}.solution-code-hint{display:inline-flex;margin-top:12px;white-space:normal}.practicebar-right{gap:7px}}

.locked-product-overlay{position:fixed;inset:0;z-index:2000;background:#17171266;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.locked-product-sheet{position:relative;width:min(520px,100%);background:#fffdf8;border:1px solid #d9d0c4;border-radius:22px;padding:26px;box-shadow:0 24px 80px #19160f2b}.locked-product-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f0ebe2;color:#5f5a53;font-size:22px;cursor:pointer}.locked-product-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef3ea;color:#355c41;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:16px}.locked-product-sheet h2{font-size:28px;margin:7px 42px 9px 0;letter-spacing:-.035em}.locked-product-sheet>p{color:var(--muted);line-height:1.6;margin:0 0 20px}.locked-product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.locked-product-facts>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf7f1}.locked-product-facts strong,.locked-product-facts span{display:block}.locked-product-facts strong{font-size:13px}.locked-product-facts span{margin-top:5px;font-size:11px;color:var(--muted)}.locked-product-note{font-size:12px;line-height:1.55;color:var(--muted);padding:13px 14px;border-radius:12px;background:#f2eee6;margin:0 0 18px}.locked-product-ok{width:100%}
@media(max-width:560px){.locked-product-sheet{padding:22px 18px;border-radius:18px}.locked-product-facts{grid-template-columns:1fr}.locked-product-facts>div{display:flex;align-items:center;justify-content:space-between}.locked-product-facts span{margin:0}.locked-product-sheet h2{font-size:23px}}

/* 5.2.0 accessibility + learning-state refinement */
.modal-open{overflow:hidden}.filter-product-card:focus-visible{outline:3px solid rgba(95,141,109,.28);outline-offset:3px}.locked-product-close:focus-visible,.locked-product-ok:focus-visible,.stepper-btn:focus-visible{outline:2px solid #8eaa94;outline-offset:2px}
.judge-review-tip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0 10px;padding:11px 13px;border:1px solid #5b474a;background:#24191b;border-radius:10px}.judge-review-tip strong{color:#f2d6d8;font-size:12px}.judge-review-tip span{color:#a99295;font-size:11px;line-height:1.45;text-align:right}
.judge-summary.accepted{position:relative;grid-template-columns:auto auto minmax(0,1fr) auto}.judge-status-copy{display:flex;align-items:center}.mastery-chip{display:inline-flex;align-items:center;height:24px;padding:0 7px;border:1px solid #31543b;border-radius:999px;background:#183522;color:#9ed3ab;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
@media(max-width:640px){.judge-summary.accepted{grid-template-columns:auto 1fr}.judge-status-copy{grid-column:1/-1}.judge-metrics{grid-column:1/-1}.judge-review-tip{display:grid}.judge-review-tip span{text-align:left}}

/* 5.3.0 editorial art + question list refinement */
.home-hero-art{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0 34px}.home-hero-art .copy{max-width:620px}.hero-kicker{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:var(--green)}.home-hero-art h1{font-size:54px;letter-spacing:-.055em;margin:12px 0 10px;max-width:560px}.hero-subcopy{font-size:14px;max-width:460px}.hero-micro{display:flex;align-items:center;gap:10px;margin-top:20px;color:#79746c;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.hero-micro i{width:22px;height:1px;background:#bbb3a7}.hero-illustration{position:relative;min-width:300px}.hero-illustration .doodle{width:300px;height:auto;opacity:.88}.hero-art-label{position:absolute;right:14px;bottom:2px;transform:rotate(-5deg);font:600 11px/1.1 Georgia,serif;font-style:italic;color:#7d776f}
.home-review-section{margin-top:54px}.quick-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-editorial button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;min-height:118px;padding:20px 22px;background:#fffdf8;border:1px solid var(--line);border-radius:18px}.quick-editorial button:hover{border-color:#c7beaf;background:#fffefb}.quick-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ea;color:#3f6650;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.quick-editorial button:nth-child(2) .quick-mark{background:#f4ecdf;color:#816b41}.quick-copy{display:grid;gap:4px}.quick-copy small{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#8c867d}.quick-copy b{font-size:16px}.quick-copy em{font-style:normal;font-size:12px;line-height:1.5;color:var(--muted)}.quick-editorial>button>strong{font-size:32px;letter-spacing:-.05em;color:#262520}
.qrow-rich{grid-template-columns:58px minmax(0,1fr) auto 28px!important;gap:14px!important;align-items:center}.qrow-copy{min-width:0}.qmeta-line{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.q-company{font-size:11px;color:var(--muted)}.difficulty-chip,.language-chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:750;border:1px solid #ddd5ca;background:#f8f4ed;color:#6f6961}.diff-easy{background:#edf4eb;border-color:#d5e2d4;color:#4d7358}.diff-medium{background:#f6efe0;border-color:#ead9b9;color:#8b6d33}.diff-hard{background:#f6e8e8;border-color:#e7c9c9;color:#985353}.language-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qrow-arrow{font-size:17px;color:#aaa298;opacity:0;transform:translateX(-5px);transition:.16s ease}.qrow-rich:hover .qrow-arrow{opacity:1;transform:none}.qrow-rich .pill{white-space:nowrap}
.adminmain>.admin-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-head .meta{max-width:720px}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:#fffdf8}.drawer{box-shadow:-24px 0 70px rgba(29,25,19,.14)}.question-editor-overlay .qe-top{box-shadow:0 10px 30px rgba(44,38,29,.04)}
@media(max-width:800px){.home-hero-art{min-height:0}.home-hero-art h1{font-size:40px}.hero-illustration{min-width:220px}.hero-illustration .doodle{width:230px}.quick-editorial{grid-template-columns:1fr}.qrow-rich{grid-template-columns:50px minmax(0,1fr) auto!important}.qrow-arrow{display:none}.qrow-rich .pill{grid-column:3}}
@media(max-width:560px){.home-hero-art{display:block;padding-top:14px}.hero-illustration{display:none}.home-hero-art h1{font-size:35px}.hero-micro{margin-top:15px}.quick-editorial button{grid-template-columns:40px minmax(0,1fr) auto;padding:17px 16px}.quick-mark{width:38px;height:38px}.quick-copy em{display:none}.quick-editorial>button>strong{font-size:27px}.qrow-rich{grid-template-columns:44px minmax(0,1fr)!important}.qrow-rich .pill{grid-column:2;justify-self:start;margin-top:5px}.qmeta-line{gap:6px}}

/* 5.4.0 focus-mode IDE art direction */
.practicebar{position:relative;padding:0 16px;border-bottom:1px solid #20262d;box-shadow:0 8px 24px #00000012}.practicebar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;color:#7f8992;font-size:11px;letter-spacing:.02em}.focus-dot{width:6px;height:6px;border-radius:50%;background:#6f9b79;box-shadow:0 0 0 4px #6f9b7918}.practice-identity{display:flex;align-items:center;gap:8px}.practice-identity b{color:#f4f6f7;font:750 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.practice-identity i{width:3px;height:3px;border-radius:50%;background:#505963}.bookmark-btn{border:1px solid transparent!important;border-radius:8px!important;padding:7px 9px!important}.bookmark-btn:hover{background:#ffffff0a}.bookmark-btn.bookmarked{color:#e7c77f!important;background:#e7c77f0d;border-color:#e7c77f20!important}

.problem.ide-pane{background:#f8f5ee}.problem.ide-pane .ide-tabs{background:#f2eee6;border-bottom:1px solid #d9d1c5}.problem.ide-pane .ide-tabs button{color:#7a756d}.problem.ide-pane .ide-tabs button.active{color:#171815}.problem.ide-pane .ide-tabs button.active:after{background:#5f8d6d}.problem-scroll{scrollbar-color:#c9c2b7 transparent}.question-render{max-width:760px;margin:0 auto}.question-render h1{font-size:30px;letter-spacing:-.035em;margin-bottom:30px}.question-render section{padding-top:2px}.question-render section>h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#756f66;margin-bottom:12px}.richtext{font-size:14.5px;line-height:1.78;color:#2f302c}.question-code{border-radius:13px;overflow:hidden;border:1px solid #2e343a;box-shadow:0 10px 24px #1b1e220a}.question-code-head{height:35px;padding:0 12px;display:flex;align-items:center;background:#171b20;color:#8d969f;border-bottom:1px solid #2b3137;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.question-code-body{background:#101318}.question-code-row{display:grid;grid-template-columns:42px minmax(0,1fr)}.question-code-ln{padding:0 9px 0 0;text-align:right;color:#58616b;border-right:1px solid #242a30;user-select:none;font:12px/1.72 ui-monospace,SFMono-Regular,Menlo,monospace}.question-code-src{padding-left:13px;color:#dfe4e8;font:12.8px/1.72 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:visible}.example-stack{display:grid;gap:12px}.example-label{font-size:10px;font-weight:800;letter-spacing:.09em;color:#8b847a;margin:0 0 6px;text-transform:uppercase}

.judge-panel{border-top:1px solid #262d34;transition:max-height .18s ease,box-shadow .18s ease}.judge-panel.has-result{box-shadow:0 -10px 30px #00000010}.judge-summary.accepted{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #244b31;background:linear-gradient(135deg,#10261a,#122b1d)}.judge-summary.error{border:1px solid #57292d;background:linear-gradient(135deg,#2a1719,#32191c);padding:13px 15px}.accepted-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#72a67d;color:#0d1b10;font-weight:900}.mastery-chip{display:inline-flex;position:absolute;right:14px;top:-10px;padding:5px 7px;border-radius:999px;background:#dcebdc;color:#315d3c;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.judge-review-tip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0;padding:11px 13px;border:1px solid #6b3337;border-radius:10px;background:#2a1719;color:#e7d9da}.judge-review-tip strong{font-size:12px}.judge-review-tip span{font-size:11px;color:#bda9ab}.review-note-box{border-top:1px solid #2b3138;padding-top:12px}.review-note-box label{color:#c8cdd2;font-size:11px}.review-note-box input{background:#0e1216;border:1px solid #30373f;color:#edf1f3;border-radius:8px;padding:9px 10px}.accepted-actions{display:flex;justify-content:flex-end;padding-top:10px}

.coder.ide-pane{position:relative}.code-toolbar{box-shadow:0 1px 0 #ffffff05}.code-stage{position:relative}.code-stage:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 70%,#ffffff015 70% 70.15%,transparent 70.15%);mix-blend-mode:screen}.editor-status{padding:7px 12px;color:#77818b}.editor-status #saved{display:flex;align-items:center;gap:6px}.editor-status #saved:before{content:"";width:5px;height:5px;border-radius:50%;background:#658e70}.ide-actions{padding:10px 12px;border-top:1px solid #252c33}.ide-actions .secondary{background:#181d23;border-color:#343b43;color:#dce2e6}.ide-actions .primary{background:#e8ede9;color:#101612;border-color:#e8ede9}.ide-actions .primary:hover{background:#f4f7f4}.hint{border:1px solid #ded6ca;border-radius:12px;background:#fffaf3;margin:10px 0;overflow:hidden}.hint summary{padding:13px 14px;font-weight:700;cursor:pointer}.hint[open] summary{border-bottom:1px solid #e7dfd3}.hint .richtext{padding:13px 14px}
@media(max-width:820px){.practicebar-center{display:none}.practice-identity span:last-child{display:none}.question-render h1{font-size:25px}.problem-scroll{padding-top:24px}.judge-review-tip{align-items:flex-start;flex-direction:column;gap:4px}}

/* 5.5.0 visual identity + navigation refinement */
.topbar{position:sticky;top:0;z-index:120;border-bottom:1px solid rgba(193,184,171,.72);box-shadow:0 8px 26px rgba(46,39,29,.035)}.brand em{font-style:normal;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#7a746b;border:1px solid #d8d0c4;border-radius:999px;padding:4px 6px;margin-left:1px;background:#fffdf866}.nav a{padding:8px 2px;color:#6f6a62}.nav a.active{color:var(--ink);font-weight:750}.nav a.active:after{right:0;background:var(--green)}.nav-star{font-size:14px}
.quant-landscape{width:min(370px,38vw);height:auto;overflow:visible}.quant-landscape path,.quant-landscape circle{vector-effect:non-scaling-stroke}.quant-landscape .doodle-grid{stroke:#bdb5a8;stroke-width:.8;opacity:.22}.quant-landscape .doodle-axis{stroke:#817b72;stroke-width:1.15;opacity:.48}.quant-landscape .doodle-curve{stroke:#426d50;stroke-width:2.1}.quant-landscape .doodle-dot{fill:#426d50;stroke:none}.quant-landscape .doodle-cat,.quant-landscape .doodle-note{stroke:#4f4b45;stroke-width:1.5;fill:none}.hero-doodle .doodle{filter:drop-shadow(0 16px 28px rgba(61,52,41,.05))}
.companion-pop{display:flex!important;align-items:center;gap:12px;min-width:250px;padding:14px 16px!important;border:1px solid #bfd2c2!important;border-radius:16px!important;background:#f2f8f0!important;color:#284b34!important;box-shadow:0 18px 55px rgba(32,56,39,.18)!important}.companion-pop .mini-companion{width:36px;height:36px;flex:0 0 auto}.companion-pop div{display:grid;gap:3px}.companion-pop small{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#66806b}.companion-pop strong{font-size:14px;letter-spacing:-.01em}
@media(max-width:720px){.brand em{display:none}.quant-landscape{width:210px}.topbar{height:62px}.nav a{font-size:12px}}

/* 5.6.0 visual system refinement */
.home-filtered{max-width:1220px}.home-filtered .hero-doodle{min-height:280px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:36px;padding:28px 0 38px}.home-filtered .hero-doodle .copy{max-width:680px}.home-filtered .hero-doodle h1{font-size:56px;max-width:610px;letter-spacing:-.055em;margin:7px 0 12px}.home-filtered .hero-doodle .meta{max-width:560px;font-size:13px}.home-filtered .hero-doodle .doodle{width:100%;max-width:370px;justify-self:end;opacity:.9}.home-filtered .section{margin-top:34px}
.filter-product-section{margin-top:46px}.product-library-head h2{font-size:30px;letter-spacing:-.04em;margin:0 0 6px}.filter-product-tabs{margin-top:18px}.filter-product-tabs button{font-size:13px;padding:10px 14px}.filter-product-card{border-radius:20px;padding:21px 21px 19px;min-height:236px}.filter-card-copy{padding:25px 0 22px}.filter-card-copy h3{font-size:22px;line-height:1.16}.filter-card-copy p{font-size:13px;line-height:1.7}.filter-card-progress>div:last-child,.filter-card-foot{font-size:11.5px}.filter-product-grid{gap:16px;grid-auto-columns:minmax(315px,360px)}

.product-hero{position:relative;overflow:hidden}.product-hero:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border:1px solid #7f9b8617;border-radius:50%;box-shadow:0 0 0 34px #7f9b8608,0 0 0 68px #7f9b8605;pointer-events:none}.product-hero h1{max-width:720px}.product-stat{position:relative;z-index:1}.question-list{border-radius:18px}.qrow{grid-template-columns:64px minmax(0,1fr) auto;padding:18px 20px}.qrow:hover{transform:translateX(4px)}.qid{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.qtitle{font-size:15.5px}.qmeta-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.qmeta-chips span{font-size:10px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#faf7f1;color:#756f67}
.admin-head-polished{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.admin-eyebrow{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#6c8d74;margin-bottom:9px}.admin-head-actions{display:flex;align-items:center;gap:14px}.admin-mini-stat{min-width:112px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf8f2}.admin-mini-stat strong{display:block;font-size:20px;line-height:1;letter-spacing:-.04em}.admin-mini-stat span{display:block;margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-tab{min-width:190px;border:1px solid transparent}.product-tab:hover{border-color:#d5ccbf}.product-tab.active{border-color:#bfd0c1;background:#edf3eb}.admin-filters{margin:4px 0 14px}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:#fbf8f2}

.question-editor-overlay .qe-top{padding:0 22px}.qe-title{min-width:0}.qe-title strong{max-width:540px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-actions{gap:8px}.qe-form{padding-top:24px}.rich-field{padding-bottom:4px}.input-standard{border:1px solid #e0d8cc;background:linear-gradient(180deg,#fffaf2,#faf5ed)}.qe-preview{box-shadow:inset 1px 0 0 #ffffff08}.live-preview{background:radial-gradient(80% 55% at 50% 0%,#171c2229,transparent 70%)}.preview-toolbar button.active{background:#252c33;color:#fff}.drawer{box-shadow:-24px 0 70px #17130f18}
@media(max-width:760px){.home-filtered .hero-doodle{display:block;min-height:0}.home-filtered .hero-doodle h1{font-size:39px}.home-filtered .hero-doodle .doodle{max-width:300px;margin:22px auto 0}.filter-product-grid{grid-auto-columns:minmax(276px,88vw)}.admin-head-actions{align-items:flex-end}.admin-mini-stat{display:none}.qrow{grid-template-columns:52px 1fr}.qrow>.pill{grid-column:2;justify-self:start;margin-top:4px}}

/* V5.6 · Hints visible + dedicated approach tab */
.hints-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.hints-heading h2{margin:5px 0 0}.hint-count{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#766f65;border:1px solid #ddd4c7;background:#fffaf3;border-radius:999px;padding:7px 9px}.hint-list{display:grid;gap:10px}.hint-card{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;margin:0!important;padding:16px!important;border:1px solid #ded6ca;border-radius:12px;background:#fffaf3!important}.hint-card .richtext{margin:0}.hint-index{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase;color:#755b8f;padding-top:5px}.hints-render .solution-eyebrow{color:#755b8f}@media(max-width:720px){.hint-card{grid-template-columns:1fr;gap:8px}.hint-count{white-space:nowrap}}

/* 5.7.0 admin content library refinement */
.question-table-wrap{border-radius:18px;overflow:auto;max-height:calc(100vh - 285px);background:#fffdf8;box-shadow:0 14px 42px rgba(47,39,28,.055)}
.question-admin-table thead{position:sticky;top:0;z-index:3;background:#f7f2e9}.question-admin-table th{padding-top:13px;padding-bottom:13px;border-bottom:1px solid #d9d0c4}.question-admin-table td{vertical-align:middle}
.question-admin-table tbody tr{position:relative;cursor:pointer;transition:background .14s ease,transform .14s ease}.question-admin-table tbody tr:hover{background:#fbf8f2}.question-admin-table tbody tr:hover .admin-row-arrow{transform:translateX(3px);color:#375b42}
.admin-q-main{display:flex;align-items:center;gap:14px;min-width:360px}.admin-q-no{width:46px;flex:0 0 46px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#5f8d6d;background:#edf3ea;border:1px solid #d7e2d5;border-radius:9px;padding:8px 0;text-align:center}.admin-q-main b{font-size:14px;letter-spacing:-.015em}.admin-q-meta{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:11px;color:var(--muted)}
.difficulty-dot{display:inline-flex;align-items:center;gap:5px}.difficulty-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#aaa}.difficulty-dot.easy:before{background:#6f9a77}.difficulty-dot.medium:before{background:#b79258}.difficulty-dot.hard:before{background:#a66d69}.admin-row-arrow{width:34px;text-align:right;color:#aaa;font-size:18px;transition:.14s ease}
.product-tabs{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;overflow:visible;padding:2px 2px 14px;margin-bottom:4px}.product-tab{min-width:0;width:100%;min-height:78px;text-align:left;border:1px solid #d8d0c4;background:#faf7f0;padding:12px 14px;border-radius:13px;display:flex;flex-direction:column;justify-content:center}.product-tab.active{background:#171815;color:#fff;border-color:#171815}.product-tab-title,.product-tab-meta{display:block}.product-tab-title{font-weight:750;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}.product-tab-meta{margin-top:7px;font-size:10px;line-height:1.35;color:#817b72}.product-tab.active .product-tab-meta{color:#bfc5be}
.admin-filters{position:sticky;top:0;z-index:4;display:flex;gap:9px;margin:4px 0 12px;background:rgba(246,241,232,.94);backdrop-filter:blur(12px);border-color:#ddd4c7}.admin-filters input{min-width:260px;flex:1}.admin-filters select{min-width:150px}
@media(max-width:760px){.question-table-wrap{max-height:none}.admin-q-main{min-width:260px}.admin-q-meta{flex-wrap:wrap}.product-tabs{grid-template-columns:1fr}.product-tab{min-width:0}.admin-filters{position:static;display:grid}.admin-filters input,.admin-filters select{min-width:0;width:100%}}

/* 5.7.0 practice next-question affordance + readability */
.ide-action-buttons{display:flex;align-items:center;gap:10px}.next-inline{min-width:108px;border-color:#3b4b40;background:#172019;color:#cfe1d2}.next-inline:hover:not(:disabled){background:#1d2a20;border-color:#5f8d6d;color:#fff}.next-inline:disabled{opacity:.3;cursor:default}.problem-scroll .question-render h1{color:#24231f!important;text-shadow:none!important}.problem-scroll .question-render h3{color:#6b6258!important}.problem-scroll .richtext{color:#25231f!important}.problem-scroll .richtext code{color:#f1f2f3;background:#2a2d30}.practice-meta{color:#aab3bc!important}
@media(max-width:760px){.ide-action-buttons{gap:7px}.next-inline{min-width:88px;padding-inline:10px}.ide-actions .secondary,.ide-actions .primary{min-width:76px}}

/* 5.8.0 practice palette refinement */
.practice.ide-shell{background:#15191d}.practicebar{background:#171b20;border-bottom:1px solid #2a3036}.practicebar .on-dark,.practicebar .practice-meta,.practicebar .question-stepper>span{color:#d9dfe3}.practicebar .practice-meta{color:#aab4bc}.question-stepper{background:#1d2228;border-color:#303840}.stepper-btn:hover:not(:disabled){background:#283039}
.problem.ide-pane{background:#f4f0e8}.problem .ide-tabs{background:#eee9df;border-bottom:1px solid #d9d2c7}.problem .ide-tabs button{color:#6c675f}.problem .ide-tabs button.active{color:#20221f}.problem .ide-tabs button.active:after{background:#6f9a78}.problem-scroll{background:#f7f4ee}.question-render h1{color:#20221f}.question-render h3{color:#5a554e}.question-render .richtext{color:#2e302d}.question-render code:not(.question-code-src){background:#252a30;color:#eef2f4;border:1px solid #353c44;box-shadow:none}.question-render mjx-container{color:#353630}
.coder.ide-pane,.code-toolbar,.code-editor-wrap,.line-gutter,.ide-editor,.ide-actions{background:#15191d!important}.code-toolbar{border-bottom:1px solid #2d343b}.code-toolbar .ide-tabs button{color:#9fa9b1}.code-toolbar .ide-tabs button.active{color:#f1f3f4}.code-toolbar .ide-tabs button.active:after{background:#79a984}.language-badge{background:#1d2328;border-color:#343d45;color:#c8d0d6!important}.language-badge .language-label{color:#89949c}.language-badge strong{color:#8fc69a}.line-gutter{color:#71808b;border-right-color:#2b333a}.ide-editor{color:#eef2f4!important;caret-color:#9bcaa5}.editor-status{background:#171c21;border-top:1px solid #2a3138;color:#818d96}.editor-status #saved:before{background:#78a985}.judge-panel,.judge-panel-tabs{background:#181d22}.judge-panel-tabs{border-top:1px solid #2d343b}.judge-panel-tabs button{color:#94a0aa}.judge-panel-tabs button.active{color:#f0f3f5}.ide-actions{border-top:1px solid #2a3138}.ide-actions .secondary{background:#22282e;border-color:#39424b;color:#e6ecef}.ide-actions .primary{background:#e8eee8;border-color:#e8eee8;color:#172019}.ide-actions .primary:hover{background:#dbe7dd}.practice-next{background:#1d2328!important;border-color:#35404a!important;color:#c7d0d6!important}
/* 5.8.0 code syntax tone */
.practice .tok-keyword{color:#c79bdc}.practice .tok-string{color:#9bc68f}.practice .tok-number{color:#d9b07c}.practice .tok-comment{color:#77848e}.practice .question-code-head{background:#20262c;color:#9ca7af;border-bottom-color:#343c44}.practice .question-code-body{background:#171c21}.practice .question-code-ln{color:#71808b;background:#171c21;border-right-color:#2c343c}.practice .question-code-src{color:#e7ecef}.practice .question-code{border-color:#353d45;box-shadow:none}
.practice .accepted-actions .primary{background:#dcebdd;color:#1e3926;border-color:#dcebdd}.practice .judge-summary.accepted{background:#183022;border:1px solid #2d5a3b}.practice .judge-summary.error{background:#2b1d20;border:1px solid #5a3238}.practice .mastery-chip{background:#dcebdd;color:#285535}.preview-dark-banner{background:#365b43;color:#f1f6f2;border-bottom-color:#456d51}
@media(max-width:760px){.problem-scroll{background:#f7f4ee}.practicebar{background:#171b20}.ide-actions{background:#15191d!important}}

/* 5.9.0 practice surface harmony */
.practice.ide-shell{--ide:#1b1f23;--ide2:#20252a;--ide3:#252b31;--ide-line:#343b42;--paper-ide:#f2efe8;--paper-soft:#f7f5f0;--sage:#789b80;background:var(--ide)}
.practicebar{background:#20252a;border-bottom-color:#343b42;box-shadow:none}.practicebar-center{color:#9ca6ad}.focus-dot{background:#7fa687;box-shadow:0 0 0 4px rgba(127,166,135,.12)}
.problem.ide-pane{background:var(--paper-ide)}.problem .ide-tabs{background:#ece8e0;border-bottom-color:#d7d1c7;padding-left:18px}.problem .ide-tabs button{padding:16px 12px 14px;color:#746f67;font-weight:650}.problem .ide-tabs button.active{color:#1f211f}.problem .ide-tabs button.active:after{height:2px;background:var(--sage)}
.problem-scroll{background:var(--paper-soft);padding-left:38px;padding-right:38px}.question-render h1{font-size:31px;line-height:1.18;margin-top:4px;margin-bottom:34px}.question-render section>h3{color:#625d56!important;letter-spacing:.1em}.richtext{font-size:15px;line-height:1.82!important;color:#2c2d2a!important}
.coder.ide-pane,.code-toolbar,.code-editor-wrap,.line-gutter,.ide-editor,.ide-actions{background:var(--ide)!important}.code-toolbar{background:var(--ide2)!important;border-bottom-color:var(--ide-line);padding-inline:18px}.code-toolbar .ide-tabs button{padding:15px 10px 13px;color:#a9b1b7}.code-toolbar .ide-tabs button.active{color:#f4f6f7}.code-toolbar .ide-tabs button.active:after{height:2px;background:var(--sage)}
.language-badge{background:#262c31;border-color:#3b434a;padding:7px 11px}.language-badge strong{color:#a8c7ad}.line-gutter{background:#1a1e22!important;color:#6f7b83;border-right-color:#30373d}.ide-editor{background:#1b1f23!important;color:#edf1f3!important;line-height:1.72!important}.editor-status{background:#20252a;border-top-color:#343b42;color:#8e999f}.judge-panel,.judge-panel-tabs{background:#20252a}.judge-panel-tabs{border-color:#343b42}.judge-panel-tabs button{color:#9da6ad}.judge-panel-tabs button.active{color:#f1f4f5}
.ide-actions{background:#20252a!important;border-top-color:#343b42;padding:11px 14px}.ide-actions .secondary{background:#2a3036;border-color:#414950;color:#e2e7ea}.ide-actions .secondary:hover{background:#323940}.ide-actions .primary{background:#dfe8e1;border-color:#dfe8e1;color:#1c2820}.ide-actions .primary:hover{background:#edf3ee}.next-inline{background:#253129!important;border-color:#415648!important;color:#d0dfd3!important}.next-inline:hover:not(:disabled){background:#2d3b31!important;border-color:#6f9278!important}
.ide-divider{position:relative;background:#30363c!important;cursor:col-resize}.ide-divider:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:44px;border-radius:999px;background:#7a858d;opacity:.42;transform:translate(-50%,-50%);transition:.15s ease}.ide-divider:hover:after,body.resizing .ide-divider:after{height:70px;opacity:.9;background:#8eaa94}
.practice *{scrollbar-width:thin;scrollbar-color:#9b9a94 transparent}.coder *{scrollbar-color:#59636b transparent}.problem-scroll::-webkit-scrollbar,.ide-editor::-webkit-scrollbar,.answer-code::-webkit-scrollbar{width:9px;height:9px}.problem-scroll::-webkit-scrollbar-thumb{background:#b9b5ae;border-radius:999px;border:2px solid #f7f5f0}.ide-editor::-webkit-scrollbar-thumb,.answer-code::-webkit-scrollbar-thumb{background:#56616a;border-radius:999px;border:2px solid #1b1f23}
.question-render code:not(.question-code-src){background:#2a2e32!important;color:#f1f3f4!important;border-color:#3b4147!important;border-radius:5px;padding:.13em .38em}.question-code{border-color:#394148!important;border-radius:12px}.question-code-head{background:#242a2f!important;color:#aab3ba!important}.question-code-body,.question-code-row,.question-code-ln{background:#1c2125!important}.question-code-src{color:#e8edef!important}
@media(max-width:760px){.problem-scroll{padding-left:22px;padding-right:22px}.question-render h1{font-size:27px}.code-toolbar{padding-inline:12px}.ide-actions{padding:9px 10px}}

/* 6.0.0 practice visual signature */
.practice.ide-shell{--qp-dark:#171b1f;--qp-dark-2:#1d2227;--qp-dark-3:#232a30;--qp-paper:#f3f1eb;--qp-paper-2:#f8f7f3;--qp-accent:#6f9b7a}
.practicebar{height:58px;background:linear-gradient(180deg,#181c20,#161a1e);border-bottom-color:#2a3137}
.practicebar-left,.practicebar-right{gap:10px}.practice-identity{gap:7px}.practice-identity b{font-size:10.5px;letter-spacing:.04em}.practice-identity span{color:#aab3ba}.practicebar-center{font-size:10.5px;color:#8f9aa2}.focus-dot{background:#76a382;box-shadow:0 0 0 5px rgba(118,163,130,.11)}
.problem.ide-pane{background:var(--qp-paper)}.problem .ide-tabs{height:58px;padding:0 22px;background:#efede7;border-bottom-color:#d7d2c8}.problem .ide-tabs button{height:58px;padding:0 8px;margin-right:22px;font-size:14px;font-weight:650}.problem .ide-tabs button.active:after{height:2px;left:0;right:0;bottom:-1px;background:var(--qp-accent)}
.problem-scroll{background:var(--qp-paper-2);padding:34px 36px 52px}.question-render{max-width:780px}.question-render h1{font-size:31px;line-height:1.12;margin:0 0 34px;letter-spacing:-.04em}.question-render section{margin:0 0 34px}.question-render section>h3{margin-bottom:13px;color:#5f5b54!important;font-size:11px;letter-spacing:.1em}.question-render .richtext{font-size:15px;line-height:1.82;color:#2c2d2a!important}.question-render .richtext p{margin:0 0 15px}.question-render .richtext code{padding:2px 6px;border-radius:6px;background:#2a3035;color:#edf1f3;border-color:#3b4349}

.coder.ide-pane{background:var(--qp-dark)}.code-toolbar{min-height:58px;padding:0 18px;background:var(--qp-dark-2)!important;border-bottom-color:#303840}.code-toolbar .ide-tabs{gap:22px}.code-toolbar .ide-tabs button{font-size:14px;font-weight:700;color:#a8b1b8}.code-toolbar .ide-tabs button.active{color:#f2f5f6}.language-badge{border-radius:9px;background:#20262b;border-color:#374149;padding:7px 10px}.language-badge strong{color:#9bc9a5}.code-stage{background:#161a1e}.line-gutter,.ide-editor{background:#161a1e!important}.line-gutter{color:#6d7982;border-right-color:#293139}.ide-editor{font-size:14px;line-height:1.7;letter-spacing:.005em}.editor-status{min-height:30px;padding:6px 12px;background:#191e22;border-color:#2c343a;color:#7e8991}
.judge-panel-tabs{min-height:48px;padding:0 14px;background:#1b2025}.judge-panel-tabs button{padding:0 10px;height:48px;font-size:13px}.judge-panel-tabs button.active{color:#f4f6f7}.judge-panel-tabs button.active:after{background:var(--qp-accent)}.ide-actions{min-height:66px;padding:10px 14px;background:#171b1f!important}.ide-action-buttons{gap:9px}.ide-action-buttons button{height:42px;border-radius:10px;font-weight:750}.ide-actions .secondary{background:#22292f;border-color:#374149;color:#dce2e6}.next-inline{background:#1f2a23!important;border-color:#35513d!important;color:#cbe0d0!important}.next-inline:hover:not(:disabled){background:#27372d!important;border-color:#567a60!important}.ide-actions .primary{background:#dce9df;border-color:#dce9df;color:#17301f}.ide-actions .primary:hover{background:#e8f0e9}
.ide-divider{position:relative;background:#2c343a!important;cursor:col-resize}.ide-divider:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:54px;border-radius:999px;transform:translate(-50%,-50%);background:linear-gradient(#59636b 0 20%,transparent 20% 32%,#59636b 32% 52%,transparent 52% 64%,#59636b 64% 84%,transparent 84%)}.ide-divider:hover:before{background:#7fa28a}

/* 6.0.0 typography + scrolling polish */
.problem-scroll,.code-stage,.judge-content{scrollbar-width:thin}.problem-scroll{scrollbar-color:#c3beb5 transparent}.code-stage,.judge-content{scrollbar-color:#556069 transparent}.problem-scroll::-webkit-scrollbar,.code-stage::-webkit-scrollbar,.judge-content::-webkit-scrollbar{width:9px;height:9px}.problem-scroll::-webkit-scrollbar-thumb{background:#c3beb5;border:3px solid transparent;background-clip:padding-box;border-radius:999px}.code-stage::-webkit-scrollbar-thumb,.judge-content::-webkit-scrollbar-thumb{background:#56616a;border:3px solid transparent;background-clip:padding-box;border-radius:999px}
.practice .tok-keyword{color:#c5a1d4}.practice .tok-string{color:#9fc995}.practice .tok-number{color:#d6b27f}.practice .tok-comment{color:#78858d;font-style:italic}.practice .tok-fn{color:#8eb8d6}.practice .tok-type{color:#d1c18b}.practice .tok-operator{color:#aab6bd}
.question-code{border-radius:11px;border-color:#364047}.question-code-head{height:34px;background:#20262b;color:#9aa4aa}.question-code-body,.question-code-ln{background:#171c20!important}.question-code-src{color:#e6ebee}.question-code-ln{color:#6d7981;border-right-color:#2d353b}
@media(max-width:900px){.problem-scroll{padding:28px 24px 44px}.question-render h1{font-size:28px}.question-render .richtext{font-size:14.5px}.problem .ide-tabs{padding:0 16px}.problem .ide-tabs button{margin-right:16px}.code-toolbar{padding:0 12px}}

/* 6.1.0 home + product visual coherence */
.home-filtered{padding-bottom:72px}.home-filtered .hero-doodle{border-bottom:1px solid #ddd7cd}.home-filtered .hero-doodle:after{display:none}.hero-kicker,.section-eyebrow,.product-eyebrow{color:#62846c}.home-filtered .hero-doodle h1{color:#1d211d}.home-filtered .hero-doodle .meta{color:#6b6963;line-height:1.7}.hero-micro{color:#7b786f}.hero-micro i{background:#c7c1b7}
.product-library-head{display:flex;justify-content:space-between;gap:20px}.product-library-head>div:first-child{max-width:720px}.filter-product-tabs button{font-weight:720;color:#706c65}.filter-product-tabs button.active{background:#222722;color:#f7f8f5;box-shadow:none}.filter-product-tabs button small{background:#ece8e1;color:#77726a}.filter-product-tabs button.active small{background:#ffffff18;color:#f3f5f1}
.filter-product-card{background:#fbfaf6;border-color:#d9d4ca;box-shadow:0 10px 28px rgba(39,34,27,.045)}.filter-product-card.unlocked{background:#fffefb}.filter-product-card.unlocked:hover{border-color:#bfc8bf;box-shadow:0 16px 38px rgba(39,34,27,.075)}.filter-product-card.locked{background:#f1eee8;color:#706c65}.filter-card-copy h3{color:#22251f}.filter-card-copy p{color:#706c65}.filter-state{background:#efebe4;color:#777169}.filter-product-card.unlocked .filter-state{background:#e9f0e8;color:#52705a}.filter-type{background:#f8f6f1;border-color:#ddd7ce;color:#625f59}

/* 6.1.0 product page refinement */
.product-hero{background:#f7f5ef;border-color:#d9d4ca;box-shadow:none}.product-hero:after{border-color:#6f92780f;box-shadow:0 0 0 32px #6f927807,0 0 0 64px #6f927804}.product-hero h1{color:#20231f}.product-hero-progress span,.product-stat span{color:#747068}.product-stat strong{color:#20231f}.status-tabs{border-bottom:1px solid #ddd7ce;padding-bottom:10px}.status-tabs button{border-radius:999px}.status-tabs button.active{background:#222722;color:#fff;border-color:#222722}.filters{background:#efede7;border-color:#dad4ca;box-shadow:none}.filters input,.filters select,.filters .secondary{background:#fcfbf8;border-color:#d8d2c8}
.question-list{border:1px solid #ddd8cf;box-shadow:none;background:#fffefb}.qrow{padding:19px 22px;border-color:#e7e2da}.qrow:hover{background:#f7f5ef;transform:none;padding-left:26px}.qrow .qid{color:#65816d}.qrow .qtitle{color:#252722;font-weight:720}.qmeta-line,.q-company{color:#69665f}.language-chip{background:#f0f2ee;border-color:#d9ded8;color:#59665b}.qrow .pill{border:1px solid #ded8cf;background:#f5f2ec;color:#6d6962}
.review-hero{border-color:#ddd8cf}.review-card{border-color:#e2ddd4}.review-card:hover{background:#f7f5ef}.review-product{color:#64806d}.review-index{color:#77736c}

/* 6.1.0 navigation + admin calm surfaces */
.topbar{background:rgba(250,248,243,.92);backdrop-filter:blur(16px);border-bottom-color:#ddd7cd;box-shadow:none}.brand{color:#22251f}.brand em{background:#f4f1eb;border-color:#ddd6cb;color:#777169}.nav a{color:#66635d}.nav a.active{color:#22251f}.nav a.active:after{background:#688b72}.mini-companion path{stroke:#3e463f}
.adminmain{background:#f7f5f0}.sidebar{background:#1c211e}.adminmain>.admin-head{border-color:#dcd6cd}.table-wrap,.question-table-wrap{background:#fffefb;border:1px solid #ddd8cf;box-shadow:none}.table thead,.question-admin-table thead{background:#f2efe9}.table th{color:#6e6961}.table td{border-color:#e6e1d9}.table tbody tr:hover{background:#f7f5ef}.admin-q-no{background:#eef2ec;border-color:#d9e0d8;color:#5f7d67}.admin-filters{background:rgba(247,245,240,.92);border-color:#dcd6cc}.product-tab{background:#f5f2ec;border-color:#ddd7ce}.product-tab.active{background:#222722;border-color:#222722}.drawer{background:#fbfaf7}
@media(max-width:760px){.home-filtered{padding-bottom:44px}.product-library-head{display:block}.qrow:hover{padding-left:20px}.topbar{backdrop-filter:blur(12px)}}

/* 6.2.0 editorial art direction */
:root{--paper:#f3f0e9;--paper-hi:#faf8f3;--ink:#1f211f;--muted:#746f67;--green:#6f9278;--line:#d8d1c7}
body{background:var(--paper);color:var(--ink)}
.home-filtered{padding-bottom:72px}.home-filtered .hero-doodle{position:relative;border-bottom:1px solid #d7d0c5}.home-filtered .hero-doodle:before{content:"";position:absolute;right:5%;top:18%;width:150px;height:150px;border:1px solid rgba(111,146,120,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(111,146,120,.035),0 0 0 52px rgba(111,146,120,.02);pointer-events:none}.home-filtered .hero-doodle h1{font-weight:680}.hero-kicker,.section-eyebrow,.product-eyebrow{color:#5f8269}
.topbar{background:rgba(246,243,236,.9);backdrop-filter:blur(16px);border-bottom-color:rgba(196,188,176,.68)}
.brand{letter-spacing:-.02em}.brand span{font-weight:760}.nav a{color:#69645d}.nav a.active{color:#20221f}

/* 6.2.0 product cards + list rhythm */
.filter-product-tabs button{font-weight:680;color:#706a62}.filter-product-tabs button.active{background:#20231f;color:#f7f8f5;box-shadow:none}.filter-product-tabs button small{background:#e7e1d7;color:#726c63}.filter-product-card{background:#f9f7f2;border-color:#d7d0c5;box-shadow:none}.filter-product-card.unlocked{background:#fbfaf6}.filter-product-card:hover{box-shadow:0 14px 34px rgba(43,38,31,.055)}.filter-product-card:before{width:3px}.filter-card-copy h3{font-weight:690}.filter-card-copy p{color:#716b63}.filter-card-foot{border-top:1px solid #ddd6cc}.filter-state{background:#ece7df;color:#69645d}.filter-product-card.unlocked .filter-state{background:#e5eee6;color:#476b51}
.product-hero{background:#f8f6f1;border-color:#d8d1c6;box-shadow:none}.product-hero:after{opacity:.7}.product-hero h1{font-weight:690}.product-stat{border-color:#d8d1c6}.product-stat span{color:#787168}.question-list{background:#fbfaf7;border:1px solid #d8d1c6;box-shadow:none}.qrow{background:transparent;border-bottom-color:#e2dcd3}.qrow:last-child{border-bottom:0}.qrow:hover{background:#f3f0e9;transform:none}.qrow .qid{color:#6d8e75}.qtitle{font-weight:660}.q-company{color:#6e685f}.difficulty-chip,.language-chip{background:#f5f2ec;border-color:#ddd6cc;color:#625d56}

/* 6.2.0 review + admin restraint */
.quick-editorial button,.review-card,.ent-group,.admin-mini-stat,.table-wrap{box-shadow:none}.quick-editorial button{background:#faf8f3;border-color:#d8d1c6}.quick-editorial button:hover{background:#f4f1ea}.quick-mark{background:#e8efe8;color:#42624a}.review-hero{border-bottom-color:#d8d1c6}.review-card{border-bottom-color:#ddd7ce}.review-card:hover{background:#f5f2eb}.review-product{color:#5f8269}
.admin{background:#efebe3}.sidebar{background:#1d211e;border-right:1px solid #2c322d}.sidebar button{color:#aeb6af}.sidebar button.active{background:#2a332b;color:#eef3ee}.adminmain{background:#f5f2eb}.adminmain>.admin-head{border-bottom-color:#d8d1c6}.question-table-wrap,.table-wrap{background:#faf8f3;border:1px solid #d8d1c6}.question-admin-table thead,.table thead{background:#eee9e0}.question-admin-table tbody tr:hover,.table tbody tr:hover{background:#f2eee7}.admin-q-no{background:#e8efe8;border-color:#d3dfd4;color:#4d7356}.product-tab{background:#f7f4ed;border-color:#d8d1c6}.product-tab.active{background:#252a26;border-color:#252a26;color:#fff}

/* 6.2.0 practice finishing pass */
.practice.ide-shell{background:#171b1f}.practicebar{background:#191d21}.problem.ide-pane{background:#f2efe9}.problem .ide-tabs{background:#ece8e1}.problem-scroll{background:#f8f6f1}.question-render h1{color:#20221f!important}.question-render .richtext{color:#2d2f2c!important}.question-render section>h3{color:#625d56!important}.coder.ide-pane{background:#171b1f}.code-toolbar{background:#1d2227!important}.language-badge{background:#22282d;border-color:#364047}.language-badge strong{color:#9cc5a5}.ide-actions{background:#191e22!important}.ide-actions .secondary{background:#232a30;border-color:#384149}.ide-actions .primary{background:#dce7df;border-color:#dce7df}.next-inline{background:#223027!important;border-color:#385441!important}.ide-divider{background:#2b3339!important}.ide-divider:hover:before{background:#8aa994}
.practice .tok-keyword{color:#c7a5d4}.practice .tok-string{color:#9fc394}.practice .tok-number{color:#d7b17e}.practice .tok-comment{color:#7d8991}.practice .tok-fn{color:#8fb7d0}.practice .tok-type{color:#d0c18f}.practice .tok-operator{color:#b0bac0}
@media(max-width:760px){.home-filtered{padding-bottom:42px}.home-filtered .hero-doodle:before{display:none}.filter-product-card{border-radius:17px}.product-hero{border-radius:17px}.question-list{border-radius:15px}}

/* 6.2.1 contrast safety pass */
.qrow .qtitle{color:#20221f!important;font-weight:700}.q-company{color:#514d47!important;font-weight:600}.difficulty-chip,.language-chip{color:#4f4a44!important;border-color:#cfc7bb!important;background:#f2eee7!important;font-weight:750}.diff-easy{color:#3f674b!important;background:#e7f0e6!important;border-color:#c9dcc9!important}.diff-medium{color:#765c2d!important;background:#f3ead6!important;border-color:#dfcca4!important}.diff-hard{color:#7d4747!important;background:#f2dddd!important;border-color:#d9baba!important}.qrow .pill{color:#4f4a44!important;background:#ece7df!important;border-color:#cec6ba!important;font-weight:750}.qrow .qid{color:#587361!important;font-weight:850}
.filter-card-copy p,.filter-card-foot,.filter-card-progress>div:last-child{color:#5f5a53!important}.filter-state{color:#514d47!important}.product-stat span,.product-hero-progress span{color:#5e5952!important}.meta{color:#625d56}.review-card .meta{color:#5e5952!important}
.problem .ide-tabs button{color:#5c5750!important}.problem .ide-tabs button.active{color:#1f211f!important}.question-render section>h3{color:#514d47!important}.question-render .richtext{color:#262825!important}.practicebar .practice-meta{color:#c0c8cd!important}.code-toolbar .ide-tabs button{color:#b5bdc3!important}.code-toolbar .ide-tabs button.active{color:#f4f6f7!important}.judge-panel-tabs button{color:#aeb7bd!important}.editor-status{color:#9ba5ac!important}

/* 6.2.2 admin contrast + hierarchy safety */
.admin .sidebar{background:#18201b!important;border-right-color:#2b352e!important}.admin .sidebar .admin-brand{color:#f1f5f1!important;font-weight:800;letter-spacing:-.015em}.admin .sidebar button{color:#c6d0c8!important;font-weight:650}.admin .sidebar button:hover{background:#222c25!important;color:#f4f7f4!important}.admin .sidebar button.active{background:#dce8dd!important;color:#21452d!important;font-weight:800!important}.admin .sidebar #studentview,.admin .sidebar #adminlogout{color:#b9c4bc!important}.admin .sidebar #studentview:hover,.admin .sidebar #adminlogout:hover{color:#fff!important}
.adminmain h1,.adminmain h2,.adminmain h3{color:#20231f}.adminmain .meta{color:#5e5a53!important}.adminmain .table th{color:#5c5750!important}.adminmain .table td{color:#292b27}.adminmain input,.adminmain select,.adminmain textarea{color:#252722;background:#fffdf9}.adminmain input::placeholder,.adminmain textarea::placeholder{color:#8a847b}
.product-tab-title{color:#282b27}.product-tab-meta{color:#615d56!important}.product-tab.active .product-tab-title{color:#fff}.product-tab.active .product-tab-meta{color:#c7cec8!important}.admin-q-main b{color:#262824}.admin-q-meta{color:#5e5a53!important}.admin-state{font-weight:750}

/* 6.3.0 visual signature + contrast discipline */
:root{--qp-sage:#5f8068;--qp-sage-soft:#e8efe8;--qp-ink:#1d211e;--qp-paper:#f7f5f0;--qp-paper-strong:#fffdf8}
body{background:var(--qp-paper);color:var(--qp-ink)}
.home-filtered .hero-doodle{position:relative}.home-filtered .hero-doodle:before{content:"01";position:absolute;left:-2px;top:20px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#7b927f}
.home-filtered .hero-doodle .copy{padding-left:34px}.hero-kicker,.section-eyebrow{color:#557661!important}.hero-micro{color:#5f5a54!important}.hero-micro i{background:#aeb8ae}
.product-library-head{padding-bottom:4px}.filter-product-tabs button{color:#504c46}.filter-product-tabs button small{background:#e6e1d8;color:#514c46}.filter-product-tabs button.active{background:#202521;color:#fff}.filter-product-tabs button.active small{background:#ffffff22;color:#fff}
.filter-product-card{background:#fffdf9;border-color:#d4cec4}.filter-product-card:after{content:attr(data-category);position:absolute;right:16px;bottom:10px;font:800 34px/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;color:#1d211e08;pointer-events:none}.filter-product-card.locked:after{color:#1d211e0a}.filter-product-card.unlocked:hover{border-color:#aebcae;box-shadow:0 14px 34px rgba(39,48,40,.08)}

.filter-type{gap:7px;color:#3e473f;background:#f4f2ec;border-color:#d3cdc3}.product-sigil{width:6px;height:6px;border-radius:50%;background:#6d9378;box-shadow:0 0 0 3px rgba(109,147,120,.12)}
.filter-state{color:#4d4943!important;background:#ece8e1!important;border:1px solid #d7d1c7}.filter-product-card.unlocked .filter-state{color:#315a3c!important;background:#e7efe7!important;border-color:#cbdacb}.filter-card-copy h3{color:#20231f;font-weight:760}.filter-card-copy p{color:#59554f!important}
.quick-editorial button{background:#fffdf9;border-color:#d5cfc5}.quick-editorial button:hover{background:#faf8f3;border-color:#aebcae}.quick-copy small{color:#617565}.quick-copy em{color:#5c5751!important}.quick-editorial>button>strong{color:#232622}.quick-mark{background:#e7efe7;color:#3f684c}.quick-editorial button:nth-child(2) .quick-mark{background:#eee9df;color:#675c48}
.product-hero{background:#fffdf9;border-color:#d7d1c7}.product-eyebrow{color:#54765f}.product-stat strong{color:#222520}.product-stat span{color:#57524c!important}.question-list{background:#fffdf9;border-color:#d8d2c8}.qrow{background:#fffdf9}.qrow:hover{background:#f5f3ed}.qrow .qtitle{color:#20231f!important}.q-company{color:#56514b!important}
.review-hero{border-color:#d3cdc3}.review-card{border-color:#d9d3ca}.review-card:hover{background:#f3f1eb}.review-product{color:#557761}.review-go{color:#315d3d}.review-count span{color:#5a554f!important}

.sidebar{background:#1c221e!important;border-right-color:#313a33}.admin-brand{color:#f1f4f1!important;letter-spacing:-.02em}.sidebar button{color:#d3dad4!important;font-weight:620}.sidebar button:hover{background:#263029!important;color:#fff!important}.sidebar button.active{background:#dfe9df!important;color:#21472d!important;font-weight:780}.sidebar #studentview,.sidebar #adminlogout{color:#c8d0c9!important}.sidebar #studentview:hover,.sidebar #adminlogout:hover{color:#fff!important}
.adminmain{background:#f6f4ef!important}.admin-head h1{color:#20231f}.admin-head .meta,.adminmain .meta{color:#5e5953}.table th{color:#57534d!important}.table td{color:#292c28}.question-table-wrap,.table-wrap{background:#fffdf9!important;border-color:#d8d2c8!important}.question-admin-table thead,.table thead{background:#efebe4!important}.question-admin-table tbody tr:hover,.table tbody tr:hover{background:#f4f1eb!important}.admin-q-meta{color:#5d5851!important}.product-tab{color:#343833;background:#f4f1eb;border-color:#d6d0c6}.product-tab-meta{color:#5d5852}.product-tab.active{background:#202521!important;color:#fff!important;border-color:#202521!important}.product-tab.active .product-tab-meta{color:#d1d8d2!important}
input,select,textarea{color:#242722}input::placeholder,textarea::placeholder{color:#777168;opacity:1}.admin-filters{background:rgba(246,244,239,.96)!important;border-color:#d7d1c7!important}
@media(max-width:760px){.home-filtered .hero-doodle .copy{padding-left:0}.home-filtered .hero-doodle:before{display:none}.filter-product-card:after{font-size:26px}.sidebar{background:#1c221e!important}.sidebar button{color:#d6ddd7!important}.sidebar button.active{background:#dfe9df!important;color:#21472d!important}}

/* 6.4.0 non-coding QT practice mode */
.math-judge-hidden{display:none!important}.math-reference-answer{height:100%;overflow:auto;padding:28px 30px;background:#171b1f;color:#eef2ef}.math-answer-kicker{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#91b89a;margin-bottom:18px}.math-reference-answer pre{margin:0;white-space:pre-wrap;font:600 16px/1.8 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f0f3f1}.practice .language-badge strong{min-width:34px}.practice .language-badge strong:has(+ *){min-width:0}
.practice .ide-actions #master-math{min-width:128px;background:#dfeadd;border-color:#dfeadd;color:#1e3c28}.practice .ide-actions #master-math:hover:not(:disabled){background:#eaf2e8}.practice .ide-actions #master-math:disabled{opacity:.72;cursor:default}.practice .coder:has(#master-math) .code-stage{background:#171b1f}.practice .coder:has(#master-math) .ide-editor{font-size:15px;line-height:1.8;color:#e7ece8!important}
@media(max-width:760px){.math-reference-answer{padding:22px 20px}.math-reference-answer pre{font-size:15px}.practice .ide-actions #master-math{min-width:108px}}

/* 6.5.0 learning multiple-choice mode */
.choice-practice{min-height:100vh;background:#f3f0e9;color:#20231f}.choice-practice .practicebar{position:sticky;top:0;z-index:20}.choice-page{width:min(1120px,100%);margin:0 auto;padding:38px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.choice-question-card,.choice-feedback{border:1px solid #d8d1c7;border-radius:20px;background:#fffdf9;box-shadow:0 12px 34px rgba(39,34,27,.045)}.choice-question-card{padding:30px 32px}.choice-question-card .question-render{max-width:none}.choice-question-card .question-render h1{font-size:30px;color:#20231f!important;margin-bottom:30px}.choice-question-card .question-render .richtext{color:#292b28!important}.choice-kicker{display:flex;align-items:center;gap:9px;margin-bottom:22px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.choice-kicker span{color:#4f765b}.choice-kicker b{color:#817a70;font-weight:800}.choice-kicker b:before{content:"·";margin-right:9px}.choice-learning-note{display:flex;align-items:flex-start;gap:7px;margin:28px 0 16px;padding:12px 14px;border-left:3px solid #73907a;background:#f1f4ee;border-radius:0 10px 10px 0;font-size:12px;line-height:1.55}.choice-learning-note strong{white-space:nowrap;color:#35503c}.choice-learning-note span{color:#605b54}.choice-options{display:grid;gap:10px}.choice-option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;text-align:left;border:1px solid #d6d0c7;border-radius:13px;background:#fbfaf6;padding:14px 15px;color:#242724;transition:border-color .14s ease,background .14s ease,transform .14s ease}.choice-option:hover:not(:disabled){border-color:#9eafa1;background:#f6f7f3;transform:translateY(-1px)}.choice-option.selected{border-color:#668773;background:#edf3ed;box-shadow:0 0 0 2px rgba(102,135,115,.12)}.choice-option.eliminated{border-color:#dfc6c3;background:#f7ecea;color:#8b6a67;opacity:.72}.choice-option.correct{border-color:#8eb597;background:#e8f1e8;color:#21472d;opacity:1}.choice-option:disabled{cursor:default}.choice-letter{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5cfc5;border-radius:10px;background:#f0ece5;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#514d47}.choice-option.selected .choice-letter{background:#668773;border-color:#668773;color:#fff}.choice-option.correct .choice-letter{background:#5f8a69;border-color:#5f8a69;color:#fff}.choice-text{min-width:0;font-size:14px;line-height:1.65}.choice-text mjx-container{margin:0!important}.choice-mark{justify-self:end;color:#3e7450;font-weight:900;font-size:18px}.choice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e2ddd4}.choice-actions>span{font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#746f67}.choice-actions .primary{min-width:142px}.choice-feedback{position:sticky;top:82px;padding:22px}.choice-feedback-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e0dad0}.choice-feedback-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:900}.choice-feedback-head.success>span{background:#deebdf;color:#376044}.choice-feedback-head.error>span{background:#f1dddd;color:#8a4b4b}.choice-feedback-head.hint>span{background:#efe7d5;color:#7c6437}.choice-feedback-head small{display:block;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#8b847a;margin-bottom:5px}.choice-feedback-head h2{font-size:18px;line-height:1.25;margin:0;color:#242724}.choice-feedback section{padding:18px 0;border-bottom:1px solid #e7e1d8}.choice-feedback section h3{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#615c55}.choice-feedback .richtext{font-size:13px;line-height:1.72;color:#33352f}.choice-hint-box,.choice-takeaway{margin-top:0;background:#f4f0e7;padding:16px!important;border:0!important;border-radius:12px}.choice-takeaway{background:#edf3ec!important;margin:18px 0 0}.takeaway-label{font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#54745d;margin-bottom:9px}.choice-retry-copy{margin-top:14px;color:#746f67;font-size:12px;line-height:1.55}.choice-answer-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}.choice-answer-line span{padding:10px 11px;border:1px solid #ded7cd;border-radius:10px;background:#f8f5ef;font-size:11px;color:#665f57}.choice-answer-line b{display:block;margin-top:3px;font-size:16px;color:#272924}.choice-next{width:100%;margin-top:18px}.choice-feedback.hidden{display:none!important}
@media(max-width:900px){.choice-page{grid-template-columns:1fr;max-width:760px}.choice-feedback{position:static}.choice-question-card{padding:26px}.choice-learning-note{display:grid;gap:3px}.choice-learning-note strong{white-space:normal}}
@media(max-width:600px){.choice-page{padding:22px 14px 48px}.choice-question-card,.choice-feedback{border-radius:16px}.choice-question-card{padding:20px 17px}.choice-question-card .question-render h1{font-size:25px}.choice-option{grid-template-columns:34px minmax(0,1fr) 20px;padding:13px 12px}.choice-letter{width:31px;height:31px}.choice-actions{align-items:stretch;flex-direction:column}.choice-actions .primary{width:100%}.choice-answer-line{grid-template-columns:1fr}.choice-bar .bookmark-btn{display:none}}

/* 6.5.0 multiple-choice authoring */
.mcq-admin-note{display:grid;gap:5px;margin:4px 0 18px;padding:14px 15px;border:1px solid #c8d7ca;border-radius:12px;background:#eef4ed}.mcq-admin-note strong{color:#2d5137;font-size:13px}.mcq-admin-note span{color:#5d675f;font-size:12px;line-height:1.55}.mcq-choice-editor{display:grid;gap:12px;margin:12px 0}.mcq-choice-row{padding:15px;border:1px solid #d7d0c5;border-radius:13px;background:#fffdf9}.mcq-choice-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.mcq-choice-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8efe8;color:#3d674a;font:850 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mcq-choice-head b{font-size:12px;color:#343732}.mcq-choice-head button{margin-left:auto;font-size:11px}.mcq-choice-row textarea{width:100%;border:1px solid #d5cec3;background:#fffefa;border-radius:9px;padding:10px 11px;resize:vertical}.mcq-choice-row>label{display:block;margin:12px 0 6px;color:#6c665e;font-size:11px;font-weight:700}.question-type-field{padding:14px;border:1px solid #cbd7cc;border-radius:13px;background:#f0f5ef}.question-type-field .meta{margin-top:7px}.mcq-preview-options{display:grid;gap:8px;margin:18px 0 24px}.mcq-preview-options>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #3a4148;border-radius:9px;background:#171b20}.mcq-preview-options>div.correct{border-color:#62836b;background:#1c2a20}.mcq-preview-options b{color:#aeb7be}.mcq-preview-options>div.correct b{color:#9fd0a9}.mcq-preview-options span{color:#edf1f3;font-size:13px}
.mcq-content-note,.mcq-no-judge{margin:18px 0;padding:16px;border:1px solid #cbd8cc;border-radius:13px;background:#f0f5ef}.mcq-content-note{display:grid;gap:4px}.mcq-content-note strong{font-size:13px;color:#30523a}.mcq-content-note span,.mcq-no-judge p{font-size:12px;line-height:1.6;color:#5f685f}.mcq-no-judge{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mcq-no-judge>span{font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#54735d}.mcq-no-judge h2{margin:9px 0 6px}.mcq-no-judge p{max-width:560px;margin:0}

/* 6.6.0 student UX audit fixes */
.profile-chip{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;max-width:270px}
.profile-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4ebe4;border:1px solid #ccd8cd;color:#31533a;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;flex:none}
.profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55514b;font-size:13px}
.device-manager{display:grid;gap:9px;min-width:min(420px,78vw)}
.self-device-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #d8d1c7;border-radius:10px;background:#fffdf9}
.self-device-row>div{display:grid;gap:3px}.self-device-row strong{font-size:13px}.self-device-row span{font-size:11px;color:#746f67}.self-device-row>b{font-size:10px;color:#42654c;background:#e7efe7;padding:5px 7px;border-radius:999px}
.question-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:8px!important;align-items:center;padding:10px!important;margin:16px 0!important}
.question-filters input,.question-filters select,.question-filters button{min-width:0!important;width:100%;height:44px;margin:0!important}
.question-filters #random{width:auto;white-space:nowrap;padding-inline:15px}
.answer-locked{opacity:.62}.answer-locked:after{display:none!important}
.hint-progressive{display:block;padding:0!important;overflow:hidden}
.hint-progressive summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer}.hint-progressive summary::-webkit-details-marker{display:none}
.hint-progressive .richtext{padding:0 16px 16px}.hint-reveal{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#5d8066}
.hint-progressive[open] .hint-reveal{color:#8a847b}.judge-action-help b{color:#e8eeea;font-weight:800}
.mobile-pane-switch{display:none}
@media(max-width:900px){
  .question-filters{grid-template-columns:1fr 1fr!important}.question-filters #qsearch{grid-column:1/-1}.question-filters #random{width:100%}
}
@media(max-width:760px){
  .profile-email{display:none}.profile-chip{padding:2px!important}.nav{gap:12px}.topbar{padding-inline:16px}.brand em{display:none}
  .practicebar-center,.practice-identity{display:none!important}.practicebar{padding:0 12px}.practicebar-left,.practicebar-right{gap:8px}.question-stepper>span{display:none}
  .mobile-pane-switch{height:46px;display:grid;grid-template-columns:1fr 1fr;background:#171b1f;border-bottom:1px solid #303840;flex:none}
  .mobile-pane-switch button{border:0;background:#171b1f;color:#9da8af;font-weight:750}.mobile-pane-switch button.active{color:#f2f5f3;background:#20272c;box-shadow:inset 0 -2px #759a7e}
  .ide-split{display:block!important;min-height:0!important;overflow:hidden!important;flex:1!important}.ide-divider{display:none!important}
  .ide-split .problem{display:block!important;height:calc(100vh - 104px)!important;overflow:auto!important;border-right:0!important}.ide-split .coder{display:none!important;height:calc(100vh - 104px)!important;min-height:0!important}
  .ide-split.mobile-code .problem{display:none!important}.ide-split.mobile-code .coder{display:flex!important}
  .problem-scroll{height:100%!important;overflow:auto!important}.code-stage{min-height:0!important}.ide-actions{min-height:62px}.judge-action-help{font-size:10px!important;line-height:1.35;max-width:160px}
}
@media(max-width:520px){
  .question-filters{grid-template-columns:1fr 1fr!important;padding:8px!important}.question-filters #qsearch{grid-column:1/-1}.question-filters select{font-size:12px;padding-inline:8px}.question-filters #random{grid-column:1/-1}
  .topbar .nav a:nth-of-type(1),.topbar .nav a:nth-of-type(2){font-size:12px}.nav-star{display:none}.brand span{font-size:14px}
}

/* 6.6.1 hint/lock polish */
.hint-card.hint-progressive{display:block!important;padding:0!important;grid-template-columns:none!important}.hint-progressive summary{min-height:56px}.hint-progressive summary .hint-index{padding-top:0;white-space:nowrap}.hint-progressive summary .hint-reveal{white-space:nowrap;margin-left:auto}.answer-locked{white-space:nowrap}

/* 6.6.1 company prep training */
.company-prep-panel{margin:14px 0 10px;padding:15px 16px;border:1px solid #d8d1c7;border-radius:15px;background:#faf8f3}.company-prep-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.company-prep-head strong{display:block;margin-top:4px;font-size:15px;color:#242723}.company-prep-head>span{font:750 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d6861;letter-spacing:.02em}.company-prep-chips{display:flex;gap:7px;flex-wrap:wrap}.company-prep-chips button{display:flex;align-items:center;gap:7px;border:1px solid #d7d0c5;background:#fffdf9;color:#514d47;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.company-prep-chips button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eee9e1;color:#6a655e;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.company-prep-chips button:hover{border-color:#aebcae;background:#f4f7f2}.company-prep-chips button.active{background:#233028;border-color:#233028;color:#f4f7f4}.company-prep-chips button.active b{background:#ffffff1f;color:#fff}
@media(max-width:760px){.company-prep-panel{margin-top:12px;padding:14px}.company-prep-head{align-items:flex-start}.company-prep-head>span{max-width:120px;text-align:right}.company-prep-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.company-prep-chips::-webkit-scrollbar{display:none}.company-prep-chips button{flex:0 0 auto}}

/* 6.6.2 persistent company mode */
.company-prep-exit{margin-left:6px;border:0;background:transparent;color:#9eaaa2;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 5px;border-radius:6px}.company-prep-exit:hover{background:#ffffff12;color:#d8e2da}.practicebar-center:has(.company-prep-exit){color:#b8cbbb}.practicebar-center:has(.company-prep-exit) .focus-dot{background:#86ad8f}
@media(max-width:760px){.practicebar-center{display:none}}

/* 6.6.3 nav + company progress polish */
.profile-email{display:none!important}.profile-chip{padding:2px 4px!important;border-radius:999px}.profile-chip:hover{background:#ece8e0}.company-prep-chips button b{min-width:34px;padding:0 7px}

/* 6.6.4 long-list browsing */
@media(min-width:901px){.question-filters{position:sticky;top:68px;z-index:12;box-shadow:0 8px 24px rgba(34,31,26,.055);backdrop-filter:blur(10px)}}
.qmeta-line .language-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 6.6.5 smart continue */
.continue-reason{margin-top:5px;color:#6c756d;font-size:11px;line-height:1.4}.continue-reason:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:#7c9b83}

/* 6.8.0 Practice / Study modes + Review workspace */
.practicebar-center{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.training-context{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.learning-mode-toggle{display:inline-flex;padding:2px;border:1px solid #374047;border-radius:9px;background:#11161a}.learning-mode-toggle button{border:0;background:transparent;color:#89949c;padding:5px 8px;border-radius:6px;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.learning-mode-toggle button.active{background:#dbe7dd;color:#23452d}.learning-mode-toggle button:hover:not(.active){color:#e7ecef;background:#20262b}
.review-toolbar{position:sticky;top:64px;z-index:8;display:grid;grid-template-columns:minmax(220px,1fr) 190px 150px auto;gap:9px;padding:12px;margin:14px 0 8px;border:1px solid #d8d1c7;border-radius:15px;background:rgba(247,245,240,.96);backdrop-filter:blur(12px)}.review-toolbar input,.review-toolbar select{min-width:0;background:#fffdf9;border:1px solid #d5cec4;border-radius:10px;padding:10px 11px}.review-toolbar .primary{white-space:nowrap}.review-filter-summary{display:flex;justify-content:flex-end;min-height:24px;padding:0 4px 7px;color:#68635c;font:750 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.review-meta{display:flex;gap:7px;align-items:center}.review-meta span{padding:3px 7px;border:1px solid #ddd6cc;border-radius:999px;background:#f5f2ec;font-size:10px}.review-card .note{display:grid;gap:4px}.review-card .note b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5b8066}
@media(max-width:900px){.practicebar-center .training-context{display:none}.review-toolbar{grid-template-columns:1fr 1fr;top:58px}.review-toolbar input{grid-column:1/-1}.review-toolbar .primary{width:100%}}
@media(max-width:600px){.learning-mode-toggle button{padding:5px 7px}.review-toolbar{position:static;grid-template-columns:1fr}.review-toolbar input{grid-column:auto}.review-filter-summary{justify-content:flex-start}.review-card .review-go{font-size:11px}}

/* 6.8.1 editor reset + context-aware continuation */
.ide-action-buttons .reset-code{color:#aeb7bd;background:transparent;border-color:#343d44}.ide-action-buttons .reset-code:hover{color:#f0f3f4;background:#252c31}.product-hero-side #nextq{min-width:132px}
@media(max-width:600px){.ide-action-buttons .reset-code{padding-inline:9px;min-width:62px}.product-hero-side #nextq{min-width:0}}

/* 6.8.2 review across multiple products */
.review-toolbar{grid-template-columns:minmax(220px,1fr) 190px 170px 145px auto}
@media(max-width:1050px){.review-toolbar{grid-template-columns:1fr 1fr 1fr}.review-toolbar input{grid-column:1/-1}.review-toolbar .primary{width:100%}}
@media(max-width:650px){.review-toolbar{grid-template-columns:1fr}.review-toolbar input{grid-column:auto}}

/* 6.8.3 review notes in place */
.review-card-tools{display:flex;gap:10px;margin-top:10px}.review-card-tools button{border:0;background:transparent;padding:0;color:#557761;font-size:11px;font-weight:750;cursor:pointer}.review-card-tools button:hover{text-decoration:underline}.review-card-tools .danger-link{color:#8a5a57}.review-note-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:10px}.review-note-editor.hidden{display:none}.review-note-editor input{min-width:0;border:1px solid #d5cec4;border-radius:9px;background:#fffdf9;padding:8px 10px}.review-note-editor button{border:1px solid #d2cbc1;border-radius:8px;background:#f3efe8;padding:7px 10px;font-size:11px;cursor:pointer}.review-note-editor button[data-note-save]{background:#e6efe7;color:#315b3d;border-color:#c9dacb;font-weight:750}
@media(max-width:600px){.review-note-editor{grid-template-columns:1fr auto}.review-note-editor input{grid-column:1/-1}}

/* 6.8.4 mobile learning-mode access */
@media(max-width:760px){.practicebar-center{display:flex!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.practicebar-center .training-context,.practicebar-center .company-prep-exit{display:none!important}.practicebar-center .learning-mode-toggle{display:inline-flex!important}.learning-mode-toggle button{font-size:9px;padding:5px 6px}.practicebar-right .bookmark-btn{display:none!important}}

/* 6.8.5 mobile density polish */
@media(max-width:600px){.code-toolbar .language-badge{display:none!important}.review-toolbar{grid-template-columns:1fr 1fr}.review-toolbar #review-search,.review-toolbar #review-product,.review-toolbar #review-random{grid-column:1/-1}.review-toolbar #review-random{width:100%}}

/* 6.9.0 warm-paper problem palette inspired by editorial coding workspaces */
.practice.ide-shell{--qp-accent:#d86e43;--qp-accent-soft:#f4e4da;--qp-paper-ref:#fbfaf7;--qp-paper-ref-2:#fffdfa;--qp-line-ref:#e7dfd7;--qp-ink-ref:#282520;--qp-muted-ref:#756d65}
.problem.ide-pane{background:var(--qp-paper-ref)!important}.problem .ide-tabs{background:#f8f6f2!important;border-bottom:1px solid var(--qp-line-ref)!important;padding-inline:28px!important;gap:28px!important}.problem .ide-tabs button{position:relative;color:#777069!important;font-size:11px!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase!important}.problem .ide-tabs button.active{color:#28231f!important}.problem .ide-tabs button.active:after{background:var(--qp-accent)!important;height:2px!important}.problem-scroll{background:var(--qp-paper-ref-2)!important;padding:36px 30px 56px!important}
.problem .question-render{color:var(--qp-ink-ref)!important}.problem .question-render h1{color:#24211e!important;font-size:29px!important;line-height:1.18!important;letter-spacing:-.028em!important;margin-bottom:30px!important}.problem .question-render section>h3{color:#62584f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important}.problem .richtext{color:#302c28!important;font-size:15px!important;line-height:1.8!important}.problem .richtext strong{color:#211e1b!important}
.problem .richtext code{display:inline!important;background:#eee9e3!important;border:1px solid #e4ddd5!important;border-radius:4px!important;color:#4a443e!important;padding:1px 5px!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:.92em!important}.problem mjx-container{color:#2b2723!important}
.problem .question-code{background:#f3ece5!important;border:1px solid #e2d6cb!important;border-radius:12px!important;box-shadow:none!important}.problem .question-code-head{background:#ebe2d9!important;border-bottom:1px solid #dfd2c7!important;color:#776b61!important}.problem .question-code-body{background:#f5eee7!important}.problem .question-code-ln{color:#a09387!important;border-right-color:#ddd0c5!important}.problem .question-code-src{color:#514940!important}.problem .tok-keyword{color:#c65f3d!important}.problem .tok-string{color:#4e8060!important}.problem .tok-number{color:#d06b43!important}.problem .tok-comment{color:#8b8982!important}
.problem .example-label{color:#786e65!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important}.problem .example-stack{gap:14px!important}.problem .hint-progressive{border-color:#eadfd5!important;background:#fffaf5!important}.problem .hint-progressive[open]{box-shadow:inset 3px 0 0 #dea07f}.problem .hint-index,.problem .solution-eyebrow{color:#b65f3e!important}.problem .hint-count,.problem .solution-code-hint{background:#fff9f3!important;border-color:#eadfd5!important;color:#776b62!important}
.problem .solution-block{border-bottom-color:#eadfd5!important}.problem .solution-kicker{background:#f5e7de!important;color:#aa593d!important}.problem .interview-note-block .solution-kicker{background:#f3e8d7!important;color:#93652f!important}.problem .solution-heading{border-bottom-color:#eadfd5!important}
.coder.ide-pane{background:#1e2022!important}.code-toolbar{background:#202326!important;border-bottom-color:#34373a!important}.code-tabs button.active{color:#f3f1ed!important}.code-tabs button.active:after{background:var(--qp-accent)!important}.code-tabs .answer-locked{color:#7f8385!important}.editor,.ide-editor,.code-stage{background:#1e2022!important}.line-gutter{background:#1c1e20!important;border-right-color:#303437!important;color:#6d7479!important}.judge-panel-tabs button.active{color:#f4f0ea!important}.judge-panel-tabs button.active:after{background:var(--qp-accent)!important}.coder .tok-keyword{color:#e27958!important}.coder .tok-string{color:#9bc47d!important}.coder .tok-number{color:#df9a61!important}.coder .tok-comment{color:#78826f!important}
@media(max-width:760px){.problem .ide-tabs{padding-inline:18px!important;gap:20px!important}.problem-scroll{padding:25px 20px 44px!important}.problem .question-render h1{font-size:25px!important}.problem .richtext{font-size:14.5px!important}.problem .question-code{border-radius:10px!important}}

/* 6.9.1 remove legacy green tab borders + fully light problem examples */
.problem .ide-tabs button.active{border-bottom:2px solid var(--qp-accent)!important}.problem .ide-tabs button.active:after{display:none!important}.code-tabs button.active{border-bottom:2px solid var(--qp-accent)!important}.code-tabs button.active:after{display:none!important}.judge-panel-tabs button.active{border-bottom:2px solid var(--qp-accent)!important}.judge-panel-tabs button.active:after{display:none!important}
.problem .question-code,.problem .question-code-body,.problem .question-code-row,.problem .question-code-ln{background:#f3ece5!important}.problem .question-code-head{background:#ebe2d9!important}.problem .question-code-row{border-bottom:1px solid #eaded3}.problem .question-code-row:last-child{border-bottom:0}.problem .question-code-ln{border-right:1px solid #ddd0c5!important}.problem .question-code-src{color:#514940!important;background:transparent!important}
.problem .tok-keyword{color:#bd5c3d!important}.problem .tok-string{color:#4c7e5f!important}.problem .tok-number{color:#cf6a43!important}.problem .tok-comment{color:#8a857e!important}
.problem-scroll::-webkit-scrollbar-thumb{background:#d8a88d!important;border-color:#fffdfa!important}.problem-scroll{scrollbar-color:#d8a88d transparent!important}

/* 6.9.2 mobile content navigation uses the same warm accent */
.mobile-pane-switch button.active{box-shadow:inset 0 -2px var(--qp-accent)!important;color:#f6f2ed!important}.mobile-pane-switch button{transition:color .14s ease,background .14s ease,box-shadow .14s ease}

/* 6.9.3 lightweight live syntax highlighting for the editable code surface */
.editor-layer{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:#1e2022}
.editor-highlight{position:absolute;inset:0;z-index:1;margin:0;padding:18px 20px;overflow:hidden;white-space:pre;tab-size:4;pointer-events:none;background:#1e2022;color:#e8ecef;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-sizing:border-box}
.ide-editor.editor-overlay-input{position:absolute!important;inset:0!important;z-index:2!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#f5f2ed!important;overflow:auto!important}
.ide-editor.editor-overlay-input::selection{background:rgba(74,109,135,.58)!important;color:transparent!important}.editor-highlight .tok-keyword{color:#e47a58!important}.editor-highlight .tok-string{color:#9fc77f!important}.editor-highlight .tok-number{color:#dfa064!important}.editor-highlight .tok-comment{color:#7f8b78!important;font-style:italic}
@media(max-width:760px){.editor-highlight{padding:18px 20px;font-size:14px;line-height:1.65}}

/* 6.9.4 public sample-test preview */
.judge-panel:not(.collapsed):not(.math-judge-hidden){height:190px}.judge-panel-tabs .sample-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#2d3236;color:#c7ccd0;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.judge-panel-tabs button.active .sample-count{background:#d86e4325;color:#efa07f}
.sample-tests-preview{display:grid;gap:7px}.sample-tests-head{display:flex;align-items:center;justify-content:space-between;color:#81898f;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.sample-tests-head span{letter-spacing:0;color:#727b81}.sample-test-card{border:1px solid #30353a;border-radius:8px;background:#1c2023;overflow:hidden}.sample-test-card summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;cursor:pointer;color:#dce1e4;font-size:11px}.sample-test-card summary::-webkit-details-marker{display:none}.sample-test-card summary em{margin-left:auto;color:#7d868c;font-size:9px;font-style:normal}.sample-test-dot{width:8px;height:8px;border:1px solid #7a8389;border-radius:50%}.sample-test-card[open] .sample-test-dot{border-color:#d86e43;background:#d86e43}.sample-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 9px 9px}.sample-test-grid>div{min-width:0}.sample-test-grid label{display:block;margin:0 0 4px;color:#8e979d;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.sample-test-grid pre{margin:0;max-height:78px;overflow:auto;padding:7px 8px;border:1px solid #2e3438;border-radius:6px;background:#171a1c;color:#d8dde0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
@media(max-width:760px){.judge-panel:not(.collapsed):not(.math-judge-hidden){height:220px;max-height:40vh}.sample-test-grid{grid-template-columns:1fr}.sample-test-card summary em{display:none}}

/* 6.9.5 native question-row navigation */
.qrow.qrow-rich{color:inherit;text-decoration:none;cursor:pointer}.qrow.qrow-rich:visited{color:inherit}.qrow.qrow-rich:focus-visible{outline:2px solid #d86e43;outline-offset:-2px;background:#fffaf6}.qrow.qrow-rich .qid,.qrow.qrow-rich .qtitle,.qrow.qrow-rich .pill,.qrow.qrow-rich .qrow-arrow{pointer-events:none}

/* 6.10.0 Editorial Quant Desk — companion and premium home language */
.hero-stats{display:flex;align-items:stretch;gap:0;margin-top:25px;width:max-content;border-top:1px solid #d7d0c5;border-bottom:1px solid #d7d0c5}
.hero-stats>div{display:grid;gap:4px;min-width:112px;padding:12px 20px 11px 0;margin-right:20px;border-right:1px solid #ddd7ce}.hero-stats>div:last-child{border-right:0;margin-right:0}
.hero-stats strong{font:720 22px/.95 Georgia,'Times New Roman',serif;color:#242720;letter-spacing:-.03em}.hero-stats span{font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:#817b72}
.hero-companion-stage{position:relative;padding:16px 14px 36px;border-radius:24px;background:linear-gradient(rgba(255,253,248,.78),rgba(255,253,248,.6)),linear-gradient(90deg,rgba(77,104,83,.045) 1px,transparent 1px),linear-gradient(rgba(77,104,83,.045) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;border:1px solid rgba(174,164,150,.42)}
.hero-companion-stage:before{content:'DESK / 01';position:absolute;top:13px;right:15px;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#9a9288}
.hero-companion-stage .quant-landscape{display:block;margin:7px auto 0}.quant-landscape .doodle-pet{stroke:#4f4b45;stroke-width:1.5;fill:#fffdf8;fill-opacity:.7}
.desk-companion-card{position:absolute;left:18px;bottom:14px;display:flex;align-items:center;gap:9px;max-width:245px;padding:8px 11px 8px 9px;border:1px solid #d7d0c5;border-radius:12px;background:rgba(255,253,249,.94);box-shadow:0 10px 28px rgba(37,33,28,.07);backdrop-filter:blur(8px)}
.desk-companion-card .mini-companion{width:30px;height:30px;flex:0 0 auto;color:#416449}.desk-companion-card div{display:grid;gap:3px}.desk-companion-card small{font:800 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#789080}.desk-companion-card strong{font-size:10.5px;line-height:1.35;color:#45443f;font-weight:650}
.hero-art-label{right:17px!important;bottom:14px!important}
.companion-continue{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important}.continue-companion{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf2eb;border:1px solid #d5dfd3;color:#41634a}.continue-companion .mini-companion{width:31px;height:31px}.continue-main{min-width:0}.continue-main h3{margin:3px 0 6px}
.companion-focus{display:inline-flex!important;align-items:center;gap:7px}.companion-focus .mini-companion{width:19px;height:19px;color:#a9bcae}.companion-focus>span{white-space:nowrap}
.companion-pop.companion-review{background:#fff8ee!important;border-color:#ead2b6!important;color:#624a2f!important}.companion-pop.companion-review small{color:#a4784e!important}
.companion-review-empty{place-items:center!important;text-align:center!important;padding:46px 20px!important}.review-companion{width:58px;height:58px;display:grid;place-items:center;margin-bottom:8px;border-radius:18px;background:#eaf1e9;color:#486b51}.review-companion .mini-companion{width:38px;height:38px}
.account-card{display:grid;gap:18px}.account-companion{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d9d2c8;border-radius:14px;background:#faf7f1}.account-companion .mini-companion{width:38px;height:38px;color:#41634a}.account-companion>div{display:grid;gap:3px}.account-companion small{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#758477}.account-companion strong{font-size:15px}
.companion-choice{gap:12px!important}.companion-choice label{position:relative;padding:0!important;overflow:hidden;cursor:pointer;background:#fbf9f5!important}.companion-choice input{position:absolute;opacity:0;pointer-events:none}.companion-option{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 13px;border:1px solid transparent;border-radius:10px;transition:.16s ease}.companion-option .mini-companion{width:34px;height:34px;color:#53675a;flex:0 0 auto}.companion-option>span{display:grid;gap:3px}.companion-option b{font-size:14px}.companion-option small{font-size:10px;line-height:1.35;color:#777169}.companion-choice input:checked+.companion-option{background:#edf3eb;border-color:#adc1b0;box-shadow:inset 0 0 0 1px #adc1b0}.companion-choice label:hover .companion-option{background:#f4f1eb}
@keyframes deskMateBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.desk-companion-card .mini-companion{animation:deskMateBreathe 4.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.desk-companion-card .mini-companion{animation:none}}
@media(max-width:760px){.hero-stats{width:100%;justify-content:space-between}.hero-stats>div{min-width:0;flex:1;padding-right:12px;margin-right:12px}.hero-companion-stage{margin-top:25px!important;padding-bottom:42px}.desk-companion-card{left:12px;bottom:10px;max-width:230px}.companion-continue{grid-template-columns:46px minmax(0,1fr)!important}.continue-companion{width:42px;height:42px}.companion-continue .primary{grid-column:1/-1;width:100%}.practicebar-center .companion-focus .mini-companion{width:18px;height:18px}.companion-focus>span{display:none}.companion-choice{display:grid!important;grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-companion-stage{display:block!important}.home-hero-art .hero-illustration{display:block!important}.hero-companion-stage .quant-landscape{width:100%!important;max-width:310px!important}.hero-art-label{display:none}.desk-companion-card strong{font-size:10px}.hero-stats strong{font-size:19px}}

/* 6.10.1 final polish: less density, stronger desk-mate presence, deliberate motion */
.filter-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:0!important;max-height:6.8em}
.companion-focus{padding:4px 9px!important;border:1px solid #33423a;border-radius:999px;background:#202722;color:#dce5de!important}.companion-focus .mini-companion{width:20px!important;height:20px!important;color:#c9d8cc!important}.companion-focus .mini-companion path{stroke:currentColor}.training-context.companion-focus{font-weight:620}
.filter-empty-state{min-height:180px;display:grid!important;place-content:center;justify-items:center;gap:8px;text-align:center}.filter-empty-state strong{font-size:17px}.filter-empty-state span{font-size:12px;color:var(--muted)}.filter-empty-state button{margin-top:6px}
@keyframes signalDraw{to{stroke-dashoffset:0}}@keyframes signalDot{0%,45%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:scale(1)}}
.home-hero-art .doodle-curve{stroke-dasharray:420;stroke-dashoffset:420;animation:signalDraw 1.15s cubic-bezier(.25,.7,.2,1) .12s forwards}.home-hero-art .doodle-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:signalDot .45s ease .9s forwards}
.brand{gap:9px}.brand span{letter-spacing:-.025em}
@media(prefers-reduced-motion:reduce){.home-hero-art .doodle-curve{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.home-hero-art .doodle-dot{opacity:1;animation:none}}
@media(max-width:760px){.filter-card-copy p{-webkit-line-clamp:5;max-height:8.5em}.companion-focus{padding:3px 6px!important}.companion-focus .mini-companion{width:19px!important;height:19px!important}}

/* 6.10.2 professional editor affordances */
.editor-status{position:relative}.editor-shortcuts{position:absolute;left:50%;transform:translateX(-50%);color:#6f787f;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.editor-status:hover .editor-shortcuts{color:#9ba4aa}
@media(max-width:900px){.editor-shortcuts{display:none}}

/* 6.10.4 route polish + desk mate in Company Prep */
.prep-desk-mate{display:inline-flex;align-items:center;gap:8px;color:#67625b}.prep-desk-mate .mini-companion{width:25px;height:25px;color:#5c7763}.prep-desk-mate #filter-summary{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6b665f;letter-spacing:.02em}
@keyframes qpPageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#app>main:not(.practice):not(.choice-practice){animation:qpPageIn .2s cubic-bezier(.25,.7,.2,1)}
@media(prefers-reduced-motion:reduce){#app>main{animation:none!important}}
@media(max-width:760px){.prep-desk-mate .mini-companion{width:22px;height:22px}.prep-desk-mate #filter-summary{font-size:9px}}

/* 6.10.5 non-blocking companion toast + transparent judge wait state */
@media(min-width:761px){.companion-pop{top:78px!important;right:22px!important;bottom:auto!important}}
.judge-running-rich{align-items:flex-start!important;padding:8px 2px}.judge-running-rich>div{display:grid;gap:5px}.judge-running-rich strong{font-size:12px;color:#d8dde0}.judge-running-rich span{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7f8990}.judge-running-rich b{color:#d69a70;font-weight:750}
@media(max-width:760px){.companion-pop{left:14px!important;right:14px!important;bottom:86px!important;top:auto!important;min-width:0!important}}

/* 6.10.6 progress map — compact visual memory for long question banks */
.progress-map-panel{margin:14px 0 8px;padding:15px 16px 14px;border:1px solid #d8d1c7;border-radius:15px;background:#fbfaf6}.progress-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.progress-map-head strong{display:block;margin-top:3px;font-size:14px;color:#242723}.progress-map-legend{display:flex;align-items:center;gap:13px;color:#706b64;font-size:10px}.progress-map-legend span{display:inline-flex;align-items:center;gap:5px}.progress-map-legend i{width:7px;height:12px;border-radius:2px;background:#d9d3ca}.progress-map-legend i.review{background:#c89a54}.progress-map-legend i.mastered{background:#64866d}.progress-map-track{display:flex;align-items:flex-end;gap:2px;min-height:34px;overflow:hidden}.progress-map-cell{flex:1 1 0;min-width:3px;height:24px;border-radius:2px;background:#d9d3ca;opacity:.9;transition:height .13s ease,opacity .13s ease,background .13s ease}.progress-map-cell:nth-child(10n){margin-right:4px}.progress-map-cell.review{background:#c89a54}.progress-map-cell.mastered{background:#64866d}.progress-map-cell:hover,.progress-map-cell:focus-visible{height:32px;opacity:1;outline:none}.progress-map-cell.filtered-out{opacity:.16}.progress-map-cell.filtered-out:hover{opacity:.5}
@media(max-width:760px){.progress-map-panel{padding:13px 14px}.progress-map-head{align-items:flex-start}.progress-map-legend{gap:8px;flex-wrap:wrap;justify-content:flex-end}.progress-map-track{overflow-x:auto;min-height:35px;padding-bottom:4px;scrollbar-width:none}.progress-map-track::-webkit-scrollbar{display:none}.progress-map-cell{flex:0 0 5px}.progress-map-cell:nth-child(10n){margin-right:3px}}

/* 6.10.7 Focus 5 — short deliberate training sessions */
.question-filters .focus-five{border-color:#aebcae;background:#eef3ec;color:#31563b;font-weight:760}.question-filters .focus-five:hover{background:#e3ece2;border-color:#91aa96}.training-context.companion-focus:has(+ #exit-focus-session){border-color:#9b7854;background:#2b251f;color:#f1e6d8!important}.training-context.companion-focus:has(+ #exit-focus-session) .mini-companion{color:#ead7bf!important}
@media(max-width:760px){.question-filters .focus-five{grid-column:auto}.company-prep-exit{white-space:nowrap}}

/* 6.10.9 global Quick Jump */
.command-trigger{height:31px;min-width:42px;padding:0 8px;border:1px solid #d9d3c9;border-radius:9px;background:#f5f2ec;color:#6b665e;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.command-trigger:hover{background:#eeebe4;color:#272924;border-color:#c8c1b6}.command-open{overflow:hidden}.command-overlay{position:fixed;inset:0;z-index:240;background:rgba(24,25,23,.32);backdrop-filter:blur(5px);display:grid;place-items:start center;padding:12vh 18px 30px}.command-palette{width:min(680px,calc(100vw - 32px));max-height:72vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbc4b9;border-radius:18px;background:#fbfaf6;box-shadow:0 30px 100px rgba(22,24,21,.22)}.command-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #ddd6cc}.command-search>span{font-size:21px;color:#65766a}.command-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0!important;font-size:16px;outline:none;color:#222520}.command-search kbd{padding:5px 7px;border:1px solid #d8d1c7;border-radius:7px;background:#f1ede6;color:#7a746c;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.command-results{overflow:auto;padding:8px}.command-section-label{padding:7px 10px 6px;color:#708075;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.command-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:0;border-radius:11px;background:transparent;text-align:left;color:#252722}.command-row:hover,.command-row.active{background:#eeeee8}.command-row .command-badge{width:34px;height:30px;display:grid;place-items:center;border:1px solid #d7d0c6;border-radius:8px;background:#fffdf9;color:#54705d;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.command-row>div{min-width:0;display:grid;gap:3px}.command-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-row small{font-size:10px;color:#7a746c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-row em{font-style:normal;color:#999188}.command-tip,.command-loading,.command-empty{margin:8px;padding:18px;border:1px dashed #d9d2c8;border-radius:11px;text-align:center;color:#7b756d;font-size:11px}.command-empty{display:grid;gap:5px}.command-empty strong{font-size:13px;color:#343631}.command-palette footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid #ddd6cc;color:#8b857d;font:700 8.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:600px){.command-trigger{min-width:34px;padding:0 6px}.command-trigger span{font-size:0}.command-trigger span:after{content:'⌕';font-size:16px}.command-overlay{padding-top:8vh}.command-palette{max-height:80vh;border-radius:15px}.command-row small{max-width:240px}.command-palette footer{gap:10px;flex-wrap:wrap}}

/* 6.10.10 resume Focus session */
.focus-resume{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:12px;margin:12px 0 8px;padding:11px 12px;border:1px solid #d9c7b4;border-radius:14px;background:#fbf4ea}.focus-resume-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0e3d2;color:#725b44}.focus-resume-icon .mini-companion{width:27px;height:27px}.focus-resume>div{display:grid;gap:2px}.focus-resume small{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#9a7650}.focus-resume strong{font-size:13px;color:#332c25}.focus-resume>div>span{font-size:10px;color:#7a6d60}.focus-dismiss{width:28px;height:28px;border:0;background:transparent;color:#9a8b7d;font-size:18px}.focus-dismiss:hover{color:#493b30}.progress-map-cell.focus-queued{box-shadow:0 0 0 1px #6e5137,0 0 0 2px #fbfaf6;opacity:1}
@media(max-width:600px){.focus-resume{grid-template-columns:38px minmax(0,1fr) 26px}.focus-resume .secondary{grid-column:1/-1;width:100%}.focus-resume-icon{width:34px;height:34px}.focus-dismiss{grid-column:3;grid-row:1}}

/* 6.10.11 copyable editorial code blocks */
.question-code-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.question-code-copy{border:0;background:transparent;color:#8b7766;padding:3px 5px;border-radius:5px;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.question-code-copy:hover{background:#e8ddd0;color:#6f4b34}.question-code-copy.copied{color:#476c52;background:#e3ece3}

/* 6.10.13 Quick Jump inside the focused practice shell */
.practice-jump{width:34px;height:32px;display:grid;place-items:center;border:1px solid #354048;border-radius:9px;background:#20262b;color:#aab6ae;font-size:17px}.practice-jump:hover{background:#293138;color:#e3e9e5;border-color:#4a5851}.choice-bar .practice-jump{border-color:#354048}
@media(max-width:600px){.practice-jump{width:32px;height:30px}.practicebar-right{gap:6px}}

/* 6.10.15 keyboard polish */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #d8784d;outline-offset:2px}
.practice :where(button,textarea):focus-visible{outline-color:#d99770}
.command-palette :where(input,button):focus-visible{outline:2px solid #d99770;outline-offset:-2px}
.command-row.active{box-shadow:inset 3px 0 0 #d8784d}

/* 6.10.17 question toolbar alignment */
@media(min-width:901px){
  .question-filters{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(125px,.82fr)) auto auto!important}
  .question-filters #random,.question-filters .focus-five{width:auto!important;white-space:nowrap;padding-inline:14px}
}
@media(max-width:900px) and (min-width:521px){
  .question-filters #random,.question-filters .focus-five{width:100%!important}
}
@media(max-width:520px){
  .question-filters #random,.question-filters .focus-five{grid-column:auto!important;width:100%!important}
}

/* 6.10.18 mobile/tablet filter hierarchy */
@media(max-width:900px){
  .question-filters #qdiff{grid-column:1;grid-row:3}
  .question-filters #random{grid-column:2!important;grid-row:3;width:100%!important}
  .question-filters .focus-five{grid-column:1/-1!important;grid-row:4;width:100%!important}
}

/* 6.10.20 perceived route speed */
#route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;overflow:hidden;opacity:1}
#route-progress i{display:block;width:18%;height:100%;background:#cf724b;transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.7,.2,1),width .35s ease}
#route-progress.active i{width:68%;transform:translateX(0)}
#route-progress.done{opacity:0;transition:opacity .2s ease}#route-progress.done i{width:100%;transform:none}
@media(prefers-reduced-motion:reduce){#route-progress i{transition:none}#route-progress.done{transition:none}}

/* 6.10.24 mobile bookmark stays available without crowding navigation */
@media(max-width:760px){
  .practicebar-right .bookmark-btn,.choice-bar .bookmark-btn{display:grid!important;position:absolute;left:76px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0!important;place-items:center;font-size:0!important;z-index:3;color:#c8d0d4!important;border-color:#ffffff12!important;background:#ffffff05!important}
  .practicebar-right .bookmark-btn:before,.choice-bar .bookmark-btn:before{content:'☆';font-size:17px;line-height:1}
  .practicebar-right .bookmark-btn.bookmarked:before,.choice-bar .bookmark-btn.bookmarked:before{content:'★';color:#e7c77f}
}

/* 6.10.26 product freshness metadata */
.filter-card-facts{display:flex;align-items:center;gap:10px;margin:5px 0 8px;color:#7a746b;font:750 8.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.filter-card-facts span+span:before{content:'·';margin-right:10px;color:#b4aca1}

/* 6.10.28 Quant Editorial Covers */
.filter-product-card.has-editorial-cover{min-height:350px;padding:18px 18px 17px}.has-editorial-cover .filter-card-copy{padding:15px 0 14px}.has-editorial-cover .filter-card-copy p{-webkit-line-clamp:3;max-height:5.15em}.product-editorial-cover{position:relative;height:108px;margin:13px 0 1px;border:1px solid #d9d2c8;border-radius:13px;overflow:hidden;background:#f8f6f1;color:#5d7663}.product-editorial-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffffff55 0%,transparent 43%,#ffffff22 100%);pointer-events:none}.cover-head,.cover-foot{position:absolute;z-index:2;left:11px;right:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:750 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.cover-head{top:9px}.cover-head span{opacity:.86}.cover-head b{font-weight:800;opacity:.68}.cover-foot{bottom:8px;color:#756f67;letter-spacing:.055em}.cover-foot i{font-style:normal;color:currentColor;opacity:.72}.product-editorial-cover svg{position:absolute;left:8px;right:8px;top:15px;width:calc(100% - 16px);height:76px;overflow:visible}.product-editorial-cover svg text{font:7px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#817a70;letter-spacing:.02em}.cover-grid{fill:none;stroke:#8b857b1b;stroke-width:1}.cover-axis{fill:none;stroke:#6c675f46;stroke-width:1}.cover-primary{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cover-dot{fill:currentColor;stroke:#fffdf8;stroke-width:1.5}.cover-dot.faint{opacity:.55}.cover-desk-mate{position:absolute;z-index:3;right:12px;bottom:21px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fffdf8dc;border:1px solid #d7d0c6;color:currentColor;box-shadow:0 4px 12px #29231b0b}.cover-desk-mate .mini-companion{width:17px;height:17px}.cover-qr{color:#5f8768;background:#f5f7f1}.cover-qd{color:#647f96;background:#f3f6f7}.cover-qt{color:#9c7847;background:#f8f4eb}.cache-lines rect{fill:#71879a12;stroke:#71879a99;stroke-width:1}.cover-arrow{fill:none;stroke:#647f96;stroke-width:1.2;stroke-linecap:round}.book-bid rect{fill:#658a6c33;stroke:#658a6c99;stroke-width:.75}.book-ask rect{fill:#a97d4e2d;stroke:#a97d4e99;stroke-width:.75}.filter-product-card.locked .product-editorial-cover{opacity:.56;filter:saturate(.6)}.filter-product-card.unlocked:hover .product-editorial-cover{border-color:#c8c0b5}.filter-product-card.unlocked:hover .cover-primary{stroke-width:2.05}.filter-product-card.has-editorial-cover:after{font-size:27px;bottom:8px}
@media(max-width:760px){.filter-product-card.has-editorial-cover{min-height:330px}.product-editorial-cover{height:100px;margin-top:11px}.product-editorial-cover svg{height:69px}.has-editorial-cover .filter-card-copy p{-webkit-line-clamp:3}.cover-desk-mate{right:10px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.filter-product-card.unlocked:hover .cover-primary{stroke-width:1.8}}
/* 6.10.30 keyboard-resizable IDE divider */
.ide-divider:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #d86e43;background:#3a4147!important}.ide-divider:focus-visible:before{background:#dca17f!important;opacity:1}
/* 6.10.31 long-list mobile navigation + review empty CTA */
.company-swipe-hint{display:none}.back-to-filters{display:none}
.review-empty-cta{margin-top:8px;justify-self:center}.review-toolbar .primary:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}
@media(max-width:760px){
  .company-prep-panel{position:relative}.company-swipe-hint{display:block;margin-top:6px;text-align:right;color:#8a8379;font:750 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
  .back-to-filters{position:fixed;right:14px;bottom:18px;z-index:28;display:flex;align-items:center;gap:5px;min-width:42px;height:38px;padding:0 11px;border:1px solid #cfc7ba;border-radius:999px;background:rgba(251,249,244,.94);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(32,29,24,.13);color:#3e433e;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transform:translateY(10px);pointer-events:none;transition:.16s ease}
  .back-to-filters.show{opacity:1;transform:none;pointer-events:auto}.back-to-filters:active{transform:translateY(1px)}
}
/* 6.10.34 track identity carried into product pages */
.product-page.track-qr{--track-accent:#6f9174;--track-soft:#edf3ec}.product-page.track-qd{--track-accent:#71879a;--track-soft:#edf1f4}.product-page.track-qt{--track-accent:#a88655;--track-soft:#f4efe6}.product-page.track-learn{--track-accent:#6f9174;--track-soft:#edf3ec}
.product-page .product-eyebrow{color:var(--track-accent)!important}.product-page .product-hero-progress .progress>i{background:var(--track-accent)!important}.product-page .qrow .qid{color:var(--track-accent)!important}.product-page .focus-five{border-color:color-mix(in srgb,var(--track-accent) 45%,#d7d0c5);background:var(--track-soft);color:#34433a}.product-page.track-qd .product-hero:after{border-color:#71879a18;box-shadow:0 0 0 32px #71879a0a,0 0 0 64px #71879a06}.product-page.track-qt .product-hero:after{border-color:#a8865518;box-shadow:0 0 0 32px #a886550a,0 0 0 64px #a8865506}
/* 6.10.40 touch-friendly mobile progress map */
.progress-map-mobile-hint{display:none}
@media(max-width:760px){
  .progress-map-track{gap:3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 5px;overscroll-behavior-x:contain}
  .progress-map-track::-webkit-scrollbar{display:none}.progress-map-cell{flex:0 0 18px;min-width:18px;height:32px;border-radius:3px;scroll-snap-align:center}.progress-map-cell:nth-child(10n){margin-right:6px}.progress-map-cell:hover,.progress-map-cell:focus-visible{height:34px}
  .progress-map-mobile-hint{display:block;margin-top:6px;text-align:right;color:#898278;font:750 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
}
/* 6.10.41 mobile practice touch targets */
@media(max-width:600px){
  .practicebar{padding-inline:10px}.practice-jump{width:34px;height:34px}.practicebar .bookmark-btn{width:34px;height:34px;padding:0!important;display:grid!important;place-items:center;font-size:0}.practicebar .bookmark-btn:before{content:'☆';font-size:16px}.practicebar .bookmark-btn.bookmarked:before{content:'★';color:#e7c77f}.question-stepper{gap:3px;padding:2px 4px}.stepper-btn{width:32px;height:32px}.practicebar-right{gap:5px}
}
/* 6.10.45 mobile math flow */
@media(max-width:760px){.mobile-pane-switch.math-mobile-switch{grid-template-columns:1fr 1fr 1fr}.mobile-pane-switch .mobile-math-check{border-left:1px solid #303840}.mobile-pane-switch .mobile-math-check.active{color:#f2f5f3;background:#20272c;box-shadow:inset 0 -2px #d86e43}}
/* 6.10.46 math reference answer polish */
.math-reference-answer{padding:24px 26px;overflow:auto;color:#ecefed}.math-answer-kicker{margin-bottom:18px;color:#9fa9b0;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.math-answer-rich{font-size:16px;line-height:1.85;color:#edf0ee}.math-answer-rich mjx-container{color:#f4f1eb!important}.ide-action-buttons .primary:disabled{opacity:.42;cursor:not-allowed}

/* 6.10.48 — persistent, simple practice actions */
@media(min-width:901px){
  .coder.ide-pane{grid-template-rows:auto minmax(0,1fr) 30px auto 68px!important}
  .judge-panel:not(.collapsed):not(.math-judge-hidden){height:min(190px,24vh)!important}
  .ide-actions{min-height:68px!important;position:relative;z-index:8;box-shadow:0 -10px 28px rgba(0,0,0,.12)}
}
.editor-context{color:#7c858c;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.ide-action-buttons{margin-left:auto;align-items:center}
.ide-action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ide-action-buttons .compact-reset{min-width:58px!important;width:auto;height:38px!important;padding:0 10px!important;background:transparent!important;border-color:#343a3f!important;color:#8e979e!important;font-size:12px!important}
.ide-action-buttons .compact-reset:hover{color:#d9dfe2!important;background:#252a2e!important}
.ide-action-buttons .next-inline{min-width:98px!important;height:44px!important;border-radius:999px!important;background:#242a2e!important;border-color:#424a50!important;color:#d8dddf!important}
.ide-action-buttons .action-run,.ide-action-buttons .action-submit{height:44px;min-width:104px;border-radius:999px;border:1px solid transparent;font-weight:750;font-size:14px;cursor:pointer;padding:0 18px}
.ide-action-buttons .action-run{background:#f2eee8;color:#1e2321;border-color:#d9d2ca}
.ide-action-buttons .action-run:hover:not(:disabled){background:#fffaf3;border-color:#eee6dc}
.ide-action-buttons .action-submit{background:#dce8df;color:#183322;border-color:#dce8df}
.ide-action-buttons .action-submit:hover:not(:disabled){background:#eaf1eb;border-color:#eaf1eb}
.ide-action-buttons .action-run:disabled,.ide-action-buttons .action-submit:disabled{opacity:.55;cursor:default}
.action-icon{font-size:15px;line-height:1}
@media(max-width:900px){
  .ide-actions{position:sticky;bottom:0;z-index:35;box-shadow:0 -10px 24px rgba(0,0,0,.18);background:#191e22!important}
  .ide-action-buttons{width:100%;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:7px!important}
  .ide-action-buttons .next-inline{min-width:0!important}
  .ide-action-buttons .action-run,.ide-action-buttons .action-submit{min-width:0;width:100%;padding-inline:10px}
  .ide-action-buttons .compact-reset{display:none!important}
}

/* 6.10.50 — Company Lens inside broad interview packs */
.company-playbook-shell:empty{display:none}.company-playbook-shell{margin:10px 0 14px}
.company-playbook-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:0;border:1px solid #d7d0c6;border-radius:16px;overflow:hidden;background:#fffdf9;box-shadow:0 8px 24px rgba(42,37,30,.035)}
.company-playbook-main{padding:19px 20px 17px;border-right:1px solid #e1dbd2}.company-playbook-kicker{color:var(--track-accent);font:800 8.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.company-playbook-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:9px}.company-playbook-title h3{margin:0;color:#222520;font-size:22px;line-height:1.15}.company-playbook-title span{display:block;margin-top:5px;color:#787168;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.company-playbook-title>strong{color:var(--track-accent);font:800 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.company-playbook-progress{height:4px;margin:14px 0 12px;border-radius:99px;overflow:hidden;background:#ebe6dd}.company-playbook-progress i{display:block;height:100%;border-radius:inherit;background:var(--track-accent)}.company-playbook-main p{max-width:680px;margin:0;color:#4f4b45;font-size:12.5px;line-height:1.65}.company-playbook-main small{display:block;margin-top:7px;color:#928a80;font-size:9.5px;line-height:1.45}
.company-playbook-data{padding:17px 18px;background:#faf8f3}.playbook-block+.playbook-block{margin-top:14px;padding-top:13px;border-top:1px solid #e4ded5}.playbook-block>span{display:block;margin-bottom:7px;color:#8a8379;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.playbook-block>strong{display:block;color:#343631;font-size:11.5px;line-height:1.5}.playbook-topic-list{display:flex;flex-wrap:wrap;gap:6px}.playbook-topic-list b{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #ddd6cc;border-radius:999px;background:#fffdf9;color:#4f4b45;font-size:10px;line-height:1}.playbook-topic-list em{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--track-accent);font-style:normal}
.company-playbook-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e0dad1;background:#f8f5ef}.company-playbook-actions button{min-height:36px}.company-playbook-actions .primary{background:#26312a}.company-playbook-actions .secondary{background:#fffdf9}
@media(max-width:820px){.company-playbook-card{grid-template-columns:1fr}.company-playbook-main{border-right:0;border-bottom:1px solid #e1dbd2}.company-playbook-data{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.playbook-block+.playbook-block{margin:0;padding:0;border-top:0}.playbook-block:last-child{grid-column:1/-1}.company-playbook-actions{justify-content:stretch}.company-playbook-actions button{flex:1}}
@media(max-width:520px){.company-playbook-shell{margin-top:8px}.company-playbook-main{padding:16px}.company-playbook-title h3{font-size:19px}.company-playbook-title>strong{font-size:20px}.company-playbook-data{display:block;padding:15px 16px}.playbook-block+.playbook-block{margin-top:12px;padding-top:12px;border-top:1px solid #e4ded5}.company-playbook-actions{display:grid;grid-template-columns:1.35fr .8fr}.company-playbook-actions button{width:100%;min-width:0;padding-inline:10px;font-size:10.5px}}


/* 6.10.52 content protection — subtle trace watermark + security console */
.practice,.choice-practice{position:relative}.content-watermark{position:fixed;inset:0;z-index:26;pointer-events:none;overflow:hidden;user-select:none}.content-watermark span{position:absolute;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#858585;opacity:.075;transform:rotate(-18deg);white-space:nowrap}.content-watermark span:nth-child(1){left:16%;top:21%}.content-watermark span:nth-child(2){left:55%;top:49%}.content-watermark span:nth-child(3){left:28%;top:79%}.practicebar,.mobile-pane-switch,.ide-actions{position:relative;z-index:28}.choice-page{position:relative;z-index:27}.security-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.security-stats>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}.security-stats strong{display:block;font-size:28px;line-height:1;letter-spacing:-.04em}.security-stats span{display:block;margin-top:6px;color:var(--muted);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.security-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #dfd0b8;border-radius:12px;background:#faf3e8}.security-note strong{font-size:12px;color:#6e5737;white-space:nowrap}.security-note span{font-size:12px;line-height:1.55;color:#6f6354}.security-table-wrap{max-height:calc(100vh - 300px)}.security-table tbody tr{cursor:pointer}.security-mark{display:inline-flex;padding:6px 8px;border:1px solid #cbd8cc;border-radius:8px;background:#edf3ec;color:#3d6448;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;white-space:nowrap}.security-trigger{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f2e8dc;color:#805a3b;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.security-table td{vertical-align:middle}.security-table .meta{font-size:11px;margin-top:4px}@media(max-width:850px){.security-stats{grid-template-columns:1fr 1fr}.security-table-wrap{max-height:none}}@media(max-width:600px){.content-watermark span{font-size:9px;opacity:.06}.content-watermark span:nth-child(1){left:8%;top:24%}.content-watermark span:nth-child(2){left:42%;top:54%}.content-watermark span:nth-child(3){left:12%;top:82%}.security-stats{grid-template-columns:1fr 1fr}.security-note{display:grid;gap:4px}}

/* Security risk scoring */
.risk-panel{margin:0 0 18px}.risk-panel-head,.security-events-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 10px}.risk-panel-head h2,.security-events-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.risk-panel-head span,.security-events-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.risk-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-account-card{appearance:none;text-align:left;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;min-width:0}.risk-account-card:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(30,28,23,.06)}.risk-account-card.high{border-color:#e5b7b1;background:#fff8f7}.risk-account-card.medium{border-color:#ead5a5;background:#fffaf0}.risk-account-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.risk-account-top>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.risk-account-mark{margin-top:6px;color:#6a766c;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.risk-account-metrics{display:flex;gap:12px;margin-top:12px}.risk-account-metrics span{font-size:10px;color:var(--muted)}.risk-account-metrics strong{font-size:14px;color:var(--text);margin-right:2px}.risk-account-card small{display:block;margin-top:9px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border-radius:999px;font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;white-space:nowrap}.risk-badge.low{background:#edf3ec;color:#42664a}.risk-badge.medium{background:#fff0ca;color:#7b5b16}.risk-badge.high{background:#fde0dc;color:#943f36}.risk-filters{display:flex;gap:5px}.risk-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer;color:var(--muted)}.risk-filters button.active{background:#242722;color:#fff;border-color:#242722}.risk-empty{border:1px dashed var(--line);border-radius:12px;padding:18px}.security-events-head{margin-top:4px}@media(max-width:1100px){.risk-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.risk-account-grid{grid-template-columns:1fr}.security-events-head{align-items:flex-start;flex-direction:column}.risk-filters{flex-wrap:wrap}}

/* 6.10.55 desk-mate motion language — cat/yarn + dog/butterfly */
.companion-scene-wrap{width:88px;height:62px;display:grid;place-items:center;flex:0 0 auto}.companion-scene{width:88px;height:62px;overflow:visible;color:#3d463f}.companion-scene path,.companion-scene circle,.companion-scene ellipse{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.companion-scene circle[fill="currentColor"],.companion-scene ellipse[fill="currentColor"]{fill:currentColor;stroke:none}.companion-scene .mate-accent{color:#6f9278}.companion-scene .mate-body,.companion-scene .mate-tail,.companion-scene .mate-paw,.companion-scene .mate-yarn,.companion-scene .mate-butterfly,.companion-scene .mate-bulb,.companion-scene .mate-zzz{transform-box:fill-box;transform-origin:center}.companion-scene .mate-thought{opacity:0}.companion-scene.scene-thinking .mate-thought{opacity:.8;animation:mateThought 1.7s ease-in-out infinite}.companion-scene.scene-thinking .mate-body{animation:mateThink 2.4s ease-in-out infinite}.companion-scene.scene-idle .mate-tail{animation:mateTail 4.2s ease-in-out infinite}.companion-scene.dog.scene-idle .mate-butterfly{animation:mateButterflyIdle 3.2s ease-in-out infinite}.companion-scene.cat.scene-idle .mate-yarn{animation:mateYarnIdle 4.4s ease-in-out infinite}.companion-scene.scene-correct .mate-tail{animation:mateTailFast .48s ease-in-out 4}.companion-scene.cat.scene-correct .mate-paw{animation:matePawTap .5s ease-in-out 2}.companion-scene.cat.scene-correct .mate-yarn{animation:mateYarnCatch 1.15s cubic-bezier(.2,.72,.2,1) both}.companion-scene.dog.scene-correct .mate-butterfly{animation:mateButterflyLand 1.25s cubic-bezier(.2,.72,.2,1) both}.companion-scene.scene-correct .mate-body{animation:mateHappy 1.1s ease both}.companion-scene.cat.scene-wrong .mate-yarn{animation:mateYarnAway 1.45s ease both}.companion-scene.dog.scene-wrong .mate-butterfly{animation:mateButterflyAway 1.6s ease both}.companion-scene.scene-wrong .mate-body{animation:mateTilt 1.55s ease both}.companion-scene.scene-reveal .mate-bulb{animation:mateBulb 1.8s ease-in-out infinite}.companion-scene.scene-reveal .mate-body{animation:mateRead 2.8s ease-in-out infinite}.companion-scene.scene-break .mate-body{animation:mateSleep 3.8s ease-in-out infinite}.companion-scene.scene-break .mate-zzz{animation:mateZzz 2.4s ease-in-out infinite}
@keyframes mateThought{0%,100%{opacity:.35;transform:translateY(1px)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes mateThink{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes mateTail{0%,78%,100%{transform:rotate(0)}84%{transform:rotate(8deg)}91%{transform:rotate(-6deg)}}@keyframes mateTailFast{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(13deg)}}@keyframes mateButterflyIdle{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(2px,-3px) rotate(4deg)}}@keyframes mateYarnIdle{0%,82%,100%{transform:translateX(0) rotate(0)}90%{transform:translateX(2px) rotate(8deg)}}@keyframes matePawTap{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,2px)}}@keyframes mateYarnCatch{0%{transform:translateX(0) rotate(0)}45%{transform:translateX(7px) rotate(80deg)}75%,100%{transform:translateX(4px) rotate(55deg)}}@keyframes mateButterflyLand{0%{transform:translate(0,0)}55%{transform:translate(26px,13px) scale(.9)}75%,100%{transform:translate(29px,15px) scale(.82)}}@keyframes mateHappy{0%{transform:translateY(0)}38%{transform:translateY(-3px)}70%,100%{transform:translateY(0)}}@keyframes mateYarnAway{0%{transform:translateX(0) rotate(0)}70%,100%{transform:translateX(-16px) rotate(-130deg)}}@keyframes mateButterflyAway{0%{transform:translate(0,0)}65%,100%{transform:translate(-13px,-8px) rotate(-10deg)}}@keyframes mateTilt{0%,25%{transform:rotate(0)}60%,100%{transform:rotate(3deg)}}@keyframes mateBulb{0%,100%{opacity:.55;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes mateRead{0%,100%{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes mateSleep{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes mateZzz{0%,100%{opacity:.35;transform:translate(0,2px)}50%{opacity:.85;transform:translate(2px,-2px)}}
.companion-pop:has(.companion-scene){min-width:318px;padding:12px 15px 12px 10px!important;gap:8px!important}.companion-pop:has(.companion-scene) small{margin-bottom:2px}.companion-pop.companion-review:has(.companion-scene){background:#fff9f1!important}.companion-pop.companion-reveal:has(.companion-scene){background:#f7f5ef!important;border-color:#d8d1c7!important;color:#4d4943!important}.judge-thinking-mate{width:58px;height:42px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.judge-thinking-mate .companion-scene{width:62px;height:46px}.judge-running-rich .judge-spinner{display:none}
@media(max-width:760px){.companion-pop:has(.companion-scene){min-width:0!important;padding:10px 12px 10px 8px!important}.companion-scene-wrap{width:72px;height:52px}.companion-scene{width:72px;height:52px}.judge-thinking-mate{width:48px}.judge-thinking-mate .companion-scene{width:54px}}
@media(prefers-reduced-motion:reduce){.companion-scene *{animation:none!important}.companion-scene.scene-thinking .mate-thought{opacity:.7}.companion-scene.scene-correct .mate-body,.companion-scene.scene-wrong .mate-body{transform:none!important}}
.review-companion.review-companion-scene{width:118px;height:78px;border-radius:20px}.review-companion-scene .companion-scene{width:108px;height:72px}
@media(max-width:600px){.review-companion.review-companion-scene{width:104px;height:72px}.review-companion-scene .companion-scene{width:96px;height:66px}}

/* 6.10.57 companion micro-expression pass — softer pauses, blinks, hesitant tails */
.companion-scene .mate-body circle{transform-box:fill-box;transform-origin:center}
.companion-scene.scene-idle .mate-body circle{animation:mateBlink 5.8s ease-in-out infinite}
.companion-scene.scene-thinking .mate-body circle{animation:mateThinkBlink 3.4s ease-in-out infinite}
.companion-scene.scene-correct .mate-body circle{animation:mateHappyEyes 1.7s ease both}
.companion-scene.scene-wrong .mate-body circle{animation:mateOopsBlink 2s ease both}
.companion-scene.scene-reveal .mate-body circle{animation:mateReadBlink 4.2s ease-in-out infinite}
.companion-scene.scene-break .mate-body circle{transform:scaleY(.18)}
.companion-scene.scene-correct .mate-body{animation:mateHappySoft 1.55s cubic-bezier(.25,.75,.2,1) both}
.companion-scene.scene-correct .mate-tail{animation:mateTailJoy .42s ease-in-out .48s 4}
.companion-scene.cat.scene-correct .mate-yarn{animation:mateYarnCatchSoft 1.5s cubic-bezier(.2,.72,.2,1) both}
.companion-scene.dog.scene-correct .mate-butterfly{animation:mateButterflyLandSoft 1.55s cubic-bezier(.2,.72,.2,1) both}
.companion-scene.scene-wrong .mate-body{animation:mateOopsPause 2s cubic-bezier(.3,.65,.25,1) both}
.companion-scene.scene-wrong .mate-tail{animation:mateHesitateTail 1.8s ease .42s both}
.companion-scene.cat.scene-wrong .mate-yarn{animation:mateYarnAwaySoft 1.9s ease both}
.companion-scene.dog.scene-wrong .mate-butterfly{animation:mateButterflyAwaySoft 2s ease both}
.companion-scene.scene-reveal .mate-body{animation:mateReadSoft 3.4s ease-in-out infinite}.companion-scene.scene-reveal .mate-bulb{animation:mateBulbSoft 2.5s ease-in-out .25s infinite}
@keyframes mateBlink{0%,44%,47%,100%{transform:scaleY(1)}45%,46%{transform:scaleY(.12)}}
@keyframes mateThinkBlink{0%,64%,68%,100%{transform:scaleY(1)}66%{transform:scaleY(.14)}}
@keyframes mateHappyEyes{0%,46%{transform:scaleY(1)}56%,68%{transform:scaleY(.18)}82%,100%{transform:scaleY(1)}}
@keyframes mateOopsBlink{0%,54%{transform:scaleY(1)}60%,68%{transform:scaleY(.16)}80%,100%{transform:scaleY(1)}}
@keyframes mateReadBlink{0%,51%,54%,100%{transform:scaleY(1)}52%,53%{transform:scaleY(.16)}}
@keyframes mateHappySoft{0%,25%{transform:translateY(0)}43%{transform:translateY(-2.6px)}58%{transform:translateY(.5px)}74%,100%{transform:translateY(0)}}
@keyframes mateTailJoy{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}
@keyframes mateYarnCatchSoft{0%,18%{transform:translateX(0) rotate(0)}48%{transform:translateX(6px) rotate(72deg)}68%{transform:translateX(3px) rotate(48deg)}100%{transform:translateX(4px) rotate(54deg)}}
@keyframes mateButterflyLandSoft{0%,18%{transform:translate(0,0) rotate(0)}52%{transform:translate(24px,11px) scale(.92)}70%{transform:translate(28px,14px) scale(.82)}100%{transform:translate(29px,15px) scale(.84)}}
@keyframes mateOopsPause{0%,43%{transform:rotate(0) translateY(0)}62%{transform:rotate(2.7deg) translateY(.6px)}82%,100%{transform:rotate(2.2deg) translateY(.4px)}}
@keyframes mateHesitateTail{0%,28%,100%{transform:rotate(0)}43%{transform:rotate(4deg)}56%{transform:rotate(-3deg)}69%{transform:rotate(2deg)}}
@keyframes mateYarnAwaySoft{0%,25%{transform:translateX(0) rotate(0)}62%{transform:translateX(-11px) rotate(-88deg)}78%,100%{transform:translateX(-16px) rotate(-132deg)}}
@keyframes mateButterflyAwaySoft{0%,26%{transform:translate(0,0) rotate(0)}62%{transform:translate(-8px,-5px) rotate(-6deg)}80%,100%{transform:translate(-14px,-9px) rotate(-10deg)}}
@keyframes mateReadSoft{0%,100%{transform:translateY(0)}45%{transform:translateY(.65px)}55%{transform:translateY(.65px)}}
@keyframes mateBulbSoft{0%,18%,100%{opacity:.42;transform:translateY(1px) scale(.96)}48%,70%{opacity:.95;transform:translateY(-1px) scale(1.03)}}
.companion-pop:has(.companion-scene){animation:mateToast 2.85s cubic-bezier(.22,.75,.25,1) both}
.companion-pop.companion-state-correct{animation-duration:2.65s}.companion-pop.companion-state-wrong{animation-duration:3.05s}.companion-pop.companion-state-reveal,.companion-pop.companion-state-break{animation-duration:3.25s}
@keyframes mateToast{0%{opacity:0;transform:translateY(10px) scale(.985)}9%,86%{opacity:1;transform:none}100%{opacity:0;transform:translateY(5px) scale(.995)}}
@media(prefers-reduced-motion:reduce){.companion-pop:has(.companion-scene){animation:none!important;opacity:1}}

/* 6.10.58 Focus-complete streak — a tiny victory, not confetti */
.companion-scene.scene-streak .mate-body{animation:mateStreakBounce 2.15s cubic-bezier(.2,.75,.2,1) both}
.companion-scene.scene-streak .mate-tail{animation:mateTailJoy .4s ease-in-out .52s 6}
.companion-scene.scene-streak .mate-body circle{animation:mateStreakEyes 2.2s ease both}
.companion-scene.cat.scene-streak .mate-yarn{animation:mateStreakYarn 2.25s cubic-bezier(.2,.75,.2,1) both}
.companion-scene.dog.scene-streak .mate-butterfly{animation:mateStreakButterfly 2.3s cubic-bezier(.2,.72,.2,1) both}
.companion-pop.companion-state-streak{animation-duration:3.35s;background:#f1f6ef!important;border-color:#bed0c0!important}
@keyframes mateStreakBounce{0%,18%{transform:translateY(0)}36%{transform:translateY(-3px) rotate(-1deg)}52%{transform:translateY(0)}67%{transform:translateY(-1.5px) rotate(1deg)}82%,100%{transform:translateY(0)}}
@keyframes mateStreakEyes{0%,30%{transform:scaleY(1)}39%,54%{transform:scaleY(.17)}67%,100%{transform:scaleY(1)}}
@keyframes mateStreakYarn{0%,16%{transform:translateX(0) rotate(0)}37%{transform:translateX(7px) rotate(85deg)}57%{transform:translateX(3px) rotate(43deg)}76%{transform:translateX(6px) rotate(70deg)}100%{transform:translateX(4px) rotate(55deg)}}
@keyframes mateStreakButterfly{0%,15%{transform:translate(0,0) rotate(0)}35%{transform:translate(20px,5px) rotate(5deg)}54%{transform:translate(28px,14px) scale(.84)}72%{transform:translate(23px,10px) rotate(-4deg)}100%{transform:translate(29px,15px) scale(.85)}}

/* 6.10.59 fixed brand cat mark — branding only */
.brand-cat-mark{width:27px;height:27px;overflow:visible;flex:0 0 auto}.brand-cat-mark path,.brand-cat-mark circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-cat-mark circle[fill="currentColor"]{fill:currentColor;stroke:none}.desk-companion-card .brand-cat-mark{width:30px;height:30px}.brand-home-cat .brand-peek-cat{stroke-width:2.65}

/* 6.10.61 — one static cat mark across brand, continue and product covers */
.brand-cat-mark,.mini-companion.brand-static-cat{color:#3f4741}
.cover-desk-mate .mini-companion.brand-static-cat{color:#3f4741}
.continue-companion .mini-companion.brand-static-cat,.desk-companion-card .mini-companion.brand-static-cat{color:#3f4741}
