:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-subtle: #f4f7fb;--color-sidebar: #0f1f2a;--color-sidebar-hover: #172f40;--color-primary: #2f6fed;--color-primary-strong: #1f5ed6;--color-primary-soft: #edf4ff;--color-success: #1db954;--color-success-soft: #ecfaf1;--color-warning: #f5a623;--color-warning-soft: #fff7e8;--color-danger: #d64545;--color-danger-soft: #fff0f0;--color-text: #0f172a;--color-muted: #64748b;--color-subtle: #94a3b8;--color-border: #e2e7ee;--color-border-strong: #c8d1dc;--focus-ring: 0 0 0 3px rgba(47, 111, 237, .24);--shadow-float: 0 20px 55px rgba(15, 31, 42, .18);--radius-control: 8px;--radius-panel: 12px;--sidebar-width: 232px;--topbar-height: 58px;--content-max: 1440px;--font-ui: Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code: SFMono-Regular, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--color-bg: #0b131b;--color-surface: #111d27;--color-surface-subtle: #162631;--color-sidebar: #07131c;--color-sidebar-hover: #132b3b;--color-primary: #5a8df2;--color-primary-strong: #79a3f6;--color-primary-soft: #152b4a;--color-success: #37c96c;--color-success-soft: #102d1d;--color-warning: #f7b94a;--color-warning-soft: #342713;--color-danger: #ed6767;--color-danger-soft: #361c20;--color-text: #edf4fb;--color-muted: #a3b2c1;--color-subtle: #748595;--color-border: #273845;--color-border-strong: #3d5261;--shadow-float: 0 22px 60px rgba(0, 0, 0, .46)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}code,pre{font-family:var(--font-code)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;padding:20px 14px;color:#dbe7ef;background:var(--color-sidebar);border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:flex-start;gap:11px;padding:0 9px 28px}.brand__mark{color:#5d9cff;font-family:var(--font-code);font-size:25px;font-weight:800;line-height:1.1;letter-spacing:-3px}.brand strong{display:block;color:#fff;font-size:18px;line-height:1.2;letter-spacing:-.02em}.brand small{display:block;margin-top:9px;color:#92a7b6;font-size:11px;line-height:1.55}.app-nav{display:flex;flex-direction:column;gap:3px}.app-nav a,.sidebar__settings{display:flex;min-height:44px;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius-control);color:#b6c6d2;font-size:14px;font-weight:550;transition:background .18s ease,color .18s ease}.app-nav a:hover,.sidebar__settings:hover{background:var(--color-sidebar-hover);color:#fff}.app-nav a.active{color:#fff;background:var(--color-primary)}.sidebar__settings{margin-top:auto}.app-frame{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-height);display:flex;align-items:center;gap:22px;padding:0 24px;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__menu{display:none!important}.topbar__context{display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar__context>span:not(.topbar__step){color:var(--color-subtle)}.topbar__context strong{color:var(--color-text)}.topbar__step{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--color-primary);border-radius:50%;font-size:13px;font-weight:750}.topbar__tabs{align-self:stretch;display:flex;align-items:stretch;margin:0 auto}.topbar__tabs a{position:relative;display:flex;align-items:center;padding:0 14px;color:var(--color-muted);font-size:13px;white-space:nowrap}.topbar__tabs a:hover,.topbar__tabs a.active{color:var(--color-primary)}.topbar__tabs a.active:after{content:"";position:absolute;inset:auto 12px 0;height:2px;background:var(--color-primary)}.topbar__tools{display:flex;align-items:center;gap:12px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;color:var(--color-muted);background:transparent;border:0;border-radius:var(--radius-control)}.icon-button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.local-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px;white-space:nowrap}.local-status>span{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 16%,transparent)}.main-content{width:min(100%,var(--content-max));margin:0 auto;padding:34px 38px 56px}.page{animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header h1{margin-bottom:5px;color:var(--color-text);font-size:clamp(25px,2.2vw,34px);line-height:1.25;letter-spacing:-.035em}.page-header p{max-width:680px;margin-bottom:0;color:var(--color-muted)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:var(--radius-control);font-size:14px;font-weight:650;line-height:1;transition:border-color .16s ease,background .16s ease,transform .16s ease,color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.button--ghost{color:var(--color-muted);background:transparent;border-color:transparent}.button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}.button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.button--small{min-height:34px;padding:0 10px;font-size:13px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid var(--color-border)}.panel__header h2,.panel__header h3{margin:0;font-size:15px;letter-spacing:-.01em}.panel__body{padding:20px}.status-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;color:var(--color-muted);text-align:left}.status-state p{margin:3px 0 0}.status-state strong{color:var(--color-text)}.status-state--error{color:var(--color-danger)}.status-state--error>div p{max-width:520px;color:var(--color-muted)}.status-state--empty{flex-direction:column;text-align:center}.spinner{width:20px;height:20px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:7px}.field>span,.field>label{color:var(--color-muted);font-size:12px;font-weight:650}.input,.select,.textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.textarea{min-height:92px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border-strong))}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.filter-bar .field{min-width:170px}.filter-bar .field--grow{flex:1;min-width:230px}.segmented{display:inline-flex;padding:3px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.segmented button{min-height:34px;padding:0 13px;color:var(--color-muted);background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:600}.segmented button.is-active{color:#fff;background:var(--color-primary);box-shadow:0 2px 7px #2f6fed38}.progress-bar{height:6px;overflow:hidden;background:var(--color-border);border-radius:99px}.progress-bar>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width .22s ease}.progress-bar--success>span{background:var(--color-success)}.data-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.data-table{width:100%;min-width:860px;border-collapse:collapse}.data-table th{padding:12px 14px;color:var(--color-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-size:12px;text-align:left;white-space:nowrap}.data-table td{padding:14px;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-soft) 45%,transparent)}.table-primary{display:grid;gap:2px}.table-primary strong,.table-primary code{color:var(--color-text)}.table-primary span{color:var(--color-muted);font-size:12px}.row-actions{display:flex;align-items:center;gap:4px}.row-actions button{width:36px;height:36px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;min-height:27px;padding:2px 8px;color:var(--color-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:5px;font-size:12px}.tag--primary{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.tag--success{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 25%,var(--color-border))}.tag--warning{color:#a66500;background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border))}.tag--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden;opacity:0;background:#07131c5c;border:0;transition:opacity .2s ease,visibility .2s ease}.drawer-backdrop.is-open{visibility:visible;opacity:1}.source-drawer{position:fixed;z-index:80;inset:0 0 0 auto;width:min(560px,94vw);padding:26px;overflow-y:auto;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-float);transform:translate(102%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.source-drawer.is-open{transform:none;visibility:visible}.source-drawer__header{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--color-border)}.source-drawer__label{margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:700}.source-drawer h2{margin-bottom:0;font-size:23px}.source-drawer__summary{margin:18px 0 24px;color:var(--color-muted)}.source-map{display:grid;gap:0;margin:0;padding:0;list-style:none}.source-map li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding-bottom:23px}.source-map li:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:1px;background:var(--color-border-strong)}.source-map__index{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--color-primary);border-radius:50%;font-size:12px;font-weight:750}.source-map li>div{min-width:0}.source-map strong{display:block;margin-bottom:4px}.source-map code{display:block;overflow-wrap:anywhere;color:var(--color-primary);font-size:12px}.source-map p{margin:5px 0 0;color:var(--color-muted);font-size:13px}.source-drawer__tables{padding-top:17px;border-top:1px solid var(--color-border)}.source-drawer__tables>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.source-drawer__tables code{padding:5px 8px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:5px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#07131c7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-float)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:20px}.modal__body{padding:22px}.modal__footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--color-border)}.inline-message{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-control)}.inline-message p{margin:0}.inline-message--error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.inline-message--success{color:var(--color-success);background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 25%,var(--color-border))}.shell-settings-error{margin-bottom:16px}.mobile-nav-backdrop{display:none}@media(max-width:1180px){.topbar__tabs{display:none}.topbar__tools{margin-left:auto}.main-content{padding-inline:28px}}@media(max-width:760px){:root{--topbar-height: 56px}.sidebar{width:min(300px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-float)}.sidebar.is-open{transform:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:#07131c73;border:0}.app-frame{margin-left:0}.topbar{padding:0 14px;gap:10px}.topbar__menu{display:inline-grid!important}.topbar__context>span:not(.topbar__step){display:none}.local-status{display:none}.main-content{padding:24px 16px 42px}.page-header{display:grid;gap:14px;margin-bottom:22px}.page-header__actions{justify-content:flex-start}.page-header__actions .button{flex:1}.filter-bar{align-items:stretch}.filter-bar .field,.filter-bar .field--grow{width:100%;min-width:0}.button{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.assessment-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:18px 20px;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-panel)}.assessment-callout strong{display:block;color:var(--color-text)}.assessment-callout p{margin:3px 0 0;color:var(--color-muted)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:17px}.dashboard-actions .button{min-width:156px}.dashboard-actions+.inline-message{margin:-5px 0 17px}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.stat-item{min-width:0;display:flex;align-items:center;gap:11px;padding:16px 18px}.stat-item+.stat-item{border-left:1px solid var(--color-border)}.stat-item__icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%}.stat-item__icon--success{color:var(--color-success);background:var(--color-success-soft)}.stat-item__icon--warning{color:var(--color-warning);background:var(--color-warning-soft)}.stat-item>div{min-width:0;display:grid}.stat-item span:not(.stat-item__icon),.stat-item small{color:var(--color-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item strong{color:var(--color-text);font-size:21px;line-height:1.25;letter-spacing:-.025em}.foundation-overview,.course-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr);align-items:center;gap:30px;margin-bottom:18px;padding:20px 22px}.foundation-overview h2,.course-overview h2{margin:3px 0 5px;font-size:18px}.foundation-overview p,.course-overview p{max-width:720px;margin:0;color:var(--color-muted);font-size:12px;line-height:1.65}.foundation-overview__eyebrow{color:var(--color-primary);font-size:11px;font-weight:750;letter-spacing:.04em}.foundation-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.foundation-overview__metrics>div{min-width:0;padding:3px 15px;border-left:1px solid var(--color-border)}.foundation-overview__metrics dt{color:var(--color-muted);font-size:11px}.foundation-overview__metrics dd{margin:3px 0 0;color:var(--color-text);font-size:16px;font-weight:730}.dashboard-grid{display:grid;grid-template-columns:minmax(185px,.62fr) minmax(380px,1.5fr) minmax(210px,.8fr);gap:14px;align-items:start}.panel__header>span{color:var(--color-muted);font-size:12px}.stage-rail{margin:0;padding:18px 18px 20px;list-style:none}.stage-rail li{position:relative;display:grid;grid-template-columns:31px 1fr;gap:10px;min-height:61px}.stage-rail li:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:var(--color-border-strong)}.stage-rail__number{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:50%;font-size:12px;font-weight:700}.stage-rail li.is-complete .stage-rail__number{color:#fff;background:var(--color-success);border-color:var(--color-success)}.stage-rail li.is-active .stage-rail__number{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.stage-rail li.is-active strong{color:var(--color-primary)}.stage-rail li>div{display:grid;padding-top:2px}.stage-rail li strong{font-size:13px}.stage-rail li div span{color:var(--color-muted);font-size:11px}.learning-plan{display:grid;padding:7px 18px 12px}.learning-plan a{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid var(--color-border)}.learning-plan a:last-child{border:0}.learning-plan a:hover strong{color:var(--color-primary)}.learning-plan__status{display:grid;place-items:center;width:25px;height:25px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;font-size:11px;font-weight:750}.learning-plan a>div{min-width:0}.learning-plan strong{display:block;font-size:13px;transition:color .16s ease}.learning-plan p{margin:2px 0 0;color:var(--color-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-plan a>span:last-child{color:var(--color-muted);font-size:11px}.weak-list{display:grid;gap:19px;padding:18px}.weak-list>div>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px}.weak-list span{color:var(--color-muted)}.muted-copy{margin:0;color:var(--color-muted);font-size:13px}.quiz-setup{width:min(760px,100%);margin:18px auto 0;overflow:hidden}.quiz-setup__intro{padding:24px;border-bottom:1px solid var(--color-border)}.quiz-setup__intro h2{margin-bottom:6px;font-size:20px}.quiz-setup__intro p{margin-bottom:0;color:var(--color-muted)}.quiz-setup__section{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:20px;padding:20px 24px 0}.quiz-setup__section>strong{padding-top:9px;font-size:13px}.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-choice button{min-height:86px;display:grid;align-content:center;gap:4px;padding:14px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.mode-choice button span{color:var(--color-muted);font-size:12px}.mode-choice button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.quiz-setup>.inline-message{margin:18px 24px 0}.quiz-setup>.button{margin:24px;min-width:170px}.quiz-page--active{width:min(1180px,100%);margin:0 auto}.quiz-toolbar{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:24px;margin:-13px 0 19px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}.quiz-toolbar__title{display:grid}.quiz-toolbar__title span{color:var(--color-muted);font-size:12px}.quiz-toolbar__progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--color-muted);font-size:12px}.saving-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:11px;color:var(--color-primary);font-size:12px}.saving-status .spinner{width:15px;height:15px}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.quiz-layout.has-feedback{grid-template-columns:minmax(0,1.38fr) minmax(320px,.8fr)}.question-card,.feedback-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.question-card{min-height:520px;padding:34px clamp(22px,4vw,54px)}.question-card__category{display:flex;justify-content:center;gap:13px;margin-bottom:20px;color:var(--color-muted);font-family:var(--font-code);font-size:11px;text-transform:lowercase}.question-card__category span+span:before{content:"/";margin-right:13px;color:var(--color-border-strong)}.question-card__term-row{display:flex;align-items:center;justify-content:center;gap:11px}.question-card__term-row h1{margin:0;font-family:var(--font-code);font-size:clamp(34px,5vw,52px);line-height:1.2;letter-spacing:-.04em}.question-card__prompt-title{max-width:780px;margin:2px auto 18px;text-align:center;font-size:clamp(23px,3vw,34px);line-height:1.4}.question-card__prompt{margin:16px auto 0;color:var(--color-muted);text-align:center}.question-card blockquote{max-width:750px;margin:22px auto 0;padding:13px 17px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-code);font-size:14px;font-style:normal;text-align:center}.question-card>pre,.feedback-panel pre{overflow-x:auto;margin:22px 0 0;padding:17px;color:var(--color-text);background:#0d1a24;border:1px solid #243844;border-radius:var(--radius-control);font-size:13px;line-height:1.7}:root[data-theme=light] .question-card>pre,:root[data-theme=light] .feedback-panel pre{color:#e8f0f7}.question-card__instruction{margin:27px 0 11px;color:var(--color-muted);font-size:12px;text-align:center}.answer-list{display:grid;gap:9px}.answer-option{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 23px;align-items:center;gap:12px;padding:10px 14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.answer-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary);background:var(--color-primary-soft)}.answer-option__label{display:grid;place-items:center;width:30px;height:30px;color:var(--color-muted);background:var(--color-surface-subtle);border-radius:50%;font-size:12px;font-weight:750}.answer-option__text{line-height:1.4}.answer-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.answer-option.is-selected .answer-option__label{color:#fff;background:var(--color-primary)}.answer-option.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.answer-option.is-correct .answer-option__label{color:#fff;background:var(--color-success)}.answer-option.is-correct>svg{color:var(--color-success)}.answer-option.is-incorrect{border-color:var(--color-danger);background:var(--color-danger-soft)}.answer-option.is-incorrect .answer-option__label{color:#fff;background:var(--color-danger)}.answer-option.is-incorrect>svg{color:var(--color-danger)}.answer-option.is-reasonable{border-color:var(--color-warning);background:var(--color-warning-soft)}.answer-option.is-reasonable .answer-option__label{color:#fff;background:var(--color-warning)}.answer-option.is-reasonable>svg{color:var(--color-warning)}.feedback-panel{overflow:hidden;animation:feedback-in .2s ease-out}@keyframes feedback-in{0%{opacity:.2;transform:translate(7px)}to{opacity:1;transform:none}}.feedback-panel__result{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid var(--color-border)}.feedback-panel__result>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:50%}.feedback-panel.is-correct .feedback-panel__result{color:var(--color-success);background:var(--color-success-soft)}.feedback-panel.is-correct .feedback-panel__result>span{background:var(--color-success)}.feedback-panel.is-incorrect .feedback-panel__result{color:var(--color-danger);background:var(--color-danger-soft)}.feedback-panel.is-incorrect .feedback-panel__result>span{background:var(--color-danger)}.feedback-panel.is-reasonable .feedback-panel__result{color:#9a6100;background:var(--color-warning-soft)}.feedback-panel.is-reasonable .feedback-panel__result>span{background:var(--color-warning)}.feedback-panel__result strong{display:block}.feedback-panel__result p{margin:2px 0 0;color:var(--color-muted);font-size:12px}.feedback-panel__body{display:grid;gap:18px;padding:19px}.feedback-panel section h3{margin-bottom:5px;color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.feedback-panel section p{margin-bottom:0}.feedback-panel__meaning{font-size:16px;font-weight:650}.feedback-panel section>code{display:block;margin-bottom:6px;font-size:12px;line-height:1.6}.feedback-panel ul{margin:5px 0 0;padding-left:18px;color:var(--color-muted)}.feedback-panel pre{margin-top:6px;padding:12px}.reasonable-note{padding:11px 12px;background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:0 6px 6px 0}.review-schedule{padding-top:15px;border-top:1px solid var(--color-border)}.review-schedule__metrics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.review-schedule__metrics span{padding:5px 7px;color:var(--color-muted);background:var(--color-surface-subtle);border-radius:5px;font-size:11px}.review-schedule__metrics strong{color:var(--color-text)}.review-schedule>p{color:var(--color-muted);font-size:11px}.foundation-verdict{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:9px 10px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:6px;font-size:11px}.foundation-verdict.is-reached{color:var(--color-success);background:var(--color-success-soft)}.foundation-verdict>div{display:grid;gap:2px}.foundation-verdict small{color:var(--color-muted);line-height:1.45}.foundation-verdict span{color:currentColor;white-space:nowrap}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 2px}.quiz-footer__shortcuts{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:11px}kbd{min-width:22px;padding:2px 5px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:4px;font-family:var(--font-ui);font-size:10px;text-align:center}.quiz-footer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.quiz-summary{width:min(850px,100%);margin:0 auto;overflow:hidden}.quiz-summary__hero{display:flex;align-items:center;justify-content:center;gap:22px;padding:34px;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border)}.quiz-summary__score{display:grid;place-items:center;width:90px;height:90px;color:var(--color-primary);background:var(--color-surface);border:7px solid var(--color-primary);border-radius:50%;font-size:23px;font-weight:780}.quiz-summary__hero h1{margin-bottom:5px;font-size:26px}.quiz-summary__hero p{margin-bottom:0;color:var(--color-muted)}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--color-border)}.summary-stats>div{display:grid;padding:20px;text-align:center}.summary-stats>div+div{border-left:1px solid var(--color-border)}.summary-stats span{color:var(--color-muted);font-size:12px}.summary-stats strong{font-size:23px}.success-text{color:var(--color-success)}.danger-text{color:var(--color-danger)}.summary-mistakes{padding:22px}.summary-mistakes h2{font-size:16px}.summary-mistakes>div{display:grid;gap:2px;padding:11px 0;border-top:1px solid var(--color-border)}.summary-mistakes span{color:var(--color-muted);font-size:12px}.summary-perfect{margin:0;padding:24px;color:var(--color-success);text-align:center}.assessment-result{margin:20px;padding:18px 20px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0}.assessment-result>span{color:var(--color-primary);font-size:11px;font-weight:700}.assessment-result h2{margin:5px 0;font-size:17px}.assessment-result p{margin:4px 0;color:var(--color-muted)}.assessment-result small{color:var(--color-muted)}.quiz-summary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:20px;border-top:1px solid var(--color-border)}@media(max-width:1180px){.stat-strip{grid-template-columns:repeat(3,1fr)}.stat-item:nth-child(4){border-left:0;border-top:1px solid var(--color-border)}.stat-item:nth-child(5){border-top:1px solid var(--color-border)}.dashboard-grid{grid-template-columns:220px 1fr}.weak-panel{grid-column:1 / -1}.weak-list{grid-template-columns:repeat(3,1fr)}.foundation-overview,.course-overview{grid-template-columns:1fr;gap:16px}}@media(max-width:900px){.quiz-layout.has-feedback{grid-template-columns:1fr}.quiz-toolbar{grid-template-columns:1fr auto}.quiz-toolbar__progress{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.assessment-callout{align-items:stretch;flex-direction:column}.dashboard-actions{display:grid}.dashboard-actions .button{width:100%}.stat-strip{grid-template-columns:1fr 1fr}.stat-item,.stat-item:nth-child(4),.stat-item:nth-child(5){border:0;border-bottom:1px solid var(--color-border)}.stat-item:nth-child(2n){border-left:1px solid var(--color-border)}.stat-item:last-child{grid-column:1 / -1;border-bottom:0}.dashboard-grid{grid-template-columns:1fr}.weak-panel{grid-column:auto}.weak-list{grid-template-columns:1fr}.foundation-overview,.course-overview{padding:17px 16px}.foundation-overview__metrics{grid-template-columns:1fr;gap:10px}.foundation-overview__metrics>div{padding:0 0 0 11px}.stage-panel .panel__header{align-items:flex-start;flex-direction:column;gap:4px}.quiz-setup__section{grid-template-columns:1fr;gap:8px}.quiz-setup__section>strong{padding-top:0}.mode-choice{grid-template-columns:1fr}.quiz-toolbar{margin-top:0;grid-template-columns:1fr auto;gap:12px}.quiz-toolbar>.button{width:44px;overflow:hidden;padding:0}.quiz-toolbar>.button span{display:none}.question-card{min-height:0;padding:24px 14px}.question-card__term-row h1{font-size:34px}.answer-option{min-height:64px;padding-inline:10px}.quiz-footer{align-items:stretch;flex-direction:column}.quiz-footer__shortcuts{justify-content:center}.quiz-footer__actions{display:grid;grid-template-columns:repeat(2,1fr)}.quiz-footer__actions .button{width:100%}.quiz-footer__actions .button--primary:last-child{grid-column:1 / -1}.foundation-verdict{align-items:flex-start;flex-direction:column}.quiz-summary__hero{flex-direction:column;text-align:center}.summary-stats{grid-template-columns:repeat(2,1fr)}.summary-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.summary-stats>div:nth-child(4){border-top:1px solid var(--color-border)}}.content-page>.filter-bar{margin-bottom:15px}.content-page>.inline-message{margin-bottom:15px}.search-field{position:relative}.search-field>svg{position:absolute;z-index:1;left:11px;top:12px;color:var(--color-muted)}.search-field .input{padding-left:37px}.validation-panel{margin-bottom:15px;overflow:hidden}.validation-panel>ul{max-height:310px;overflow-y:auto;margin:0;padding:6px 20px 16px;list-style:none}.validation-panel li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:12px}.validation-panel li code{color:var(--color-primary)}.validation-panel>p{margin:0;padding:22px;color:var(--color-success)}.content-table-wrap{margin-bottom:15px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 17px;color:var(--color-muted);font-size:12px}.meaning-stack{display:grid;gap:6px}.meaning-stack>div{display:flex;align-items:center;gap:7px}.meaning-stack code{min-width:80px;color:var(--color-primary);font-size:10px}.meaning-stack span{font-size:12px}.difficulty{display:flex;gap:3px}.difficulty i{width:5px;height:18px;background:var(--color-border);border-radius:2px}.difficulty i.is-filled{background:var(--color-primary)}.danger-action{color:var(--color-danger)}.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:20px}.backup-panel h2{margin-bottom:4px;font-size:16px}.backup-panel p{margin:0;color:var(--color-muted);font-size:12px}.backup-panel>div:last-child{display:flex;gap:9px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.term-editor{width:min(880px,100%)}.term-editor__body{display:grid;gap:18px}.form-grid{display:grid;gap:12px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:1.2fr 1fr .7fr}.repeat-section{display:grid;gap:10px;padding:15px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control)}.repeat-section__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.repeat-section__header>div{display:grid}.repeat-section__header span{color:var(--color-muted);font-size:11px}.repeat-row{position:relative;display:grid;gap:10px;padding:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control)}.repeat-row__remove{justify-self:end;color:var(--color-danger)}.code-textarea{min-height:130px;font-family:var(--font-code);font-size:12px;line-height:1.6}.check-field{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px}.check-field input{width:17px;height:17px;accent-color:var(--color-primary)}.file-drop{width:100%;min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--color-primary);background:var(--color-primary-soft);border:1px dashed color-mix(in srgb,var(--color-primary) 50%,var(--color-border));border-radius:var(--radius-panel)}.file-drop span{color:var(--color-muted);font-size:12px}.import-preview{margin-top:17px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-control)}.import-preview.is-valid{background:var(--color-success-soft)}.import-preview.is-invalid{background:var(--color-danger-soft)}.import-preview p{margin:4px 0 0;color:var(--color-muted)}.import-preview ul{max-height:200px;overflow-y:auto;margin:12px 0 0;padding:0;list-style:none}.import-preview li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--color-border);font-size:12px}.delete-dialog .modal__body>p code{color:var(--color-danger);font-weight:700}.delete-dialog .inline-message{margin-top:12px}.question-preview__term{display:block;margin-bottom:12px;font-family:var(--font-code);font-size:30px}.question-preview .modal__body>code{display:block;padding:10px;background:var(--color-surface-subtle);border-radius:6px;font-size:12px}.question-preview ol{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.question-preview li{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--color-border);border-radius:6px}.question-preview li>span:first-child{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;background:var(--color-surface-subtle);border-radius:50%;font-size:11px;font-weight:700}.question-preview li>span:nth-child(2){flex:1}.question-preview li.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.question-preview li.is-correct>span:first-child{color:#fff;background:var(--color-success)}.question-preview li>strong{display:inline-flex;align-items:center;gap:5px;color:var(--color-success);font-size:11px;white-space:nowrap}.settings-page{width:min(900px,100%);margin:0 auto}.settings-page>.inline-message{margin-bottom:14px}.settings-form{overflow:hidden}.setting-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 22px;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border:0}.setting-row strong{display:block}.setting-row p{margin:3px 0 0;color:var(--color-muted);font-size:12px}.setting-row .select{width:180px}.deployment-token-panel{margin-bottom:18px}.deployment-token-control{display:flex;align-items:center;gap:10px;min-width:min(460px,50vw)}.deployment-token-control .input{min-width:220px;flex:1}.deployment-token-panel>.inline-message{margin:0 22px 20px}.switch{position:relative;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch span{display:block;width:48px;height:28px;padding:3px;background:var(--color-border-strong);border-radius:99px;transition:background .16s ease}.switch span:after{content:"";display:block;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .16s ease}.switch input:checked+span{background:var(--color-primary)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{box-shadow:var(--focus-ring)}.privacy-note{margin-top:18px;padding:21px 23px;background:var(--color-surface-subtle);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0}.privacy-note h2{font-size:15px}.privacy-note ul{margin:0;padding-left:18px;color:var(--color-muted);font-size:13px}.privacy-note code{color:var(--color-primary)}@media(max-width:760px){.backup-panel{align-items:stretch;flex-direction:column}.backup-panel>div:last-child{display:grid}.form-grid--2,.form-grid--3{grid-template-columns:1fr}.repeat-section__header{align-items:stretch;flex-direction:column}.setting-row{align-items:stretch;flex-direction:column;gap:15px}.setting-row .select{width:100%}.deployment-token-control{align-items:stretch;flex-direction:column;min-width:0;width:100%}.segmented{align-self:flex-start}}.filter-summary{margin-left:auto;padding-bottom:10px;color:var(--color-muted);font-size:12px}.mistakes-page>.filter-bar{margin-bottom:15px}.mistakes-page>.inline-message{margin-bottom:15px}.foundation-note{margin:-4px 0 15px;padding:14px 16px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0}.foundation-note strong{display:block;margin-bottom:3px;font-size:13px}.foundation-note p{margin:0;color:var(--color-muted);font-size:12px}.table-expander{display:flex;align-items:center;gap:7px;padding:0;color:inherit;background:none;border:0;text-align:left}.table-expander>svg{color:var(--color-muted);transition:transform .16s ease}.table-expander[aria-expanded=true]>svg{transform:rotate(90deg)}.detail-row>td{padding:0 20px 18px 53px;background:var(--color-surface-subtle)}.mistake-detail{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:24px;padding:17px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-control) var(--radius-control)}.mistake-detail section>strong{display:block;margin-bottom:6px;font-size:12px}.mistake-detail p{margin:3px 0;color:var(--color-muted);font-size:13px}.mistake-detail .progress-bar{margin-top:10px}.python-page>.course-overview,.python-path{width:min(980px,100%);margin-inline:auto}.python-path{padding:0;list-style:none}.python-path li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:17px;padding-bottom:17px}.python-path li:not(:last-child):after{content:"";position:absolute;z-index:0;left:22px;top:43px;bottom:-3px;width:1px;background:var(--color-border-strong)}.python-path__number{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;font-family:var(--font-code);font-size:13px;font-weight:750}.python-path li.is-complete .python-path__number{color:#fff;background:var(--color-success);border-color:var(--color-success)}.python-path li.is-locked .python-path__number{color:var(--color-muted);border-color:var(--color-border-strong)}.python-path article{padding:17px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.python-path__title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.python-path__title h2{display:inline;margin:0 9px 0 0;font-size:17px}.python-path__title code{color:var(--color-primary);font-size:12px}.python-path__title>span{color:var(--color-muted);font-family:var(--font-code);font-size:12px}.python-path article>p{margin:8px 0 15px;color:var(--color-muted);font-size:13px}.python-path article>.prerequisite-note{padding:10px 12px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control)}.python-path__footer{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:14px}.python-path__footer>span{color:var(--color-muted);font-size:11px}.project-lab{min-height:620px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.8fr);gap:15px;align-items:stretch}.project-lab__tree{overflow:hidden}.project-lab__tree .panel__header>div{display:grid}.project-lab__tree .panel__header span{color:var(--color-muted);font-size:11px}.project-tree{margin:0;padding:7px 0 14px;list-style:none}.project-tree .project-tree{padding:0}.project-tree__row{min-height:40px;display:flex;align-items:center;padding-right:8px}.project-tree__row:hover,.project-tree__row.is-selected{background:var(--color-primary-soft)}.tree-toggle{flex:0 0 auto;width:26px;height:30px;display:grid;place-items:center;padding:0;color:var(--color-muted);background:none;border:0;border-radius:5px}.tree-toggle svg{transition:transform .16s ease}.tree-toggle.is-open svg{transform:rotate(90deg)}.tree-toggle-placeholder{width:26px}.tree-node{min-width:0;flex:1;min-height:38px;display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;text-align:left}.tree-node>svg{flex:0 0 auto;color:var(--color-primary)}.tree-node code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tree-node span{margin-left:auto;color:var(--color-muted);font-size:10px;white-space:nowrap}.node-detail{overflow:hidden}.node-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--color-border)}.node-detail__header>div>span{color:var(--color-primary);font-size:11px;font-weight:700}.node-detail__header h2{margin:3px 0 0;font-size:24px}.node-detail__header p{margin:3px 0 0;color:var(--color-muted)}.node-detail__header>code{max-width:48%;padding:7px 9px;overflow-wrap:anywhere;color:var(--color-primary);background:var(--color-primary-soft);border-radius:5px;font-size:11px}.node-detail__responsibility{padding:22px 24px;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border)}.node-detail h3{margin-bottom:7px;color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.node-detail__responsibility p{margin:0;font-size:16px}.node-detail__grid{display:grid;grid-template-columns:repeat(2,1fr)}.node-detail__section{padding:19px 24px;border-bottom:1px solid var(--color-border)}.node-detail__grid .node-detail__section:nth-child(odd){border-right:1px solid var(--color-border)}.node-detail__section ul{margin:0;padding-left:17px;color:var(--color-muted);font-size:13px}.node-detail__section--danger{background:color-mix(in srgb,var(--color-danger-soft) 55%,transparent)}.node-detail__section--danger li::marker{color:var(--color-danger)}.flow-rail{margin-bottom:15px;padding:20px 19px;overflow-x:auto}.flow-rail__context{display:flex;align-items:center;gap:9px;margin-bottom:22px}.flow-rail__context span{color:var(--color-muted);font-size:11px}.flow-rail__context strong{font-size:13px}.flow-rail__steps{min-width:920px;display:flex;align-items:flex-start;justify-content:space-between}.flow-rail__item{min-width:0;flex:1;display:flex;align-items:flex-start}.flow-rail__item>button{min-width:72px;flex:1;display:grid;justify-items:center;gap:5px;padding:0 3px;color:var(--color-muted);background:none;border:0;text-align:center}.flow-rail__item>button>span{display:grid;place-items:center;width:48px;height:48px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:50%;transition:all .18s ease}.flow-rail__item>button strong{color:var(--color-text);font-size:11px;line-height:1.2}.flow-rail__item>button small{color:var(--color-muted);font-size:9px}.flow-rail__item>button.is-selected>span{color:var(--color-primary);border:2px solid var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--focus-ring)}.flow-rail__item>button.is-passed>span{color:var(--color-success);border-color:var(--color-success)}.flow-rail__arrow{padding:15px 1px 0;color:var(--color-subtle);font-family:var(--font-code)}.step-detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(400px,1.4fr);overflow:hidden}.step-detail__intro{padding:24px;border-right:1px solid var(--color-border)}.step-detail__intro>span{color:var(--color-primary);font-size:11px;font-weight:700}.step-detail__intro h2{margin:7px 0;font-size:23px}.step-detail__intro>p{color:var(--color-muted)}.step-detail__file{display:grid;gap:5px;margin-top:25px;padding-top:17px;border-top:1px solid var(--color-border)}.step-detail__file span,.step-detail__io article>span{color:var(--color-muted);font-size:11px;font-weight:650}.step-detail__file code{overflow-wrap:anywhere;color:var(--color-primary);font-size:12px}.step-detail__io{display:grid;grid-template-columns:repeat(2,1fr)}.step-detail__io article{min-width:0;padding:22px}.step-detail__io article:first-child{border-right:1px solid var(--color-border)}.step-detail__io pre{overflow-x:auto;min-height:86px;margin:7px 0 0;padding:13px;color:#e8f0f7;background:#0d1a24;border-radius:var(--radius-control);font-size:11px;white-space:pre-wrap}.step-detail__failure{grid-column:1 / -1;border-top:1px solid var(--color-border);background:var(--color-warning-soft)}.step-detail__failure p{margin:7px 0 0}.concept-library{margin-top:15px;overflow:hidden}.concept-library .panel__header>div{display:grid}.concept-library .panel__header span{color:var(--color-muted);font-size:11px}.concept-search{width:min(310px,42vw)}.concept-library__body{min-height:480px;display:grid;grid-template-columns:250px 1fr}.concept-list{max-height:590px;overflow-y:auto;padding:8px;background:var(--color-surface-subtle);border-right:1px solid var(--color-border)}.concept-list button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;color:var(--color-text);background:transparent;border:0;border-radius:6px;text-align:left}.concept-list button:hover{background:var(--color-surface)}.concept-list button.is-selected{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.concept-list code{font-weight:700}.concept-list span{color:var(--color-muted);font-size:11px}.concept-detail{padding:28px}.concept-detail__title{display:flex;align-items:baseline;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}.concept-detail__title code{color:var(--color-primary);font-size:26px;font-weight:750}.concept-detail__title h3{margin:0;font-size:16px}.concept-detail__lead{margin:18px 0 24px;color:var(--color-muted);font-size:16px}.concept-detail section{margin-top:19px}.concept-detail h4{margin-bottom:6px;color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.concept-detail section p{margin-bottom:0}.concept-detail ul{margin:0;padding-left:18px;color:var(--color-muted)}.concept-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.concept-detail__failure{padding:13px 15px;background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-control) var(--radius-control) 0}.concept-library__empty{padding:35px;color:var(--color-muted);text-align:center}@media(max-width:980px){.project-lab{grid-template-columns:1fr}.project-lab__tree{max-height:460px;overflow-y:auto}.step-detail{grid-template-columns:1fr}.step-detail__intro{border-right:0;border-bottom:1px solid var(--color-border)}.concept-library__body{grid-template-columns:210px 1fr}}@media(max-width:760px){.filter-summary{width:100%;margin-left:0;padding-bottom:0}.mistake-detail{grid-template-columns:1fr}.python-path li{grid-template-columns:37px 1fr;gap:10px}.python-path__number{width:37px;height:37px}.python-path li:not(:last-child):after{left:18px;top:36px}.python-path article{padding:15px}.python-path__title{align-items:flex-start}.python-path__title h2,.python-path__title code{display:block}.python-path__footer{grid-template-columns:1fr auto}.python-path__footer .progress-bar{grid-column:1 / -1}.node-detail__header{display:grid}.node-detail__header>code{max-width:100%}.node-detail__grid{grid-template-columns:1fr}.node-detail__grid .node-detail__section:nth-child(odd){border-right:0}.step-detail__io{grid-template-columns:1fr}.step-detail__io article:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.step-detail__failure{grid-column:auto}.concept-library .panel__header{align-items:stretch;flex-direction:column}.concept-search{width:100%}.concept-library__body{grid-template-columns:1fr}.concept-list{max-height:220px;border-right:0;border-bottom:1px solid var(--color-border)}.concept-detail{padding:20px}.concept-detail__grid{grid-template-columns:1fr;gap:0}}.security-page{min-width:0}.authorized-lab-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:-5px 0 18px;padding:16px 18px;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--color-border));border-left:4px solid var(--color-warning);border-radius:0 var(--radius-control) var(--radius-control) 0}.authorized-lab-notice.is-restricted{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-left-color:var(--color-danger)}.authorized-lab-notice__icon{display:grid;place-items:center;width:36px;height:36px;color:#9a6100;background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface));border-radius:50%}.authorized-lab-notice.is-restricted .authorized-lab-notice__icon{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}.authorized-lab-notice strong{display:block;margin-bottom:3px}.authorized-lab-notice p{margin:0;color:var(--color-muted);font-size:13px}.authorized-lab-notice__environments{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.authorized-lab-notice__environments span{padding:3px 7px;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 68%,transparent);border:1px solid var(--color-border);border-radius:5px;font-size:11px}.authorized-lab-notice--compact{padding:13px 15px}.authorized-lab-notice--compact .authorized-lab-notice__icon{width:31px;height:31px}.security-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.security-track-card{min-width:0;display:grid;align-content:start;gap:17px;padding:24px}.security-track-card__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.security-track-card__heading>span{display:grid;place-items:center;width:45px;height:45px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px}.security-track-card h2{margin:0 0 5px;font-size:20px}.security-track-card p{margin:0;color:var(--color-muted);font-size:13px}.security-track-card__level{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--color-surface-subtle);border-radius:var(--radius-control)}.security-track-card__level>div{display:grid}.security-track-card__level span{color:var(--color-muted);font-size:11px}.security-track-card__level strong{font-size:16px}.security-track-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.security-track-card__metrics>div{min-width:0;padding:0 12px;border-left:1px solid var(--color-border)}.security-track-card__metrics>div:first-child{padding-left:0;border-left:0}.security-track-card__metrics dt{color:var(--color-muted);font-size:11px}.security-track-card__metrics dd{margin:2px 0 0;font-size:18px;font-weight:730}.security-track-card__footer{display:flex;align-items:center;justify-content:space-between;gap:13px}.security-track-card__footer>span{color:var(--color-muted);font-size:12px}.security-track-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-7px 0 18px}.security-track-switcher a{min-width:0;min-height:62px;display:grid;align-content:center;padding:10px 14px;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control)}.security-track-switcher a:hover{border-color:var(--color-primary)}.security-track-switcher a.is-active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.security-track-switcher strong{color:currentColor;font-size:13px}.security-track-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.security-track-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.security-track-metrics>div{min-width:0;display:grid;gap:2px;padding:15px 18px;border-left:1px solid var(--color-border)}.security-track-metrics>div:first-child{border-left:0}.security-track-metrics span,.security-track-metrics a{color:var(--color-muted);font-size:11px}.security-track-metrics strong{font-size:21px}.security-track-metrics a{width:max-content;color:var(--color-primary)}.security-overview-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr) minmax(300px,1fr);gap:14px;margin-bottom:24px;align-items:stretch}.security-level-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px}.security-level-card__badge{display:grid;place-items:center;align-self:start;width:58px;height:58px;color:#fff;background:var(--color-primary);border-radius:50%;font-family:var(--font-code);font-size:17px;font-weight:780;box-shadow:0 0 0 7px var(--color-primary-soft)}.security-level-card__body{min-width:0}.security-level-card__body>span{color:var(--color-muted);font-size:11px}.security-level-card h2{margin:2px 0 14px;font-size:19px}.security-level-card__progress>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--color-muted);font-size:11px}.security-level-card__progress strong{color:var(--color-text)}.security-level-card__requirements{margin-top:17px;padding-top:13px;border-top:1px solid var(--color-border)}.security-level-card__requirements>strong{font-size:12px}.security-level-card__requirements ul{margin:7px 0 0;padding-left:17px;color:var(--color-muted);font-size:11px}.security-level-card__requirements p{margin:6px 0 0;color:var(--color-muted);font-size:11px}.security-today,.security-tutor{min-width:0;overflow:hidden}.security-today__list{display:grid;padding:7px 16px 13px}.security-today__list a{min-width:0;min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.security-today__list a:last-child{border-bottom:0}.security-today__list a:hover strong{color:var(--color-primary)}.security-today__list a.is-complete{opacity:.72}.security-today__icon{display:grid;place-items:center;width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%}.security-today__list a>div{min-width:0}.security-today__list strong{display:block;font-size:12px;transition:color .16s ease}.security-today__list p{margin:2px 0 0;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.security-today__list a>span:last-child{color:var(--color-muted);font-size:10px;white-space:nowrap}.security-panel-empty{margin:0;padding:18px;color:var(--color-muted);font-size:13px}.security-tutor .panel__header>div{min-width:0;display:grid}.security-tutor .panel__header>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-local-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:var(--color-success)!important;background:var(--color-success-soft);border-radius:5px;white-space:nowrap}.security-tutor__body{display:grid;gap:14px;padding:16px 18px}.security-tutor__summary{padding:11px 12px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0}.security-tutor__summary.is-unavailable{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.security-tutor__summary strong{font-size:12px}.security-tutor__summary p,.security-tutor section p{margin:3px 0 0;color:var(--color-muted);font-size:11px}.security-tutor h3{margin:0;color:var(--color-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.security-tutor ul,.security-tutor ol{margin:5px 0 0;padding-left:17px;color:var(--color-muted);font-size:11px}.security-tutor__explanation{padding-top:11px;border-top:1px solid var(--color-border)}.security-tutor__body>small{color:var(--color-subtle);font-size:10px;line-height:1.5}.security-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.security-section-heading h2{margin:0;font-size:20px}.security-section-heading p{margin:3px 0 0;color:var(--color-muted);font-size:12px}.security-section-heading>span{color:var(--color-muted);font-size:11px;white-space:nowrap}.security-learning-map{width:min(1040px,100%);margin:0 auto}.security-stage-list{margin:0;padding:0;list-style:none}.security-stage{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding-bottom:17px}.security-stage:not(:last-child):after{content:"";position:absolute;left:23px;top:46px;bottom:-3px;width:2px;background:var(--color-border-strong)}.security-stage__marker{position:relative;z-index:1;display:grid;place-items:center;width:47px;height:47px;color:var(--color-muted);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;font-family:var(--font-code);font-size:13px;font-weight:750}.security-stage.is-active .security-stage__marker{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.security-stage.is-complete .security-stage__marker{color:#fff;background:var(--color-success);border-color:var(--color-success)}.security-stage>article{min-width:0;overflow:hidden}.security-stage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 13px}.security-stage__header>div:first-child{min-width:0}.security-stage__header>div:first-child>span{color:var(--color-primary);font-size:10px;font-weight:750;text-transform:uppercase}.security-stage__header h3{margin:3px 0;font-size:18px}.security-stage__header p{margin:0;color:var(--color-muted);font-size:12px}.security-stage__status{display:grid;justify-items:end;flex:0 0 auto}.security-stage__status strong{font-size:18px}.security-stage__status span{color:var(--color-muted);font-size:10px}.security-stage>article>.progress-bar{margin:0 20px 12px}.security-course-list{display:grid;border-top:1px solid var(--color-border)}.security-course-row{position:relative;min-width:0;display:grid;gap:4px;padding:13px 46px 13px 20px;border-bottom:1px solid var(--color-border)}.security-course-row:last-child{border-bottom:0}.security-course-row:hover{background:var(--color-primary-soft)}.security-course-row.is-locked{opacity:.62;background:var(--color-surface-subtle)}.security-course-row__title{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-course-row__title strong{font-size:13px}.security-course-row__title>span{color:var(--color-muted);font-size:10px;white-space:nowrap}.security-course-row>p{margin:0;color:var(--color-muted);font-size:11px}.security-course-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--color-muted);font-size:10px}.security-safety-tag{display:inline-flex;align-items:center;gap:4px;color:#9a6100!important}.security-course-row__arrow{position:absolute;top:50%;right:18px;color:var(--color-subtle);transform:translateY(-50%)}.security-stage__empty{margin:0;padding:15px 20px;color:var(--color-muted);font-size:12px}.security-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-15px 0 20px;color:var(--color-muted);font-size:11px}.security-breadcrumb a:hover{color:var(--color-primary)}.security-breadcrumb strong{color:var(--color-text)}.security-course-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;margin-bottom:27px;padding:21px 23px}.security-course-overview>div>span{color:var(--color-primary);font-size:11px;font-weight:700}.security-course-overview h2{margin:4px 0 7px;font-size:18px}.security-course-overview p,.security-course-overview ul{margin:0;color:var(--color-muted);font-size:12px}.security-course-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.security-course-overview dl>div{padding:8px 14px;border-left:1px solid var(--color-border)}.security-course-overview dt{color:var(--color-muted);font-size:10px}.security-course-overview dd{margin:2px 0 0;font-size:17px;font-weight:720}.security-knowledge-section,.security-practice-section{width:min(1080px,100%);margin:0 auto 28px}.security-knowledge-list{display:grid;gap:13px}.security-knowledge-card{overflow:hidden}.security-knowledge-card>header{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid var(--color-border)}.security-knowledge-card>header span{color:var(--color-primary);font-family:var(--font-code);font-size:11px}.security-knowledge-card h3{margin:0;font-size:17px}.security-knowledge-card__lead{margin:0;padding:18px 20px;color:var(--color-text);font-size:15px;line-height:1.7}.security-knowledge-card__analogy{margin:0 20px 18px;padding:13px 15px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0}.security-knowledge-card h4{margin:0 0 5px;color:var(--color-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.security-knowledge-card__analogy p{margin:0;color:var(--color-muted);font-size:12px}.security-knowledge-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border)}.security-knowledge-card__grid section{min-width:0;padding:16px 20px;border-bottom:1px solid var(--color-border)}.security-knowledge-card__grid section:nth-child(odd){border-right:1px solid var(--color-border)}.security-knowledge-card__grid section.is-defense{background:color-mix(in srgb,var(--color-success-soft) 62%,transparent)}.security-knowledge-card__grid p,.security-knowledge-card__grid ul{margin:0;color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.security-knowledge-card__grid ul{padding-left:17px}.security-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-practice-card{min-width:0;display:grid;gap:9px;padding:18px}.security-practice-card:hover{border-color:var(--color-primary)}.security-practice-card>div{display:flex;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:10px}.security-practice-card h3{margin:0;font-size:16px}.security-practice-card p{margin:0;color:var(--color-muted);font-size:12px}.security-practice-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.security-practice-card footer strong{color:var(--color-primary)}.security-task-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:15px;align-items:start}.security-task-main{min-width:0;display:grid;gap:15px}.security-task-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.security-task-brief>div{min-width:0;padding:18px;border-left:1px solid var(--color-border)}.security-task-brief>div:first-child{border-left:0}.security-task-brief span{color:var(--color-primary);font-size:10px;font-weight:700;text-transform:uppercase}.security-task-brief p,.security-task-brief ul{margin:6px 0 0;color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.security-task-brief ul{padding-left:17px}.security-task-steps{overflow:hidden}.security-task-steps>ol{margin:0;padding:17px 25px 20px 46px;counter-reset:security-step;list-style:none}.security-task-steps>ol>li{position:relative;min-height:42px;padding:3px 0 16px;color:var(--color-muted);font-size:13px}.security-task-steps>ol>li:before{content:counter(security-step);counter-increment:security-step;position:absolute;left:-31px;top:0;display:grid;place-items:center;width:23px;height:23px;color:#fff;background:var(--color-primary);border-radius:50%;font-size:10px;font-weight:700}.security-task-findings{padding:20px}.security-task-findings h2{font-size:15px}.security-task-findings ul,.security-task-findings ol{margin:0;padding-left:18px;color:var(--color-muted);font-size:13px}.security-task-submit{position:sticky;top:calc(var(--topbar-height) + 15px);overflow:hidden}.security-task-submit__body{display:grid;gap:15px;padding:17px}.security-task-submit fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.security-task-submit legend{margin-bottom:7px;font-size:12px;font-weight:700}.security-task-submit fieldset label,.security-authorization-check{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:12px}.security-task-submit input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.security-authorization-check{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border))}.security-authorization-check span{display:grid;color:var(--color-muted)}.security-authorization-check strong{color:var(--color-text)}.security-task-submit__body>small{color:var(--color-muted);font-size:10px}.security-task-submit__body>.button{width:100%}.security-attempt-feedback{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}@media(max-width:1180px){.security-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-tutor{grid-column:1 / -1}}@media(max-width:980px){.security-track-grid,.security-overview-grid,.security-practice-grid{grid-template-columns:1fr}.security-tutor{grid-column:auto}.security-track-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-track-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.security-track-metrics>div:nth-child(4){border-top:1px solid var(--color-border)}.security-course-overview{grid-template-columns:1fr;gap:15px}.security-task-layout{grid-template-columns:1fr}.security-task-submit{position:static}}@media(max-width:760px){.authorized-lab-notice{grid-template-columns:31px minmax(0,1fr);padding:14px 13px}.authorized-lab-notice__icon{width:31px;height:31px}.security-track-switcher{grid-template-columns:1fr}.security-track-card{padding:18px 16px}.security-track-card__level,.security-track-card__footer{align-items:stretch;flex-direction:column}.security-track-card__footer .button{width:100%}.security-track-card__metrics>div{padding-inline:8px}.security-track-metrics>div{padding:13px}.security-level-card{grid-template-columns:46px minmax(0,1fr);padding:17px 15px}.security-level-card__badge{width:44px;height:44px;font-size:13px;box-shadow:0 0 0 5px var(--color-primary-soft)}.security-section-heading{align-items:flex-start}.security-stage{grid-template-columns:37px minmax(0,1fr);gap:10px}.security-stage__marker{width:37px;height:37px}.security-stage:not(:last-child):after{left:18px;top:36px}.security-stage__header{padding:15px 14px 11px}.security-stage>article>.progress-bar{margin-inline:14px}.security-course-row{padding:13px 38px 13px 14px}.security-course-row__title{align-items:flex-start;flex-direction:column;gap:2px}.security-course-row__arrow{right:11px}.security-breadcrumb{margin-top:-10px}.security-course-overview{padding:17px 15px}.security-course-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.security-course-overview dl>div:nth-child(odd){padding-left:0;border-left:0}.security-knowledge-card__grid{grid-template-columns:1fr}.security-knowledge-card__grid section:nth-child(odd){border-right:0}.security-knowledge-card__lead{padding:16px}.security-knowledge-card__analogy{margin-inline:16px}.security-knowledge-card__grid section{padding:15px 16px}.security-task-brief{grid-template-columns:1fr}.security-task-brief>div,.security-task-brief>div:first-child{border-left:0;border-top:1px solid var(--color-border)}.security-task-brief>div:first-child{border-top:0}}@media(max-width:390px){.security-track-card__metrics{grid-template-columns:1fr;gap:9px}.security-track-card__metrics>div,.security-track-card__metrics>div:first-child{padding:0 0 7px;border-left:0;border-bottom:1px solid var(--color-border)}.security-track-card__metrics>div:last-child{border-bottom:0}.security-track-metrics{grid-template-columns:1fr}.security-track-metrics>div,.security-track-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.security-track-metrics>div:first-child{border-top:0}.security-today__list a{grid-template-columns:auto minmax(0,1fr)}.security-today__list a>span:last-child{grid-column:2}.security-course-overview dl{grid-template-columns:1fr}.security-course-overview dl>div{padding:8px 0;border-left:0;border-top:1px solid var(--color-border)}.security-course-overview dl>div:first-child{border-top:0}}
