:root{--bg:#040609;--surface:#090d14;--surface2:#0d121b;--navy:#070a0f;--ink:#f5f8fc;--muted:#8d99aa;--cyan:#66ddff;--blue:#1c8bff;--violet:#705fff;--green:#48dda0;--gold:#ffb65c;--red:#ff6675;--line:rgba(255,255,255,.085);--bg-rgb:4,6,9;--surface-rgb:9,13,20;--cyan-rgb:102,221,255;--blue-rgb:28,139,255;--violet-rgb:112,95,255;--green-rgb:72,221,160;--gold-rgb:255,182,92;--red-rgb:255,102,117;--paper:var(--bg);--teal:var(--cyan);--review:var(--gold);--on-accent:var(--bg);--line-strong:rgba(var(--cyan-rgb),.28);--radius:22px;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
:root[data-brand="demo"]{--bg:#05080d;--surface:#0a1320;--surface2:#0e1a2b;--navy:#07101b;--ink:#f6f9ff;--muted:#91a4bf;--cyan:#59ddff;--blue:#5a93ff;--violet:#9a6cff;--green:#82ee8f;--gold:#ffc861;--red:#ff6176;--line:rgba(126,157,203,.22);--bg-rgb:5,8,13;--surface-rgb:10,19,32;--cyan-rgb:89,221,255;--blue-rgb:90,147,255;--violet-rgb:154,108,255;--green-rgb:130,238,143;--gold-rgb:255,200,97;--red-rgb:255,97,118}
:root[data-brand="website"]{--bg:#05070b;--surface:#0b1019;--surface2:#101727;--navy:#05070b;--ink:#f5f7fb;--muted:#a8b3c8;--cyan:#19d3ff;--blue:#3b82f6;--violet:#9a5cff;--green:#72e67a;--gold:#ffc94a;--red:#ff3d62;--line:rgba(122,159,213,.22);--bg-rgb:5,7,11;--surface-rgb:11,16,25;--cyan-rgb:25,211,255;--blue-rgb:59,130,246;--violet-rgb:154,92,255;--green-rgb:114,230,122;--gold-rgb:255,201,74;--red-rgb:255,61,98}

*{box-sizing:border-box;min-width:0}body{margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--teal);text-underline-offset:4px}img{max-width:100%;display:block}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650}h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:650}h3{font-size:1.18rem}p{margin-top:12px}strong{font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}input,select,textarea{background:var(--surface2);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;min-height:48px;padding:11px 13px;width:100%;max-width:100%;font-size:16px}select{text-overflow:ellipsis}textarea{resize:vertical;line-height:1.5}label{display:grid;gap:8px;font-size:14px;font-weight:600}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:16px;background:var(--surface);padding:12px;z-index:300}.skip-link:focus{top:10px}.eyebrow,.tiny{font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5}.eyebrow{display:block;color:var(--teal);margin-bottom:10px}.muted,.footnote{color:var(--muted)}.footnote{font-size:12px;line-height:1.7;margin:24px 0}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 18px;line-height:1.35;font-size:14px;font-weight:650;text-decoration:none;border:1px solid transparent;text-align:center;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(110deg,var(--cyan),var(--blue));color:var(--on-accent);box-shadow:0 5px 14px rgba(var(--blue-rgb),.15)}.button.primary:hover{background:var(--cyan)}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.light{background:var(--surface2);color:var(--ink)}.button.compact{padding:10px 14px}.text-button{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;color:var(--teal);font-size:14px;font-weight:600;padding:9px 0;min-height:44px;text-underline-offset:4px}.text-button:hover{text-decoration:underline}.square{height:44px;min-width:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.brand{display:block;width:196px}.brand img{width:100%;height:56px;object-fit:contain}.pill{display:inline-flex;align-items:center;border-radius:99px;background:var(--surface2);padding:6px 12px;font-size:12px;font-weight:650;white-space:nowrap}
/* Navigation and the working surface */
.study-shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100svh}.sidebar{background:var(--navy);color:var(--ink);padding:22px 18px;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sidebar .brand{width:100%;padding:0;background:var(--surface2);border-radius:10px}.sidebar-caption{font-size:12px;letter-spacing:.06em;color:var(--muted);margin:24px 10px 20px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;color:var(--muted);text-align:left;display:flex;gap:13px;align-items:center;padding:14px 12px;border-radius:12px;font-size:14px;min-height:50px}.sidebar nav button:hover{background:var(--surface2);color:var(--ink)}.sidebar nav button[aria-current]{background:rgba(var(--blue-rgb),.16);color:var(--ink);box-shadow:inset 3px 0 var(--cyan)}.sidebar nav button[aria-current] svg{color:var(--cyan)}.sidebar-foot{margin-top:auto;padding:26px 10px 0;display:grid;gap:5px;overflow-wrap:anywhere}.sidebar-foot .tiny{color:var(--muted);font-size:12px}.sidebar-foot strong{font-size:16px}.sidebar-foot .text-button{color:var(--muted);text-align:left;font-size:14px}.study-header{min-height:88px;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border-bottom:1px solid var(--line)}.study-header .eyebrow{font-size:12px;margin-bottom:2px;color:var(--muted);letter-spacing:.07em}.study-header strong{font-size:18px}.header-actions{display:flex;gap:12px;align-items:center}.header-actions select{width:192px}.status-strip{padding:7px 36px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);min-height:42px}.status-strip .text-button{font-size:12px;padding:4px;min-height:32px}.save-status{overflow-wrap:anywhere}#study-content{padding:24px 36px 48px;max-width:1510px;margin:auto;outline:none}.view-intro{margin-bottom:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.view-intro p{max-width:700px;color:var(--muted);font-size:16px}.today-intro .button{flex-shrink:0}.date-label{color:var(--muted);letter-spacing:0;font-weight:400;margin-left:12px}.bottom-nav{display:none}
/* One daily mission */
.mission-studio{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(225px,1fr);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.4);border:1px solid var(--line-strong)}.mission-main{background:linear-gradient(125deg,var(--bg),var(--surface2));color:var(--ink);padding:28px 30px 24px}.mission-topline{display:flex;justify-content:space-between;align-items:center;gap:14px}.mission-main .eyebrow{color:var(--cyan);margin:0}.mission-time{font-size:12px;letter-spacing:.06em;background:rgba(var(--cyan-rgb),.08);border:1px solid var(--line-strong);color:var(--cyan);border-radius:99px;padding:6px 10px;white-space:nowrap}.mission-content{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:27px 0}.mission-copy{flex:1}.mission-copy h2{font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.04em;line-height:1.08}.mission-copy p{color:var(--muted);font-size:14px;margin-top:18px}.mission-main .button.primary{background:linear-gradient(110deg,var(--cyan),var(--blue));color:var(--on-accent);box-shadow:none}.mission-main .button.primary:hover{background:var(--cyan)}.mission-main .text-button{color:var(--cyan)}.mission-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin:4px 0 12px}.mission-bottom strong{color:var(--ink)}.mission-main progress{height:5px;background:var(--surface2)}.mission-main progress::-webkit-progress-bar{background:var(--surface2)}.mission-main progress::-webkit-progress-value{background:var(--cyan)}.mission-main progress::-moz-progress-bar{background:var(--surface2)}.mission-next{background:var(--surface2);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.mission-next .eyebrow{color:var(--muted)}.next-number{font-size:56px;color:var(--cyan);line-height:1.2;letter-spacing:-.055em;font-weight:300;margin:9px 0 18px}.next-number svg{width:50px;height:50px;color:var(--green)}.mission-next h3{font-size:21px;letter-spacing:-.02em;line-height:1.3}.mission-next p{font-size:14px;color:var(--muted)}.learning-steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:26px;font-size:12px;color:var(--muted)}.learning-steps span{display:grid;gap:4px}.learning-steps b{color:var(--cyan);font-size:12px}.progress-ring{width:164px;height:164px;flex-shrink:0;position:relative;color:var(--ink)}.progress-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5}.ring-track{stroke:var(--line-strong)}.ring-fill{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .65s ease}.progress-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring strong{font-size:39px;line-height:1.1;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.progress-ring strong small{font-size:18px;margin-left:3px;letter-spacing:0}.progress-ring span{font-size:12px;color:var(--muted);margin-top:7px}.progress-ring.small{width:150px;height:150px;color:var(--ink)}.progress-ring.small .ring-track{stroke:var(--line-strong)}.progress-ring.small .ring-fill{stroke:var(--cyan)}.progress-ring.small span{color:var(--muted)}progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:var(--surface2);accent-color:var(--blue)}progress::-webkit-progress-bar{background:var(--surface2);border-radius:99px}progress::-webkit-progress-value{background:var(--cyan);border-radius:99px;transition:width .3s}progress::-moz-progress-bar{background:var(--surface2)}
.learning-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.signal-card{display:flex;align-items:center;gap:15px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:21px 18px;transition:border-color .2s,transform .2s}.signal-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.signal-card>span:nth-child(2){display:grid;gap:5px;flex:1}.signal-card small{font-size:14px;color:var(--muted)}.signal-card strong{font-size:29px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.signal-card em{font-size:13px;color:var(--muted);font-style:normal;font-weight:400;letter-spacing:0}.signal-card>span>span{font-size:12px;color:var(--muted)}.signal-card>svg{width:16px;color:var(--muted)}.signal-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.signal-icon.coverage{background:rgba(var(--blue-rgb),.12);color:var(--cyan)}.signal-icon.recalled{background:rgba(var(--green-rgb),.1);color:var(--green)}.signal-icon.review{background:rgba(var(--gold-rgb),.1);color:var(--gold)}.today-lower{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(225px,1fr);gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-top:20px}.today-lower .panel{margin-top:0}.section-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-size:21px}.section-heading .eyebrow{margin-bottom:5px}.section-heading>span{font-size:12px}.topic-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:17px 0;background:transparent;border-top:1px solid var(--line)}.topic-row>span:nth-child(2){flex:1}.topic-row strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.topic-row small{color:var(--muted);font-size:12px;display:block;margin-top:4px}.topic-row>svg{width:16px;height:16px;color:var(--muted)}.row-number{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;min-width:28px}.row-number.complete{color:var(--green)}.row-number svg{width:21px;height:21px}.row-tag{font-size:12px;color:var(--muted);background:var(--surface2);padding:5px 9px;border-radius:99px;max-width:105px;text-align:center;line-height:1.4}.row-tag.complete{color:var(--green);background:rgba(var(--green-rgb),.08)}.week-panel{display:flex;flex-direction:column}.week-panel h2{font-size:24px}.week-count{color:var(--muted);font-size:14px;margin:24px 0 0}.week-count strong{font-size:38px;letter-spacing:-.04em;color:var(--ink);font-weight:550;margin-right:4px}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:28px 0 16px}.week-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;height:104px}.day-bar{width:100%;height:68px;background:var(--surface2);border-radius:6px;position:relative;overflow:hidden}.day-bar.active:after{content:"";position:absolute;inset:auto 0 0;background:var(--blue);height:var(--activity);border-radius:6px}.week-bars small{color:var(--muted);font-size:12px}.week-panel p.muted{font-size:14px}.week-panel .text-button{margin-top:auto;padding-top:24px}
/* Library and review */
.filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.results-count{font-size:14px;color:var(--muted);margin:20px 0 16px}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.visual-card{padding:0;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;transition:transform .18s,box-shadow .18s}.visual-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.4)}.thumbnail{aspect-ratio:16/9;width:100%;background:var(--surface2)}.thumbnail img{width:100%;height:100%;object-fit:contain}.visual-cover{aspect-ratio:16/9;padding:22px;background:linear-gradient(140deg,var(--navy),var(--surface2));color:var(--ink);width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.visual-cover>span{font-size:12px;color:var(--cyan);letter-spacing:.05em}.visual-cover strong{font-size:19px;line-height:1.2}.visual-cover small{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--cyan)}.visual-cover svg{width:15px;height:15px}.visual-caption{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.visual-caption small{font-size:12px;color:var(--muted)}.visual-caption strong{font-size:16px;line-height:1.35}.visual-caption>span{font-size:12px;color:var(--muted);margin-top:auto}.visual-caption .recalled{color:var(--green)}.visual-caption .review{color:var(--gold)}.load-more{margin:24px auto;display:flex}.empty{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:18px;background:var(--surface)}.empty .button{margin-top:20px}.empty p{max-width:480px;margin:14px auto;color:var(--muted)}.empty-icon{display:inline-flex;background:rgba(var(--blue-rgb),.12);color:var(--cyan);border-radius:50%;padding:17px;margin-bottom:20px}.empty-icon svg{width:26px;height:26px}.review-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(var(--gold-rgb),.3);background:rgba(var(--gold-rgb),.06);border-radius:20px;padding:24px;margin-bottom:24px}.review-banner>div{display:flex;align-items:center;gap:18px}.review-banner>div>svg{width:30px;height:30px;color:var(--review)}.review-banner span{display:grid;gap:5px}.review-banner strong{font-size:17px}.review-banner small{font-size:14px;color:var(--muted)}
/* Learning evidence */
.progress-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px}.progress-overview .panel{margin-top:0}.coverage-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.coverage-panel p{font-size:14px}.recall-panel{background:var(--surface2);border-color:var(--line-strong)}.recall-panel h2{font-size:32px;margin-top:18px}.metric-denominator{font-size:24px;color:var(--muted);font-weight:400}.recall-panel p{font-size:14px;max-width:420px}.recall-panel small{display:block;color:var(--muted);font-size:12px;margin-top:18px}.recall-panel progress{margin-top:22px}.empty-recall-line{display:flex;gap:14px;margin-top:24px;color:var(--cyan);font-size:14px}.empty-recall-line span+span{border-left:1px solid var(--line);padding-left:14px}.memory-stack{display:flex;gap:3px;height:10px;border-radius:99px;overflow:hidden;background:var(--surface2)}.memory-stack span{min-width:0;transition:flex .5s}.memory-stack .new,.map-legend .new{background:var(--muted)}.memory-stack .studied,.map-legend .studied{background:var(--blue)}.memory-stack .recalled,.map-legend .recalled{background:var(--green)}.memory-stack .review,.map-legend .review{background:var(--gold)}.map-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin:19px 0 26px;font-size:13px;color:var(--muted)}.map-legend>span{display:flex;align-items:center;gap:7px}.map-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.map-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.specialty-map{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.specialty-tile{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:19px;text-align:left;display:flex;flex-direction:column;gap:20px;transition:background .2s,border-color .2s}.specialty-tile:hover{background:rgba(var(--blue-rgb),.1);border-color:var(--cyan)}.specialty-tile>span{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-height:42px}.specialty-tile strong{font-size:14px;line-height:1.45}.specialty-tile svg{width:16px;height:16px;color:var(--muted);margin-top:3px}.specialty-count b{font-size:30px;font-weight:550;letter-spacing:-.035em}.specialty-count>span{color:var(--muted);font-size:12px}.specialty-tile .memory-stack{height:6px}.specialty-tile small{font-size:12px;color:var(--muted);margin-top:-9px}.activity-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.activity-panel p{font-size:14px;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:5px}.activity-cell{aspect-ratio:1;border-radius:4px;background:var(--surface2);min-height:16px}.activity-cell.level-1{background:rgba(var(--blue-rgb),.3)}.activity-cell.level-2{background:var(--blue)}.activity-cell.level-3{background:var(--cyan)}.activity-panel small{font-size:12px;color:var(--muted);display:block;margin-top:12px}.metric-explanation{padding:0 4px}
/* Study plan */
.plan-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:24px}.plan-story{padding:34px;background:linear-gradient(145deg,var(--navy),var(--surface2));border-radius:24px;color:var(--ink)}.plan-story .eyebrow{color:var(--cyan)}.plan-story h2{font-size:38px;letter-spacing:-.04em}.plan-numbers{display:flex;gap:40px;margin:35px 0 30px}.plan-numbers>div{display:grid;gap:7px}.plan-numbers strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-.03em}.plan-numbers span{font-size:14px;color:var(--muted)}.plan-story>p{font-size:14px;color:var(--muted)}.plan-story progress::-webkit-progress-value{background:var(--cyan)}.plan-story progress::-webkit-progress-bar{background:var(--surface2)}.pace-card{background:rgba(var(--violet-rgb),.08);border:1px solid rgba(var(--violet-rgb),.35);border-radius:16px;padding:23px;margin-top:32px}.pace-card h3{font-size:23px;line-height:1.25}.pace-card p{font-size:14px;color:var(--muted)}.plan-path{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:30px}.plan-path span+span{padding-left:12px;border-left:1px solid var(--line)}.plan-layout form.panel{margin-top:0;display:grid;gap:22px;align-content:start;padding:30px}.plan-layout form .eyebrow{margin:0}.plan-layout form h2{margin-top:-13px}.plan-layout form .muted{font-size:12px;margin:0}
/* Dialogs and assistance */
dialog{border:1px solid var(--line);border-radius:22px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;box-shadow:0 24px 100px rgba(0,0,0,.4);color:var(--ink);overflow:auto;background:var(--surface)}dialog::backdrop{background:rgba(var(--bg-rgb),.8);backdrop-filter:blur(5px)}.dialog-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.dialog-heading .square{flex-shrink:0}dialog>p{margin:18px 0}dialog>label{margin-top:20px}dialog>progress{margin-top:20px}details{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-weight:650;font-size:14px;min-height:44px;line-height:1.5}details p{font-size:14px;color:var(--muted);margin-bottom:15px}.guide-list{padding-left:23px;font-size:16px;line-height:1.8}.evaluation-list{list-style:none;padding:0;display:grid;gap:12px;font-size:14px}.evaluation-list li{display:flex;gap:12px;align-items:center}.evaluation-list li>span{min-width:24px;color:var(--muted)}.evaluation-list .complete{color:var(--green);font-weight:700}.study-guide{list-style:none;padding:0;display:grid;gap:25px;margin:30px 0}.study-guide li{display:flex;gap:20px}.study-guide li>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:rgba(var(--cyan-rgb),.08);border-radius:12px;color:var(--cyan);font-size:14px}.study-guide h3{font-size:19px;line-height:1.35}.study-guide p{font-size:16px;color:var(--muted);margin-top:7px}.guide-return{background:var(--surface2);border-radius:16px;padding:22px;margin-bottom:24px}.guide-return p{font-size:14px;color:var(--muted)}.announcement{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--surface2);color:var(--ink);padding:13px 20px;max-width:calc(100% - 32px);width:max-content;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.4);font-size:14px;z-index:300;opacity:0;pointer-events:none}.announcement.show{opacity:1}
/* Guided visual studio */
.focus-mode{overflow:hidden}.focus-dialog{width:100%;max-width:none;height:var(--focus-height,100dvh);max-height:none;border:0;border-radius:0;margin:0;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--bg)}.focus-dialog:not([open]){display:none}.focus-head{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--navy);color:var(--ink);border-bottom:1px solid var(--line)}.focus-head>div{flex:1}.focus-head h2{font-size:18px;line-height:1.3}.focus-head .eyebrow{font-size:12px;color:var(--muted);margin-bottom:3px}.focus-head>.button{flex-shrink:0;min-height:44px;background:var(--surface2);color:var(--ink);border-color:var(--line-strong)}.focus-head>.square{flex-shrink:0;background:var(--surface2);color:var(--ink);border-color:var(--line-strong)}.focus-head .square[aria-pressed=true]{background:var(--cyan);color:var(--on-accent)}.focus-info{grid-column:1/-1;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.focus-info>div{display:flex;gap:12px;align-items:center}.focus-info .text-button{font-size:12px;padding:4px;min-height:36px}.focus-info [data-clock]{font-variant-numeric:tabular-nums;color:var(--cyan);white-space:nowrap}.focus-steps{display:flex;gap:18px!important;flex-shrink:0}.focus-steps>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:13px}.focus-steps b{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:500}.focus-steps [aria-current]{color:var(--cyan);font-weight:650}.focus-steps [aria-current] b{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}.focus-stage{grid-column:1;grid-row:3;min-height:0;position:relative;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;overscroll-behavior:contain;outline-offset:-4px}.focus-image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none}.focus-dialog[data-phase=recall] .focus-image{visibility:hidden}.image-tools{position:absolute;right:14px;bottom:14px;display:flex;gap:7px}.image-tools .square{background:var(--surface2);box-shadow:0 2px 6px rgba(0,0,0,.4);font-size:12px;width:44px;height:44px}.focus-dialog[data-phase=recall] .image-tools{display:none}.image-loading{position:absolute;text-align:center;padding:15px}.image-error{text-align:center;padding:30px;max-width:520px}.image-error p{font-size:16px;color:var(--muted);margin-bottom:20px}.recall-curtain{padding:35px;text-align:center;max-width:570px}.recall-curtain h3{font-size:35px;color:var(--ink)}.recall-curtain p{font-size:18px;color:var(--muted);max-width:350px;margin:20px auto}.recall-curtain>span:last-child{font-size:14px;color:var(--muted);display:block;margin-top:30px}.recall-tools{grid-column:2;grid-row:3;padding:26px 24px;background:var(--surface);border-left:1px solid var(--line);overflow:auto;overscroll-behavior:contain}.coach-heading h3{font-size:23px;line-height:1.2}.coach-heading p{font-size:16px;color:var(--muted);margin-top:15px}.coach-phase{margin-top:24px}.prompt-card{padding:17px;background:var(--surface2);border:1px solid var(--line-strong);border-radius:14px;margin-bottom:20px}.prompt-card .tiny{font-size:12px;letter-spacing:.04em;color:var(--cyan)}.prompt-card p{font-size:14px;line-height:1.65;margin-top:9px;color:var(--ink)}.coach-phase>.button{width:100%}.coach-phase label{margin-bottom:18px}.check-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5;padding:9px 0}.check-label input{width:21px;height:21px;min-height:21px;flex-shrink:0;margin:0;accent-color:var(--blue)}.recall-tools details label{margin-bottom:13px}.recall-tools summary{font-size:14px}.rating-guide{font-size:12px;color:var(--muted);line-height:1.9}.recall-feedback{font-size:14px;color:var(--green)}.focus-footer{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;background:var(--surface);border-top:1px solid var(--line);padding:10px 24px max(10px,env(safe-area-inset-bottom))}.focus-footer>.button:first-child{justify-self:start}.focus-footer>.button:last-child{justify-self:end}.focus-dialog:not([data-phase=check]) .focus-footer{grid-template-columns:1fr 1fr}.recall-rating>span{display:block;font-size:12px;color:var(--muted);text-align:center;margin-bottom:6px}.recall-rating>div{display:flex;gap:7px}.rating{border:1px solid var(--line-strong);background:var(--surface2);border-radius:10px;min-height:44px;min-width:66px;padding:8px 12px;font-size:14px}.rating[aria-pressed=true]{background:var(--cyan);color:var(--on-accent);border-color:var(--cyan)}.rating.again[aria-pressed=true],.rating.hard[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.focus-dialog.immersive[data-phase]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.immersive .focus-info,.immersive .recall-tools,.immersive .focus-footer{display:none}.immersive .focus-stage{grid-row:2;grid-column:1}.focus-dialog.assistant-open{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.focus-dialog.assistant-open .focus-stage,.focus-dialog.assistant-open .focus-info,.focus-dialog.assistant-open .recall-tools,.focus-dialog.assistant-open .focus-footer{display:none!important}.assistant-panel{grid-column:1/-1;grid-row:2;min-height:0;overflow:auto;padding:30px max(28px,calc((100% - 860px)/2));background:var(--bg);overscroll-behavior:contain}.assistant-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.assistant-heading h2{font-size:30px;line-height:1.2}.assistant-heading .button{flex-shrink:0}.assistant-panel>p{margin:15px 0 25px}.assistant-panel form{display:grid;gap:10px}.assistant-panel form .actions{margin-top:6px}.assistant-panel .assistant-response:empty{display:none}.assistant-response{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px;margin:24px 0;font-size:16px;overflow-wrap:anywhere}.assistant-answer{white-space:pre-wrap;line-height:1.7;margin:0}.assistant-response small{display:block;color:var(--muted);margin-top:14px;font-size:12px}.assistant-response ul{padding-left:22px}.external-study,.recall-return{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:24px;margin-top:22px}.external-study.recommended{border-color:var(--line-strong);background:var(--surface2)}.external-study h3,.recall-return h3{font-size:21px;line-height:1.3}.external-study p{font-size:14px;margin-bottom:20px;color:var(--muted)}.external-study label{margin-top:18px}.external-study textarea{margin:8px 0 10px;background:var(--surface2);font-weight:400}.external-study .external-status{margin:12px 0;font-size:13px;color:var(--muted)}.external-study form{border-top:1px solid var(--line);padding-top:18px}.recall-return{margin-bottom:24px;background:var(--surface2)}.recall-return p{font-size:14px;margin-bottom:18px;color:var(--muted)}
/* Account entry and demo entry */
.auth-screen{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:60px clamp(32px,6vw,100px);background:linear-gradient(150deg,var(--bg),var(--surface2));color:var(--ink);display:flex;flex-direction:column;justify-content:center}.auth-story .brand{width:250px;max-width:100%;margin-bottom:70px}.auth-story h1{font-size:clamp(2.5rem,4.5vw,4.8rem);max-width:560px}.auth-story h1 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.auth-story p{color:var(--muted);max-width:430px;margin-top:26px;font-size:16px}.auth-story .tiny{margin-top:auto;padding-top:60px;color:var(--muted)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 32px;min-height:100svh}.auth-card{width:100%;max-width:420px}.auth-card>.brand{background:var(--surface2);border-radius:9px;padding:0 8px;margin-bottom:26px;width:220px}.auth-card h2{font-size:32px;margin-bottom:12px}.auth-card>p{color:var(--muted);font-size:16px;margin-bottom:26px}.auth-card form{display:grid;gap:20px}.auth-card fieldset{border:0;padding:0;margin:0;display:grid;gap:20px}.auth-card .password-field{display:flex;gap:8px}.auth-card .password-field .square{min-height:48px}.auth-card .auth-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:12px}.auth-message{padding:15px;border-radius:12px;background:rgba(var(--green-rgb),.1);font-size:14px!important;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.auth-message.error{background:rgba(var(--red-rgb),.1);color:var(--red)}.auth-card .footnote{font-size:12px}.demo-start{max-width:1160px;margin:0 auto;padding:30px 36px 60px}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.demo-top .brand{background:var(--surface2);border-radius:10px;padding:0 8px;width:230px}.demo-intro{margin:65px 0 32px;max-width:760px}.demo-intro h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08}.demo-intro p{max-width:640px;color:var(--muted);font-size:17px}.track-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.track-choice{border:1px solid var(--line);background:var(--surface);border-radius:19px;padding:26px;text-align:left;display:flex;flex-direction:column;gap:18px;min-height:230px;transition:transform .18s,border-color .18s}.track-choice:hover{transform:translateY(-3px);border-color:var(--cyan)}.track-choice:first-child{background:var(--surface2);color:var(--ink)}.track-choice:first-child .eyebrow,.track-choice:first-child small,.track-choice:first-child>span:last-child{color:var(--cyan)}.track-choice strong{font-size:26px;line-height:1.15}.track-choice small{color:var(--muted);font-size:14px}.track-choice>span:last-child{margin-top:auto;color:var(--teal);font-size:14px;font-weight:650}.demo-intro .actions{margin:22px 0}.evaluation-callout{margin-top:30px;padding:28px;border:1px solid var(--line);background:var(--surface2);border-radius:19px;display:flex;gap:24px;align-items:center;justify-content:space-between}.evaluation-callout p{max-width:620px;font-size:16px;color:var(--muted)}
.phone-view-tools,.phone-label{display:none}.focus-timer{border:1px solid var(--line);border-radius:10px;padding:0 7px;white-space:nowrap}.focus-info .focus-timer{gap:6px}.focus-timer [data-clock]{font-size:14px;font-variant-numeric:tabular-nums}.focus-timer .square{height:44px;width:44px;min-height:44px}.mission-queue{overflow:auto;max-height:60dvh;overscroll-behavior:contain}.mission-finished{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--green);border-radius:14px;padding:16px 20px;margin:0 0 20px;color:var(--ink);font-size:14px}.mission-finished svg{color:var(--green);flex-shrink:0}.day-total{color:var(--muted);font-size:13px}.today-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.note-made{font-size:12px;color:var(--cyan);border:1px solid var(--line-strong);border-radius:6px;padding:3px 5px;white-space:nowrap}.chunk-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.chunk-buttons .button{font-size:13px;min-height:44px;padding:8px}.chunk-buttons [aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.chunk-tools p{font-size:14px;color:var(--ink)}.chunk-tools small{display:block;font-size:12px;color:var(--muted);margin:10px 0}.pathway-launch{font-size:13px;margin:12px 0;width:100%}.preference-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.preference-row input{width:22px;min-height:22px;height:22px;flex-shrink:0;accent-color:var(--cyan)}.preference-row small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:5px}.preference-row strong{font-size:16px}[data-preferences]>.button{margin-top:20px}.pathway-panel{grid-column:1/-1;grid-row:2;overflow:auto;min-height:0;padding:28px}.pathway-panel>.dialog-heading{gap:16px}.pathway-panel>p{color:var(--muted);margin-bottom:22px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pathway-item{margin-top:18px}.pathway-item h3{font-size:18px;line-height:1.4;margin-bottom:12px}.pathway-item .button{font-size:13px}.focus-dialog.pathway-open{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pathway-open .focus-stage,.pathway-open .focus-info,.pathway-open .recall-tools,.pathway-open .focus-footer{display:none!important}.tier-label{font-size:12px;color:var(--gold)}.filters:has(#tier){grid-template-columns:minmax(160px,2fr) repeat(3,minmax(130px,1fr))}.demo-tour{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.demo-tour button{font-size:12px;min-height:44px}.demo-tour .text-button[aria-current]{color:var(--cyan)}
.sample-check p{font-size:14px;line-height:1.6}.sample-options{display:grid;gap:8px;margin:12px 0}.sample-options .button{text-align:left;justify-content:flex-start;white-space:normal;font-size:13px}.sample-options [aria-pressed=true]{border-color:var(--cyan)}.sample-check small{display:block;font-size:12px;color:var(--muted);margin-top:12px}
@media(min-width:1600px){.visual-grid{grid-template-columns:repeat(4,1fr)}.focus-dialog{grid-template-columns:minmax(0,1fr) 380px}.recall-tools{padding:30px}}
@media(max-width:1200px){.study-shell{grid-template-columns:194px minmax(0,1fr)}.sidebar{padding:20px 14px}.study-header{padding:18px 26px}#study-content{padding:22px 26px 40px}.status-strip{padding:7px 26px}.mission-main{padding:24px}.mission-next{padding:24px}.mission-content{gap:16px}.progress-ring{width:138px;height:138px}.mission-copy h2{font-size:36px}.mission-studio,.today-lower{grid-template-columns:minmax(0,1.9fr) minmax(205px,1fr)}.signal-card{padding:18px 14px;gap:12px}.signal-icon{display:none}.signal-card>svg{display:none}.specialty-map{grid-template-columns:repeat(2,1fr)}.visual-grid{grid-template-columns:repeat(2,1fr)}.coverage-panel{gap:12px;padding:22px}.progress-ring.small{width:120px;height:120px}.progress-ring.small strong{font-size:32px}.track-choices{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.study-shell{grid-template-columns:180px minmax(0,1fr)}.mission-studio{grid-template-columns:1fr}.mission-next{flex-direction:row;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:20px 24px}.mission-next .eyebrow{width:100%;margin:0}.next-number{font-size:35px;margin:0}.mission-next h3{font-size:18px;flex:1;min-width:200px}.mission-next p{font-size:12px;margin:0}.learning-steps{display:none}.today-lower{grid-template-columns:1fr}.week-panel{display:block}.week-bars{max-width:400px}.week-panel .text-button{padding-top:16px}.today-intro{display:block}.today-intro .button{margin-top:16px}.progress-overview{grid-template-columns:1fr}.coverage-panel{justify-content:space-between}.activity-panel{grid-template-columns:1fr;gap:22px}.plan-layout{grid-template-columns:1fr}.focus-dialog{grid-template-columns:minmax(0,1fr) 290px}.recall-tools{padding:22px 18px}.coach-heading h3{font-size:21px}.focus-head{gap:14px}.focus-head h2{font-size:16px}.focus-info{padding:8px 18px;gap:10px}.focus-steps{gap:10px!important}.focus-footer{gap:14px;padding:10px 18px max(10px,env(safe-area-inset-bottom))}.rating{min-width:58px;padding:8px}.focus-footer>.button{font-size:12px;padding:10px 12px}.auth-story{padding:40px}}
@media(max-width:800px){.study-shell{display:block}.sidebar{display:none}.study-header{min-height:82px;padding:16px 22px}.status-strip{padding:7px 22px}#study-content{padding:20px 22px 115px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:rgba(var(--surface-rgb),.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:20;padding:7px 5px max(7px,env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;color:var(--muted);font-size:12px;min-height:54px;line-height:1.25;padding:5px}.bottom-nav button[aria-current]{color:var(--cyan);background:rgba(var(--blue-rgb),.12);border-radius:11px}.bottom-nav button svg{width:21px;height:21px}.announcement{bottom:90px}.mission-studio{grid-template-columns:minmax(0,1.9fr) minmax(200px,1fr)}.mission-next{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px}.mission-next .eyebrow{margin-bottom:8px}.next-number{font-size:48px;margin:5px 0 16px}.mission-next h3{min-width:0;flex:0}.mission-next p{margin-top:12px;font-size:14px}.signal-icon{display:none}.today-intro{display:flex}.today-intro .button{margin-top:0}.mission-copy h2{font-size:32px}.progress-ring{width:128px;height:128px}.mission-content{gap:10px}.mission-main{padding:24px 22px}.mission-copy .actions{gap:10px}.mission-copy .button{font-size:13px;padding:11px 13px}.mission-copy .text-button{font-size:13px}.progress-overview{grid-template-columns:1fr 1fr}.coverage-panel{display:block}.coverage-panel .progress-ring{margin:24px auto 0}.auth-screen{display:block}.auth-story{display:none}.auth-panel{padding:32px 24px}.demo-start{padding:24px}.demo-intro{margin-top:44px}.demo-top .brand{width:190px}.focus-dialog{grid-template-columns:1fr;grid-template-rows:auto auto minmax(150px,1fr) minmax(140px,30dvh) auto}.focus-head{padding:10px 14px;gap:10px}.focus-head .button{font-size:12px;padding:10px}.focus-head h2{font-size:15px}.focus-head .eyebrow{font-size:12px;letter-spacing:.04em}.focus-info{padding:6px 14px;flex-wrap:wrap}.focus-info [data-session-progress]{font-size:12px}.focus-stage{grid-row:3;grid-column:1}.recall-tools{grid-row:4;grid-column:1;border-left:0;border-top:1px solid var(--line);padding:20px}.focus-footer{grid-row:5}.focus-dialog[data-phase=recall]{grid-template-rows:auto auto minmax(0,1fr) auto}.focus-dialog[data-phase=recall] .focus-stage{display:none}.focus-dialog[data-phase=recall] .recall-tools{grid-row:3}.focus-dialog[data-phase=recall] .focus-footer{grid-row:4}.coach-heading p{font-size:14px;margin-top:9px}.coach-phase{margin-top:16px}.prompt-card{padding:14px;margin-bottom:16px}.prompt-card p{margin-top:6px}.coach-phase>.button{width:auto;min-width:220px}.focus-dialog.immersive[data-phase]{grid-template-rows:auto minmax(0,1fr)}.focus-dialog.immersive .focus-stage{grid-row:2;display:flex}.focus-dialog.assistant-open{grid-template-rows:auto minmax(0,1fr)}.assistant-panel{padding:26px}.assistant-heading h2{font-size:26px}.assistant-open .focus-stage{display:none!important}}
@media(max-width:620px){.focus-dialog .image-tools{display:none}.focus-dialog.immersive .image-tools{display:flex}.phone-label{display:inline}.wide-label{display:none}.phone-view-tools{display:flex;gap:6px;grid-column:2;grid-row:2}.phone-view-tools .square{width:44px;height:44px;font-size:12px}.phone-view-tools [data-quiet]{width:50px}.focus-dialog .focus-footer,.focus-dialog:not([data-phase=check]) .focus-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.focus-dialog:not([data-phase=check]) .phone-view-tools{grid-row:1}.focus-footer>.button:first-child{grid-column:1}.focus-footer>.button:last-child{grid-column:3}.today-intro{display:block}.today-intro .button{margin-top:16px}.mission-studio{grid-template-columns:1fr}.mission-next{display:none}.mission-main{padding:24px}.mission-copy h2{font-size:36px}.progress-ring{width:140px;height:140px}.mission-content{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px}.mission-copy{display:contents}.mission-copy h2{grid-column:1;grid-row:1}.mission-copy p{grid-column:1;grid-row:2;margin:0}.mission-content>.progress-ring{grid-column:2;grid-row:1/3}.mission-copy>.actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin-top:6px;gap:6px}.mission-copy>.actions>.button{font-size:14px}.mission-copy>.actions>.text-button{justify-self:center}.learning-signals{grid-template-columns:1fr;gap:10px;margin:16px 0}.signal-card{padding:16px 18px;gap:15px}.signal-icon{display:flex}.signal-card>span:nth-child(2){grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.signal-card small{font-size:14px}.signal-card strong{grid-column:2;grid-row:1/3;font-size:27px}.signal-card em{font-size:12px}.signal-card>span>span{font-size:12px}.signal-card>svg{display:block}.progress-overview{grid-template-columns:1fr}.coverage-panel{display:flex;padding:25px}.coverage-panel .progress-ring{margin:0;width:125px;height:125px}.specialty-map{grid-template-columns:1fr 1fr;gap:12px}.specialty-tile{padding:16px;gap:16px}.specialty-tile>span{min-height:42px}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child{grid-column:1/-1}.visual-grid{gap:13px}.visual-cover{padding:16px;aspect-ratio:auto;min-height:165px}.visual-cover strong{font-size:16px}.visual-cover>span,.visual-cover small{font-size:12px}.visual-caption{padding:16px}.visual-caption strong{font-size:14px}.visual-caption small{font-size:12px}.review-banner{align-items:stretch;flex-direction:column;gap:18px;padding:22px}.review-banner .button{align-self:flex-start}.evaluation-callout{display:block}.evaluation-callout .button{margin-top:20px}.focus-head{flex-wrap:wrap;gap:9px}.focus-head>div{order:4;flex-basis:100%}.focus-head h2{font-size:14px}.focus-head .eyebrow{display:none}.focus-head>.square{margin-left:auto}.focus-info [data-session-progress]{flex-basis:100%;order:3}.focus-steps{gap:10px!important}.focus-steps>span{font-size:12px;gap:5px}.focus-steps b{width:21px;height:21px}.focus-info .text-button{font-size:12px}.focus-info>div:last-child{margin-left:auto;gap:6px}.focus-footer{padding:9px 14px max(9px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px}.recall-rating{grid-row:1;grid-column:1/-1}.focus-footer>.button{grid-row:2;font-size:12px;padding:9px 10px;min-height:44px}.focus-dialog:not([data-phase=check]) .focus-footer>.button{grid-row:1}.recall-rating>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.recall-rating>span{font-size:12px;margin-bottom:5px}.rating{min-width:0;font-size:13px;padding:8px}.focus-dialog{grid-template-rows:auto auto minmax(100px,1fr) minmax(130px,29dvh) auto}.focus-dialog[data-phase=check]{grid-template-rows:auto auto minmax(80px,1fr) minmax(80px,22dvh) auto}.coach-heading h3{font-size:20px}.recall-tools{padding:18px}.coach-heading p{display:none}.coach-phase{display:flex;flex-direction:column;margin-top:14px}.coach-phase>[data-start-recall]{order:-1;margin-bottom:16px}.assistant-heading{display:block}.assistant-heading .button{margin-top:16px}.assistant-panel{padding:20px 16px}.external-study,.recall-return{padding:19px}.external-study .actions{display:grid}.assistant-response .actions{gap:10px}.assistant-response .button{font-size:13px;padding:11px 12px}.assistant-response{padding:18px}.demo-top{flex-wrap:wrap}.demo-intro h1{font-size:38px}.track-choice{padding:22px;min-height:220px}.track-choice strong{font-size:23px}}
@media(max-width:400px){.study-header{padding:14px 16px;gap:10px}.study-header strong{font-size:15px}.study-header .eyebrow{font-size:12px;letter-spacing:0}.header-actions{gap:8px}.header-actions select{width:142px;font-size:16px;padding:10px 7px}.status-strip{padding:6px 16px}#study-content{padding:20px 16px 110px}.date-label{display:block;margin:5px 0 0}.view-intro h1{font-size:28px}.view-intro p{font-size:15px}.mission-main{padding:22px 18px}.mission-copy h2{font-size:31px}.mission-content{grid-template-columns:minmax(0,1fr) 114px;gap:10px}.progress-ring{width:114px;height:114px}.progress-ring strong{font-size:31px}.progress-ring span{font-size:12px}.mission-copy .button{font-size:13px;padding:12px}.mission-copy p{font-size:13px}.signal-card{padding:15px 14px}.signal-card strong{font-size:25px}.signal-icon{width:38px;height:38px}.signal-card>svg{display:none}.panel{padding:21px}.section-heading{gap:12px}.section-heading h2{font-size:20px}.topic-row{gap:10px}.topic-row strong{font-size:14px}.row-tag{font-size:12px;padding:4px 7px;max-width:78px}.topic-row>svg{display:none}.specialty-map{grid-template-columns:1fr}.specialty-tile>span{min-height:0}.coverage-panel{gap:10px}.coverage-panel .progress-ring{width:104px;height:104px}.coverage-panel h2{font-size:22px}.coverage-panel .progress-ring strong{font-size:28px}.visual-grid{grid-template-columns:1fr}.visual-cover{aspect-ratio:16/9}.plan-story{padding:26px}.plan-story h2{font-size:34px}.plan-layout form.panel{padding:24px}.track-choices{grid-template-columns:1fr}.track-choice{min-height:180px}.activity-grid{grid-template-columns:repeat(14,1fr);gap:4px}.activity-cell{min-height:12px}.assistant-response .actions{display:grid}.focus-info{gap:5px 10px}.focus-steps{gap:8px!important}.focus-info>div:last-child{margin-left:0}.focus-dialog{grid-template-rows:auto auto minmax(100px,1fr) minmax(120px,28dvh) auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:800px){.filters:has(#tier){grid-template-columns:1fr 1fr}.filters:has(#tier)>label:first-child{grid-column:1/-1}.pathway-grid{grid-template-columns:1fr}.pathway-panel{padding:20px}.today-controls{margin-top:16px}.demo-tour{padding:6px 16px}.today-controls .button{margin-top:0}}
