.focus-gate-shell,.error-boundary-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.focus-gate{gap:18px;width:min(860px,100%);margin:0 auto;display:grid}.focus-gate-brand{align-items:center;gap:14px;display:flex}.focus-gate-brand p,.focus-entry-card p,.focus-tools summary small,.disclosure-section summary small,.proactive-help-card p,.error-boundary-card p,.error-boundary-card small{color:var(--muted);line-height:1.45}.focus-entry-card,.error-boundary-card{border:1px solid var(--line);background:var(--paper-strong);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:22px;display:grid}.focus-entry-card>span,.proactive-help-card span,.error-boundary-card>span{color:var(--teal-strong);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.focus-entry-card h2,.error-boundary-card h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.08}.focus-primary-action{justify-self:start;min-height:48px}.focus-forecast-line{border-left:4px solid var(--teal);padding-left:10px;font-weight:700;color:var(--ink)!important}.focus-tools,.disclosure-section{border:1px solid var(--line);background:#fffdfac7;border-radius:8px}.focus-tools summary,.disclosure-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:850;display:flex}.disclosure-section>summary:after{content:"+";color:var(--vermilion);font-family:var(--font-mono);font-size:.95rem}.disclosure-section[open]>summary:after{content:"−"}.focus-tools-panel,.disclosure-section-body{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.focus-view-tabs{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.challenge-support-disclosure .diagnostic-summary{margin-top:0}.challenge-support-disclosure .disclosure-section-body,.parent-detail-disclosure .disclosure-section-body,.parent-side-disclosure .disclosure-section-body{background:0 0;padding:0}.challenge-support-disclosure[open] .disclosure-section-body,.parent-detail-disclosure[open] .disclosure-section-body,.parent-side-disclosure[open] .disclosure-section-body{padding-top:14px}.parent-detail-disclosure{margin-top:20px}.parent-detail-disclosure .disclosure-section-body,.parent-side-disclosure .disclosure-section-body{gap:18px}.focused-app-shell{padding-top:16px}.challenge-appbar{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1040px;margin:0 auto;display:flex;position:relative}.challenge-appbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.challenge-appbar-brand .brand-mark{width:40px}.challenge-appbar-brand p{color:var(--muted);line-height:1.3}.challenge-app-menu{border:1px solid var(--line);background:var(--paper-strong);z-index:5;border-radius:8px;position:relative}.challenge-app-menu>summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;list-style:none;display:inline-flex}.challenge-app-menu>summary::-webkit-details-marker{display:none}.challenge-app-menu-panel{border:1px solid var(--line);background:var(--paper-strong);width:min(760px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.challenge-app-menu-panel .learner-controls,.challenge-app-menu-panel .view-tabs,.challenge-app-menu-panel .status-strip{justify-self:stretch;width:100%}.challenge-app-menu-panel .status-strip{margin-top:0}.challenge-focus-workspace{grid-template-columns:minmax(0,960px);justify-content:center}.session-switch-screen{z-index:100;background:#14181cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-switch-dialog{border:1px solid var(--line);background:var(--paper-strong);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:clamp(22px,4vw,36px)}.session-switch-dialog h2{margin:8px 0}.session-switch-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:560px){.session-switch-actions{flex-direction:column-reverse;align-items:stretch}}.focus-challenge-header{align-items:flex-start}.focused-prompt-surface,.focused-answer-zone{box-shadow:0 12px 34px #221f190f}.focused-answer-zone{gap:14px}.focused-primary-controls{justify-content:flex-end;display:flex}.challenge-work-disclosure,.review-details-disclosure{margin-top:16px}.challenge-work-disclosure>summary,.review-details-disclosure>summary{min-height:44px}.challenge-work-disclosure .disclosure-section-body,.review-details-disclosure .disclosure-section-body{padding:14px}.work-drawer-grid,.review-details-grid{gap:16px;display:grid}.work-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-drawer-grid>.panel,.work-drawer-grid>.diagnostic-summary,.work-drawer-grid>.challenge-ladder,.work-drawer-grid>.exam-pack-panel,.review-details-grid>.panel,.review-details-grid>aside{min-width:0}.work-input-panel,.work-drawer-grid>.challenge-ladder,.work-drawer-grid>.exam-pack-panel,.work-drawer-grid>.diagnostic-summary{grid-column:1/-1}.work-attempt-controls{margin-top:14px}.compact-feedback{margin-top:16px}.review-details-disclosure .mark-scheme-panel{margin-top:0}.mark-point-audit{grid-column:1/-1}.mark-point-audit-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-flag{color:var(--red);letter-spacing:0;text-transform:uppercase;background:#c2452d14;border:1px solid #c2452d52;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:900}.mark-point-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mark-point-list li{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.mark-point-list li.awarded{border-color:#287a5252}.mark-point-list li.missed{border-color:#c2452d47}.mark-code{aspect-ratio:1;background:var(--ink);width:30px;color:var(--paper-strong);border-radius:8px;place-items:center;font-weight:900;display:grid}.mark-point-list small{color:var(--muted);line-height:1.4;display:block}.attempt-lifecycle{gap:16px}.lifecycle-stage-banner{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lifecycle-stage-banner span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.lifecycle-stage-banner strong{font-size:.92rem}.problem-frame,.lifecycle-state-panel{gap:14px;display:grid}.lifecycle-primary-action{justify-self:start}.commit-state-panel{max-width:520px}.depart-proof-card{gap:10px;display:grid}.depart-proof-card .next-action{justify-self:start}.work-drawer-section,.review-details-section{align-content:start;gap:12px;display:grid}.work-drawer-section>h3,.review-details-section>h3{text-transform:uppercase;letter-spacing:0;color:var(--muted);margin:0;font-size:.86rem;line-height:1.2}.review-details-section h4{margin:0 0 6px;font-size:.95rem;line-height:1.25}.proactive-help-card{background:#b7892e1c;border:1px solid #b7892e6b;border-radius:8px;gap:12px;padding:16px;display:grid}.proactive-help-actions{flex-wrap:wrap;gap:8px;display:flex}.proactive-help-actions button{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.error-boundary-card{width:min(620px,100%);margin:0 auto}@media (max-width:680px){.focus-gate-shell,.error-boundary-shell{align-items:start;padding:16px}.focus-gate-brand{align-items:flex-start}.focus-primary-action,.proactive-help-actions button,.error-boundary-card .primary-action{width:100%}.challenge-appbar{align-items:stretch}.challenge-app-menu-panel{left:auto;right:0}.challenge-appbar-brand{align-items:flex-start}.focused-primary-controls{justify-content:stretch}.focused-primary-controls .primary-action{width:100%}.work-drawer-grid{grid-template-columns:1fr}.focus-tools summary,.disclosure-section summary{flex-direction:column;align-items:flex-start;padding:12px 14px}}@keyframes settle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.focus-gate>*{animation:.5s both settle-in}.focus-gate>:nth-child(2){animation-delay:80ms}.focus-gate>:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.focus-gate>*{animation:none}}.focus-entry-card{border-top:2px solid var(--ink);border-radius:0 0 10px 10px;padding:26px 28px}.focus-entry-card>span{color:var(--vermilion);font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.focus-entry-card h2{font-weight:600}.focus-forecast-line{border-left:2px solid var(--gold);color:var(--ink-soft);font-style:italic}.access-gate-panel{border-top:2px solid var(--ink);border-radius:0 0 10px 10px;gap:22px;width:min(100%,470px);padding:34px 32px 30px;animation:.5s both gate-settle}.access-gate-panel .brand-mark{width:54px;font-size:1.65rem}.access-gate-copy .eyebrow{color:var(--vermilion)}.access-gate-copy h1{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600;line-height:1.08}.access-gate-copy p:not(.eyebrow){color:var(--ink-soft)}.access-gate-form label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.access-gate-form input[type=password]{border-radius:6px;box-shadow:inset 0 1px 2px #221f190d}.access-gate-form input[type=password]:focus-visible{border-color:var(--teal);outline-offset:1px;outline:2px solid #14524d4d}.access-gate-error{border-left:2px solid var(--vermilion);color:var(--vermilion);padding-left:10px;font-style:italic;font-weight:600}@keyframes gate-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.access-gate-panel{animation:none}}.focus-tools>summary{font-family:var(--font-display);font-size:1.05rem;font-weight:600;list-style:none}.focus-tools>summary::-webkit-details-marker{display:none}.focus-tools>summary:after{content:"+";color:var(--vermilion);font-family:var(--font-mono);font-size:.95rem}.focus-tools[open]>summary:after{content:"−"}.focus-tools[open]{background:var(--paper-strong);box-shadow:var(--shadow)}.focus-tools-panel{background:var(--paper-warm);border-radius:0 0 8px 8px}.focus-tools-panel .view-tabs{background:0 0;border:none;padding:0}.focus-tools-panel .profile-select select,.focus-tools-panel .profile-create input,.focus-tools-panel .profile-add,.focus-tools-panel .tab,.focus-tools-panel .icon-action{border-radius:6px}.profile-select span{font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.anki-wallet-tab strong{color:var(--teal-strong);font-family:var(--font-mono);background:#14524d1a;font-size:.74rem}.error-boundary-card{border-top:2px solid var(--ink);border-radius:0 0 10px 10px;padding:26px 28px;animation:.5s both settle-in}.error-boundary-card>span{color:var(--vermilion);font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.error-boundary-card h1{font-weight:600}.error-boundary-card small{border-left:2px solid var(--line);font-family:var(--font-mono);padding-left:10px;font-size:.74rem}@media (prefers-reduced-motion:reduce){.error-boundary-card{animation:none}}.loading-shell{color:var(--ink-soft);font-family:var(--font-display);text-align:center;font-size:1.15rem;font-style:italic;font-weight:560}.loading-shell:not(:has(h1)){animation:2.4s ease-in-out infinite press-breathe}.loading-shell p{color:var(--muted);font-family:var(--font-body);margin-top:6px;font-size:1rem;font-style:normal}@keyframes press-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-shell:not(:has(h1)){animation:none}}.empty-history{background:var(--paper-warm);border:1px dashed var(--line);color:var(--ink-soft);border-radius:8px;padding:12px 14px;font-style:italic;display:block}.course-home{gap:1.25rem;max-width:860px;margin:0 auto;display:grid}.course-home-heading h2,.course-home-next h3{margin:.25rem 0 .45rem}.course-home-next{border-block:1px solid var(--line);padding-block:1rem}.course-home-duration,.course-home-return{color:var(--muted);align-items:center;gap:.4rem;display:flex}.course-home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.course-home-steps li{grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.course-home-steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:grid}.course-home-steps p,.course-home-signals p{margin:.2rem 0 0}.course-home-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.course-home-signals h3{margin:0;font-size:1rem}.challenge-session-step{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.challenge-session-purpose{color:var(--muted);max-width:66ch;margin-top:.1rem;font-size:.72rem;line-height:1.35;display:block}.lesson-worked-seed,.lesson-guided-action{border-left:3px solid var(--teal-strong);margin-top:1rem;padding:.8rem 1rem}.lesson-guided-action{border-left-color:var(--ink-soft)}.lesson-worked-seed>span,.lesson-guided-action>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.lesson-worked-seed p,.lesson-guided-action p{margin:.35rem 0}@media (max-width:720px){.course-home-steps,.course-home-signals{grid-template-columns:1fr}}
:root{--paper:#f4efe3;--paper-warm:#efe8d8;--paper-strong:#fffdf6;--ink:#221f19;--ink-soft:#4a463c;--muted:#6f6a5c;--line:#d9d2bf;--line-soft:#e6dfcd;--teal:#14524d;--teal-strong:#0d3f3b;--vermilion:#c2452d;--coral:#c2452d;--red:#c2452d;--gold:#a97e22;--green:#2c6e46;--green-strong:#1f5434;--shadow:0 1px 2px #221f1914, 0 10px 28px #221f1914;--shadow-lifted:0 2px 4px #221f191a, 0 18px 44px #221f191f;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--focus:color-mix(in srgb, var(--teal) 70%, transparent)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.55}body:before{content:"";pointer-events:none;z-index:2147483647;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-weight:560;line-height:1.18}.eyebrow,.lifecycle-stage-banner span,.challenge-header .eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-shell{min-height:100vh;color:var(--muted);place-items:center;display:grid}.access-gate-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.access-gate-panel{border:1px solid var(--line);background:var(--paper-strong);width:min(100%,430px);box-shadow:var(--shadow);border-radius:8px;gap:20px;padding:28px;display:grid}.access-gate-copy{gap:8px;display:grid}.access-gate-copy p:not(.eyebrow),.access-gate-form label{color:var(--muted)}.access-gate-form{gap:12px;display:grid}.access-gate-form input[type=password]{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);border-radius:8px;padding:0 12px}.access-gate-error{color:var(--red);font-weight:700}.app-shell{min-height:100vh;padding:24px}.topbar,.status-strip,.workspace,.tutor-layout,.parent-layout{max-width:1440px;margin:0 auto}.topbar{grid-template-columns:minmax(180px,1fr) auto;justify-content:space-between;align-items:center;gap:24px;display:grid}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{aspect-ratio:1;background:var(--ink);width:48px;color:var(--paper-strong);border-radius:8px;place-items:center;font-weight:800;display:grid}h1,h2,h3,p{margin:0}h1{font-size:1.3rem}.brand-lockup p,.metric span,.eyebrow,.skill-tile p,.skill-tile small{color:var(--muted)}.view-tabs{border:1px solid var(--line);background:#fffdfab3;border-radius:10px;justify-self:end;align-items:center;gap:8px;padding:6px;display:flex}.learner-controls{flex-wrap:wrap;grid-column:1/-1;justify-self:end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.profile-select,.profile-create{align-items:center;gap:8px;min-width:0;display:flex}.profile-select span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.profile-select select,.profile-create input{border:1px solid var(--line);background:var(--paper-strong);min-height:42px;color:var(--ink);border-radius:8px;padding:0 12px}.profile-select select{max-width:170px}.profile-create input{width:148px}.profile-add{border:1px solid var(--line);background:var(--paper-strong);width:44px;min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.profile-add:disabled{cursor:not-allowed;opacity:.48}@media (min-width:1400px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.learner-controls{grid-column:auto;justify-self:end;width:auto}}.tab,.icon-action,.secondary-action,.primary-action,.next-action,.tutor-actions button{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.tab.active{background:var(--ink);color:var(--paper-strong);border-color:var(--ink)}.anki-wallet-tab strong{min-width:24px;min-height:24px;color:var(--teal-strong);background:#14524d1f;border-radius:999px;place-items:center;font-size:.8rem;display:inline-grid}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:24px;display:grid}.metric{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:70px;padding:12px;display:grid;box-shadow:0 8px 24px #221f190a}.metric strong{grid-column:2}.icon-action{width:54px;min-height:70px}.brand-mark{font-family:var(--font-display);background:var(--ink);border-radius:4px;font-size:1.5rem;font-style:italic;font-weight:640;transform:rotate(-2.5deg);box-shadow:2px 2px #c2452dd9}button{font-family:var(--font-body);font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s}.primary-action:not(:disabled):hover,.next-action:not(:disabled):hover,.secondary-action:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.primary-action:not(:disabled):active,.next-action:not(:disabled):active{box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){button{transition:none}.primary-action:not(:disabled):hover,.next-action:not(:disabled):hover,.secondary-action:not(:disabled):hover{transform:none}}
.workspace{grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:24px;display:grid}.problem-column,.context-column,.dashboard-main,.dashboard-side,.tutor-thread,.tutor-actions{min-width:0}.problem-column{flex-direction:column;gap:18px;display:flex}.challenge-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:700}.challenge-header h2{margin-top:6px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.difficulty-dots{gap:6px;padding-top:6px;display:flex}.difficulty-dots span{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-strong);border-radius:50%;width:12px}.difficulty-dots .filled{background:var(--gold);border-color:var(--gold)}.prompt-surface{background:var(--paper-strong);border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:center;gap:28px;padding:clamp(22px,4vw,44px);display:flex}.math-display{font-family:var(--font-mono);color:var(--teal-strong);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.8vw,2.7rem);line-height:1.15}.bug-spotlight{background:#c2452d0f;border:1px solid #c2452d47;border-radius:8px;gap:10px;padding:clamp(16px,3vw,24px);display:grid}.bug-spotlight span,.bug-spotlight small{color:var(--muted);font-weight:850}.bug-spotlight span{text-transform:uppercase;font-size:.78rem}.bug-spotlight strong{color:var(--coral);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:clamp(1.1rem,2.4vw,2rem);line-height:1.2}.bug-spotlight small{font-size:.95rem}.function-representation{grid-template-columns:minmax(180px,.45fr) minmax(220px,.55fr);align-items:center;gap:16px;display:grid}.function-representation table{border-collapse:collapse;border:1px solid var(--line);background:#fffdfad1;border-radius:8px;width:100%;overflow:hidden}.function-representation th,.function-representation td{border-bottom:1px solid var(--line);text-align:center;padding:10px 12px;font-weight:800}.function-representation th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.function-representation tr:last-child td{border-bottom:0}.function-representation td:last-child{color:var(--teal-strong)}.mini-function-graph{background:#14524d0a;border:1px solid #14524d2e;border-radius:8px;justify-self:end;width:100%;max-width:320px}.mini-function-graph line{stroke:#221f195c;stroke-width:1.2px}.mini-function-graph polyline{fill:none;stroke:var(--teal);stroke-width:2.5px}.mini-function-graph circle{fill:var(--teal)}.mini-function-graph text{fill:var(--muted);font-size:9px;font-weight:800}.abstraction-bridge{background:#14524d0f;border:1px solid #14524d3d;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(180px,.55fr);align-items:start;gap:14px;padding:16px;display:grid}.abstraction-bridge-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.abstraction-bridge-heading svg{color:var(--teal-strong);flex:none;margin-top:1px}.abstraction-bridge-heading div,.abstraction-seeds,.abstraction-checks{gap:7px;min-width:0;display:grid}.abstraction-bridge-heading span,.abstraction-seeds>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.abstraction-bridge-heading strong,.abstraction-seeds li,.abstraction-checks p{overflow-wrap:anywhere}.abstraction-bridge-heading strong{line-height:1.38}.abstraction-seeds ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.abstraction-seeds li{font-family:var(--font-mono);color:var(--teal-strong);background:#fffdfac7;border:1px solid #14524d38;border-radius:999px;padding:6px 9px;font-size:.86rem;font-weight:850}.abstraction-checks{border-top:1px solid #14524d29;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.abstraction-checks p{color:var(--muted);line-height:1.45}.answer-zone{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.strategy-planner{background:#14524d0d;border:1px solid #14524d38;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.strategy-planner>div:first-child{gap:4px;min-width:0;display:grid}.strategy-planner span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.strategy-planner strong,.strategy-planner small{overflow-wrap:anywhere}.strategy-planner small{color:var(--muted);line-height:1.35}.strategy-options{flex-wrap:wrap;gap:8px;display:flex}.strategy-options button{border:1px solid var(--line);background:var(--paper-strong);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:800}.strategy-options button.active{border-color:var(--teal);background:var(--teal);color:var(--paper-strong)}.answer-zone input,.answer-zone textarea,.reasoning-zone input,.reasoning-zone textarea{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:16px;font-size:1.05rem}.answer-zone input:focus,.answer-zone textarea:focus,.reasoning-zone input:focus,.reasoning-zone textarea:focus{border-color:var(--teal);outline:3px solid #14524d2e}.notation-pad{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notation-pad button{background:var(--paper-strong);width:38px;height:36px;color:var(--ink);font-family:var(--font-mono);border:1px solid #221f1929;border-radius:8px;padding:0;font-size:.88rem;font-weight:900;line-height:1}.notation-pad button:hover,.notation-pad button:focus-visible{border-color:var(--teal);background:#14524d0f}.classification-answer{gap:10px;display:grid}.classification-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.classification-control button{border:1px solid var(--line);background:var(--paper-strong);min-width:0;min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:850}.classification-control button.active{border-color:var(--teal);background:var(--teal);color:var(--paper-strong)}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-options button{border:1px solid var(--line);background:var(--paper-strong);min-width:0;min-height:86px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:8px;padding:12px;display:grid}.choice-options button.active{border-color:var(--teal);background:#14524d14;box-shadow:inset 0 0 0 2px #14524d33}.choice-options span,.choice-options strong{overflow-wrap:anywhere}.choice-options span{color:var(--muted);font-size:.82rem;font-weight:850}.choice-options strong{color:var(--teal-strong);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.25rem);line-height:1.2}.comparison-answer{gap:10px;display:grid}.solution-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-option-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.solution-option-card.active{border-color:var(--teal);background:#14524d14;box-shadow:inset 0 0 0 2px #14524d33}.solution-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-card-heading span{color:var(--ink);font-weight:850}.solution-card-heading button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.solution-option-card.active .solution-card-heading button{border-color:var(--teal);background:var(--teal);color:var(--paper-strong)}.solution-steps{color:var(--ink);font-family:var(--font-mono);gap:8px;margin:0;padding-left:22px;font-size:.96rem;line-height:1.35;display:grid}.solution-steps li{overflow-wrap:anywhere}.solution-conclusion{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:0;padding-top:9px;display:flex}.solution-conclusion span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.solution-conclusion strong{color:var(--teal-strong);font-family:var(--font-mono);overflow-wrap:anywhere}.reasoning-zone{border:1px solid var(--line);background:#fffdfaad;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px;padding:12px;display:grid}.reasoning-zone textarea{resize:vertical}.scratchpad-notation{grid-column:1}.working-templates{background:#14524d0d;border:1px solid #14524d33;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.working-templates span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.working-templates div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.working-templates button{background:var(--paper-strong);min-height:34px;color:var(--teal-strong);border:1px solid #14524d3d;border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:850}.working-templates button:hover,.working-templates button:focus-visible{border-color:var(--teal);background:#14524d14}.step-history-input{grid-column:1/-1;min-height:96px}.step-history-notation{grid-column:1/-1}.working-line-list{grid-column:1/-1;gap:8px;display:grid}.working-line-row{border:1px solid var(--line);cursor:grab;background:#fffdfad1;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.working-line-row.dragging{opacity:.62;cursor:grabbing;transform:scale(.99)}.working-line-row.drop-target{background:#14524d14;border-color:#14524d8c;box-shadow:inset 0 0 0 1px #14524d47}.working-line-handle{width:22px;min-height:30px;color:var(--muted);touch-action:none;justify-content:center;align-items:center;display:inline-flex}.working-line-row>span:not(.working-line-handle){aspect-ratio:1;width:26px;color:var(--teal-strong);background:#14524d17;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.working-line-row p{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.95rem}.working-line-actions{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.working-line-actions button{border:0;border-right:1px solid var(--line);background:var(--paper-strong);width:34px;min-height:32px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.working-line-actions button:last-child{border-right:0}.working-line-actions button:disabled{cursor:not-allowed;opacity:.42}.answer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confidence{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.pace-control{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;display:inline-flex;overflow:hidden}.pace-control button{border:0;border-right:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;padding:0 12px;font-weight:750}.pace-control button:last-child{border-right:0}.pace-control .active{background:var(--ink);color:var(--paper-strong)}.compact-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-weight:800;display:inline-flex}.compact-field span{color:var(--muted);white-space:nowrap;font-size:.82rem}.compact-field select{color:var(--ink);font:inherit;background:0 0;border:0;min-height:34px}.elapsed-pill{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fffdfab3;border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.confidence input{accent-color:var(--teal);min-width:96px}.secondary-action{margin-left:auto}.primary-action{background:var(--teal);color:#fff;border-color:var(--teal)}.next-action{align-self:flex-start}.next-action:not(:disabled){background:var(--ink);color:var(--paper-strong);border-color:var(--ink)}.next-action:disabled{opacity:.45;cursor:not-allowed}.hint-band,.feedback,.reflection-card{border-radius:8px;align-items:start;gap:12px;padding:16px;display:grid}.hint-band{background:#b7892e1f;border:1px solid #b7892e5c;grid-template-columns:auto 1fr auto}.hint-band span{color:var(--gold);font-weight:700}.feedback{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:auto 1fr}.reflection-card{background:#14524d0f;border:1px solid #14524d38}.feedback h3,.reflection-card h3{margin-bottom:4px}.reflection-card p{color:var(--muted);line-height:1.45}.reflection-card textarea{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:14px;font-size:1rem}.reflection-card textarea:focus{border-color:var(--teal);outline:3px solid #14524d2e}.reflection-card .secondary-action{justify-self:start;margin-left:0}.feedback.success{border-color:#287a5259}.feedback.correction{border-color:#c2452d59}.feedback-icon{aspect-ratio:1;width:38px;color:var(--teal-strong);background:#14524d1f;border-radius:8px;place-items:center;display:grid}.tag-line{color:var(--muted);margin-top:8px}.anki-suggestion-card{background:#14524d0f;border:1px solid #14524d3d;border-radius:8px;gap:12px;padding:16px;display:grid}.anki-suggestion-card span,.anki-card-meta span,.anki-coverage-panel>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.anki-suggestion-card strong{color:var(--ink);margin-top:4px;display:block}.anki-suggestion-card p{color:var(--muted);margin-top:4px;line-height:1.42}.anki-suggestion-actions,.anki-card-actions,.anki-wallet-actions{flex-wrap:wrap;gap:8px;display:flex}.anki-suggestion-actions button,.anki-card-actions button,.anki-wallet-actions button:not(.primary-action){border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.remember-concept-action{justify-self:start}.anki-wallet-panel{z-index:40;background:#221f1952;justify-items:end;display:grid;position:fixed;inset:0}.anki-wallet-shell{background:var(--paper);border-left:1px solid var(--line);align-content:start;gap:16px;width:min(620px,100%);height:100%;padding:24px;display:grid;overflow:auto;box-shadow:-18px 0 48px #221f1929}.anki-wallet-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.anki-wallet-heading span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.anki-wallet-heading h2{margin-top:4px}.anki-wallet-heading p,.anki-source,.anki-trap,.anki-export-success p,.anki-export-success small{color:var(--muted);line-height:1.4}.anki-wallet-heading .icon-action{width:42px;min-height:42px}.anki-wallet-controls{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.anki-wallet-controls label{gap:6px;display:grid}.anki-wallet-controls span,.anki-checkout-options label,.anki-wallet-actions span,.anki-card-select,.anki-tags{color:var(--muted);font-size:.78rem;font-weight:800}.anki-wallet-controls select,.anki-wallet-controls input{border:1px solid var(--line);background:var(--paper-strong);min-height:40px;color:var(--ink);border-radius:8px;min-width:0;padding:0 10px}.anki-coverage-panel,.anki-export-success,.anki-import-help,.anki-export-history,.anki-wallet-card{background:var(--paper-strong);border:1px solid #221f191a;border-radius:8px;gap:10px;padding:14px;display:grid}.anki-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.anki-coverage{border:1px solid #221f1914;border-radius:8px;gap:4px;padding:10px;display:grid}.anki-coverage.covered{background:#2c6e460f;border-color:#2c6e4638}.anki-coverage.missing{background:#221f1908}.anki-coverage p{color:var(--muted);line-height:1.3}.anki-checkout-options{flex-wrap:wrap;gap:8px 14px;display:flex}.anki-checkout-options label,.anki-card-select{align-items:center;gap:6px;display:inline-flex}.anki-import-help ol{color:var(--muted);gap:4px;margin:0;padding-left:20px;display:grid}.anki-export-history p,.anki-tags{line-height:1.35}.anki-quality{border-radius:8px;padding:9px 10px;font-size:.8rem;font-weight:850;line-height:1.35}.anki-quality.ready{color:var(--green-strong);background:#2c6e4612;border:1px solid #2c6e4638}.anki-quality.warning{color:var(--vermilion);background:#c2452d12;border:1px solid #c2452d3d}.anki-export-preview{background:#221f1906;border:1px dashed #221f192e;border-radius:8px;gap:5px;padding:10px;display:grid}.anki-export-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.anki-export-preview code{white-space:normal;overflow-wrap:anywhere;font-size:.78rem}.anki-export-preview p{color:var(--muted);line-height:1.35}.anki-card-list{gap:12px;display:grid}.anki-card-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.anki-card-meta small{color:var(--muted);text-transform:capitalize}.anki-wallet-card label{gap:6px;display:grid}.anki-wallet-card label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.anki-wallet-card textarea{border:1px solid var(--line);background:var(--paper-strong);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:10px}.primary-action:disabled,.anki-wallet-actions button:disabled{cursor:not-allowed;opacity:.48}.bug-comparison-card{background:linear-gradient(#c2452d0f,#fffdfaeb);border:1px solid #c2452d42;border-radius:8px;gap:14px;padding:16px;display:grid}.bug-comparison-heading{align-items:center;gap:10px;display:flex}.bug-comparison-heading svg{color:var(--coral)}.bug-comparison-heading p,.bug-comparison-grid span,.repair-line{color:var(--muted)}.bug-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bug-comparison-grid article{border:1px solid var(--line);background:#fffdfad1;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.bug-comparison-grid span{text-transform:uppercase;font-size:.74rem;font-weight:900}.bug-comparison-grid strong{overflow-wrap:anywhere}.bug-comparison-grid p,.repair-line{line-height:1.45}.micro-check-action{background:var(--teal);min-height:40px;color:var(--paper-strong);border:1px solid #14524d4d;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.context-column{flex-direction:column;gap:14px;display:flex}.panel{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:18px}.panel h3{margin-bottom:10px}.panel p{color:var(--muted);line-height:1.5}.diagnostic-summary{background:#14524d0d;border:1px solid #14524d38;border-radius:8px;gap:14px;margin-top:22px;padding:18px;display:grid}.diagnostic-summary.compact{margin-top:0}.diagnostic-summary-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostic-summary-topline h3{margin-bottom:0}.diagnostic-summary-topline strong{color:var(--teal-strong);background:#14524d14;border:1px solid #14524d47;border-radius:999px;padding:5px 9px;font-size:.8rem}.diagnostic-summary>p,.diagnostic-next-focus p,.diagnostic-report-grid p,.diagnostic-report-grid small,.diagnostic-priorities small{color:var(--muted);line-height:1.45}.diagnostic-next-focus{border:1px solid var(--line);background:#fffdfac2;border-radius:8px;gap:5px;padding:12px;display:grid}.diagnostic-next-focus span,.diagnostic-report-grid span,.diagnostic-path>span,.diagnostic-priorities>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.diagnostic-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-report-grid>div,.diagnostic-path,.diagnostic-priorities{gap:8px;min-width:0;display:grid}.diagnostic-report-grid ul,.diagnostic-path ol,.diagnostic-priorities ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-report-grid li{border-left:3px solid #14524d47;gap:3px;padding-left:9px;display:grid}.diagnostic-report-grid strong,.diagnostic-next-focus strong,.diagnostic-priorities strong{overflow-wrap:anywhere}.diagnostic-priorities li{border:1px solid var(--line);background:#fffdfaad;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.diagnostic-path li{border:1px solid var(--line);background:#fffdfab3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.diagnostic-path li>div{gap:2px;min-width:0;display:grid}.diagnostic-path strong,.diagnostic-path small{overflow-wrap:anywhere}.diagnostic-path small{color:var(--muted);line-height:1.45}.diagnostic-path em{color:var(--teal-strong);white-space:nowrap;border:1px solid #14524d3d;border-radius:999px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:900}.diagnostic-path .path-focus{background:#c15a2714;border-color:#c15a2757}.diagnostic-path .path-secure em{color:var(--green-strong);border-color:#2d7d563d}.diagnostic-path .path-provisional em{color:var(--gold);border-color:#b5892e47}.worked-example-panel.revealed{background:#14524d0f;border-color:#14524d57}.concept-support.revealed{background:#14524d0d;border-color:#14524d57}.concept-lens{gap:10px;min-width:0;display:grid}.concept-lens>div:first-child{gap:4px;display:grid}.concept-lens span,.concept-lens dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.concept-lens strong,.concept-lens dd,.concept-lens p{overflow-wrap:anywhere}.concept-lens p,.concept-lens dd{color:var(--muted);line-height:1.45}.concept-lens dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.concept-lens dl div{border-left:3px solid #14524d40;min-width:0;padding-left:9px}.concept-lens dd{margin:3px 0 0}.concept-self-check{border-top:1px solid var(--line);padding-top:10px}.example-action{width:100%;margin-top:14px;margin-left:0}.example-action:disabled{cursor:not-allowed;opacity:.5}.challenge-ladder.compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:16px 0}.ladder-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ladder-heading h3{margin-bottom:0}.scaffold-chip{border:1px solid var(--line);color:var(--teal-strong);background:#14524d14;border-radius:999px;flex:none;padding:5px 8px;font-size:.76rem;font-weight:800}.scaffold-chip.guided{color:var(--gold);background:#b7892e1a;border-color:#b7892e3d}.scaffold-chip.independent{color:var(--green);background:#287a5214;border-color:#287a523d}.scaffold-chip.cold{color:var(--ink);background:#221f190f}.scaffold-prompt{font-size:.92rem}.ladder-list{border-top:1px solid var(--line);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.ladder-rung{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px 0;display:grid}.rung-status{text-align:center;color:var(--muted);background:#2d2a230a;border-radius:999px;align-self:start;padding:4px 7px;font-size:.68rem;font-weight:900}.ladder-rung.active .rung-status,.ladder-rung.ready .rung-status{color:var(--teal-strong);background:#14524d1a}.ladder-rung.complete .rung-status{color:var(--green);background:#287a521a}.ladder-rung.provisional .rung-status{color:var(--gold);background:#b56f201f}.ladder-rung.locked{opacity:.62}.ladder-rung div{gap:3px;min-width:0;display:grid}.ladder-rung strong,.ladder-rung span,.ladder-rung small{overflow-wrap:anywhere}.ladder-rung strong{font-size:.88rem}.ladder-rung div>span{font-size:.9rem}.ladder-rung small{color:var(--muted);line-height:1.3}.learner-review-callout{background:#b7892e1a;border:1px solid #b7892e57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.learner-review-callout div{gap:4px;min-width:0;display:grid}.learner-review-callout span{color:var(--gold);text-transform:uppercase;font-size:.74rem;font-weight:900}.learner-review-callout h3,.learner-review-callout p,.learner-review-callout small{overflow-wrap:anywhere}.learner-review-callout h3{font-size:1.02rem}.learner-review-callout p,.learner-review-callout small{color:var(--muted);line-height:1.4}.learner-review-callout>strong{color:var(--gold);white-space:nowrap}.review-start-action{background:var(--gold);min-height:40px;color:var(--paper-strong);white-space:nowrap;border:1px solid #b7892e73;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.rung-action{color:var(--teal-strong);white-space:nowrap;background:#14524d14;border:1px solid #14524d47;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:800}.rung-action:hover{border-color:var(--teal);background:#14524d24}.exam-pack{gap:12px}.exam-pack.compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:16px 0}.exam-pack-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.exam-pack-heading p{color:var(--muted);margin-top:4px;line-height:1.42}.exam-pack-heading>strong{color:var(--teal-strong);white-space:nowrap}.exam-pack-meta{flex-wrap:wrap;gap:8px;display:flex}.exam-pack-meta span{border:1px solid var(--line);color:var(--muted);background:#221f190a;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.exam-session{background:#14524d0d;border:1px solid #14524d33;border-radius:8px;gap:10px;padding:12px;display:grid}.exam-session.review-locked{background:#b7892e14;border-color:#b7892e47}.exam-session.review-ready,.exam-session.exam-ready{background:#287a5214;border-color:#287a523d}.exam-session>div:first-child{gap:3px;display:grid}.exam-session span,.exam-session small,.exam-session p{color:var(--muted)}.exam-session>div:first-child>span,.exam-session strong{font-weight:900}.exam-session strong{color:var(--ink)}.exam-session p{margin:0;line-height:1.42}.exam-session-metrics{flex-wrap:wrap;gap:8px;display:flex}.exam-session-metrics span{background:#ffffffb8;border:1px solid #221f1914;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:850}.exam-pack-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.exam-pack-list li{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.exam-pack-list li>span{color:var(--muted);text-align:center;background:#221f190d;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.exam-pack-list li.secured>span{color:var(--green);background:#287a521a}.exam-pack-list li.partial>span{color:var(--gold);background:#b7892e1f}.exam-pack-list li.repair>span{color:var(--red);background:#c2452d1a}.exam-pack-list div{gap:3px;min-width:0;display:grid}.exam-pack-list strong,.exam-pack-list small{overflow-wrap:anywhere}.exam-pack-list strong{font-size:.88rem}.exam-pack-list small{color:var(--muted);line-height:1.34}.mini-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mini-list span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.83rem}.why-this-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;line-height:1.35;display:grid}.manipulation-workspace{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:12px;padding:12px;display:grid}.manipulation-header,.manipulation-representation-editor{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.manipulation-header h4,.manipulation-header p{margin:0}.manipulation-header p,.manipulation-header span,.manipulation-representation-editor label,.manipulation-announcement,.manipulation-trap-zone small{color:var(--muted);font-size:.82rem}.manipulation-representation-editor label{gap:5px;min-width:min(220px,100%);display:grid}.manipulation-representation-editor select,.manipulation-representation-editor input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:8px 9px}.manipulation-command-list{flex-wrap:wrap;gap:8px;display:flex}.manipulation-command-list button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px;font-weight:800}.manipulation-trap-zone{border:1px dashed var(--line-strong);border-radius:8px;gap:4px;padding:10px;display:grid}.manipulation-announcement{margin:0}.difficulty-dots small{color:var(--ink-soft,#6b7263);letter-spacing:.04em;text-transform:uppercase;margin-right:.4rem;font-size:.72rem}.format-notice{background:var(--paper-warm,#f6f1e7);border-left:3px solid var(--gold,#b08d2e);color:var(--ink,#26291f);border-radius:0 6px 6px 0;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.92rem}.problem-frame{background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:22px 26px 22px 62px;position:relative}.problem-frame:before{content:"";border-left:3px double #c2452d99;position:absolute;top:14px;bottom:14px;left:42px}.prompt-surface p{font-size:1.06rem;line-height:1.6}.challenge-header h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600}.tag-line,.difficulty-dots small{font-family:var(--font-mono);letter-spacing:.05em;font-size:.74rem}@keyframes stamp-settle{0%{opacity:0;transform:scale(1.05)rotate(-.8deg)}55%{opacity:1}to{transform:none}}.feedback{border-radius:10px;animation:.34s cubic-bezier(.2,.85,.3,1.15) both stamp-settle}.feedback h3{font-family:var(--font-display);font-size:1.18rem;font-style:italic;font-weight:620;display:inline-block}.feedback.success h3{color:var(--green-strong);border-bottom:2px solid #2c6e4680}.feedback.correction h3{color:var(--vermilion);border-bottom:2px solid #c2452d80}@media (prefers-reduced-motion:reduce){.feedback{animation:none}}.panel{border-radius:10px}.problem-frame .prompt-surface{box-shadow:none;background:0 0;border:none;min-height:0;padding:4px 0 0}button.quiet-action{box-shadow:none;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;width:fit-content;min-height:0;padding:4px 2px;font-size:.9rem;text-decoration:underline}button.quiet-action:hover{color:var(--vermilion);transform:none}
.tutor-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:24px;display:grid}.tutor-thread{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-height:560px;padding:24px;display:flex}.concept-lens-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.concept-card{background:#14524d0d;border:1px solid #14524d38;border-radius:8px;min-width:0;padding:14px}.message{border-radius:8px;max-width:720px;padding:14px 16px;line-height:1.5}.message.tutor{background:#14524d1a;border:1px solid #14524d33}.message.learner{background:var(--paper-strong);border:1px solid var(--line);align-self:flex-end}.tutor-actions{background:var(--ink);color:var(--paper-strong);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.tutor-actions p{color:#fffdfab8;line-height:1.45}.tutor-question-form{background:#fffdfa0f;border:1px solid #fffdfa29;border-radius:8px;gap:9px;padding:12px;display:grid}.tutor-question-form label{color:#fffdfab8;text-transform:uppercase;font-size:.76rem;font-weight:900}.tutor-question-form textarea{resize:vertical;width:100%;min-height:82px;color:var(--paper-strong);background:#fffdfa1a;border:1px solid #fffdfa33;border-radius:8px;padding:11px;line-height:1.4}.tutor-question-form textarea::placeholder{color:#fffdfa7a}.tutor-question-form textarea:focus{border-color:#fffdfa70;outline:3px solid #fffdfa29}.tutor-actions button{color:var(--paper-strong);background:#fffdfa14;border-color:#fffdfa38;justify-content:flex-start}.tutor-actions button:disabled{cursor:not-allowed;opacity:.52}.map-layout{gap:26px;max-width:1440px;margin:24px auto 0;display:grid}.retention-map-band{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:22px}.retention-forecast-pills,.retention-map-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retention-forecast-pills span,.retention-map-legend span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.retention-set-moment{border:1px solid color-mix(in srgb, var(--teal) 48%, var(--line));border-left:7px solid var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--paper-strong));border-radius:8px;margin:16px 0;padding:14px 16px}.retention-set-moment span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.retention-set-moment strong{margin-top:4px;display:block}.retention-strand-band{margin-top:18px}.retention-strand-band h3{margin-bottom:10px}.retention-node{text-align:left;appearance:none;color:inherit;font:inherit;border-left-width:7px}.retention-node:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.retention-node-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.retention-node-heading h4{font-size:1rem}.retention-node-heading span{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.retention-node p{color:var(--ink);line-height:1.4}.retention-node small{color:var(--muted);line-height:1.35}.retention-node.quiet{border-left-color:#b9b4aa}.retention-node.unproven{border-left-color:#8e7b63}.retention-node.unset{border-left-color:var(--gold)}.retention-node.ready-to-set{border-left-color:var(--teal);cursor:pointer}.retention-node.retained-supported{border-left-color:var(--teal)}.retention-node.set{border-left-color:var(--green)}.retention-node.loosened{border-left-color:var(--red)}.map-detail-disclosure{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:14px 18px}.map-detail-disclosure>summary{cursor:pointer;font-weight:900}.map-detail-disclosure[open]>summary{margin-bottom:18px}.curriculum-observatory{background:var(--paper-strong);border:1px solid #221f191a;border-radius:8px;gap:14px;padding:16px;display:grid}.curriculum-observatory-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.curriculum-observatory-counts span{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.curriculum-observatory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.curriculum-domain-list{gap:14px;display:grid}.curriculum-domain-band{border-top:1px solid #221f191a;gap:10px;padding-top:12px;display:grid}.curriculum-domain-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.curriculum-domain-heading h3{font-size:1rem}.curriculum-domain-heading span,.curriculum-node small,.curriculum-observatory-detail span,.curriculum-observatory-detail small,.curriculum-node-facts dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.curriculum-node-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.curriculum-node{appearance:none;border:1px solid var(--line);border-left:6px solid var(--muted);background:var(--paper-strong);min-height:112px;color:inherit;cursor:pointer;text-align:left;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.curriculum-node[data-availability=draft]{background:color-mix(in srgb, var(--paper) 76%, var(--paper-strong))}.curriculum-node[data-condition=set]{border-left-color:var(--teal)}.curriculum-node[data-condition=ready-to-set]{border-left-color:var(--yellow)}.curriculum-node[data-condition=future]{border-left-color:var(--ink)}.curriculum-node[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:2px}.curriculum-node:focus-visible,.curriculum-observatory-primary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.curriculum-node span{background:var(--paper);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:900}.curriculum-node strong{line-height:1.18}.curriculum-observatory-detail{background:var(--paper);border:1px solid #221f191f;border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:12px}.curriculum-observatory-detail h3{margin:4px 0 6px;font-size:1.2rem}.curriculum-observatory-detail p,.curriculum-node-route,.curriculum-node-facts dd{color:var(--muted);line-height:1.42}.curriculum-node-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.curriculum-node-facts div{background:var(--paper-strong);border:1px solid #221f1914;border-radius:8px;padding:9px}.curriculum-node-facts dd{overflow-wrap:anywhere;margin-top:3px}.curriculum-observatory-primary{width:fit-content}.joseph-exam-cockpit{background:var(--paper-strong);border:1px solid #221f191a;border-radius:8px;gap:14px;padding:16px;display:grid}.cockpit-next-action{background:var(--paper);border:1px solid #14524d3d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.cockpit-next-action>div{gap:4px;min-width:0;display:grid}.cockpit-next-action span,.cockpit-branch small,.cockpit-branch-detail span,.cockpit-branch-facts dt,.cockpit-overlay-heading span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.cockpit-next-action p,.cockpit-branch p,.cockpit-branch-detail p,.cockpit-branch-facts dd,.cockpit-overlay li p,.cockpit-overlay-empty{color:var(--muted);line-height:1.42}.cockpit-next-action-button{width:fit-content}.cockpit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.cockpit-branch-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.cockpit-branch{appearance:none;border:1px solid var(--line);border-left:6px solid var(--muted);background:var(--paper-strong);min-height:112px;color:inherit;text-align:left;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}button.cockpit-branch{cursor:pointer}.cockpit-branch[data-branch-state=live]{border-left-color:var(--teal)}.cockpit-branch[data-branch-state=draft],.cockpit-branch[data-branch-state=future]{border-left-color:var(--ink);background:color-mix(in srgb, var(--paper) 76%, var(--paper-strong))}.cockpit-branch[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:2px}button.cockpit-branch:focus-visible,.cockpit-next-action-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cockpit-branch>span,.cockpit-branch-topics span,.cockpit-overlay li>span{background:var(--paper);border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:900}.cockpit-branch strong{line-height:1.18}.cockpit-branch-detail{background:var(--paper);border:1px solid #221f191f;border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:12px}.cockpit-branch-detail h3{margin:4px 0 6px;font-size:1.2rem}.cockpit-branch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.cockpit-branch-facts div{background:var(--paper-strong);border:1px solid #221f1914;border-radius:8px;padding:9px}.cockpit-branch-facts dd{overflow-wrap:anywhere;margin:3px 0 0}.cockpit-branch-topics{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cockpit-branch-topics li{align-items:baseline;gap:8px;display:flex}.cockpit-branch-topics span[data-condition=set]{border-color:var(--teal);color:var(--teal)}.cockpit-branch-topics span[data-condition=ready-to-set]{border-color:var(--gold);color:var(--gold)}.cockpit-branch-topics span[data-condition=loosened]{border-color:var(--red);color:var(--red)}.cockpit-overlay-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.course-concept-library>p{color:var(--muted);margin:12px 0}.concept-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.concept-library-grid>article{border-top:1px solid var(--line);align-content:space-between;gap:12px;padding-top:12px;display:grid}.cockpit-overlay{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.cockpit-overlay-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cockpit-overlay-heading h3{font-size:1rem}.cockpit-overlay ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cockpit-overlay li{gap:3px;display:grid}.cockpit-overlay li p{margin:0}@media (max-width:860px){.cockpit-layout{grid-template-columns:minmax(0,1fr)}.cockpit-branch-detail{position:static}}.strand-band h2{margin-bottom:12px}.joseph-study-dashboard{background:var(--paper-strong);border:1px solid #14524d3d;border-radius:8px;gap:16px;padding:20px;display:grid}.study-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.study-dashboard-heading span,.study-action-card span,.study-dashboard-band span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.study-dashboard-heading h2{margin:4px 0 6px;font-size:1.65rem}.study-dashboard-heading p,.study-action-card p,.study-dashboard-band p{color:var(--muted);line-height:1.42}.study-dashboard-heading>strong{color:var(--teal-strong);white-space:nowrap;background:#14524d14;border:1px solid #14524d38;border-radius:999px;padding:7px 10px}.study-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.study-action-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;align-content:start;gap:8px;min-height:158px;padding:14px;display:grid}.study-action-card strong{overflow-wrap:anywhere;font-size:1.04rem;line-height:1.2}.study-dashboard-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.study-dashboard-band>div{background:#221f1908;border:1px solid #221f1914;border-radius:8px;gap:5px;padding:12px;display:grid}.study-plan-strip,.self-review-rubric,.study-plan-editor,.route-calendar-panel,.marks-risk-trends,.coverage-matrix-panel{border-top:1px solid #221f191a;gap:12px;padding-top:14px;display:grid}.study-plan-strip-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.study-plan-strip-heading span,.study-phase span,.self-review-item span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.study-plan-strip-heading strong{color:var(--ink)}.study-plan-strip-heading p{color:var(--muted);flex-basis:100%;line-height:1.42}.study-phase-grid,.self-review-grid,.route-calendar-grid,.marks-risk-grid,.coverage-matrix-grid,.study-plan-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.study-plan-controls label{background:#ffffffb8;border:1px solid #221f1914;border-radius:8px;gap:6px;padding:10px;display:grid}.study-plan-controls label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.study-plan-controls input,.study-plan-controls select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #221f1929;border-radius:8px;padding:8px 10px}.study-plan-controls .study-plan-note{grid-column:1/-1}.study-phase,.self-review-item,.route-calendar-card,.marks-risk-card,.coverage-row-card,.route-history-list>div{background:var(--paper-strong);border:1px solid #221f1917;border-radius:8px;align-content:start;gap:8px;min-height:138px;padding:12px;display:grid}.study-phase>div{gap:4px;display:grid}.study-phase strong,.self-review-item strong,.route-calendar-card strong,.marks-risk-card strong,.coverage-row-card strong,.route-history-list strong{overflow-wrap:anywhere;line-height:1.22}.study-phase progress{width:100%;height:8px;accent-color:var(--teal)}.study-phase p,.self-review-item p,.route-calendar-card p,.marks-risk-card p,.coverage-row-card p,.route-history-list p{color:var(--muted);line-height:1.38}.route-calendar-card{min-height:118px}.route-calendar-card.next{background:#14524d0f;border-color:#14524d3d}.coverage-row-card[data-status=met]{background:#2c6e460f;border-color:#2c6e463d}.coverage-row-card[data-status=thin]{background:#ab563312;border-color:#ab563347}.route-history-list{gap:8px;display:grid}.route-history-list>div{min-height:0}.route-calendar-card span,.marks-risk-card span,.coverage-row-card span,.route-history-list span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.study-phase.secure,.self-review-item.secure{background:#14524d0f;border-color:#14524d3d}.study-phase.watch,.self-review-item.watch{background:#ad66280f;border-color:#ad66283d}.study-phase.active,.self-review-item.priority{background:#a33a3a0f;border-color:#a33a3a3d}.study-phase.locked{opacity:.78}.misconception-band{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;padding:20px}.misconception-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.misconception-tile{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;align-content:start;gap:8px;min-height:178px;padding:14px;display:grid}.misconception-tile.active{background:#c2452d0d;border-color:#c2452d59}.misconception-tile.watch{background:#b7892e0f;border-color:#b7892e59}.misconception-tile-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.misconception-tile-header span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.misconception-tile h3{font-size:1rem}.misconception-tile p,.misconception-tile small{color:var(--muted);line-height:1.4}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.skill-tile{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:142px;padding:16px;display:flex}.skill-tile h3{margin-bottom:5px;font-size:1rem}.bar{background:#ebe7dc;border-radius:999px;width:100%;height:10px;overflow:hidden}.bar span{background:var(--teal);height:100%;display:block}.parent-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:24px;display:grid}.dashboard-main,.dashboard-side{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:24px}.dashboard-main h2{margin-bottom:12px;font-size:2rem}.dashboard-main>p{color:var(--muted);max-width:860px;line-height:1.55}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:22px;display:grid}.insight{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;min-height:170px;padding:16px;display:flex}.insight span,.dashboard-side h3{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.8rem;font-weight:800}.insight strong{font-size:1.25rem}.insight p,.offline-prompt{color:var(--muted);line-height:1.45}.sync-warning{border-left:3px solid var(--gold);padding-left:10px}.session-return-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper-strong);border-radius:8px;gap:10px;padding:16px;display:grid}.session-return-card.repair,.session-return-card.exam-risk{border-left-color:var(--gold)}.session-return-card.review{border-left-color:var(--coral)}.session-return-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.session-return-card h3,.session-return-card p{margin:0}.session-return-card p{color:var(--ink-soft);line-height:1.45}.session-return-card strong{color:var(--ink);line-height:1.35}.data-action-status{border-left:3px solid var(--line);padding-left:10px}.data-action-status.success{border-left-color:var(--green)}.data-action-status.warning{border-left-color:var(--gold)}.parent-algebra-map{border:1px solid var(--line);border-radius:8px;margin-top:22px;padding:18px}.parent-map-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.parent-map-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;min-height:170px;padding:14px;display:grid}.parent-map-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-map-card-header span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.parent-map-card-header h4{margin-top:4px;font-size:1rem}.parent-map-card-header strong{white-space:nowrap}.parent-map-card p{color:var(--muted);line-height:1.38}.parent-map-skill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parent-map-skill-dot{border:1px solid var(--line);background:#e8e1d3;border-radius:999px;width:12px;height:12px}.parent-map-skill-dot.foundation,.parent-map-skill-dot.developing{background:var(--gold)}.parent-map-skill-dot.secure{background:var(--teal)}.learning-trends,.review-centre{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.review-list{gap:10px;display:grid}.review-row{border:1px solid var(--line);background:#fffdfab8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.review-row.due{background:#c2452d0f;border-color:#c2452d47}.review-row.soon{background:#a97e2214;border-color:#a97e2259}.review-row span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.review-row h4{margin-top:3px;font-size:1rem}.review-row p,.review-row small{color:var(--muted);line-height:1.4}.review-row p{margin-top:5px}.review-row small{margin-top:6px;display:block}.review-row>strong{color:var(--ink);white-space:nowrap}.confidence-calibration{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.calibration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calibration-grid>div{border:1px solid var(--line);background:#fffdfab8;border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.calibration-grid span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.calibration-grid strong{overflow-wrap:anywhere}.calibration-prompt{color:var(--muted);margin-top:12px;line-height:1.45}.trend-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.trend-tile{border:1px solid var(--line);border-radius:8px;align-content:start;gap:7px;min-height:132px;padding:14px;display:grid}.trend-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.trend-tile strong{font-size:1.45rem}.trend-tile p{color:var(--muted);line-height:1.35}.trend-delta{border:1px solid var(--line);border-radius:999px;width:fit-content;padding:4px 8px;font-weight:800}.trend-delta.up{color:var(--green);background:#287a5214;border-color:#287a523d}.trend-delta.down{color:var(--red);background:#c2452d14;border-color:#c2452d3d}.trend-delta.flat{color:var(--muted);background:#2d2a230a}.attempt-sparkline{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;margin-top:14px;display:flex}.attempt-dot{aspect-ratio:1;border:2px solid var(--line);background:var(--paper-strong);border-radius:999px;width:22px;display:inline-block}.attempt-dot.correct{border-color:var(--green);background:#287a522e}.attempt-dot.incorrect{border-color:var(--red);background:#c2452d29}.attempt-dot.hinted{box-shadow:inset 0 0 0 4px var(--paper-strong)}.attempt-dot.timed{border-style:dashed}.attempt-dot.reasoned{outline-offset:2px;outline:2px solid #14524d59}.trend-note{color:var(--muted);margin-top:10px;line-height:1.45}.attempt-history{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.section-heading{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.section-heading h3,.attempt-detail-grid span,.reasoning-evidence span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.8rem;font-weight:800}.section-heading p,.empty-history{color:var(--muted);margin-top:4px;line-height:1.45}.attempt-list{border-top:1px solid var(--line);gap:0;display:grid}.attempt-row{border-bottom:1px solid var(--line);padding:12px 0}.attempt-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;list-style-position:outside;display:grid}.attempt-result{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.attempt-result.correct{color:var(--green);background:#287a5214;border-color:#287a523d}.attempt-result.incorrect{color:var(--red);background:#c2452d14;border-color:#c2452d3d}.attempt-title{overflow-wrap:anywhere;min-width:0;font-weight:800}.attempt-meta{color:var(--muted);text-align:right;font-size:.86rem}.attempt-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 4px;display:grid}.attempt-detail-grid div{gap:5px;min-width:0;display:grid}.attempt-detail-grid strong{overflow-wrap:anywhere;line-height:1.35}.reasoning-evidence{border-left:3px solid var(--teal);gap:6px;margin-top:10px;padding-left:12px;display:grid}.reasoning-evidence p,.reasoning-evidence pre,.reasoning-evidence li{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;line-height:1.45}.step-history-evidence{gap:4px;display:grid}.step-history-evidence strong{color:var(--ink-soft);font-size:.86rem}.step-history-evidence ol{margin:0;padding-left:20px}.step-history-evidence li+li{margin-top:3px}.reflection-evidence{gap:4px;display:grid}.reflection-evidence strong{color:var(--ink-soft);font-size:.86rem}.reflection-evidence small{color:var(--muted);line-height:1.35}.data-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.data-controls button{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;min-height:40px}.dashboard-side{flex-direction:column;gap:16px;display:flex}.dashboard-side ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-side li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.dashboard-side li span{min-width:0}.misconception-side-list li{align-items:flex-start}.misconception-side-list div{gap:4px;min-width:0;display:grid}.misconception-side-list small{color:var(--muted);line-height:1.35}.conversation-prompt-list li{align-items:flex-start}.conversation-prompt-list div{gap:4px;min-width:0;display:grid}.conversation-prompt-list small{color:var(--ink);line-height:1.4}.conversation-prompt-list strong{max-width:36%;color:var(--muted);text-align:right;font-size:.78rem;font-weight:700;line-height:1.35}.study-mode-control{min-width:250px}.probability-representation{border:1px solid var(--line);background:#fffdfabd;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.representation-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.representation-heading span,.minimal-working span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.probability-representation table{border-collapse:collapse;width:100%;font-size:.9rem}.probability-representation th,.probability-representation td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:8px}.probability-representation th{background:#14524d14}.probability-representation p,.unsafe-working{color:var(--muted);line-height:1.45}.representation-region-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.representation-region{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;align-content:center;gap:6px;min-height:78px;padding:10px;display:grid}.representation-region.highlight{background:#14524d14;border-color:#14524d8f}.representation-region span{color:var(--muted);font-size:.82rem}.representation-check{background:#14524d0f;border:1px solid #14524d3d;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.representation-check-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.representation-check-heading span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.representation-check p{color:var(--muted);margin:0;line-height:1.45}.representation-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.representation-check-grid label{gap:6px;display:grid}.representation-check-grid label span{color:var(--ink);font-size:.82rem;font-weight:700}.representation-check-grid input{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.representation-check-grid label.valid input{border-color:#14524d94;box-shadow:0 0 0 2px #14524d1f}.representation-check-grid label.invalid input{border-color:#c2452d9e;box-shadow:0 0 0 2px #c2452d1a}.representation-diagram{width:100%}.venn-builder{grid-template-rows:minmax(110px,auto) minmax(82px,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-height:230px;display:grid}.venn-builder-region{background:#fffdfac7;border:1px solid #14524d47;border-radius:8px;align-content:center;padding:10px;display:grid}.venn-builder-region.left-only{border-top-left-radius:999px;border-bottom-left-radius:999px;grid-area:1/1}.venn-builder-region.overlap{background:#14524d1a;grid-area:1/2}.venn-builder-region.right-only{border-top-right-radius:999px;border-bottom-right-radius:999px;grid-area:1/3}.venn-builder-region.outside,.venn-builder-region.total,.venn-builder-region.probability{grid-row:2}.venn-builder-region.outside{grid-column:1/2}.venn-builder-region.total{grid-column:2/3}.venn-builder-region.probability{background:#b7892e1a;grid-column:3}.table-builder{overflow-x:auto}.table-builder table{border-collapse:collapse;width:100%;min-width:560px}.table-builder th,.table-builder td{vertical-align:top;border:1px solid #14524d33;padding:8px}.table-builder th{background:#14524d14;font-size:.82rem}.tree-builder{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tree-builder-branch{background:#fffdfac7;border:1px solid #14524d33;border-radius:8px;gap:8px;padding:10px;display:grid}.tree-builder-branch strong{color:var(--ink);font-size:.88rem}.representation-diagram label,.diagram-cell-input{gap:6px;display:grid}.diagram-region-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.representation-diagram label span{color:var(--ink);font-size:.8rem;font-weight:800}.representation-diagram input{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.representation-diagram label.valid input{border-color:#14524d94;box-shadow:0 0 0 2px #14524d1f}.representation-diagram label.invalid input{border-color:#c2452d9e;box-shadow:0 0 0 2px #c2452d1a}.fixed-diagram-value{min-height:42px;color:var(--muted);text-align:center;background:#656b7214;border-radius:8px;padding:10px;font-weight:800;display:block}.representation-check-feedback{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.representation-check-feedback.success{background:#14524d14;border-color:#14524d61}.representation-check-feedback.correction{background:#c2452d14;border-color:#c2452d61}.message.tutor{border:none;border-left:2px solid var(--ink);background:0 0;border-radius:0;padding:4px 0 4px 16px}.message.learner{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:10px 10px 3px}
.study-action-card,.study-phase,.self-review-item,.route-calendar-card,.marks-risk-card,.coverage-row-card,.misconception-tile{background:var(--paper-strong);border-color:var(--line);border-radius:10px}.retention-map-band,.misconception-band,.map-detail-disclosure{box-shadow:var(--shadow);border-radius:10px}.joseph-study-dashboard{border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 10px 10px}.study-dashboard-heading>strong{border-color:color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--paper-strong))}.study-plan-controls label{border-color:var(--line-soft);background:var(--paper-warm)}.study-plan-controls input,.study-plan-controls select{border-color:var(--line);background:var(--paper-strong);border-radius:6px}.study-plan-strip,.self-review-rubric,.study-plan-editor,.route-calendar-panel,.marks-risk-trends,.coverage-matrix-panel{border-top-color:var(--line)}.route-calendar-card.next{border-color:color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 6%, var(--paper-strong))}.study-phase.secure,.self-review-item.secure{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--paper-strong))}.study-phase.watch,.self-review-item.watch{border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--paper-strong))}.study-phase.active,.self-review-item.priority{border-color:color-mix(in srgb, var(--vermilion) 30%, var(--line));background:color-mix(in srgb, var(--vermilion) 5%, var(--paper-strong))}.coverage-row-card[data-status=met]{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--paper-strong))}.coverage-row-card[data-status=thin]{border-color:color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--gold) 8%, var(--paper-strong))}.misconception-tile.active{border-color:color-mix(in srgb, var(--vermilion) 35%, var(--line));background:color-mix(in srgb, var(--vermilion) 5%, var(--paper-strong))}.misconception-tile.watch{border-color:color-mix(in srgb, var(--gold) 36%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--paper-strong))}.retention-node{border-left:3px double var(--line);padding-left:18px}.retention-node.quiet{border-left-color:var(--line)}.retention-node.unproven{border-left-color:color-mix(in srgb, var(--muted) 55%, var(--line))}.retention-node.unset{border-left-style:dashed;border-left-color:var(--gold)}.retention-node.ready-to-set{border-left-color:var(--teal)}.retention-node.retained-supported{border-left-style:dotted;border-left-color:var(--gold)}.retention-node.set{border-left-color:var(--green)}.retention-node.loosened{border-left-color:var(--vermilion)}.retention-node.set .retention-node-heading h4{border-bottom:3px double color-mix(in srgb, var(--green) 55%, transparent);padding-bottom:3px}.retention-node.loosened .retention-node-heading h4{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--vermilion) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--vermilion) 70%, transparent);text-underline-offset:5px;text-decoration-thickness:1.5px}.retention-node-heading span{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);background:0 0;font-size:.64rem;font-weight:500}.retention-node-heading span[data-condition=unset]{border-style:dashed;border-color:color-mix(in srgb, var(--gold) 60%, var(--line));color:var(--gold)}.retention-node-heading span[data-condition=ready-to-set]{border-color:var(--teal);background:var(--teal);color:var(--paper-strong)}.retention-node-heading span[data-condition=retained-supported]{border-style:dotted;border-color:color-mix(in srgb, var(--gold) 60%, var(--line));color:var(--gold)}.retention-node-heading span[data-condition=set]{border-color:var(--green);background:var(--green);color:var(--paper-strong)}.retention-node-heading span[data-condition=loosened]{border-color:color-mix(in srgb, var(--vermilion) 60%, var(--line));color:var(--vermilion)}.retention-map-legend span{font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:none;border-radius:0;padding:2px 0;font-size:.7rem;font-weight:500}.retention-map-legend span:before{content:"";border:1px solid var(--line);background:var(--paper);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.retention-map-legend span[data-condition=unset]:before{border:1px dashed var(--gold);background:0 0}.retention-map-legend span[data-condition=ready-to-set]:before{background:var(--teal);border-color:var(--teal)}.retention-map-legend span[data-condition=retained-supported]:before{border:1px dotted var(--gold);background:0 0}.retention-map-legend span[data-condition=set]:before{background:var(--green);border-color:var(--green)}.retention-map-legend span[data-condition=loosened]:before{border:1px solid var(--vermilion);background:0 0}.retention-map-band .section-heading h2{font-size:clamp(1.55rem,3vw,1.9rem);font-weight:600}.retention-node.ready-to-set{background:var(--paper-strong);border-color:color-mix(in srgb, var(--teal) 40%, var(--line));box-shadow:var(--shadow)}button.retention-node.ready-to-set:hover{border-left-color:var(--vermilion);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}.retention-node.quiet,.retention-node.unproven{background:var(--paper);border-color:var(--line-soft)}.retention-node.quiet{opacity:.85}.study-action-card:first-child{border-top:2px solid var(--ink);box-shadow:var(--shadow);border-radius:0 0 10px 10px;grid-column:1/-1}.study-action-card:first-child span{color:var(--vermilion)}.study-action-card:first-child strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.35rem;font-weight:600}@media (prefers-reduced-motion:reduce){button.retention-node.ready-to-set:hover{transform:none}}.study-dashboard-heading span,.study-action-card span,.study-dashboard-band span,.study-plan-strip-heading span,.study-phase span,.self-review-item span,.route-calendar-card span,.marks-risk-card span,.coverage-row-card span,.route-history-list span,.study-plan-controls label span,.misconception-tile-header span,.retention-set-moment span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.retention-forecast-pills span,.study-dashboard-band strong,.study-plan-strip-heading strong,.misconception-tile-header strong,.retention-node small,.skill-tile small{font-family:var(--font-mono);font-weight:500}.retention-forecast-pills span{letter-spacing:.04em;font-size:.72rem}.retention-node small,.skill-tile small{font-size:.72rem}.study-dashboard-band strong,.study-plan-strip-heading strong{font-size:.95rem}.misconception-tile-header strong{font-size:.88rem}.study-phase strong,.self-review-item strong,.route-calendar-card strong,.marks-risk-card strong,.coverage-row-card strong,.route-history-list>div strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.02rem;font-weight:600}.study-action-card strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.14rem;font-weight:600}@keyframes map-stamp-settle{0%{opacity:0;transform:scale(1.04)rotate(-.6deg)}55%{opacity:1}to{transform:none}}.retention-set-moment{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));border-left:3px double color-mix(in srgb, var(--green) 65%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--paper-strong));border-radius:10px;animation:.34s cubic-bezier(.2,.85,.3,1.15) both map-stamp-settle}.retention-set-moment strong{font-family:var(--font-display);color:var(--green-strong);font-size:1.12rem;font-style:italic;font-weight:620}@media (prefers-reduced-motion:reduce){.retention-set-moment{animation:none}}.study-dashboard-band{gap:0 22px}.study-dashboard-band>div{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 2px}.route-history-list>div{border:none;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;min-height:0;padding:8px 0 2px}.study-phase progress{appearance:none;background:var(--line-soft);border:none;border-radius:999px;height:6px;overflow:hidden}.study-phase progress::-webkit-progress-bar{background:var(--line-soft)}.study-phase progress::-webkit-progress-value{background:var(--teal)}.study-phase progress::-moz-progress-bar{background:var(--teal)}.bar{background:var(--paper-warm);height:6px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:0}.bar span{background:var(--teal)}.map-layout{gap:28px}.retention-map-band,.misconception-band{padding:24px}.joseph-study-dashboard{gap:18px;padding:24px}.map-detail-disclosure{padding:16px 24px}.retention-strand-band{margin-top:22px}.retention-strand-band h3{border-bottom:1px solid var(--line-soft);padding-bottom:6px}.map-detail-disclosure>summary{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0;font-size:.72rem;font-weight:500}.map-detail-disclosure>summary:hover{color:var(--vermilion)}.parent-layout .dashboard-main{padding:24px 26px 24px 62px;position:relative}.parent-layout .dashboard-main:before{content:"";border-left:3px double #c2452d99;position:absolute;top:16px;bottom:16px;left:42px}.dashboard-main h2{font-weight:600}.insight-grid{border-bottom:1px solid var(--line);gap:0 26px;margin-top:26px}.insight{border:none;border-top:1px solid var(--line);border-radius:0;gap:8px;min-height:0;padding:12px 0 16px}.insight p{font-size:.88rem}.insight:first-child{border-top:2px solid var(--ink);grid-column:1/-1}.insight:first-child strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.5rem;font-weight:620}.insight>span,.dashboard-side h3,.dashboard-main .section-heading h3,.attempt-detail-grid span,.reasoning-evidence>span,.parent-map-card-header span,.review-row span,.calibration-grid span,.trend-tile>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.insight strong{font-family:var(--font-mono);font-size:1.02rem;font-weight:500}.calibration-grid strong,.parent-map-card-header strong,.review-row>strong,.misconception-side-list>li>strong,.trend-tile strong{font-family:var(--font-mono);font-weight:500}.trend-tile strong{font-size:1.3rem}.review-row>strong,.misconception-side-list>li>strong{font-size:.9rem}.trend-delta{font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem;font-weight:500}.attempt-answer{font-family:var(--font-mono);font-size:.88rem}.reasoning-evidence pre{background:var(--paper-warm);border:1px solid var(--line-soft);font-family:var(--font-mono);border-radius:6px;padding:8px 10px;font-size:.82rem}.attempt-detail-grid strong{font-variant-numeric:tabular-nums}.parent-algebra-map{border:none;border-top:1px solid var(--line);border-radius:0;margin-top:28px;padding:22px 0 0}.parent-map-card{background:var(--paper-warm);border-color:var(--line-soft);border-radius:10px;min-height:0}.parent-map-card .bar{background:var(--line-soft);height:6px}.parent-map-card .bar span{background:var(--ink-soft)}.calibration-grid>div,.trend-tile,.review-row{background:var(--paper-warm);border-color:var(--line-soft);border-radius:10px}.dashboard-main .diagnostic-summary{background:var(--paper-warm);border-color:var(--line)}.attempt-history .representation-evidence{background:var(--paper-warm);border-color:var(--line-soft)}.parent-map-skill-dot.secure{background:var(--green);border-color:var(--green)}.parent-map-skill-dot.developing{background:var(--gold);border-color:var(--gold)}.parent-map-skill-dot.foundation{background:color-mix(in srgb, var(--vermilion) 72%, var(--paper));border-color:var(--vermilion)}.parent-map-card.secure .parent-map-card-header span{color:var(--green)}.parent-map-card.developing .parent-map-card-header span{color:var(--gold)}.parent-map-card.foundation .parent-map-card-header span{color:var(--vermilion)}.review-row.due{background:color-mix(in srgb, var(--vermilion) 5%, var(--paper-strong));border-color:color-mix(in srgb, var(--vermilion) 34%, var(--line))}.review-row.due>div>span{color:var(--vermilion)}.review-row.soon{background:color-mix(in srgb, var(--gold) 7%, var(--paper-strong));border-color:color-mix(in srgb, var(--gold) 40%, var(--line))}.review-row.soon>div>span{color:var(--gold)}.trend-delta.up{background:color-mix(in srgb, var(--green) 9%, transparent);border-color:color-mix(in srgb, var(--green) 30%, var(--line));color:var(--green)}.trend-delta.down{background:color-mix(in srgb, var(--vermilion) 8%, transparent);border-color:color-mix(in srgb, var(--vermilion) 28%, var(--line));color:var(--vermilion)}.attempt-dot.correct{background:color-mix(in srgb, var(--green) 18%, var(--paper-strong));border-color:var(--green)}.attempt-dot.incorrect{background:color-mix(in srgb, var(--vermilion) 16%, var(--paper-strong));border-color:var(--vermilion)}.attempt-dot.reasoned{outline-color:color-mix(in srgb, var(--teal) 35%, transparent)}.attempt-row summary{grid-template-columns:96px minmax(0,1fr) auto}.attempt-result,.attempt-result.correct,.attempt-result.incorrect{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:none;border-radius:0;min-height:0;padding:0;font-size:.7rem;font-weight:500}.attempt-result.correct{color:var(--green)}.attempt-result.incorrect{color:var(--vermilion)}.attempt-title{font-family:var(--font-display);font-weight:600}.attempt-meta{font-family:var(--font-mono);letter-spacing:.02em;font-size:.72rem}.attempt-row summary:hover .attempt-title{color:var(--vermilion)}.data-controls button{border-radius:6px}.data-controls button:last-child:not(:disabled):hover{border-color:color-mix(in srgb, var(--vermilion) 55%, var(--line));color:var(--vermilion)}.dashboard-side>.offline-prompt:not(.data-action-status):not(.sync-warning){font-family:var(--font-mono);letter-spacing:.02em;font-size:.72rem}.parent-detail-disclosure>summary>span,.parent-side-disclosure>summary>span{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.conversation-prompt-list strong{font-style:italic;font-weight:500}.anki-wallet-card:after{background:var(--paper-warm);border:1px solid var(--line);content:"";z-index:-1;border-radius:0 0 10px 10px;height:14px;position:absolute;bottom:-6px;left:10px;right:10px}.anki-card-meta{border-bottom:2px solid #c2452d66;padding-bottom:8px}.anki-wallet-card textarea{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:2px 0 6px}.anki-wallet-card textarea:focus-visible{border-bottom-color:var(--teal);box-shadow:0 1px 0 var(--teal);outline:none}.anki-wallet-card>label:first-of-type textarea{font-family:var(--font-display);font-size:1.02rem;font-weight:560}.anki-wallet-heading span,.anki-card-meta span,.anki-coverage-panel>span,.anki-export-preview span,.anki-wallet-card label span,.anki-wallet-controls span,.anki-coverage strong,.anki-import-help strong,.anki-export-history strong,.anki-suggestion-card span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.anki-card-meta span{color:var(--ink-soft)}.anki-wallet-heading p,.anki-card-meta strong,.anki-card-meta small,.anki-wallet-actions span,.anki-tags{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.74rem;font-weight:500}.anki-import-help{order:1}.anki-export-history{order:2}.anki-import-help ol{font-size:.9rem}.anki-quality{font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem;font-weight:500}.anki-quality.ready{color:var(--green-strong);background:0 0;border:0}.anki-quality.warning{color:var(--vermilion);background:0 0;border:0}.anki-coverage{border:1px solid var(--line-soft);background:0 0;border-radius:6px}.anki-coverage.covered{border-color:var(--line-soft);background:0 0}.anki-coverage.covered strong{color:var(--green)}.anki-coverage.missing{background:0 0;border-style:dashed}.anki-coverage.missing strong{color:var(--gold)}.anki-export-success{border-left:3px double #2c6e468c}.anki-export-success strong{color:var(--green-strong);font-family:var(--font-display);font-size:1.05rem;font-style:italic;font-weight:620}.anki-export-success p{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.74rem}@media (prefers-reduced-motion:no-preference){.anki-export-success{animation:.34s cubic-bezier(.2,.85,.3,1.15) both stamp-settle}}.anki-coverage-panel,.anki-export-success,.anki-import-help,.anki-export-history{background:var(--paper-strong);border:1px solid var(--line);border-radius:10px}.anki-wallet-controls select,.anki-wallet-controls input{border-radius:6px}.anki-suggestion-actions button,.anki-card-actions button,.anki-wallet-actions button:not(.primary-action){background:var(--paper-strong);border-radius:6px}.anki-export-preview{background:var(--paper-warm);border:1px dashed var(--line);border-radius:6px}.anki-export-preview code,.anki-export-preview p{color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem}.anki-export-history{gap:4px}.anki-export-history p{border-top:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);padding-top:6px;font-size:.74rem}.anki-checkout-options label,.anki-card-select{color:var(--ink-soft);font-size:.85rem;font-weight:500}.anki-checkout-options input[type=checkbox],.anki-card-select input[type=checkbox]{accent-color:var(--teal)}.status-strip{gap:8px}.metric{box-shadow:none;border-radius:10px;grid-template-columns:1fr;align-content:center;row-gap:3px;padding:12px 14px}.metric>svg{display:none}.metric span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:500}.metric strong{font-family:var(--font-mono);grid-column:auto;font-size:1rem;font-weight:500}.status-strip .icon-action{color:var(--muted);background:0 0;border-radius:10px}.status-strip .icon-action:hover{border-color:var(--vermilion);color:var(--vermilion)}.view-tabs{background:0 0;border:none;gap:4px;padding:0}.view-tabs .tab{color:var(--ink-soft);background:0 0;border-color:#0000;border-radius:6px}.view-tabs .tab:hover{color:var(--vermilion)}.view-tabs .tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper-strong)}.profile-select span{font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.profile-select select,.profile-create input,.profile-add{border-radius:6px}.profile-create input::placeholder{color:var(--muted);font-style:italic}.challenge-app-menu{border-radius:6px}.challenge-app-menu>summary{color:var(--ink-soft);font-weight:600}.challenge-app-menu[open]>summary{color:var(--ink)}.challenge-app-menu-panel{border-top:2px solid var(--ink);border-radius:0 0 10px 10px}.brand-lockup h1,.challenge-appbar-brand h1{font-weight:640}.brand-lockup p,.challenge-appbar-brand p{font-size:.92rem;font-style:italic}.anki-wallet-tab strong{font-family:var(--font-mono);background:#14524d1a;border-radius:4px;font-size:.76rem;font-weight:500}.sync-warning{border-left:3px solid var(--gold);color:var(--ink-soft);background:#a97e2217;border-radius:0 6px 6px 0;padding:8px 12px;font-style:italic}
.session-return-card.depart-proof-card{background:var(--paper-strong);border:1px solid var(--line);border-top:2px solid var(--ink);box-shadow:var(--shadow);border-radius:0 0 10px 10px;gap:12px;padding:22px 24px;animation:.34s cubic-bezier(.2,.85,.3,1.15) both stamp-settle}.session-return-card.depart-proof-card span{color:var(--vermilion);font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.session-return-card.depart-proof-card.repair span,.session-return-card.depart-proof-card.exam-risk span{color:var(--gold)}.session-return-card.depart-proof-card.review span{color:var(--teal)}.session-return-card.depart-proof-card h3{font-family:var(--font-display);font-size:1.45rem;font-style:italic;font-weight:620}.session-return-card.depart-proof-card>p{color:var(--ink-soft);line-height:1.55}.session-return-card.depart-proof-card>strong{border-top:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;padding-top:12px;font-size:.76rem;font-weight:500}@media (prefers-reduced-motion:reduce){.session-return-card.depart-proof-card{animation:none}}.proactive-help-card{background:var(--paper-strong);border:1px solid var(--line);border-left:2px solid var(--gold);box-shadow:var(--shadow);border-radius:0 10px 10px 0}.proactive-help-card span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.09em;font-size:.72rem;font-weight:500}.proactive-help-card h3{font-size:1.15rem}.proactive-help-actions button svg{display:none}.proactive-help-actions button[aria-label="Dismiss proactive help"]{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.strategy-planner span,.working-templates span,.bug-comparison-grid span,.bug-spotlight span,.diagnostic-next-focus span,.diagnostic-report-grid span,.diagnostic-path>span,.diagnostic-priorities>span,.concept-lens span,.concept-lens dt,.learner-review-callout span,.solution-conclusion span{font-family:var(--font-mono);letter-spacing:.09em;font-size:.7rem;font-weight:500}.challenge-work-disclosure>summary>span,.review-details-disclosure>summary>span{font-family:var(--font-display);letter-spacing:-.012em;font-size:1.02rem;font-weight:600}.mark-point-list{border-top:1.5px solid var(--ink);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.mark-point-list li,.mark-point-list li.awarded,.mark-point-list li.missed{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:9px 2px;display:grid}.mark-code{aspect-ratio:auto;color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border-radius:0;width:auto;padding-top:2px;font-size:.78rem;font-weight:500;display:block}.mark-point-list li.awarded .mark-code{color:var(--green-strong)}.mark-point-list li.missed .mark-code{color:var(--vermilion)}.mark-point-list small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.5;display:block}.review-flag{color:var(--vermilion);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #c2452d8c;border-radius:3px;padding:3px 7px;font-size:.7rem;font-weight:500;transform:rotate(-1.5deg)}.probability-representation table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.probability-representation th,.probability-representation td{border:0;border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle;padding:8px 10px}.probability-representation thead th{border-bottom:1.5px solid var(--ink);color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;font-size:.7rem;font-weight:500}.probability-representation tbody th{text-align:left;background:0 0;font-weight:600}.probability-representation td{font-family:var(--font-mono);font-size:.88rem}.representation-region.highlight{background:var(--paper-strong);border-color:#c2452d80}.representation-check{background:var(--paper-warm);border:1px solid var(--line-soft)}.venn-builder-region{background:var(--paper-strong);border:1px solid var(--line)}.venn-builder-region.overlap{background:var(--paper-warm)}.venn-builder-region.probability{background:#a97e2214}.table-builder th,.table-builder td{border:1px solid var(--line-soft)}.table-builder th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;font-size:.68rem;font-weight:500}.tree-builder-branch{background:var(--paper-strong);border:1px solid var(--line)}.diagram-region-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:500}.fixed-diagram-value{background:var(--paper-warm);color:var(--ink-soft);font-family:var(--font-mono);font-weight:500}.representation-check-feedback.success{background:0 0;border-color:#2c6e4666}.representation-check-feedback.correction{background:0 0;border-color:#c2452d66}.function-representation table{background:var(--paper-strong);border-collapse:collapse;font-variant-numeric:tabular-nums}.function-representation th{border-bottom:1.5px solid var(--ink);color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;font-size:.7rem;font-weight:500}.function-representation td{border:0;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-weight:500}.scaffold-chip,.scaffold-chip.guided,.scaffold-chip.independent,.scaffold-chip.cold{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:.7rem;font-weight:500}.scaffold-chip{color:var(--muted)}.scaffold-chip.guided{color:var(--gold)}.scaffold-chip.independent{color:var(--green)}.scaffold-chip.cold{color:var(--ink-soft)}.ladder-list{border-top:1.5px solid var(--ink)}.rung-status,.ladder-rung.active .rung-status,.ladder-rung.ready .rung-status,.ladder-rung.complete .rung-status,.ladder-rung.provisional .rung-status{font-family:var(--font-mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border-radius:0;padding:4px 0;font-size:.68rem;font-weight:500}.rung-status{color:var(--muted)}.ladder-rung.active .rung-status{color:var(--vermilion)}.ladder-rung.ready .rung-status{color:var(--teal)}.ladder-rung.complete .rung-status{color:var(--green)}.ladder-rung.provisional .rung-status{color:var(--gold)}.rung-action{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));border-radius:6px}.exam-pack-heading>strong{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-size:1rem;font-weight:500}.exam-pack-meta{gap:6px 16px}.exam-pack-meta span,.exam-session-metrics span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:500}.exam-session{background:var(--paper-warm);border:1px solid var(--line-soft)}.exam-session.review-locked{background:var(--paper-warm);border-color:#a97e2273}.exam-session.review-ready,.exam-session.exam-ready{background:var(--paper-warm);border-color:#2c6e4666}.exam-session-metrics{gap:6px 16px}.exam-pack-list{border-top:1.5px solid var(--ink)}.exam-pack-list li>span,.exam-pack-list li.secured>span,.exam-pack-list li.partial>span,.exam-pack-list li.repair>span{font-family:var(--font-mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border-radius:0;padding:4px 0;font-size:.68rem;font-weight:500}.exam-pack-list li>span{color:var(--muted)}.exam-pack-list li.secured>span{color:var(--green)}.exam-pack-list li.partial>span{color:var(--gold)}.exam-pack-list li.repair>span{color:var(--vermilion)}.diagnostic-summary{background:var(--paper-strong);border:1px solid var(--line);border-radius:10px}.diagnostic-summary-topline strong{color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding:0;font-size:.85rem;font-weight:500}.diagnostic-next-focus{background:var(--paper-warm);border:1px solid var(--line-soft)}.diagnostic-report-grid li{border-left:2px solid var(--line)}.diagnostic-path ol{border-top:1px solid var(--line);gap:0}.diagnostic-path li{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:9px 2px}.diagnostic-path em,.diagnostic-path .path-secure em,.diagnostic-path .path-provisional em{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:0;padding:0;font-size:.68rem;font-style:normal;font-weight:500}.diagnostic-path em{color:var(--muted)}.diagnostic-path .path-focus{border-color:var(--line-soft);background:0 0}.diagnostic-path .path-focus em{color:var(--vermilion)}.diagnostic-path .path-secure em{color:var(--green-strong)}.diagnostic-path .path-provisional em{color:var(--gold)}.diagnostic-priorities li{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:9px 2px}.diagnostic-priorities small{color:var(--ink);font-family:var(--font-mono);font-size:.72rem}.hint-band{border:0;border-left:2px solid var(--gold);background:0 0;border-radius:0;padding:4px 0 4px 14px}.hint-band>svg{display:none}.hint-band p{color:var(--ink-soft);font-style:italic}.hint-band span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:500}.bug-comparison-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:10px;gap:14px;padding:16px 16px 16px 26px;display:grid;position:relative}.bug-comparison-card:before{content:"";border-left:3px double #c2452d99;position:absolute;top:12px;bottom:12px;left:12px}.bug-comparison-heading svg{display:none}.bug-comparison-grid article{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;padding:10px 0 0}.bug-comparison-grid article:first-child strong{color:var(--vermilion)}.repair-line{color:var(--ink-soft);font-style:italic}.work-drawer-section>h3,.review-details-section>h3{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500;line-height:1.2}.elapsed-pill{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:.72rem;font-weight:500}.worked-example-panel.revealed{background:var(--paper-warm);border-color:var(--line)}.worked-example-panel.revealed p{color:var(--ink-soft);line-height:1.6}.concept-support.revealed{background:var(--paper-warm);border-color:var(--line)}.learner-review-callout{background:var(--paper-strong);border:1px solid var(--line);border-left:2px solid var(--gold)}.review-start-action{background:var(--teal);border:1px solid var(--teal)}.mini-list span{border:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:4px 7px;font-size:.7rem}.anki-wallet-tab strong{background:var(--paper-warm);border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);border-radius:4px;place-items:center;min-width:24px;min-height:24px;font-size:.74rem;font-weight:500;display:inline-grid}
.tutor-conversation{flex-direction:column;gap:.6rem;display:flex}.tutor-chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips-first .tutor-chips{order:-1}.tutor-beside-problem{border-left:3px solid var(--teal,#2c6e6a);margin-top:.75rem}.tutor-beside-header{justify-content:space-between;align-items:baseline;display:flex}.tutor-exploration-header{align-items:baseline;gap:.75rem;display:flex}.tutor-lobby-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tutor-lobby-note{color:var(--ink-soft,#5c6355);margin-top:.9rem;font-size:.85rem}.message.thinking p{letter-spacing:.2em;opacity:.6}.tutor-escape-hatch{align-self:flex-start}.tutor-reaction{background:var(--paper-warm,#f7f3ea);border-left:3px solid var(--teal,#2c6e6a);background:var(--paper-strong);border-radius:0 10px 10px 0;margin:.6rem 0 0;padding:.65rem .85rem}.tutor-reaction p{color:var(--ink,#26291f);margin:0;font-size:.95rem}.tutor-reaction:before{color:var(--teal-strong);content:"Tutor";font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.tutor-chips button{background:var(--paper-warm,#f6f1e7);border:1px solid var(--line-soft,#d8d3c4);color:var(--ink,#26291f);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.88rem;font-style:italic;font-weight:500}.tutor-chips button:hover:not(:disabled){border-color:var(--teal,#2c6e6a);border-color:var(--vermilion);color:var(--ink)}@keyframes message-arrive{0%{background:var(--paper-warm,#f6f1e7)}to{background:0 0}}.tutor-thread .message-latest{animation:1.6s ease-out message-arrive}@media (prefers-reduced-motion:reduce){.tutor-thread .message-latest{animation:none}}.tutor-layout.tutor-lobby,.tutor-layout.tutor-exploration{grid-template-columns:minmax(0,860px);gap:18px;display:grid}.tutor-lobby-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-wght-normal.2kae4mag_ci76.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-wght-normal.3xa2i83o_snvh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-wght-normal.2o0sqdvwgj5-x.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-wght-normal.0j5w2zedxs_uw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-wght-normal.36uylrv_m5wdg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-wght-normal.3_g1pg7bqcyap.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
