@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f8faf8;--surface:#fff;--soft:#f3f6f3;--text:#26392e;--muted:#586b5f;--line:#e2e9e3;--accent:#286b4c;--accent-soft:#eaf3ec;--warning:#8d691f;--sidebar:222px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#141c18;--surface:#1c2720;--soft:#243129;--text:#e2ebe5;--muted:#a6b6ab;--line:#35443a;--accent:#8acaa2;--accent-soft:#284130;--warning:#dfc27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.6 DM Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}input,select,textarea{background:var(--surface);border:1px solid var(--line)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Manrope,Segoe UI,sans-serif;line-height:1.35}h1{margin-bottom:10px;font-size:33px;font-weight:800}h2{margin-bottom:12px;font-size:22px;font-weight:700}h3{margin-bottom:10px;font-size:17px}h4{font-size:14px}p{line-height:1.75}small{font-size:11px}svg{vertical-align:middle;flex-shrink:0}code,pre,kbd{font-family:Cascadia Code,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere}::selection{color:#183424;background:#d2e8d8}.skip-link{z-index:100;background:var(--accent);color:var(--surface);padding:10px;position:fixed;top:10px;left:16px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;padding:28px 15px 15px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:0;align-items:center;gap:10px;min-height:46px;padding:0 8px;display:flex}.spica-brand-icon{flex:0 0 42px;width:42px;height:42px;display:block}.spica-brand-name{letter-spacing:-.8px;color:var(--text);flex-direction:column;font:800 23px/1.1 Manrope,sans-serif;display:flex}.spica-brand-name>span{letter-spacing:1.25px;color:var(--accent);font-size:12px;font-weight:600;line-height:1.5}[data-theme=dark] .spica-brand-icon{border-radius:12px;outline:1px solid #82d8b44d}.workspace-label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:30px 0 28px;padding:9px 8px;font-size:11px;font-weight:600;display:flex}.tiny-avatar{background:var(--accent-soft);color:var(--accent);border-radius:4px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.beta-pill{letter-spacing:.7px;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:4px;padding:2px 5px;font-size:9px}.workspace-label .beta-pill{margin-left:auto}.nav-section-label{letter-spacing:1.3px;color:var(--muted);margin:0 12px 10px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.sidebar nav a:hover{background:var(--soft);color:var(--text)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar nav a small,.sidebar nav a em{background:var(--surface);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal}.resources-label{margin-top:32px}.sidebar-bottom{margin-top:auto;padding-top:30px}.learning-tip{background:var(--soft);border-radius:8px;padding:15px 13px;font-size:11px}.learning-tip>div{align-items:center;gap:7px;display:flex}.learning-tip p{color:var(--muted);margin:9px 0 10px;font-size:11px}.learning-tip a{color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.profile-btn{text-align:left;border-top:1px solid var(--line);align-items:center;gap:9px;width:100%;margin-top:16px;padding:14px 4px 0;display:flex}.profile-avatar,.top-avatar{color:#565b49;border:3px solid var(--surface);background:#e9e8e0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.profile-btn strong{font-size:11px;display:block}.profile-btn small{color:var(--muted);font-size:9px;display:block}.profile-btn>svg{color:var(--muted);margin-left:auto}.mobile-close,.menu-btn{display:none!important}.app-content{margin-left:var(--sidebar);flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:16px;display:flex}.topbar-left{font-size:11px}.topbar-left>b{font-weight:500}.breadcrumb-label,.topbar-left>svg{color:var(--muted)}.quick-search{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.quick-search kbd{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-left:22px;padding:0 4px;font-size:10px}.topbar-divider{background:var(--line);width:1px;height:20px}.icon-btn{width:31px;height:31px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--soft);color:var(--text)}.main-container{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:36px 40px 32px}.page-heading{margin-bottom:26px}.section-eyebrow{letter-spacing:1.55px;color:var(--accent);margin-bottom:12px;font-size:9px;font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:13px}.primary,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:10px 16px;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.primary{background:var(--accent);color:var(--surface);border:1px solid var(--accent)}.primary:hover{filter:brightness(.92)}.secondary{border:1px solid var(--line);background:var(--surface)}.secondary:hover{background:var(--soft)}.text-btn{color:var(--accent);align-items:center;gap:7px;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.text-btn:hover{text-decoration:underline}.full{width:100%}.muted{color:var(--muted)}.intro-banner{background:#eef4ee;border:1px solid #dfe9df;border-radius:10px;grid-template-columns:1.08fr 1fr;min-height:246px;margin-bottom:32px;display:grid;position:relative;overflow:hidden}.intro-copy{padding:27px 28px}.intro-kicker{letter-spacing:1.2px;color:#4d7c5c;align-items:center;gap:7px;margin-bottom:13px;font-size:8px;font-weight:600;display:flex}.live-dot{background:#58996f;border-radius:50%;width:5px;height:5px}.intro-copy h2{color:#294b35;max-width:450px;margin-bottom:9px;font-size:24px}.intro-copy p{color:#61776a;max-width:350px;margin-bottom:19px;font-size:11px}.intro-copy .primary{color:#fff;background:#2e6d4c;border-color:#2e6d4c}.intro-copy small{color:#667c6c;align-items:center;gap:4px;margin-left:12px;font-size:9px;display:inline-flex}.intro-visual{background-image:radial-gradient(#c8d7c9 .75px,#0000 .75px);background-size:15px 15px;justify-content:center;align-items:center;min-height:240px;padding:25px 34px 33px 12px;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}.mini-editor{z-index:2;background:#fdfefd;border:1px solid #d3dfd4;border-radius:8px;width:340px;transform:rotate(-2deg);box-shadow:0 10px 25px #37553d0c}.mini-editor>div{border-bottom:1px solid #e9eee9;align-items:center;gap:4px;height:31px;padding:0 12px;display:flex}.mini-editor i{background:#d5ddd5;border-radius:50%;width:5px;height:5px}.mini-editor>div span{color:#90a093;margin:auto;font-size:9px}.mini-editor code{color:#536458;white-space:nowrap;padding:18px 10px 22px;font-size:12px;line-height:2.05;display:block}.mini-editor b{color:#3b8061;font-weight:600}.mini-editor em{color:#a67b3a;font-style:normal}.line-no{text-align:center;color:#a6b4a8;width:24px;margin-right:12px;font-size:10px;display:inline-block}.floating-label{color:#6b7d6d;background:#f9fcf9;border:1px solid #dce6dc;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex;position:absolute;top:20px;left:16%;transform:rotate(-2deg)}.label-dot{background:#8bb397;border-radius:2px;width:6px;height:6px}.insight-label{z-index:3;color:#5b7b60;background:#fff;border:1px solid #e0e7df;border-radius:7px;align-items:center;gap:12px;padding:9px 14px;display:flex;position:absolute;bottom:15px;right:26px;box-shadow:0 3px 10px #294b3509}.insight-label span{font-size:9px;line-height:1.6}.insight-label b{color:#3c5841;font-weight:500}.bank-layout{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:30px;display:grid}.track-tabs{border-bottom:1px solid var(--line);gap:27px;margin-bottom:24px;display:flex}.track-tabs>button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:0 1px 13px;font-size:13px;font-weight:600;display:flex}.track-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.track-tabs>button>span{background:var(--soft);border-radius:4px;padding:0 6px;font-size:10px}.track-tabs>button.active>span{background:var(--accent-soft)}.bank-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.bank-title h2{margin:0;font-size:17px}.bank-title>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.filter-search{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.filter-search input{background:0 0;border:0;outline:none;flex:1;width:0;font-size:11px}.filter-search:focus-within{outline:2px solid var(--accent)}.filter-search>span{border-left:1px solid var(--line);padding-left:12px}.filters{flex-wrap:wrap;gap:8px;margin:11px 0 20px;display:flex}.filters select,.sheet-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:5px;max-width:185px;min-height:30px;padding:7px 8px;font-size:10px}.exercise-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 92px 76px 27px;align-items:center;gap:10px;padding:0 14px;display:grid}.list-head{letter-spacing:.8px;height:35px;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);font-size:8px}.exercise-row{border-bottom:1px solid var(--line);min-height:76px}.exercise-row:last-child{border:0}.exercise-row:hover{background:var(--soft)}.exercise-link{text-align:left;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.exercise-index{color:var(--muted);flex-shrink:0;width:19px;font-family:Consolas,monospace;font-size:10px}.exercise-index.done{color:var(--accent)}.exercise-link strong{font-size:11px;font-weight:600;line-height:1.5;display:block}.exercise-link small{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:4px;font-size:8px;display:flex}.level{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:500;display:inline-flex}.level:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.level.mudah{color:#36714c;background:#edf6ee}.level.menengah{color:#89651e;background:#faf4e5}.level.sulit{color:#98533f;background:#faefea}.time{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.bookmark-btn{width:26px}.list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.list-footer>div{align-items:center;gap:4px;display:flex}.page-number{border-radius:5px;width:25px;height:25px;font-size:10px}.page-number.active{border:1px solid var(--line);background:var(--surface);color:var(--accent)}.rotate-180{transform:rotate(180deg)}.path-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:21px}.aside-icon{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:7px;place-items:center;margin-bottom:18px;display:grid}.path-card .section-eyebrow{letter-spacing:1px;font-size:8px}.path-card h3{margin:9px 0 11px;font-size:20px;line-height:1.4}.path-card p{color:var(--muted);margin-bottom:20px;font-size:10px;line-height:1.8}.mini-path{margin:0 0 23px;padding:0;list-style:none}.mini-path li{gap:11px;padding-bottom:24px;display:flex;position:relative}.mini-path li:last-child{padding-bottom:0}.mini-path li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:3px;left:11px}.mini-path i{border:1px solid var(--line);width:23px;height:23px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-style:normal;display:grid}.mini-path .current i{background:var(--accent-soft);color:var(--accent);border-color:#cae1d0}.mini-path b{padding-top:1px;font-size:10px;font-weight:500;display:block}.mini-path small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.path-card .secondary{padding:10px 8px;font-size:9px}.honest-note{border-bottom:1px solid var(--line);padding:23px 7px}.honest-note>svg{color:var(--accent);margin-bottom:11px}.honest-note h4{margin-bottom:8px;font-size:12px}.honest-note p{color:var(--muted);margin-bottom:9px;font-size:10px;line-height:1.85}.honest-note a{color:var(--accent);align-items:center;gap:5px;font-size:9px;display:flex}.beta-note{padding:18px 7px}.beta-note p{color:var(--muted);margin:7px 0 0;font-size:9px}.app-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:20px;padding:20px 40px;font-size:9px;display:flex}.app-footer>span{align-items:center;gap:6px;display:flex}.surface{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;padding:25px}.surface p{color:var(--muted);font-size:12px}.surface h2{font-size:20px}.dashboard-summary{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.dashboard-summary>div{border-right:1px solid var(--line);padding:25px 28px}.dashboard-summary>div:last-child{border:0}.dashboard-summary span{color:var(--muted);font-size:12px}.dashboard-summary strong{margin-top:10px;font-family:Manrope,sans-serif;font-size:33px;display:block}.dashboard-summary small{color:var(--muted);font-size:15px;font-weight:400}.dashboard-grid,.guide-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.continue-card{background:var(--accent-soft)}.recommendation{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:12px;display:flex}.recommendation small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quiet-empty{background:var(--soft);color:var(--muted);border-radius:6px;padding:20px;font-size:12px}.path-list{max-width:900px}.path-step{grid-template-columns:45px 1fr;gap:25px;padding:20px 0 35px;display:grid}.path-step-index{width:36px;height:36px;color:var(--accent);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;display:grid}.path-step h2{font-size:22px}.path-step p{color:var(--muted);font-size:12px}.path-exercises{border:1px solid var(--line);background:var(--surface);border-radius:7px}.path-exercises button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:15px 18px;font-size:12px;display:flex}.path-exercises button:last-child{border:0}.path-exercises button>span:first-child{flex:1;align-items:center;gap:12px;display:flex}.path-exercises button:hover{background:var(--soft)}.open-circle{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:14px;height:14px}.inline-note,.assessment-info{border:1px solid var(--line);background:var(--accent-soft);border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:17px;font-size:12px;display:flex}.assessment-info p{margin:6px 0 0;font-size:12px}.assessment-options{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.assessment-card{flex-direction:column;align-items:flex-start;display:flex}.assessment-card>svg{color:var(--accent);margin-bottom:24px}.assessment-card h2{font-size:20px}.assessment-card .muted{font-size:10px}.assessment-availability{color:var(--muted);flex:1;margin:20px 0;font-size:10px;display:block}.fine-print{color:var(--muted);font-size:11px}.heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.skill-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:15px 0;font-size:12px;display:flex}.skill-row>span{width:215px}.progress-track{background:var(--soft);border-radius:5px;flex:1;height:5px;overflow:hidden}.progress-track i{background:var(--accent);height:100%;display:block}.skill-row small{width:90px;color:var(--muted)}.history-item{text-align:left;border-top:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:17px 0;font-size:12px;display:flex}.history-item>span:first-of-type{flex:1}.history-item small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dataset-banner{border:1px solid var(--line);background:var(--accent-soft);border-radius:9px;align-items:center;gap:20px;margin-bottom:25px;padding:25px;display:flex}.dataset-brand{background:var(--accent);width:62px;height:62px;color:var(--surface);border-radius:12px;place-items:center;font:700 32px Manrope,sans-serif;display:grid}.dataset-banner h2{margin:0;font-size:25px}.dataset-banner p{color:var(--muted);margin:6px 0 0;font-size:11px}.dataset-banner .section-eyebrow{margin-bottom:6px;font-size:8px}.validated-pill{color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.dataset-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.dataset-layout>nav button{text-align:left;width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:14px 12px;font-size:12px;display:flex}.dataset-layout>nav button.active{background:var(--accent-soft);color:var(--accent)}.dataset-layout>nav button small{font-size:9px;display:block}.dataset-layout>nav button>svg:last-child{margin-left:auto}.world-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;display:grid}.world-grid b{font-size:13px}.world-grid small{color:var(--muted);margin-top:5px;display:block}.world-grid p{font-size:11px}.blueprint-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.blueprint-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.compat-scroll{overflow:auto}.compat-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.compat-table td,.compat-table th{border-bottom:1px solid var(--line);padding:13px}.compat-table th{background:var(--soft);font-weight:600}.empty-state,.page-empty{text-align:center;color:var(--muted);padding:45px 20px}.empty-state svg{margin-bottom:16px}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{font-size:12px}.empty-small{color:var(--muted);text-align:center;padding:24px;font-size:12px}.workspace-main{flex:1;width:100%;min-width:0}.workspace{background:var(--surface);flex-direction:column;height:calc(100vh - 72px);display:flex}.workspace-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:20px;height:52px;padding:0 20px;display:flex}.workspace-crumb{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.workspace-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.autosave{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.workspace-panels{flex:1;min-height:0;display:flex}.brief-pane{width:var(--brief-width);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:17px;height:43px;padding:0 20px;display:flex}.panel-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.panel-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.panel-tabs small{background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:8px}.panel-tabs .collapse-btn{border:0;align-self:center;width:25px;margin-left:auto}.brief-scroll{scrollbar-width:thin;min-height:0;padding:24px;overflow:auto}.exercise-meta{color:var(--muted);align-items:center;gap:14px;margin-bottom:15px;font-size:9px;display:flex}.exercise-meta>span{align-items:center;gap:4px;display:flex}.brief-scroll h1{margin-bottom:13px;font-size:25px;line-height:1.4}.topic-tags{flex-wrap:wrap;gap:5px;margin:10px 0 20px;display:flex}.topic-tags>span{color:var(--muted);border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 6px;font-size:8px}.stakeholder{background:var(--soft);border-radius:7px;align-items:center;gap:10px;margin:20px 0;padding:13px;display:flex}.avatar{color:#617251;background:#e4eadb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.stakeholder strong{font-size:10px;display:block}.stakeholder small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.brief-scroll p{font-size:12px}.brief-scroll .story{color:var(--muted);margin-bottom:22px}.brief-scroll h3{margin-top:20px;font-size:14px}.task-text{line-height:1.9}.output-contract{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;margin:20px 0;padding:14px 15px}.output-contract>span{letter-spacing:.9px;color:var(--accent);margin-bottom:7px;font-size:8px;font-weight:600;display:block}.output-contract code{overflow-wrap:anywhere;font-size:10px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:11px;font-weight:600;list-style-position:inside}details>p,details>ul{color:var(--muted);margin:12px 0 0;font-size:11px}details li{padding-bottom:6px}details.surface{padding:20px 25px}.brief-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.brief-footer button{color:var(--muted);font-size:10px}.resize-handle{background:var(--bg);border-inline:1px solid var(--line);cursor:col-resize;touch-action:none;flex-shrink:0;place-items:center;width:6px;display:grid}.resize-handle i{background:#bbc7be;border-radius:2px;width:2px;height:30px}.editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:43px;padding:0 17px;display:flex}.editor-heading>div{align-items:center;gap:9px;display:flex}.editor-heading strong{font:500 11px Consolas,monospace}.editor-heading svg{color:var(--muted)}.engine-chip{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:4px;padding:2px 5px;font-size:8px}.editor-body{resize:vertical;background:var(--surface);height:40%;min-height:210px;max-height:75%;position:relative;overflow:auto}.editor-body>.cm-theme,.editor-body>.cm-theme-light,.editor-body>.cm-theme-dark{height:100%}.cm-editor{background:var(--surface)!important;color:var(--text)!important}.cm-gutters{color:var(--muted)!important}.cm-activeLine,.cm-activeLineGutter{background:var(--soft)!important}.run-toolbar{border-block:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.run-toolbar>span{color:var(--muted);font-size:9px}.run-toolbar small{margin-top:3px;font-size:8px;display:block}.run-toolbar>div{gap:8px;display:flex}.run-toolbar .primary,.run-toolbar .secondary{min-height:34px;padding:8px 12px;font-size:10px}.result-pane{scrollbar-width:thin;background:var(--surface);flex:1;min-height:160px;overflow:auto}.result-pane>.panel-tabs{background:var(--surface);z-index:3;height:41px;position:sticky;top:0}.result-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.empty-icon{background:var(--soft);border-radius:10px;place-items:center;width:53px;height:53px;margin-bottom:16px;display:grid}.result-empty strong{color:var(--text);margin:5px 0 7px;font-family:Manrope,sans-serif;font-size:14px}.result-empty p{margin:0 0 5px;font-size:11px}.result-empty small{font-size:9px}.result-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:9px;display:flex}.result-meta button{font-size:9px}.result-scroll{max-height:350px;overflow:auto}.results table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font:10px Consolas,monospace}.results th{background:var(--soft);border-block:1px solid var(--line);z-index:1;padding:8px 12px;font-weight:500;position:sticky;top:0}.results th button{font:inherit;align-items:center;gap:10px;padding:0;display:flex}.results td{border-bottom:1px solid var(--line);padding:8px 12px}.results th:first-child,.results .row-index{color:var(--muted);text-align:center;width:35px;font-size:9px}.null-cell{color:var(--muted);font-size:9px;font-style:italic}.sort-note{color:var(--muted);padding:0 15px 8px;font-size:9px;display:block}.pagination{justify-content:center;align-items:center;gap:12px;padding:8px;font-size:10px;display:flex}.error-state{color:#914f3e;overflow-wrap:anywhere;background:#fbf1ed;border:1px solid #efd5cc;border-radius:6px;align-items:flex-start;gap:12px;margin:16px;padding:14px;font-size:11px;display:flex}.error-state p{margin:5px 0 0;font-size:10px;line-height:1.7}.running-note{color:var(--muted);align-items:center;gap:10px;padding:20px;font-size:11px;display:flex}.feedback{padding:22px}.feedback-title{align-items:flex-start;gap:12px;display:flex}.feedback-title h3{margin:0 0 5px;font-size:14px}.feedback-title span{color:var(--muted);font-size:10px}.success .feedback-title>svg{color:var(--accent)}.needs-work .feedback-title>svg{color:var(--warning)}.feedback ul{color:var(--muted);padding-left:18px;font-size:11px;line-height:1.9}.reflection{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.reflection h3{font-size:13px}.reflection label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:11px;display:flex}.reflection input{accent-color:var(--accent);margin-top:4px}.reflection p{background:var(--accent-soft);border-radius:5px;margin-top:10px;padding:12px;font-size:11px}.status-dot{background:var(--warning);border-radius:50%;width:5px;height:5px}.status-dot.ok{background:var(--accent)}.attempts{padding:5px 20px}.attempt-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.attempt-row>div{flex:1}.attempt-row b{font-size:11px}.attempt-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.status-success{color:var(--accent)}.status-warning{color:var(--warning)}.schema-table summary{align-items:center;gap:8px;display:flex}.schema-table summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:400}.schema-columns{margin:16px 0}.schema-columns>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;display:grid}.schema-columns code{font-size:11px}.schema-columns code>b{color:var(--accent);background:var(--accent-soft);border-radius:3px;margin-left:5px;padding:2px 3px;font:600 7px DM Sans,sans-serif}.schema-columns span{color:var(--muted);font:9px Consolas,monospace}.schema-columns small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.6}.erd{background:var(--soft);border-radius:6px;margin-top:15px;padding:15px;font-size:9px;overflow:auto}.erd code,.erd p{font-size:9px}.hint-block{border:1px solid var(--line);border-radius:7px;margin:15px 0;overflow:hidden}.hint-block>button{text-align:left;align-items:center;gap:10px;width:100%;padding:13px;font-size:11px;display:flex}.hint-block b{flex:1;font-weight:500}.hint-number{color:var(--accent);font:10px Consolas,monospace}.hint-block p{color:var(--muted);margin:0;padding:0 14px 15px;font-size:11px!important}.solution-box{background:var(--soft);border-radius:7px;margin-top:25px;padding:20px}.solution-box pre{background:var(--surface);border-radius:5px;padding:15px;font-size:11px}.notes-input{resize:vertical;border-radius:7px;width:100%;min-height:300px;padding:14px;font-size:12px;line-height:1.9}.notes-input+small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.focus-workspace{z-index:60;height:100dvh;position:fixed;inset:0}.mobile-tabs{display:none}.assessment-ribbon{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 20px;font-size:10px;display:flex}.loading-line{color:var(--muted);padding:30px;font-size:12px}.spreadsheet{flex-direction:column;height:100%;min-height:250px;font-size:10px;display:flex}.sheet-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:7px;padding:6px 9px;display:flex;overflow:auto}.sheet-toolbar .text-btn{white-space:nowrap;color:var(--muted);font-size:9px}.sheet-toolbar select{min-height:26px;margin-left:auto;padding:4px;font-size:9px}.sheet-toolbar .icon-btn{width:25px;height:25px}.divider{background:var(--line);width:1px;height:15px;margin:0 3px}.formula-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:34px;display:flex}.cell-address{text-align:center;border-right:1px solid var(--line);width:65px;font:10px Consolas,monospace}.fx{color:var(--muted);font:italic 16px Georgia,serif}.formula-bar input{border:0;border-radius:0;flex:1;min-width:0;padding:4px;font:11px Consolas,monospace}.formula-bar .locked{color:var(--muted);margin-right:12px}.grid-scroll{scrollbar-width:thin;flex:1;min-height:120px;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;white-space:nowrap;table-layout:fixed;min-width:100%;font-size:10px}.sheet-table th{background:var(--soft);color:var(--muted);text-align:center;z-index:3;height:24px;font-weight:400;position:sticky;top:0}.sheet-table td,.sheet-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-table td{text-overflow:ellipsis;min-width:95px;max-width:200px;height:27px;padding:3px 9px;overflow:hidden}.sheet-table td:first-of-type{min-width:170px}.sheet-table .row-number{z-index:2;width:32px;min-width:32px;padding:0 6px;font-size:9px;position:sticky;left:0}.sheet-table thead .row-number{z-index:4}.sheet-header{background:var(--soft);z-index:2;font-weight:600;position:sticky;top:24px}.target-cell{background:var(--accent-soft)}.range-cell{background:#dbeadd;box-shadow:inset 0 0 0 1px #76a985}.active-cell{box-shadow:inset 0 0 0 2px #39764e;outline:0!important}.sheet-tabs{border-block:1px solid var(--line);background:var(--soft);flex-shrink:0;gap:3px;padding:0 7px;display:flex;overflow:auto}.sheet-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:4px;padding:8px 11px;font-size:9px;display:flex}.sheet-tabs button.active{background:var(--surface);color:var(--accent);border-bottom-color:var(--accent)}.grid-footer{color:var(--muted);background:var(--soft);flex-shrink:0;justify-content:space-between;gap:10px;padding:6px 10px;font-size:8px;display:flex}.chart-preview{min-height:150px;padding:20px;font-size:11px;overflow:auto}.chart-preview p{color:var(--muted);font-size:10px}.chart-bar{align-items:center;gap:8px;margin:8px 0;font-size:9px;display:flex}.chart-bar i{background:var(--accent);border-radius:2px;min-width:1px;height:15px}.chart-bar em{font-style:normal}.global-warning{color:#815f29;background:#faf2dd;align-items:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#17241cc0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:480px;max-width:100%;max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.modal h2{margin-top:3px;font-size:24px}.modal p{color:var(--muted);font-size:12px}.modal textarea{resize:vertical;border-radius:6px;width:100%;min-height:140px;padding:12px;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-close{position:absolute;top:14px;right:14px}.modal-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.account-actions{gap:10px;margin:17px 0 24px;display:flex}.storage-meter{background:var(--soft);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.account-cloud{border-top:1px solid var(--line);gap:15px;margin-bottom:18px;padding-top:25px;display:flex}.account-cloud>svg{color:var(--accent);margin-top:5px}.account-cloud h3{font-size:16px}.account-cloud p{font-size:11px}.modal>small{color:var(--muted);font-size:9px}.message{margin-top:15px;font-size:11px}.quick-modal{background:var(--surface);border-radius:10px;width:560px;max-width:100%;overflow:hidden;box-shadow:0 20px 80px #0003}.quick-input{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;display:flex}.quick-input input{background:0 0;border:0;width:100%;font-size:13px}.quick-input>svg{color:var(--accent)}.quick-results{max-height:70vh;padding:10px;overflow:auto}.quick-results>button{text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.quick-results>button:hover{background:var(--accent-soft)}.quick-results b{font-size:12px;font-weight:500;display:block}.quick-results small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.quick-results>button>svg{color:var(--muted);margin-left:auto}.quick-icon{background:var(--soft);width:33px;height:33px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .level.mudah{color:#a7d6b6;background:#253d2c}[data-theme=dark] .level.menengah{color:#d8c185;background:#3c3524}[data-theme=dark] .level.sulit{color:#e4b4a3;background:#422f28}[data-theme=dark] .error-state{color:#edb5a6;background:#3c2822;border-color:#624333}[data-theme=dark] .range-cell{background:#314b38}[data-theme=dark] .intro-banner{background:#25372b;border-color:#3b4e3d}[data-theme=dark] .intro-copy h2{color:#d6e8d9}[data-theme=dark] .intro-copy p,[data-theme=dark] .intro-copy small{color:#a4b7a8}[data-theme=dark] .intro-kicker{color:#a3c8ac}@media (width>=1600px){.main-container{padding-top:45px}.bank-layout{grid-template-columns:minmax(0,1fr) 290px}.exercise-row{min-height:85px}.exercise-link strong{font-size:13px}.exercise-link small{font-size:10px}.time{font-size:11px}.path-card p{font-size:12px}.bank-title h2{font-size:20px}.level{font-size:10px}.intro-banner{min-height:265px}.intro-copy h2{font-size:29px}.intro-copy p{font-size:13px}.intro-copy{padding:32px}.mini-editor{width:370px}.mini-editor code{font-size:14px}}@media (width<=1200px){:root{--sidebar:200px}.sidebar{padding-inline:12px}.brand{padding:0 7px;font-size:23px}.main-container{padding:28px}.bank-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.intro-copy{padding:24px}.intro-copy h2{font-size:22px}.intro-copy small{margin:10px 0 0;display:flex}.intro-visual{padding-right:22px}.mini-editor code{font-size:10px}.bank-aside .path-card{padding:18px}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 77px 25px;gap:8px;padding-inline:11px}.list-head span:nth-child(3),.exercise-row>.time{display:none}.exercise-link{gap:7px}.main-container h1{font-size:30px}.panel-tabs{gap:13px;padding-inline:14px}.panel-tabs button{font-size:9px}.brief-scroll{padding:20px}.brief-scroll h1{font-size:22px}.engine-chip{font-size:7px}.editor-heading{padding-inline:12px}.topbar{padding-inline:28px}.sidebar nav a{gap:10px;font-size:11px}.workspace-label{font-size:10px}.workspace-label .beta-pill{font-size:7px}}@media (width<=1020px){:root{--sidebar:188px}.bank-layout{grid-template-columns:minmax(0,1fr)}.bank-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-aside .path-card{display:none}.honest-note{border:0}.intro-banner{grid-template-columns:1fr 1fr}.intro-copy h2{font-size:21px}.main-container{padding:26px}.workspace-bar{gap:12px;padding-inline:14px}.workspace-crumb{font-size:9px}.brief-pane{width:41%}.workspace .panel-tabs{gap:12px;padding-inline:12px}.workspace .panel-tabs button svg,.run-toolbar>span{display:none}.run-toolbar{justify-content:flex-end}.editor-heading .engine-chip{display:none}.assessment-options{grid-template-columns:1fr}.dataset-layout{grid-template-columns:150px 1fr}.world-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}}@media (width<=800px){:root{--sidebar:0px}.sidebar{width:224px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:29;background:#15241ba8;position:fixed;inset:0}.mobile-close{position:absolute;top:24px;right:12px;display:flex!important}.menu-btn{display:flex!important}.sidebar .brand{padding-right:20px;font-size:23px}.topbar{height:60px;padding:0 20px}.topbar-left{gap:9px;font-size:10px}.topbar-right{gap:10px}.topbar-divider{display:none}.quick-search{font-size:10px}.quick-search kbd{display:none}.main-container{padding:28px 24px}.intro-copy h2{font-size:23px}.intro-copy p{font-size:12px}.intro-copy{padding:25px}.intro-visual{padding:25px 20px 35px 0}.floating-label{font-size:8px;left:9%}.workspace{height:calc(100dvh - 60px)}.app-footer{padding:20px 24px}.workspace .brief-pane{width:44%}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 92px 65px 27px;gap:10px}.list-head span:nth-child(3),.exercise-row>.time{display:flex}.exercise-link strong{font-size:12px}.exercise-link small{font-size:9px}.exercise-row{min-height:80px}.workspace .panel-tabs{gap:10px}.brief-scroll{padding:18px}.dataset-banner .validated-pill{display:none}.blueprint-grid,.dashboard-grid{grid-template-columns:1fr}.path-step{gap:12px}.heading-row .secondary{font-size:9px}.modal-backdrop{padding:15px}}@media (width<=600px){.topbar{padding:0 14px}.breadcrumb-label,.topbar-left>svg{display:none}.topbar-left>b{font-size:11px}.quick-search span{display:none}.quick-search{justify-content:center;width:28px}.main-container{padding:26px 18px}.main-container h1{font-size:27px;line-height:1.35}.section-eyebrow{letter-spacing:1.1px;font-size:8px}.page-heading p{font-size:12px;line-height:1.8}.page-heading{margin-bottom:23px}.intro-banner{margin-bottom:26px;display:block}.intro-copy{padding:23px}.intro-copy h2{font-size:24px}.intro-copy p{max-width:none;font-size:12px}.intro-copy small{margin:10px 0 0;font-size:8px;display:inline-flex}.intro-visual{display:none}.intro-copy .primary{margin-right:10px}.bank-layout{gap:18px}.bank-title h2{font-size:16px}.bank-title>span{font-size:9px}.track-tabs{gap:25px}.filters{gap:6px}.filters select{max-width:44%;padding:7px 6px;font-size:9px}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 72px 23px;gap:6px;padding-inline:10px}.list-head span:nth-child(3),.exercise-row>.time{display:none}.list-head{font-size:7px}.exercise-link strong{font-size:11px}.exercise-link small{font-size:8px}.exercise-index{display:none}.exercise-row{min-height:78px}.level{padding:3px 6px;font-size:8px}.list-footer{font-size:8px}.bank-aside{display:block}.honest-note{border-bottom:1px solid var(--line);padding:20px 0}.honest-note h4{font-size:13px}.honest-note p{font-size:11px}.honest-note a{font-size:10px}.beta-note{padding:15px 0}.app-footer{padding:20px 18px;font-size:8px;display:block}.app-footer>span:last-child{margin-top:7px}.workspace-bar{height:48px}.workspace-bar .text-btn{font-size:10px}.workspace-crumb{display:none}.autosave{font-size:8px}.workspace-actions{gap:4px}.mobile-tabs{background:var(--soft);border-bottom:1px solid var(--line);flex-shrink:0;height:38px;display:flex}.mobile-tabs button{color:var(--muted);border-bottom:2px solid #0000;flex:1;font-size:11px}.mobile-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--surface)}.workspace-panels{display:block;overflow:hidden}.workspace .brief-pane{width:100%;height:100%;display:none}.workspace .editor-pane{height:100%;display:none}.workspace .mobile-visible{display:flex}.resize-handle{display:none}.workspace .panel-tabs{gap:22px;padding-inline:20px}.workspace .panel-tabs button{font-size:11px}.workspace .panel-tabs button svg{display:block}.brief-scroll{padding:22px}.brief-scroll h1{font-size:26px}.brief-scroll p{font-size:13px;line-height:1.85}.brief-scroll h3{font-size:15px}.topic-tags>span{font-size:9px}.exercise-meta{font-size:10px}.stakeholder strong{font-size:11px}.stakeholder small{font-size:10px}.collapse-btn{display:none!important}.editor-body{resize:none;flex:1;height:calc(100% - 105px);min-height:230px;max-height:none}.editor-pane:not(.show-results) .result-pane,.editor-pane.show-results .editor-body,.editor-pane.show-results .editor-heading{display:none}.editor-pane.show-results .result-pane{flex:1;min-height:0}.editor-pane.show-results .run-toolbar{order:2}.editor-heading{height:42px}.editor-heading .engine-chip{font-size:8px;display:inline}.run-toolbar{padding:12px}.run-toolbar .primary,.run-toolbar .secondary{min-height:40px;padding:10px 17px;font-size:11px}.result-empty{padding-top:60px!important}.result-empty p{font-size:12px}.grid-footer{font-size:7px}.grid-footer span:last-child{display:none}.sheet-table td{min-width:88px}.sheet-table td:first-of-type{min-width:135px}.dashboard-summary>div{padding:18px 12px}.dashboard-summary span{font-size:9px}.dashboard-summary strong{font-size:28px}.dashboard-summary small{font-size:10px}.surface{padding:20px}.path-step{grid-template-columns:25px 1fr;gap:12px}.path-step-index{width:25px;height:25px;font-size:11px}.path-step h2{font-size:20px}.path-exercises button{gap:8px;padding:13px 10px;font-size:11px}.path-exercises button .level{display:none}.skill-row{flex-wrap:wrap;gap:8px;padding:13px 0}.skill-row>span{width:100%;font-size:11px}.skill-row small{width:70px;font-size:9px}.heading-row{display:block}.heading-row>.secondary{margin-bottom:20px}.dataset-banner{align-items:flex-start;gap:12px;padding:18px}.dataset-brand{border-radius:8px;flex-shrink:0;width:44px;height:44px;font-size:23px}.dataset-banner h2{font-size:23px}.dataset-banner p{font-size:10px}.dataset-layout{display:block}.dataset-layout>nav{gap:5px;margin-bottom:15px;display:flex;overflow:auto}.dataset-layout>nav button{border:1px solid var(--line);flex-shrink:0;width:auto;padding:9px 10px;font-size:10px}.dataset-layout>nav button small,.dataset-layout>nav button>svg:last-child{display:none}.world-grid{grid-template-columns:1fr 1fr;gap:15px}.history-item{gap:9px;font-size:11px}.history-item small{font-size:9px}.modal{padding:25px}.modal h2{font-size:23px}.account-actions{gap:7px}.account-actions .secondary{padding:9px 10px;font-size:9px}.assessment-ribbon{gap:6px;padding:7px 12px;font-size:8px;line-height:1.6}.assessment-info p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.native-page{max-width:1400px;margin:auto;padding:32px}.native-page>.text-btn{margin-bottom:24px}.native-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:26px;display:grid}.native-page .surface{margin-bottom:24px}.native-page h1{font-size:32px}.native-page h2{align-items:center;gap:8px;margin:14px 0;font-size:20px;display:flex}.native-page p,.native-page li{font-size:14px;line-height:1.8}.native-page li{margin:8px 0}.native-page .field-label{margin:18px 0;font-size:13px;display:block}.field-label input,.field-label textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:10px;display:block}.field-label textarea{resize:vertical;min-height:200px}.native-page small{color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.7;display:block}.native-reference{background:var(--soft);max-height:420px;padding:15px;font-size:12px;overflow:auto}.native-review{border-bottom:1px solid var(--line);padding:15px 0}.native-review small{margin:5px 0}.native-review a{color:var(--accent)}.native-page .muted{color:var(--muted);font-size:12px}.exercise-link strong{font-size:14px}.exercise-link small,.level{font-size:11px}.time,.filters select{font-size:12px}.list-head{font-size:10px}.list-footer{font-size:11px}.brief-scroll p,.brief-scroll li{font-size:14px;line-height:1.8}.brief-scroll h3{font-size:16px}.panel-tabs button{font-size:12px}.topic-tags>span{font-size:11px}.exercise-meta{font-size:12px}.sidebar nav a{font-size:13px}.sheet-table td,.sheet-table th{font-size:12px}.grid-footer{font-size:10px}.modal p{font-size:14px}.modal>small{font-size:12px}.primary,.secondary{min-height:40px}.icon-btn{min-width:32px;min-height:32px}.engine-chip,.run-toolbar>span{font-size:11px}.result-empty p{font-size:13px}.page-number{min-width:30px;min-height:32px}.list-footer>div{flex-wrap:wrap}.schema-columns{overflow:auto}.surface p{font-size:14px;line-height:1.75}@media (width<=900px){.native-columns{grid-template-columns:1fr}.native-page{padding:24px}.native-page h1{font-size:27px}}@media (width<=600px){.exercise-link strong{font-size:13px}.exercise-link small{font-size:10px}.filters select{font-size:11px}.level{font-size:10px}.list-footer{display:block}.list-footer>div{margin-top:12px}.native-page{padding:20px}.native-page .surface{padding:18px}.panel-tabs button{font-size:12px}.sheet-toolbar{flex-shrink:0;overflow:auto}}.field-label{margin:16px 0;font-size:13px;display:block}.field-label select,.world-select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:10px;display:block}.admin-json{min-height:380px!important;font-family:Consolas,monospace!important}.rubric-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.7;display:flex}.rubric-check input{flex-shrink:0;margin-top:5px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.native-review small{display:block}.erd-heading{justify-content:space-between;align-items:center;display:flex}.erd-heading>div{align-items:center;gap:14px;display:flex}.erd-scroll{overflow:auto}.erd-row{align-items:center;gap:24px;width:max-content;margin:18px 0;display:flex}.erd-row>span{border:1px solid var(--line);border-radius:8px;min-width:180px;padding:14px 20px}.erd-row code{margin-top:6px;font-size:.8em;display:block}.erd-row i{color:var(--muted);font-style:normal}.filters{flex-wrap:wrap}.native-columns>.surface{min-width:0}.dataset-banner{flex-wrap:wrap}.cm-error-line{background:#c54c3224;border-left:3px solid #c54c32}.sheet-table .input-cell{color:#5f4e17;background:#fff2ce}.sheet-table .input-cell.active-cell{outline:2px solid #9a761e}[data-theme=dark] .sheet-table .input-cell{color:#f2dfa0;background:#433b22}.assessment-ribbon{flex-wrap:wrap}[hidden]{display:none!important}[data-theme=light] .intro-kicker,[data-theme=light] .intro-copy p,[data-theme=light] .intro-copy small,[data-theme=light] .floating-label,[data-theme=light] .mini-editor>div>span{color:#4c6655}[data-theme=light] .mini-editor em{color:#805820}.floating-label,.mini-editor>div>span{color:#4c6655}.mini-editor em{color:#805820}.cm-content .rd-comment{color:#596b60!important}[data-theme=dark] .cm-content .rd-comment{color:#acb8ae!important}.sql-expected{border:1px solid var(--line);background:var(--soft);border-radius:7px;min-width:0;margin:22px 0;padding:16px}.sql-expected h3{margin:0 0 8px;font-size:15px}.sql-expected>p{color:var(--muted);margin:0 0 12px;font-size:12px}.sql-expected .results{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;overflow:hidden}.sql-expected .result-scroll{max-height:320px;overflow:auto}.sql-expected .result-meta{padding:10px 12px}.sql-expected .result-scroll th{background:var(--accent-soft)}.sql-expected .pagination{padding:8px 12px}.sql-expected>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6;display:block}.diagnostic-panel{color:#59291d;overflow-wrap:anywhere;background:#fff7f3;border:1px solid #db9887;border-left:4px solid #b24c36;border-radius:6px;min-width:0;margin:14px;padding:16px;font-size:13px;line-height:1.65}.diagnostic-panel p{margin:7px 0}.diagnostic-panel strong{font-size:14px}.diagnostic-panel pre{white-space:pre;background:#f5e9e3;border-radius:4px;max-height:180px;margin:8px 0;padding:10px;font:12px/1.6 Consolas,monospace;overflow:auto}.diagnostic-panel details{margin-top:10px}.diagnostic-panel summary{cursor:pointer;font-weight:600}.diagnostic-location{font-weight:600}.diagnostic-panel .text-btn{color:inherit;margin-left:10px;font-size:12px}.comparison-case{background:var(--soft);border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:12px}.comparison-case p{margin:5px 0;font-size:12px}.mismatch-explanation{border:1px solid var(--line);background:var(--soft);border-radius:6px;padding:14px;font-size:13px}.mismatch-explanation h4{margin:0 0 8px}.mismatch-explanation li{overflow-wrap:anywhere;margin:8px 0}.mismatch-explanation ul{padding-left:20px}.sheet-feedback-detail article{border-top:1px solid var(--line);margin-top:12px;padding:12px 0}.sheet-feedback-detail h4{margin:0 0 10px}.sheet-feedback-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:10px;font-size:12px}.sheet-feedback-detail dl{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.sheet-feedback-detail dd{overflow-wrap:anywhere;margin:0}.sheet-feedback-detail .diagnostic-panel{margin:8px 0}.workbook-diagnostics{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;max-height:190px;overflow:auto}.workbook-diagnostics .diagnostic-panel{margin:8px 12px;padding:10px 12px;font-size:12px}.workbook-diagnostics>details{padding:0 12px 10px;font-size:12px}.workbook-diagnostics>details .text-btn{margin:6px 12px 0 0}.cm-error-line{box-shadow:inset 3px 0 #b24c36;background:#b24c361c!important}[data-theme=dark] .diagnostic-panel{color:#f3c7b5;background:#322923;border-color:#94654e}[data-theme=dark] .diagnostic-panel pre{background:#211e1b}[data-theme=dark] .cm-error-line{background:#c07b4f24!important}@media (width<=600px){.diagnostic-panel{margin:10px;padding:12px}.workbook-diagnostics{max-height:155px}.sheet-feedback-detail dl{grid-template-columns:1fr}.sheet-feedback-detail dt{font-weight:600}.mismatch-explanation{padding:10px}}.grading-status{color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);flex-shrink:0;padding:6px 20px;font-size:11px}.workspace-shell .app-content{height:100dvh;min-height:0;overflow:hidden}.workspace-shell .topbar{flex-shrink:0}.workspace-shell .workspace-main{flex:1;min-height:0;overflow:hidden}.workspace-shell .workspace{height:100%;min-height:0}.workspace-shell .interview-workspace,.workspace-shell .native-page{height:100%;overflow:auto}.workspace-shell .app-footer{display:none}.exercise-navigation{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 15px;display:flex}.exercise-navigation small{color:var(--muted);font-size:10px}.exercise-navigation button:disabled{opacity:.45;cursor:default}.bank-intro{margin-bottom:22px}.bank-intro .intro-banner{margin-top:15px}.interview-saved-links{margin-bottom:15px;padding:16px 20px}.interview-saved-links h2{font-size:16px}.interview-saved-links p{margin:4px 0;font-size:12px}.bank-saved .bank-aside{display:none}.bank-saved{grid-template-columns:1fr}.result-diff{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.result-diff p,.result-diff label{font-size:12px}.diff-scroll{margin:12px 0;overflow:auto}.result-diff table{border-collapse:collapse;width:100%;font-size:12px}.result-diff th,.result-diff td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:9px}.result-diff th{background:var(--soft)}.result-diff th small{font-weight:400;display:block}.result-diff td span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:70px;display:block}.result-diff td span+span{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.diff-changed{color:#633d0d;background:#fff2db}[data-theme=dark] .diff-changed{color:#f6dca4;background:#403422}.learning-plan label{flex-direction:column;gap:6px;font-size:12px;display:flex}.curriculum-level>summary{font-size:17px}.curriculum-level details{padding:12px 16px}.curriculum-level summary small{margin-left:10px;font-weight:400}.curriculum-level .recommendation{text-align:left;width:100%}.account-modal{width:min(620px,94vw);max-height:90dvh;overflow:auto}.account-modal label{font-size:13px;line-height:1.7}.account-modal input[type=checkbox]{margin-right:7px}.account-modal input[type=password],.account-modal input[type=text]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin:8px 0;padding:10px;font-size:13px}.sync-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.sync-settings small{color:var(--muted);font-size:12px;display:block}.backup-preview{background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:15px}.native-reference dt{text-transform:capitalize;font-weight:600}.native-reference dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 16px}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-cards .surface{flex-direction:column;display:flex}.project-cards button{align-self:flex-start;margin-top:auto}.project-lab label{margin-bottom:10px;font-size:13px;display:block}.project-lab textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:130px;color:var(--text);resize:vertical;border-radius:6px;margin:8px 0 16px;padding:12px;font:14px/1.7 inherit;display:block}.project-lab textarea.project-query{min-height:220px;font:14px/1.7 Consolas,monospace}.project-lab pre{background:var(--soft);padding:16px;font-size:12px;overflow:auto}.project-workbook{border:1px solid var(--line);flex-direction:column;height:600px;min-height:0;margin:20px 0;display:flex}.project-chart{background:var(--surface);width:100%;max-width:950px;margin:20px auto;display:block}.project-chart text{fill:var(--text);font-size:14px}.project-lab .rubric-check{align-items:flex-start;gap:10px;display:flex}.project-lab .track-tabs{overflow:auto}.project-lab .filters label{flex-direction:column;gap:5px;display:flex}.project-lab .filters select{padding:9px}.project-lab .surface{margin-bottom:20px}@media (width<=900px){.project-cards{grid-template-columns:1fr}.project-workbook{height:560px}.project-lab h1{font-size:26px}}@media (width<=600px){.grading-status{padding:5px 12px;font-size:10px}.workspace-shell .workspace{height:100%}.editor-body{min-height:120px}.run-toolbar{z-index:8;flex-shrink:0;padding:8px 12px;position:sticky;bottom:0}.run-toolbar>span{display:none}.run-toolbar>div{margin-left:auto}.run-toolbar .primary,.run-toolbar .secondary{min-height:44px}.exercise-navigation{padding:3px 10px}.exercise-navigation button{min-height:34px;font-size:11px}.exercise-navigation small{font-size:9px}.sheet-exercise-tools{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.sheet-data-label{display:none}.sheet-task-strip p{max-height:55px;overflow:auto}.sheet-workspace-header .primary{min-height:42px;padding:8px;font-size:10px}.project-workbook{height:510px}.project-lab .surface{padding:15px}.project-lab .account-actions{flex-wrap:wrap}.result-diff th,.result-diff td{padding:7px;font-size:11px}.account-actions{flex-wrap:wrap}}.diagnostic-heading{z-index:2;background:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.diagnostic-close{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.diagnostic-close:hover{background:#b24c3614}.diagnostic-close:focus-visible{outline-offset:3px;outline:2px solid}.workbook-errors-collapsed{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:3px 12px}.workbook-errors-collapsed button{min-height:34px;font-size:12px}@media (width<=600px){.diagnostic-close{min-width:44px;min-height:44px}.diagnostic-heading{gap:8px}}.success-message{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;color:var(--text);border-radius:10px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:18px;animation:.28s ease-out both success-arrive;display:flex}.success-message-icon{background:var(--surface);width:42px;height:42px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.success-message-label{letter-spacing:1px;color:var(--accent);font-size:9px;font-weight:700}.success-message h3{font-size:17px;line-height:1.4;margin:4px 0 6px!important}.success-message p{color:var(--text);font-size:12px;line-height:1.7;margin:0!important}@keyframes success-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.success-message{animation:none}}@media (width<=600px){.success-message{gap:10px;padding:14px}.success-message-icon{width:34px;height:34px}.success-message h3{font-size:15px}}.bank-heading{margin:0 0 20px}.bank-heading h1{letter-spacing:-.7px;margin:0 0 6px;font-size:28px;line-height:1.3}.bank-heading p{color:var(--muted);margin:0;font-size:14px}.bank-resume{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 0;font-size:12px;display:flex}.bank-resume>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-resume button{flex-shrink:0}.service-info section{margin-bottom:20px}.service-info p,.service-info li{line-height:1.8}.service-info li{margin-bottom:6px}@media (width<=600px){.bank-heading h1{font-size:24px}.bank-heading{margin-bottom:16px}}.python-workspace.expanded-workspace,.interview-workspace.expanded-workspace{z-index:60;background:var(--bg);box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.expanded-workspace>.python-header,.expanded-workspace>.interview-work-top,.expanded-workspace>.interview-work-heading,.expanded-workspace>.interview-mock-ribbon,.expanded-workspace>.exercise-timer{flex-shrink:0}.interview-work-top>.workspace-focus-toggle{flex-shrink:0;margin-left:0}.python-header>.workspace-focus-toggle{flex-shrink:0}@media (width>=901px){.expanded-workspace>.python-layout,.expanded-workspace>.interview-work-columns{flex:1;min-height:0;overflow:auto}.expanded-workspace .python-instructions,.expanded-workspace .python-workbench{height:100%;max-height:none;overflow:auto}.expanded-workspace .interview-brief{flex-direction:column;max-height:100%;display:flex}.expanded-workspace .interview-brief-body{min-height:0;max-height:none;overflow:auto}.expanded-workspace .interview-brief>.interview-tabs{flex-shrink:0}.expanded-workspace .interview-practice{max-height:100%;overflow:auto}.expanded-workspace .python-workbench .output-split{height:calc(100dvh - 205px);min-height:400px}}@media (width<=900px){.expanded-workspace>.python-layout{min-height:0}.expanded-workspace .python-instructions,.expanded-workspace .python-workbench{flex-shrink:0}.expanded-workspace>.python-header,.expanded-workspace>.interview-work-top{z-index:10;background:var(--surface);position:sticky;top:0}}.language-switch{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.language-switch select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;max-width:100px;padding:7px 2px;font-size:12px;font-weight:600}.language-switch select option{background:var(--surface);color:var(--text)}.language-switch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.relationship-diagram{min-width:0;color:var(--text);margin:14px 0}.relationship-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.relationship-toolbar h3{margin:0;font-size:15px}.relationship-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.relationship-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.relationship-controls .secondary{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.relationship-controls .icon-btn{width:32px;height:32px}.relationship-help,.relationship-legend,.relationship-empty{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.65}.relationship-viewport{border:1px solid var(--line);background:var(--bg);overscroll-behavior:contain;touch-action:pan-x pan-y;border-radius:10px;width:100%;height:360px;max-height:55dvh;overflow:auto}.relationship-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.relationship-svg{flex-shrink:0;display:block;max-width:none!important}.relationship-card{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.relationship-card.is-reference{stroke:var(--accent);stroke-dasharray:5 3}.relationship-divider{stroke:var(--line)}.relationship-table-name{fill:var(--text);font:700 14px Consolas,monospace}.relationship-column{fill:var(--text);font:12px Consolas,monospace}.relationship-type{fill:var(--muted);font:10px Consolas,monospace}.relationship-reference{fill:var(--muted);font:10px system-ui}.relationship-pk,.relationship-fk{fill:var(--accent);font:700 10px system-ui}.relationship-edge{fill:none;stroke:var(--accent);stroke-width:2px}.relationship-cardinality{fill:var(--text);font:700 12px system-ui}.relationship-empty{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px}.relationship-legend b{color:var(--accent)}.relationship-list{margin-top:8px;font-size:12px}.relationship-list summary{cursor:pointer}.relationship-list ul{padding-left:18px}.relationship-list li{overflow-wrap:anywhere;margin:8px 0;line-height:1.8}.relationship-list code{font-size:11px}.relationship-list li>span{color:var(--muted)}.relationship-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.relationship-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);box-sizing:border-box;border-radius:14px;flex-direction:column;width:min(1400px,100%);height:calc(100dvh - 40px);padding:20px;display:flex;overflow:auto;box-shadow:0 20px 70px #00000040}.relationship-dialog .relationship-viewport{flex:1;min-height:160px;max-height:none}.relationship-dialog .relationship-toolbar{flex-shrink:0}.relationship-dialog .relationship-list{flex-shrink:0;max-height:110px;overflow:auto}@media (width<=600px){.relationship-backdrop{padding:8px}.relationship-dialog{height:calc(100dvh - 16px);padding:12px}.relationship-toolbar{align-items:flex-start}.relationship-controls{gap:3px}.relationship-viewport{height:300px}.language-switch{gap:2px;padding:0 4px}.language-switch>svg{display:none}.language-switch select{max-width:85px}}.interview-hero{background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-bottom:24px;padding:36px;display:grid}.interview-hero h1{max-width:600px;font-size:38px;line-height:1.28}.interview-hero p{max-width:590px;color:var(--muted)}.interview-actions{flex-wrap:wrap;gap:10px;margin:24px 0 14px;display:flex}.interview-hero>div>small{color:var(--muted);font-size:11px}.interview-hero-note{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:22px 24px;transform:rotate(-1deg);box-shadow:0 12px 32px #153b2410}.interview-note-top{letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:17px;font-size:9px;display:flex}.interview-hero-note>div{align-items:flex-start;gap:16px;margin-top:20px;font-size:14px;display:flex}.interview-hero-note b{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:8px;font:12px Consolas,monospace}.interview-hero-note small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.interview-stats{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.interview-stats>div{border-right:1px solid var(--line);padding:18px 24px}.interview-stats>div:last-child{border:0}.interview-stats strong{margin-bottom:5px;font:700 27px Manrope,sans-serif;display:block}.interview-stats strong small{color:var(--muted);font-size:14px;font-weight:400}.interview-stats span{color:var(--muted);font-size:12px}.interview-library{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.interview-categories h2{margin:0 10px 15px;font-size:15px}.interview-categories nav{flex-direction:column;gap:4px;display:flex}.interview-categories nav button{text-align:left;min-height:37px;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.interview-categories nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.interview-categories small{flex-shrink:0;font-size:10px}.interview-help{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:24px;padding:17px;font-size:12px}.interview-help p{margin:10px 0 0}.interview-list-title{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 15px;display:flex}.interview-list-title h2{margin:0;font-size:17px}.interview-list-title>span{color:var(--muted);font-size:12px}.interview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interview-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s;display:flex}.interview-card:hover{border-color:var(--accent)}.interview-card-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.interview-card-meta>span:first-child{font-family:Consolas,monospace}.interview-card-meta>.icon-btn{margin-left:auto}.interview-card h3{letter-spacing:-.02em;margin-bottom:9px;font-size:16px}.interview-card>a{flex:1}.interview-card>a p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.interview-card-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;font-size:11px;display:flex}.interview-card-bottom>span{align-items:center;gap:4px;display:flex}.interview-card-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.interview-card-status a{color:var(--accent);align-items:center;gap:7px;font-weight:600;display:flex}.interview-disclosure{color:var(--muted);margin:22px 0;font-size:12px}.interview-list-area>.pagination{justify-content:space-between;margin-top:18px}.interview-workspace{max-width:1650px;margin:0 auto;padding:24px 28px}.interview-work-top{color:var(--muted);align-items:center;gap:20px;margin-bottom:12px;font-size:12px;display:flex}.interview-work-top>.icon-btn{margin-left:auto}.interview-work-top>span>span{color:var(--line);margin:0 8px}.interview-work-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.interview-work-heading h1{margin:12px 0 0;font-size:29px}.interview-work-heading .secondary{flex-shrink:0}.interview-work-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.interview-brief,.interview-practice{min-width:0}.interview-brief{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.interview-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:22px;padding:0 20px;display:flex;overflow:auto}.interview-tabs>button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:14px 0 12px;font-size:12px}.interview-tabs>button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.interview-brief-body{max-height:1000px;padding:24px;overflow:auto}.interview-brief-body h2{align-items:center;gap:9px;margin:26px 0 12px;font-size:16px;display:flex}.interview-brief-body p,.interview-brief-body li{font-size:13px;line-height:1.85}.interview-prompt{font-size:16px!important;line-height:1.9!important}.interview-contract{background:var(--soft);border-left:3px solid var(--accent);margin:24px 0;padding:14px 17px}.interview-contract h2{margin-top:0}.interview-contract p{font-size:12px}.interview-contract small{color:var(--muted)}.interview-brief-body .field-label textarea{min-height:180px}.interview-brief-body .rubric-check{font-size:12px}.interview-hints{border-top:1px solid var(--line);margin-top:26px}.interview-table{border:1px solid var(--line);border-radius:7px;margin-bottom:24px;overflow:hidden}.interview-table>summary{cursor:pointer;background:var(--soft);align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.interview-table>summary>small{margin-left:auto}.interview-table>p{margin:12px 0;padding:0 12px}.interview-schema{border-top:1px solid var(--line);padding:12px}.interview-schema>div{flex-direction:column;margin-bottom:8px;display:flex}.interview-schema code{font-size:12px}.interview-schema small{color:var(--muted);font-size:10px}.interview-table .result-scroll{max-width:100%;max-height:350px}.interview-answer pre{background:var(--soft);border:1px solid var(--line);border-radius:6px;max-height:500px;padding:16px;font-size:12px;line-height:1.8;overflow:auto}.interview-answer li{padding-bottom:12px}.interview-answer details{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.interview-answer details p{color:var(--muted);margin:14px 0 0}.interview-answer details summary{cursor:pointer;font-weight:600}.interview-answer small{color:var(--muted);font-size:11px}.interview-reveal{text-align:center;padding:35px 0}.interview-reveal h2{display:block}.interview-editor-heading{border:1px solid var(--line);background:var(--surface);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.interview-editor-heading>span{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.interview-editor-heading small{color:var(--muted);font-size:10px}.interview-practice>.cm-theme,.interview-practice>.cm-theme-light,.interview-practice>.cm-theme-dark{border-left:1px solid var(--line);border-right:1px solid var(--line)}.interview-practice .cm-content{font-size:13px}.interview-runbar{background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.interview-runbar>div{gap:8px;display:flex}.interview-output{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden}.interview-output .result-scroll{max-height:440px}.interview-output-empty{text-align:center;color:var(--muted);padding:40px 25px}.interview-output-empty h3{margin:14px 0 9px;font-size:16px}.interview-output-empty p{margin:0;font-size:12px}.interview-feedback,.interview-error,.interview-loading{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:15px;padding:15px;font-size:12px}.interview-feedback.correct{background:var(--accent-soft);border-color:var(--accent)}.interview-feedback p{margin:6px 0 0}.interview-error{border-color:#ad5746}.interview-next{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.interview-next small{margin-top:4px;font-size:10px;display:block}.interview-mock-ribbon{background:var(--accent-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.interview-concept>svg{color:var(--accent);margin-bottom:22px}.interview-concept>.section-eyebrow{display:block}.interview-concept ol{padding-left:20px;font-size:14px;line-height:2.2}.interview-prediction-note{background:var(--accent-soft);border:1px solid var(--line);padding:12px 16px;font-size:12px}.interview-summary>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.interview-summary h2{margin-top:8px;font-size:18px}.interview-summary>button{margin-top:26px}.interview-summary p{color:var(--muted)}@media (width<=1200px){.interview-hero{gap:24px;padding:26px}.interview-hero h1{font-size:32px}.interview-library{grid-template-columns:180px minmax(0,1fr);gap:18px}.interview-cards{grid-template-columns:1fr}.interview-hero-note{padding:18px}.interview-work-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1000px){.interview-hero{grid-template-columns:1fr}.interview-hero-note{display:none}.interview-work-columns{grid-template-columns:1fr}.interview-brief-body{max-height:650px}.interview-workspace{padding:22px}.interview-stats>div{padding:15px}.interview-work-heading h1{font-size:25px}}@media (width<=640px){.interview-library{grid-template-columns:1fr}.interview-categories nav{flex-direction:row;padding-bottom:10px;overflow:auto}.interview-categories nav button{white-space:nowrap;border:1px solid var(--line)}.interview-categories h2,.interview-help{display:none}.interview-hero{padding:24px 20px}.interview-hero h1{font-size:29px}.interview-stats{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.interview-stats>div{border-bottom:1px solid var(--line)}.interview-stats>div:nth-child(2){border-right:0}.interview-stats>div:nth-child(3){border-bottom:0}.interview-stats strong{font-size:24px}.interview-workspace{padding:18px 14px}.interview-work-top{flex-wrap:wrap;gap:10px}.interview-work-top>span{font-size:10px}.interview-work-heading{flex-direction:column;align-items:flex-start;gap:12px}.interview-work-heading h1{font-size:25px}.interview-brief-body{max-height:none;padding:18px}.interview-tabs{gap:20px;padding:0 16px}.interview-runbar{flex-wrap:wrap;gap:8px;padding:10px}.interview-editor-heading,.interview-next{flex-wrap:wrap}.interview-summary>article{flex-direction:column;align-items:flex-start}.interview-prompt{font-size:15px!important}.interview-list-title{align-items:flex-start}.interview-list-title>span{white-space:nowrap;font-size:10px}.interview-work-columns{gap:16px}}.sidebar{overflow-y:auto}.interview-categories,.interview-list-area,.interview-bank{min-width:0}.int-identifier{color:#8e3445!important}.int-comment{color:#596b60!important}[data-theme=dark] .int-identifier{color:#f29aa3!important}[data-theme=dark] .int-comment{color:#acb8ae!important}@media (width<=640px){.interview-library{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.sidebar:not(.mobile-open){visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible}}.voice-page{max-width:1250px;margin:auto}.voice-hero{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .6fr;align-items:center;gap:32px;margin-bottom:24px;padding:14px 0 34px;display:grid}.voice-hero .section-eyebrow{align-items:center;gap:8px;display:flex}.voice-hero h1{max-width:650px;font-size:40px;line-height:1.3}.voice-hero h1 span{color:var(--accent)}.voice-hero p{max-width:620px;color:var(--muted);font-size:14px}.voice-hero-facts{flex-wrap:wrap;gap:20px;margin-top:22px;font-size:12px;display:flex}.voice-hero-facts span{align-items:center;gap:7px;display:flex}.voice-hero-art{background:var(--accent-soft);min-height:230px;color:var(--accent);border-radius:50% 50% 16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.voice-orbit{border:1px solid var(--accent);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.voice-hero-art>span{font-size:12px}.voice-art-wave{align-items:center;gap:4px;height:45px;display:flex}.voice-art-wave i{background:var(--accent);opacity:.55;border-radius:5px;width:3px}.voice-setup-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:32px;display:grid}.voice-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.voice-section-heading>div{align-items:center;gap:12px;display:flex}.voice-section-heading h2{margin:0;font-size:20px}.voice-section-heading>small{white-space:nowrap;color:var(--muted)}.voice-step{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.voice-industries>.muted{margin-top:13px;font-size:13px}.voice-industry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voice-industry{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:88px;padding:16px 12px;display:flex}.voice-industry:hover{border-color:var(--accent)}.voice-industry.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.voice-sector-icon{background:var(--soft);letter-spacing:.5px;width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.voice-industry b{margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.voice-industry small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.voice-industry>svg{color:var(--accent);width:14px;margin-left:auto}.voice-context{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:24px}.voice-context .section-eyebrow{font-size:9px;display:block}.voice-context h3{margin-bottom:6px;font-size:21px}.voice-context p{color:var(--muted);margin-bottom:14px;font-size:13px}.voice-tags{flex-wrap:wrap;gap:7px;display:flex}.voice-tags span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:4px 8px;font-size:10px}.voice-context p.voice-example{border-top:1px solid var(--line);color:var(--text);margin:20px 0 0;padding-top:18px;font-size:12px}.voice-method{gap:12px;padding-top:28px;display:flex}.voice-method h2{margin-bottom:8px;font-size:18px}.voice-method p{color:var(--muted);font-size:13px}.voice-setup-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.voice-setup-panel h2{margin-bottom:22px;font-size:21px}.voice-field{border:0;min-width:0;margin:18px 0;padding:0;font-size:12px;font-weight:600;display:block}.voice-field legend{margin-bottom:9px;padding:0}.voice-field>small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.voice-field input,.voice-field select{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.voice-company-picks{flex-wrap:wrap;gap:7px;margin-top:-9px;display:flex}.voice-company-picks button{color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:10px}.voice-segment{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:2px;padding:3px;display:flex}.voice-segment button{border-radius:5px;flex:1;padding:8px 4px;font-size:11px;font-weight:400}.voice-segment button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--line);font-weight:700}.voice-mode-options{gap:7px;display:grid}.voice-mode-options button{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.voice-mode-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.voice-mode-options b{font-size:12px;display:block}.voice-mode-options small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.voice-mode-options button:disabled{opacity:.7}.voice-service-note{color:var(--warning);background:var(--soft);border-radius:6px;margin:-5px 0 16px;padding:10px;font-size:11px}.voice-check{align-items:flex-start;gap:9px;margin:18px 0;font-size:11px;line-height:1.7;display:flex}.voice-check input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.voice-start{min-height:46px;font-size:13px}.voice-start>svg:last-child{margin-left:auto}.voice-privacy{color:var(--muted);margin:17px 0 12px;font-size:10px;line-height:1.7}.voice-privacy>svg{margin-right:5px}.voice-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:10px}.voice-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.voice-history>p,.voice-history>div>p{color:var(--muted);margin-top:12px;font-size:12px}.voice-history-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.voice-history-row>button:first-child{text-align:left;flex:1}.voice-history-row b{font-size:13px;display:block}.voice-history-row span{color:var(--muted);font-size:11px}.voice-room-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.voice-room-heading h1{font-size:30px}.voice-room-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.voice-room-heading p span{margin:0 7px}.voice-timer{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:10px 15px;font-size:17px;display:flex}.voice-timer small{color:var(--muted);font-size:10px}.voice-room-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.voice-interviewer{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 22px 22px}.voice-orb{background:var(--accent-soft);width:120px;height:120px;color:var(--accent);border-radius:50%;place-items:center;margin:10px auto 28px;display:grid;position:relative}.voice-rings{border:1px solid var(--line);border-radius:50%;position:absolute;inset:-8px}.voice-orb.speaking .voice-rings,.voice-orb.listening .voice-rings{animation:1.8s ease-in-out infinite voice-pulse}.voice-orb.speaking{box-shadow:0 0 0 16px var(--soft)}@keyframes voice-pulse{50%{opacity:.45;transform:scale(1.12)}}.voice-interviewer h2{font-size:17px}.voice-live-state{color:var(--muted);justify-content:center;align-items:center;gap:7px;min-height:20px;font-size:11px;display:flex}.voice-live-state i{background:var(--muted);border-radius:50%;width:6px;height:6px}.voice-live-state i.listening,.voice-live-state i.speaking{background:var(--accent)}.voice-stage{background:var(--soft);border-radius:8px;margin:24px 0 18px;padding:15px}.voice-stage span,.voice-stage b{display:block}.voice-stage span{color:var(--muted);font-size:10px}.voice-stage b{margin-top:4px;font-size:14px}.voice-room-help{color:var(--muted);text-align:left;font-size:12px}.voice-audio-controls{flex-direction:column;gap:8px;display:flex}.voice-interviewer .voice-check{text-align:left}.voice-end{border:1px solid var(--line);width:100%;color:var(--text);background:var(--soft);border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;font-size:12px;display:flex}.voice-interviewer>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.voice-conversation{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.voice-conversation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.voice-conversation-heading h2{margin:0;font-size:15px}.voice-conversation-heading span{color:var(--muted);font-size:10px}.voice-transcript{scrollbar-gutter:stable;height:390px;padding:24px 20px;overflow-y:auto}.voice-message{max-width:93%;margin-bottom:21px}.voice-message>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.voice-message p{background:var(--soft);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.8}.voice-message.candidate{margin-left:auto}.voice-message.candidate>span{text-align:right}.voice-message.candidate p{background:var(--accent-soft);border-radius:10px 0 10px 10px}.voice-answer{border-top:1px solid var(--line);padding:18px 20px}.voice-answer>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.voice-answer label small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.voice-answer textarea{resize:vertical;background:var(--bg);border-radius:7px;width:100%;min-height:105px;max-height:300px;padding:12px;font-size:13px}.voice-answer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.voice-answer-actions>div{align-items:center;gap:10px;display:flex}.voice-answer-actions small{color:var(--muted);font-size:9px}.voice-recording{border-color:var(--accent);background:var(--accent-soft)}.voice-answer-foot{align-items:center;gap:15px;margin-top:12px;display:flex}.voice-answer-foot span{color:var(--muted);font-size:10px}.voice-alert{border:1px solid var(--warning);color:var(--warning);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;margin-top:22px;padding:14px 18px;font-size:13px}.voice-notice{background:var(--accent-soft);border-radius:8px;margin-top:20px;padding:15px;font-size:13px}.voice-result-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.voice-result-strip>div{border-right:1px solid var(--line);padding:22px}.voice-result-strip>div:last-child{border:0}.voice-result-strip b{font-family:Manrope,sans-serif;font-size:25px;display:block}.voice-result-strip span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.voice-report-actions{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.voice-report{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.voice-report h2{font-size:23px}.voice-report>.muted{font-size:12px}.voice-review-item{border-top:1px solid var(--line);padding:18px 0}.voice-review-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;display:flex}.voice-review-item summary span{font-size:14px;font-weight:600}.voice-review-item summary small{color:var(--muted);flex-shrink:0;font-size:10px}.voice-review-item>p{margin:18px 0;font-size:13px}.voice-review-item blockquote{border-left:3px solid var(--accent);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;padding:14px 18px;font-size:13px}.voice-review-item h3{margin-top:21px;font-size:14px}.voice-rubric-signals{gap:8px;display:grid}.voice-rubric-signals>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.voice-rubric-signals span{align-items:center;gap:7px;display:flex}.voice-rubric-signals small{color:var(--muted);font-size:10px}.voice-empty-dot{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:16px;height:16px}.voice-example{background:var(--soft);border-radius:6px;padding:13px}.voice-dimensions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-dimensions article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.voice-dimensions article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-dimensions h3{margin:0;font-size:15px}.voice-dimensions article>div>b{color:var(--accent);font-size:20px}.voice-dimensions p{overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.voice-feedback-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:25px;display:grid}.voice-feedback-grid h3{font-size:15px}.voice-feedback-grid ul{padding-left:18px;font-size:12px;line-height:1.8}.voice-practice-next{padding:28px 0}.voice-practice-next h2{font-size:20px}.voice-practice-next p{color:var(--muted);font-size:13px}.voice-practice-next>div{flex-wrap:wrap;gap:10px;display:flex}.voice-full-transcript{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 22px}.voice-full-transcript summary{cursor:pointer;font-size:13px;font-weight:600}.voice-full-transcript>div{border-bottom:1px solid var(--line);padding:15px 0}.voice-full-transcript b{color:var(--muted);font-size:11px}.voice-full-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px}@media (width<=1150px){.voice-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px}.voice-industry-grid{grid-template-columns:1fr}.voice-hero h1{font-size:34px}.voice-room-grid{grid-template-columns:240px minmax(0,1fr)}.voice-answer-actions{flex-wrap:wrap}.voice-answer-actions>div{flex:1}.voice-transcript{height:440px}.voice-hero-facts{gap:12px}.voice-setup-panel{padding:20px}}@media (width<=950px){.voice-setup-grid{grid-template-columns:1fr}.voice-industry-grid{grid-template-columns:1fr 1fr}.voice-setup-panel{max-width:none}.voice-hero{grid-template-columns:1fr}.voice-hero-art{display:none}.voice-room-grid{grid-template-columns:1fr}.voice-interviewer{text-align:left;grid-template-columns:90px 1fr;column-gap:20px;padding:20px;display:grid}.voice-orb{grid-row:1/4;width:70px;height:70px;margin:10px}.voice-orb>svg{width:30px}.voice-interviewer h2{margin:5px 0 0}.voice-live-state{justify-content:flex-start;margin:5px 0}.voice-stage{grid-column:1/-1;margin:15px 0 10px}.voice-room-help,.voice-audio-controls,.voice-interviewer .voice-check,.voice-end,.voice-interviewer>small{grid-column:1/-1}.voice-audio-controls{flex-flow:wrap}.voice-end{margin-top:12px}.voice-interviewer .voice-check{margin:12px 0 0}.voice-interviewer>small{text-align:center}.voice-transcript{height:350px}.voice-feedback-grid{grid-template-columns:1fr}.voice-result-strip b{font-size:21px}}@media (width<=600px){.voice-hero{gap:0;margin-bottom:20px;padding-top:0;padding-bottom:24px}.voice-hero h1{font-size:30px}.voice-hero p{font-size:13px}.voice-hero-facts{gap:12px;font-size:10px}.voice-hero-facts svg{width:13px}.voice-section-heading h2{font-size:18px}.voice-industry-grid{grid-template-columns:1fr}.voice-industry{min-height:76px;padding:13px}.voice-industry b{font-size:13px}.voice-context{padding:20px}.voice-room-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.voice-room-heading h1{font-size:27px}.voice-room-heading p{font-size:11px}.voice-timer{font-size:15px}.voice-room-grid{gap:15px}.voice-conversation-heading{padding:15px}.voice-transcript{height:340px;padding:18px 14px}.voice-message{max-width:97%}.voice-message p{padding:12px;font-size:13px}.voice-answer{padding:15px}.voice-answer-actions>div{flex-wrap:wrap;gap:6px}.voice-answer-actions>.primary{width:100%}.voice-answer-foot{align-items:flex-start}.voice-result-strip>div{padding:15px 10px}.voice-result-strip b{font-size:17px}.voice-result-strip span{font-size:10px}.voice-report{padding:20px 15px}.voice-report h2{font-size:20px}.voice-review-item summary{gap:8px}.voice-review-item summary span{font-size:12px}.voice-review-item summary small{font-size:9px}.voice-dimensions{grid-template-columns:1fr}.voice-rubric-signals>div{font-size:11px}.voice-rubric-signals small{font-size:9px}.voice-full-transcript{padding:16px}.voice-privacy,.voice-disclaimer{font-size:11px}}@media (prefers-reduced-motion:reduce){.voice-rings{animation:none!important}.voice-transcript{scroll-behavior:auto}}.spreadsheet-workspace{background:var(--surface);flex-direction:column;height:calc(100dvh - 72px);min-height:540px;display:flex;position:relative;overflow:hidden}.spreadsheet-workspace.sheet-focus{z-index:60;height:100dvh;position:fixed;inset:0}.sheet-workspace-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:13px;padding:16px 22px;display:flex}.workbook-app-icon{background:var(--accent-soft);width:40px;height:43px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.workbook-title{flex:1;min-width:0}.workbook-title>span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.workbook-title i{color:var(--muted);margin:0 6px;font-style:normal}.workbook-title h1{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.4;overflow:hidden}.sheet-workspace-actions{align-items:center;gap:6px;display:flex}.sheet-workspace-actions .primary{white-space:nowrap;margin-left:7px;font-size:11px}.sheet-task-strip{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:12px 24px;display:flex}.sheet-task-strip>div{flex:1;align-items:baseline;gap:16px;min-width:0;display:flex}.sheet-task-strip>div>span{letter-spacing:1.2px;color:var(--accent);flex-shrink:0;font-size:9px;font-weight:700}.sheet-task-strip p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.sheet-task-strip>.text-btn{white-space:nowrap;font-size:10px}.sheet-exercise-tools{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:5px;height:39px;padding:0 20px;display:flex}.sheet-exercise-tools>button{color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.sheet-exercise-tools>button:hover{background:var(--soft);color:var(--accent)}.sheet-exercise-tools small{background:var(--accent-soft);padding:0 4px;font-size:9px}.sheet-data-label{color:var(--muted);margin-left:auto;font-size:10px}.sheet-exercise-tools .grade-shortcut{color:var(--warning);font-weight:600}.sheet-exercise-tools .correct{color:var(--accent)}.sheet-assessment{background:var(--accent-soft);color:var(--accent);padding:6px 24px;font-size:11px}.sheet-workspace-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-instructions-pane{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 clamp(280px,34%,440px);min-width:0;min-height:0;display:flex}.instructions-collapsed>.sheet-instructions-pane{display:none}.sheet-instructions-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 20px;display:flex}.sheet-instructions-heading h2{letter-spacing:0;color:var(--accent);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.sheet-instructions-content{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0}.sheet-instructions-content .sheet-story{color:var(--muted)}.sheet-workbook-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-mobile-views,.sheet-mobile-start{display:none}@media (width<=900px){.sheet-mobile-views{border-bottom:1px solid var(--line);background:var(--soft);flex-shrink:0;display:flex}.sheet-mobile-views button{min-height:42px;color:var(--muted);border-bottom:2px solid #0000;flex:1;font-size:12px}.sheet-mobile-views button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-bottom-color:var(--accent);font-weight:600}.sheet-workspace-body>.sheet-instructions-pane,.sheet-workspace-body>.sheet-workbook-pane{border-right:0;flex:1;width:100%;display:none}.sheet-workspace-body>.mobile-visible{display:flex}.sheet-exercise-tools>.sheet-open-instructions,.sheet-collapse-instructions{display:none}.sheet-mobile-start{align-items:center;min-height:36px;font-size:11px;display:inline-flex}.sheet-instructions-content{padding:20px}.sheet-instructions-heading{padding-inline:20px}}.workbook-grid{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workbook-menu{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:35px;padding:0 24px;display:flex}.workbook-menu [role=tablist]{gap:22px;height:100%;display:flex}.workbook-menu button{color:var(--muted);border-bottom:2px solid #0000;padding:0 1px;font-size:11px}.workbook-menu button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.workbook-save{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.workbook-ribbon{border-bottom:1px solid var(--line);background:var(--soft);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:5px;min-height:43px;padding:6px 18px;display:flex;overflow-x:auto}.workbook-ribbon .icon-btn{flex-shrink:0;width:28px;height:28px}.workbook-ribbon button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:4px}.ribbon-divider{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 6px}.workbook-ribbon select{border-radius:4px;min-width:106px;height:28px;padding:4px 8px;font-size:11px}.ribbon-text,.answer-jump{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.ribbon-text:hover{background:var(--accent-soft)}.ribbon-hint{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:10px}.answer-jump{color:var(--accent);border:1px solid var(--line);background:var(--surface);margin-left:auto;font-weight:600}.workbook-formula{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:5px;height:36px;display:flex}.workbook-formula .workbook-namebox{text-align:center;border:0;border-right:1px solid var(--line);border-radius:0;flex:0 0 108px;width:108px;height:100%;font:11px Cascadia Code,Consolas,monospace}.workbook-formula .icon-btn{width:25px;height:26px}.workbook-formula .fx{border-right:1px solid var(--line);padding:0 9px 0 3px}.workbook-formula>input:not(.workbook-namebox){outline-offset:-3px;border:0;border-radius:0;flex:1;min-width:30px;height:100%;padding:4px 8px;font:12px Cascadia Code,Consolas,monospace}.formula-location{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-size:9px;display:flex}.workbook-scroll{isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);flex:1;min-height:140px;position:relative;overflow:auto}.workbook-table{border-collapse:separate;border-spacing:0;table-layout:fixed;white-space:nowrap;-webkit-user-select:none;user-select:none;width:max-content;line-height:1.4}.workbook-table th,.workbook-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:29px;padding:0;position:relative}.workbook-table th{background:var(--soft);text-align:center;color:var(--muted);font-size:11px;font-weight:400}.sheet-heading-select{width:100%;height:100%;min-height:27px;color:inherit;font:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;padding:0 8px;display:block}.sheet-heading-select:hover{background:var(--accent-soft)}.sheet-heading-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workbook-table thead th{z-index:5;height:27px;position:sticky;top:0}.workbook-table thead th:first-child{z-index:7;left:0}.workbook-table tbody th{z-index:3;width:48px;min-width:48px;position:sticky;left:0}.workbook-table th[scope=col]>[role=separator]{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.workbook-table th[scope=col]>[role=separator]:hover{background:var(--accent)}.workbook-table td{outline-offset:-2px;vertical-align:middle;min-width:0}.cell-content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:29px;padding:6px 9px;display:block;overflow:hidden}.workbook-table .data-heading{background:var(--soft);color:var(--text)}.freeze-first .workbook-table tbody tr:first-child td{z-index:4;position:sticky;top:27px}.freeze-first .workbook-table tbody tr:first-child th{z-index:6;position:sticky;top:27px}.workbook-table .answer-cell{background:var(--accent-soft)}.workbook-table .scenario-cell{color:#483d1d;background:#fff4cf}.workbook-table td.selected-range{background:#e2eee8;box-shadow:inset 0 0 0 1px #b3d1c1}.workbook-table .active-cell{z-index:2;overflow:visible;box-shadow:inset 0 0 0 2px #247449!important}.workbook-table .range-heading{color:#1e5439;background:#dceade}.workbook-table .cell-error{color:#ae3131}.workbook-table td.cell-error:after{content:"";border-top:6px solid #ae3131;border-left:6px solid #0000;position:absolute;top:0;right:0}.workbook-table .cell-editor{width:100%;min-width:100%;height:100%;font:inherit;z-index:8;background:var(--surface);text-align:left;-webkit-user-select:text;user-select:text;border:2px solid #247449;border-radius:0;outline:none;padding:4px 8px;position:absolute;inset:0}.fill-handle{border:1px solid var(--surface);cursor:crosshair;z-index:10;touch-action:none;background:#247449;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.wrap-cells .cell-content{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:29px}.workbook-tabs{background:var(--soft);border-top:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:2px;height:40px;padding:0 14px;display:flex;overflow-x:auto}.sheet-navigation{color:var(--muted);border-right:1px solid var(--line);align-items:center;gap:5px;margin-right:8px;padding:0 10px;display:flex}.workbook-tabs [role=tablist]{flex-shrink:0;gap:4px;display:flex}.workbook-tabs button{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:11px;display:flex}.workbook-tabs button[aria-selected=true]{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.sheet-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sheet-legend{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding-left:20px;font-size:9px;display:flex}.sheet-legend i{background:#d3e8d7;border:1px solid #9aba9e;width:8px;height:8px;margin-left:8px}.sheet-legend i:last-child{background:#fff4cf;border-color:#d5bb7b}.workbook-status{border-top:1px solid var(--line);height:30px;color:var(--muted);background:var(--soft);flex-shrink:0;align-items:center;gap:20px;padding:0 16px;font-size:9px;display:flex}.workbook-notice{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selection-stats{white-space:nowrap}.workbook-zoom{flex-shrink:0;align-items:center;gap:7px;display:flex}.workbook-zoom .icon-btn{width:22px;height:22px}.workbook-zoom>span{text-align:center;width:28px}.sheet-drawer-backdrop{z-index:70;background:#11231a55;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:430px;max-width:100%;height:100%;animation:.15s ease-out sheet-drawer-in;display:flex;box-shadow:-10px 0 60px #0002}@keyframes sheet-drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.sheet-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.sheet-drawer>header span{color:var(--muted);font-size:10px}.sheet-drawer h2{margin:5px 0 0;font-size:23px}.sheet-drawer-content{padding:25px;font-size:13px;line-height:1.8;overflow:auto}.sheet-drawer-content h3{margin-top:24px;font-size:16px}.sheet-drawer-content p{font-size:13px}.sheet-drawer-content details{border-block-start:1px solid var(--line);padding:16px 0}.sheet-drawer-content details summary{cursor:pointer;font-size:12px;font-weight:600}.sheet-drawer-content details p{margin-top:12px}.sheet-drawer-content li{margin:8px 0}.sheet-drawer-content textarea{resize:vertical;border-radius:6px;width:100%;min-height:240px;margin:12px 0;padding:14px;display:block}.sheet-drawer-content>small{color:var(--muted)}.sheet-output,.sheet-hint{background:var(--soft);border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:16px}.sheet-output small,.sheet-hint small{letter-spacing:.8px;color:var(--accent);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.sheet-output code{overflow-wrap:anywhere;font-size:12px;display:block}.sheet-hint p{margin:0}.sheet-solution{margin-top:24px}.sheet-formula-example{font-size:11px}.sheet-formula-example pre{background:var(--soft);padding:14px;font-size:11px}.sheet-attempt{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 0;display:flex}.sheet-attempt span,.sheet-attempt small{color:var(--muted);font-size:11px}.sheet-evaluation{border:1px solid var(--line);background:var(--soft);border-radius:9px;margin-bottom:22px;padding:22px}.sheet-evaluation>svg{color:var(--warning)}.sheet-evaluation.correct>svg{color:var(--accent)}.sheet-evaluation h3{margin-top:16px}.sheet-evaluation>strong{font-size:11px}.sheet-reflection .secondary{text-align:left;white-space:normal;width:100%;margin:8px 0;font-size:12px;display:block}.sheet-error{color:#9c3425;overflow-wrap:anywhere;background:#fff0ed;border-radius:6px;padding:15px}[data-theme=dark] .workbook-table td.selected-range{background:#294b38;box-shadow:inset 0 0 0 1px #466e55}[data-theme=dark] .workbook-table .range-heading{color:#b0dfbc;background:#2b4935}[data-theme=dark] .workbook-table .active-cell{box-shadow:inset 0 0 0 2px #8acaa2!important}[data-theme=dark] .workbook-table .scenario-cell{color:#f3deb4;background:#4b4127}[data-theme=dark] .workbook-table .cell-error{color:#ff9b91}[data-theme=dark] .cell-editor{border-color:#8acaa2}[data-theme=dark] .fill-handle{background:#8acaa2}@media (width<=1100px){.workbook-title h1{font-size:16px}.sheet-workspace-header{gap:9px;padding:13px 16px}.sheet-data-label,.sheet-legend,.ribbon-hint{display:none}.sheet-task-strip{padding:10px 18px}.sheet-workspace-actions{gap:1px}.sheet-workspace-actions .primary{padding:9px 12px}.workbook-save{font-size:8px}}@media (width<=800px){.spreadsheet-workspace{height:calc(100dvh - 64px)}.workbook-app-icon{display:none}.sheet-workspace-header{flex-wrap:wrap}.workbook-title{flex-basis:calc(100% - 50px)}.sheet-workspace-actions{justify-content:flex-end;width:100%}.sheet-workspace-actions .primary{margin-left:auto}.sheet-workspace-actions .icon-btn{width:30px;height:30px}.sheet-task-strip>div{display:block}.sheet-task-strip p{font-size:11px}.sheet-task-strip>div>span{font-size:8px}.sheet-task-strip>.text-btn{display:none}.sheet-exercise-tools{padding:0 10px}.workbook-ribbon{padding:5px 8px}.workbook-menu{padding:0 16px}.workbook-save{display:none}.workbook-status{gap:8px;padding:0 8px}.formula-location{display:none}.workbook-formula .workbook-namebox{flex-basis:78px;width:78px}.workbook-tabs{padding:0 4px}.workbook-tabs button{padding:0 14px}.selection-stats{display:none}}@media (prefers-reduced-motion:reduce){.sheet-drawer{animation:none}}.formula-assist{z-index:85;background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);overscroll-behavior:contain;border-radius:7px;max-height:min(380px,100dvh - 24px);font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 28px #10271c30}.sheet-learning-mode{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:18px;padding:18px 20px}.sheet-learning-mode strong{font-size:14px}.sheet-learning-mode p{color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.7}.sheet-learning-mode [role=group]{flex-wrap:wrap;gap:8px;display:flex}.sheet-learning-mode button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:9px 12px;font-size:11px}.sheet-learning-mode button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.native-practice-note{background:var(--accent-soft);border-radius:8px;margin:18px 0;padding:18px 22px}.native-practice-note p{margin:6px 0 0;font-size:13px;line-height:1.7}.native-optional-review summary{cursor:pointer;list-style:revert;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.native-optional-review[open] summary{margin-bottom:20px}.formula-assist>header{border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.formula-assist>header span{align-items:center;gap:8px;display:flex}.formula-assist>header b{font-size:10px}.formula-assist .icon-btn{width:24px;height:24px}.formula-example summary{color:var(--accent);cursor:pointer;font-size:10px}.formula-example[open] summary{margin-bottom:7px}.sheet-expected{border:1px solid var(--line);background:var(--soft);border-radius:7px;margin:18px 0;padding:16px}.sheet-expected h3{margin-top:0;font-size:15px}.sheet-expected h3 small{color:var(--muted);font-size:10px;font-weight:400;display:block}.sheet-expected>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.expected-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-height:320px;margin:12px 0;overflow:auto}.expected-table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.expected-table-scroll th,.expected-table-scroll td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 11px}.expected-table-scroll th{background:var(--accent-soft);font-weight:600}.expected-location{color:var(--muted);flex-direction:column;gap:4px;margin:14px 0;font-size:10px;display:flex}.expected-location code{color:var(--text);overflow-wrap:anywhere;font-size:11px}.sheet-exercise-tools{overflow-x:auto}.sheet-exercise-tools>button{white-space:nowrap;flex-shrink:0}.formula-assist [role=listbox]{border-bottom:1px solid var(--line);max-height:145px;overflow:auto}.formula-assist [role=option]{text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:11px;display:flex}.formula-assist [role=option]>strong{min-width:92px;font-family:Consolas,monospace}.formula-assist [role=option]>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.formula-assist [role=option][aria-selected=true],.formula-assist [role=option]:hover{background:var(--accent-soft);color:var(--accent)}.formula-signature{padding:12px}.formula-syntax{overflow-wrap:anywhere;font:12px/1.9 Consolas,monospace}.argument-active{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 0 var(--accent);border-radius:3px;padding:2px 3px;font-weight:700}.formula-signature>p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.55}.formula-argument{border-left:2px solid var(--accent);flex-direction:column;gap:4px;padding:5px 10px;font-size:11px;line-height:1.5;display:flex}.formula-argument>b{font:600 12px Consolas,monospace}.formula-example{background:var(--soft);border-radius:3px;margin-top:10px;padding:8px}.formula-example>small{letter-spacing:.7px;color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.formula-example code{overflow-wrap:anywhere;white-space:pre-wrap;font:11px/1.5 Consolas,monospace}.formula-assist footer{border-top:1px solid var(--line);color:var(--muted);padding:8px 12px;font-size:9px;line-height:1.5}.formula-assist footer span{display:block}.formula-unknown{padding:12px;font-size:12px;line-height:1.6}.formula-reference-guide{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;min-height:30px;padding:3px 10px;font-size:10px;display:flex}.formula-reference-guide>button{white-space:nowrap;font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.formula-reference-guide kbd{font:inherit;margin-left:5px;font-weight:600}.formula-reference-list{white-space:nowrap;gap:8px;min-width:0;display:flex;overflow-x:auto}.formula-reference-list>span{border-bottom:2px solid var(--formula-ref-color);color:var(--formula-ref-color);padding:1px 4px;font-family:Consolas,monospace;font-weight:600}.formula-cell-reference{pointer-events:none;z-index:1;border-style:solid;position:absolute;inset:0}.formula-reference-guide>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.formula-reference-guide{flex-wrap:wrap;gap:3px}.formula-reference-list{width:100%}}.python-workspace{width:100%;min-width:0}.python-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:16px 24px;display:flex}.python-header>span{color:var(--muted);margin-left:auto;font-size:12px}.python-layout{grid-template-columns:minmax(300px,35%) minmax(0,1fr);min-height:calc(100vh - 135px);display:grid}.python-instructions{border-right:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable;min-width:0;max-height:calc(100vh - 135px);padding:26px 24px;overflow:auto}.python-instructions h1{margin:18px 0 12px;font-size:24px;line-height:1.35}.python-instructions h2{margin:26px 0 10px;font-size:14px}.python-instructions p{color:var(--muted);font-size:13px;line-height:1.8}.python-title{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.python-instructions details{margin:14px 0}.python-instructions summary,.python-case summary{cursor:pointer;padding:9px 0;font-size:12px;font-weight:600}.python-table-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:7px;max-height:300px;margin:10px 0;overflow:auto}.python-table{border-collapse:collapse;white-space:pre;width:100%;font-size:12px}.python-table th{background:var(--soft);z-index:1;text-align:left;font-weight:600;position:sticky;top:0}.python-table td,.python-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px 10px}.python-table em{color:var(--muted)}.python-value,.python-output pre{background:var(--soft);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:320px;padding:14px;font:12px/1.75 Cascadia Code,Consolas,monospace;overflow:auto}.python-note{font-size:11px!important}.python-help{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.python-workbench{background:var(--bg);min-width:0;max-height:calc(100vh - 135px);padding:24px;overflow:auto}.python-editor-panel,.python-output{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.python-editor-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.python-editor-heading>span{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.python-editor-heading small{color:var(--muted);margin-left:auto;font-size:10px}.python-editor-panel .cm-editor{font-size:14px}.python-editor-panel .cm-scroller{font-family:Cascadia Code,Consolas,monospace;line-height:1.8}.python-actions{border-top:1px solid var(--line);padding:14px}.python-actions>div{flex-wrap:wrap;gap:8px;display:flex}.python-actions small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.python-status{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin-top:16px;padding:16px;font-size:12px}.python-empty{text-align:center;color:var(--muted);padding:44px 15px}.python-empty svg{margin:auto}.python-empty h2{color:var(--text);margin-top:14px;font-size:16px}.python-empty p{font-size:12px}.python-output{margin-top:20px;padding:20px}.python-output>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.python-output h2{margin:0;font-size:16px}.python-output h3{margin:14px 0 8px;font-size:12px}.python-output p,.python-output li{font-size:12px;line-height:1.8}.python-output ul{padding-left:20px}.python-case{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.python-error{background:var(--soft);overflow-wrap:anywhere;border-left:3px solid #c04c45;padding:4px 14px}.python-next{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:11px;display:flex}.python-reset{background:var(--accent-soft);align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.track-tabs{flex-wrap:wrap}@media (width>=1600px){.python-layout{grid-template-columns:440px minmax(0,1fr)}}@media (width<=900px){.python-layout{display:block}.python-instructions,.python-workbench{max-height:none;padding:20px;overflow:visible}.python-instructions{border-right:0;border-bottom:1px solid var(--line)}.python-header{padding:12px 16px}.python-editor-heading small{display:none}.python-workbench,.python-output{padding:14px}.python-next{gap:6px}.python-next button{padding:9px}}.python-mobile-views{display:none}#python-instructions,#python-editor{scroll-margin-top:65px}@media (width<=900px){.python-mobile-views{z-index:8;background:var(--surface);border-bottom:1px solid var(--line);gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}}.output-split{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;height:clamp(520px,75dvh,900px);min-height:0;display:grid;overflow:hidden}.output-split-fit{border:0;border-radius:0;flex:1;height:100%}.output-split-editor,.output-split-result{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.output-split-editor{flex-direction:column;display:flex}.output-split-bar{background:var(--soft);z-index:4;align-items:stretch;min-width:0;display:flex}.output-split-grip{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;min-width:40px;color:var(--muted);outline-offset:-2px;flex:1;justify-content:center;align-items:center;display:flex}.output-split-grip:hover,.output-split-grip:focus-visible,.output-split-dragging .output-split-grip{background:var(--accent-soft);color:var(--accent)}.output-split-line{pointer-events:none;background:currentColor;border-radius:2px;width:64px;max-width:40%;height:2px;display:block}.output-split-dragging{-webkit-user-select:none;user-select:none;cursor:row-resize}.output-split .editor-heading,.output-split .exercise-navigation,.output-split .run-toolbar,.output-split .interview-editor-heading,.output-split .interview-runbar{flex-shrink:0}.output-split .editor-body{resize:none;flex:1;height:auto;min-height:90px;max-height:none;overflow:auto}.output-split .editor-body>.cm-theme,.output-split .editor-body>.cm-theme-light,.output-split .editor-body>.cm-theme-dark{height:100%}.output-split .editor-heading{min-height:42px}.output-split-result>.result-pane{min-height:100%;overflow:visible}.output-split-result .result-scroll{max-height:none}.output-split-result .result-meta{position:relative}.output-split-result>.interview-output{border:0;border-radius:0;min-height:100%;margin:0;overflow:visible}.output-split-result>.interview-output>.interview-tabs{z-index:3;position:sticky;top:0}.output-split-editor>.cm-theme,.output-split-editor>.cm-theme-light,.output-split-editor>.cm-theme-dark{flex:1;min-height:90px;overflow:auto}.output-split-editor .cm-editor{height:100%}.output-split .interview-editor-heading,.output-split .interview-runbar{border:0;border-radius:0}.output-split .interview-editor-heading{border-bottom:1px solid var(--line)}.output-split .interview-runbar{border-top:1px solid var(--line)}.output-split .python-editor-panel{border:0;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:auto}.output-split .python-editor-panel>.cm-theme,.output-split .python-editor-panel>.cm-theme-light,.output-split .python-editor-panel>.cm-theme-dark{flex:1;min-height:90px;overflow:auto}.output-split .python-editor-heading,.output-split .python-actions,.output-split .python-reset{flex-shrink:0}.output-split-result>.python-output{border:0;border-radius:0;margin:0;overflow:visible}.output-split-result>.python-status{margin:12px}.output-split-result>.python-output .python-table-scroll,.output-split-result>.python-output .python-value{max-height:none}.python-workbench .output-split{height:clamp(500px,100dvh - 240px,900px)}.output-split .project-query-label{flex-direction:column;flex:1;min-height:90px;margin:0;display:flex}.output-split textarea.project-query{resize:none;flex:1;height:100%;min-height:70px;margin-bottom:0}.project-lab .output-split-editor,.project-lab .output-split-result{padding:14px}.project-lab .output-split .account-actions{flex-shrink:0;margin:10px 0 0}.output-split-placeholder{text-align:center;color:var(--muted);padding:30px 20px;font-size:12px}@media (width<=600px){.output-split{height:640px;max-height:none}.output-split-fit{height:100%}.workspace .output-split[data-mobile-view]{flex-direction:column;display:flex}.workspace .output-split[data-mobile-view]>.output-split-bar,.workspace .output-split[data-mobile-view=editor]>.output-split-result,.workspace .output-split[data-mobile-view=output]>.output-split-editor{display:none}.workspace .output-split[data-mobile-view=editor]>.output-split-editor,.workspace .output-split[data-mobile-view=output]>.output-split-result{flex:1}.workspace .output-split .run-toolbar{position:static}.python-workbench .output-split{height:640px}}.output-split-result>.python-output pre{max-height:none}@media (width<=600px){.workspace .output-split[data-mobile-view=output]>.output-split-editor{flex:none;order:2;display:flex;overflow:visible}.workspace .output-split[data-mobile-view=output]>.output-split-editor>:not(.run-toolbar){display:none}}.exercise-timer{border-bottom:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);z-index:9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 16px;padding:4px 18px;font-size:11px;display:flex;position:relative}.exercise-timer-controls{flex-shrink:0;align-items:center;gap:8px;min-height:28px;display:flex}.exercise-timer button{min-height:28px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.exercise-timer button:hover{background:var(--soft);border-color:var(--line)}.exercise-timer button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.exercise-timer .exercise-timer-start{color:var(--text)}.exercise-timer small{font-size:10px;font-weight:400}.exercise-timer-clock{color:var(--text);align-items:center;gap:7px;display:flex}.exercise-timer-clock output{font-variant-numeric:tabular-nums;min-width:5ch;font:600 13px/1.3 Cascadia Code,Consolas,monospace}.exercise-timer-warning{align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.exercise-timer-countdown{font-variant-numeric:tabular-nums;border:1px solid;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;font-size:22px;line-height:1;display:inline-flex}.exercise-timer.timer-low{color:#734a00;background:#fff5d6;border-color:#d9b75b}.exercise-timer.timer-urgent,.exercise-timer.timer-expired{color:#9e2e24;background:#ffebe8;border-color:#d78075}.exercise-timer:is(.timer-low,.timer-urgent,.timer-expired) .exercise-timer-clock{color:inherit}[data-theme=dark] .exercise-timer.timer-low{color:#ffe09a;background:#3a2e14;border-color:#8c742e}[data-theme=dark] .exercise-timer.timer-urgent,[data-theme=dark] .exercise-timer.timer-expired{color:#ffb9ae;background:#401f20;border-color:#a35a53}.timer-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-workspace>.exercise-timer,.native-page>.exercise-timer{border:1px solid var(--line);border-radius:7px;margin:12px 0;position:sticky;top:0}@media (width>=901px){.python-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.python-header{flex-shrink:0}.python-layout{flex:1;min-height:0;overflow:hidden}.python-instructions,.python-workbench{min-height:0;max-height:none}}@media (width<=900px){.python-workspace{height:100%;overflow:auto}.python-workspace>.exercise-timer{position:sticky;top:0}.python-mobile-views{position:static}}@media (width<=600px){.exercise-timer{gap:3px;padding:3px 10px}.exercise-timer-warning{width:100%;padding-bottom:4px;font-size:11px}.exercise-timer-controls{gap:6px}.exercise-timer-countdown{min-width:26px;min-height:26px;font-size:19px}}.editor-clipboard{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:flex}.editor-clipboard>button{border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:4px;padding:4px 8px}.editor-clipboard>button:hover:not(:disabled){background:var(--accent-soft)}.editor-clipboard>button:disabled{opacity:.5;cursor:default}.editor-clipboard>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.editor-clipboard>span button{padding:2px 6px;font-size:16px}.cm-content,.cm-line{-webkit-user-select:text;user-select:text}.cm-editor .cm-activeLine{background:#1e573d0b!important}[data-theme=dark] .cm-editor .cm-activeLine{background:#a0e1bd0d!important}.cm-editor .cm-selectionBackground{background:#d4e2f2!important}.cm-editor.cm-focused .cm-selectionBackground{background:#b7d6fa!important}.cm-editor .cm-content::selection{color:#183424!important}.cm-editor .cm-content ::selection{color:#183424!important}[data-theme=dark] .cm-editor .cm-content::selection{color:#f1f6f3!important}[data-theme=dark] .cm-editor .cm-content ::selection{color:#f1f6f3!important}[data-theme=dark] .cm-editor .cm-selectionBackground{background:#304558!important}[data-theme=dark] .cm-editor.cm-focused .cm-selectionBackground{background:#355b7c!important}.exercise-timer.timer-completed{background:var(--accent-soft);color:var(--accent)}
