.exam-planner{gap:var(--space-4);display:grid}.exam-list{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);margin:0;list-style:none;display:grid}.exam-card{border:1px solid var(--line);border-radius:var(--radius-lg);border-left:4px solid var(--c-rose);background:var(--c-surface-raised);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);display:grid}.exam-card.past{border-left-color:var(--c-on-panel);opacity:.72}.exam-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.exam-title{gap:var(--space-3);grid-template-columns:12px 1fr;align-items:start;min-width:0;display:grid}.exam-title .subject-pin{margin-top:var(--space-1)}.exam-title strong{font-size:var(--text-md);line-height:1.3;display:block}.exam-title small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);display:block}.exam-countdown{text-align:right;flex:none}.exam-countdown strong{font-size:var(--text-sm);color:var(--c-rose);white-space:nowrap;font-weight:900;display:block}.exam-countdown.soon strong{color:var(--c-red)}.exam-countdown small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);display:block}.exam-progress{border-radius:var(--radius-xl);background:var(--c-line-soft);height:8px;overflow:hidden}.exam-progress>div{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s}.exam-stats{gap:var(--space-1) var(--space-4);font-size:var(--text-3xs);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.exam-stats b{color:var(--ink);font-size:var(--text-2xs)}.exam-stats .behind{color:var(--c-red);font-weight:850}.exam-notes{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.5}.exam-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);color:var(--c-ink-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-3xs);font-weight:900}.exam-actions button:hover{border-color:var(--c-on-panel);color:var(--ink)}.exam-actions button.danger{color:var(--c-red)}.exam-actions button.danger:hover{border-color:var(--c-red-line);color:var(--c-red-ink)}.exam-plan{border-top:1px solid var(--c-line-soft);padding-top:var(--space-3);gap:var(--space-3);display:grid}.exam-plan .muted{font-size:var(--text-3xs);margin:0}.exam-plan-days{gap:var(--space-2);max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.exam-plan-days>li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-surface-sunken);grid-template-columns:96px minmax(0,1fr);display:grid}.exam-plan-days>li.today{background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.exam-plan-days>li.missed{background:var(--c-red-soft)}.plan-date strong{font-size:var(--text-2xs);font-weight:900;display:block}.plan-date small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);display:block}.exam-plan-days ul{gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.exam-plan-days ul li{font-size:var(--text-2xs);color:var(--c-ink-soft);line-height:1.45}.exam-plan-days ul li b{color:var(--ink);margin-right:var(--space-1);font-weight:900}.exam-plan-days ul li.done{color:var(--c-slate);text-decoration:line-through}.exam-form{padding-bottom:var(--space-5)}.exam-form-grid{gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(192px,1fr));display:grid}.exam-form-grid label,.exam-notes-field{gap:var(--space-2);display:grid}.exam-form-grid label>span,.exam-notes-field>span,.pace-picker legend{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.exam-form-grid input,.exam-form-grid select,.exam-notes-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-2xs);min-width:0}.exam-notes-field{padding:var(--space-4) var(--space-5) 0}.pace-picker{margin:var(--space-4) var(--space-5) 0;gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;display:grid}.pace-picker legend{padding:0 0 var(--space-2)}.pace-picker button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);padding:var(--space-3);text-align:left;gap:var(--space-1);display:grid}.pace-picker button:hover{border-color:var(--c-on-panel)}.pace-picker button.active{border-color:var(--teal);background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.pace-picker strong{font-size:var(--text-2xs);font-weight:900}.pace-picker small{color:var(--muted);font-size:var(--text-3xs);line-height:1.4}.topic-picker{margin:var(--space-5) var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.topic-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--c-surface-sunken);border-bottom:1px solid var(--line);display:flex}.topic-picker-head strong{font-size:var(--text-xs);display:block}.topic-picker-head small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);max-width:52ch;line-height:1.5;display:block}.topic-picker-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.topic-picker-actions span{font-size:var(--text-3xs);color:var(--teal);white-space:nowrap;font-weight:900}.topic-picker-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);color:var(--c-ink-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-3xs);font-weight:900}.topic-picker-actions button:hover{border-color:var(--c-on-panel);color:var(--ink)}.topic-picker>.muted{padding:var(--space-6) var(--space-4);font-size:var(--text-2xs);margin:0}.topic-tree{padding:var(--space-2) 0;max-height:44vh;margin:0;list-style:none;overflow-y:auto}.topic-tree>li{border-bottom:1px solid var(--c-surface-muted)}.topic-tree>li:last-child{border-bottom:0}.topic-chapter{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.topic-chapter:hover{background:var(--c-surface-sunken)}.topic-chapter>span{font-size:var(--text-2xs);font-weight:800;line-height:1.4}.topic-chapter b{color:var(--teal);margin-right:var(--space-2)}.topic-chapter small{color:var(--muted);font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.topic-chapter.partial small{color:var(--teal);font-weight:900}.topic-points{padding:0 0 var(--space-2) var(--space-9);gap:var(--space-1);margin:0;list-style:none;display:grid}.topic-points label{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) 0;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.topic-points label:hover{background:var(--c-surface-sunken)}.topic-points span{font-size:var(--text-3xs);color:var(--c-ink-soft);line-height:1.45}.topic-points b{color:var(--c-brown-soft);margin-right:var(--space-1);font-weight:900}.topic-points label.done span{color:var(--c-slate)}.topic-picker input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;margin:var(--space-1) 0 0}.exam-form-actions{padding:var(--space-5) var(--space-5) 0;justify-content:flex-end;display:flex}.exam-form-actions .primary-button{min-height:40px;padding:0 var(--space-5)}.calendar-legend .calendar-filter.exam:before{background:var(--c-rose)}.calendar-legend .calendar-filter.exam-task:before{background:var(--c-tan)}.calendar-grid span.exam{border-color:var(--c-rose);background:var(--c-red-soft);color:var(--c-red-ink);font-weight:900}.calendar-grid span.exam-task{border-color:var(--c-tan);background:var(--c-red-soft);color:var(--c-rose)}.agenda-list article>i.exam{background:var(--c-rose)}.agenda-list article>i.exam-task{background:var(--c-tan)}@media (max-width:760px){.exam-head{flex-direction:column}.exam-countdown{text-align:left}.exam-plan-days>li{gap:var(--space-2);grid-template-columns:1fr}.topic-picker-head{flex-direction:column}.topic-points{padding-left:var(--space-7)}}
.guide-page{gap:var(--space-5);display:grid}.guide-loop{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));box-shadow:var(--shadow-sm)}.guide-loop-head h3{margin:var(--space-1) 0 var(--space-2);font:650 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.02em}.guide-loop-head p.muted{margin:0 0 var(--space-6);font-size:var(--text-sm)}.guide-loop-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-loop-steps li{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.guide-loop-mark{border-radius:var(--radius-md);background:var(--soft-mint);width:40px;height:40px;color:var(--teal);font-size:var(--text-lg);place-items:center;display:grid}.guide-loop-index{margin:0 0 var(--space-1);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.guide-loop-steps strong{font-size:var(--text-md);display:block}.guide-loop-steps p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.guide-statuses{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));gap:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.guide-statuses h3{margin:var(--space-1) 0 var(--space-2);font:650 var(--text-xl)/1.25 var(--font-display)}.guide-statuses p.muted{font-size:var(--text-sm);margin:0}.guide-statuses table{border-collapse:collapse;width:100%}.guide-statuses th,.guide-statuses td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500}.guide-statuses thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.guide-statuses tbody tr:last-child th,.guide-statuses tbody tr:last-child td{border-bottom:0}.guide-statuses td:last-child{color:var(--ink);white-space:nowrap;font-weight:800}.guide-status{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);background:var(--soft-sage);color:var(--ink);font-weight:900;display:inline-block}.guide-status.learning{background:var(--c-rose-soft);color:var(--c-amber-ink)}.guide-status.practising{background:var(--c-blue-mist);color:var(--c-ink-soft)}.guide-status.covered{background:var(--c-mint);color:var(--c-teal-ink)}.guide-status.exam-ready{background:var(--teal);color:var(--c-on-accent)}.guide-sections{gap:var(--space-2);display:grid}.guide-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.guide-section.open{border-color:var(--c-on-panel);box-shadow:var(--shadow-sm)}.guide-section h3{font:inherit;margin:0}.guide-section h3>button{gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;display:grid}.guide-section h3>button:hover{background:var(--soft-sage)}.guide-section-mark{border-radius:var(--radius-md);background:var(--soft-sage);width:40px;height:40px;color:var(--teal);font-size:var(--text-lg);place-items:center;display:grid}.guide-section-title{gap:var(--space-1);display:grid}.guide-section-title strong{font-size:var(--text-md)}.guide-section-title small{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.guide-section-toggle{color:var(--muted);font-size:var(--text-lg)}.guide-section.open .guide-section-toggle{color:var(--teal)}.guide-section-body{padding:0 var(--space-4) var(--space-5)}.guide-section-body dl{gap:var(--space-3);margin:0;display:grid}.guide-section-body dl>div{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.guide-section-body dt{font-size:var(--text-sm);font-weight:900}.guide-section-body dd{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.guide-tip{margin:var(--space-4) 0 0;gap:var(--space-2);border-radius:var(--radius-md);background:var(--soft-peach);padding:var(--space-3) var(--space-4);color:var(--c-amber-ink);font-size:var(--text-sm);align-items:baseline;line-height:1.55;display:flex}.guide-jump{gap:var(--space-5);background:var(--navy);color:var(--c-on-dark);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.guide-jump .eyebrow{color:var(--c-on-panel)}.guide-jump strong{margin:var(--space-2) 0;font-size:var(--text-lg);display:block}.guide-jump p.muted{color:var(--c-on-panel);font-size:var(--text-sm);margin:0}.guide-jump-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-jump-actions .auth-submit{width:auto;min-width:176px;margin:0}.guide-jump-actions .ghost-button{color:var(--c-on-panel);background:0 0;border-color:#ffffff40}.guide-jump-actions .ghost-button:hover{color:var(--c-on-dark);border-color:#ffffff80}.onboarding-loop{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.onboarding-loop .guide-loop-steps{gap:var(--space-2)}.onboarding-loop .guide-loop-steps li{padding:var(--space-3) var(--space-4);background:var(--card)}.onboarding-loop .guide-loop-steps p:last-child{font-size:var(--text-xs)}.onboarding-statuses{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:var(--card);display:grid}.onboarding-statuses>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.onboarding-status-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-status-row span{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);background:var(--paper);display:inline-flex}.onboarding-status-row b{font-weight:900}.onboarding-status-row small{color:var(--muted)}@media (max-width:760px){.guide-section-body dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.guide-jump{grid-template-columns:minmax(0,1fr)}.guide-jump-actions .auth-submit,.guide-jump-actions .ghost-button{width:100%}}@media (max-width:640px){.guide-loop-steps li{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.guide-loop-mark{width:32px;height:32px;font-size:var(--text-md)}.guide-section h3>button{gap:var(--space-3);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr) 20px}.guide-section-mark{width:32px;height:32px;font-size:var(--text-md)}.guide-section-body{padding:0 var(--space-3) var(--space-4)}}.guide-walkthrough{margin-top:var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--c-teal-deep);font-size:var(--text-2xs);font-weight:850;text-decoration:none;display:inline-block}.guide-walkthrough:hover{border-color:var(--c-teal);background:var(--c-mint)}
.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.auth-aside{padding:clamp(var(--space-8), 5vw, var(--space-10));color:var(--c-on-panel);background:var(--c-navy);flex-direction:column;justify-content:space-between;display:flex;position:relative}.auth-aside .brand-lockup{margin-bottom:0}.auth-aside h1{color:var(--c-on-dark)}.auth-aside .eyebrow{color:var(--c-on-panel)}.auth-pitch h2{margin:0 0 var(--space-4);font:650 clamp(var(--text-3xl), 3.4vw, var(--text-4xl))/1.12 var(--font-display);letter-spacing:-.03em;color:var(--c-on-dark)}.auth-pitch p{max-width:34ch;color:var(--c-on-panel);font-size:var(--text-md);margin:0;line-height:1.6}.auth-highlights{margin:var(--space-7) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.auth-highlights li{gap:var(--space-3);color:var(--c-on-panel);font-size:var(--text-sm);grid-template-columns:24px 1fr;align-items:start;line-height:1.5;display:grid}.auth-highlights i{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--c-on-panel);font-style:normal;font-size:var(--text-sm);background:#b9e1d629;place-items:center;display:grid}.auth-highlights strong{color:var(--c-on-dark);font-weight:800}.auth-main{padding:clamp(var(--space-7), 5vw, var(--space-10)) clamp(var(--space-5), 5vw, var(--space-10));place-items:center;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);width:min(432px,100%);padding:clamp(var(--space-6), 4vw, var(--space-8));box-shadow:var(--shadow-md)}.auth-card h2{margin:0 0 var(--space-2);font:650 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.03em}.auth-card>p.muted{margin:0 0 var(--space-6);font-size:var(--text-sm)}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.auth-field label{font-size:var(--text-sm);color:var(--ink);font-weight:800}.auth-field input,.auth-field select{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-field input::placeholder{color:var(--c-slate)}.auth-field small{color:var(--muted);font-size:var(--text-xs)}.auth-submit{width:100%;min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--navy);color:var(--c-on-dark);font-size:var(--text-md);border:0;font-weight:800;box-shadow:0 10px 22px #173d3538}.auth-submit:hover:not(:disabled){background:var(--navy-2)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-alert{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;line-height:1.5}.auth-alert.error{background:var(--c-red-soft);border-color:var(--c-red-soft);color:var(--c-red-ink)}.auth-alert.info{background:var(--soft-mint);border-color:var(--c-on-panel);color:var(--c-ink)}.auth-swap{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-sm);color:var(--muted)}.auth-swap a{color:var(--teal);font-weight:800;text-decoration:none}.auth-swap a:hover{text-decoration:underline}.onboarding-shell{min-height:100vh;padding:clamp(var(--space-7), 5vw, var(--space-10)) var(--space-5) var(--space-11);place-items:start center;display:grid}.onboarding-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);width:min(760px,100%);padding:clamp(var(--space-6), 4vw, var(--space-8));box-shadow:var(--shadow-md)}.onboarding-steps{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.onboarding-steps span{border-radius:var(--radius-xl);background:var(--soft-sage);flex:1;height:8px}.onboarding-steps span.done{background:var(--teal)}.onboarding-card h2{margin:0 0 var(--space-2);font:650 clamp(var(--text-2xl), 3vw, var(--text-3xl))/1.15 var(--font-display);letter-spacing:-.03em}.onboarding-card>p.muted{margin:0 0 var(--space-7)}.onboarding-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.subject-picker{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.subject-option{gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:24px 1fr;align-items:start;display:grid}.subject-option:hover{border-color:var(--c-on-panel)}.subject-option.picked{border-color:var(--teal);background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.subject-option.full{opacity:.55}.subject-option .large-subject-pin{width:24px;height:24px;margin-top:var(--space-1);border-radius:50%}.subject-option strong{font-size:var(--text-md);font-weight:800;display:block}.subject-boards{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.subject-boards button{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-xs);text-align:left;font-weight:800;display:inline-flex}.subject-boards button:hover:not(:disabled){border-color:var(--teal);color:var(--ink)}.subject-boards button:disabled{opacity:.6}.subject-boards button.picked{background:var(--teal);border-color:var(--teal);color:var(--c-on-accent)}.subject-boards button small{color:inherit;opacity:.75;font-size:var(--text-2xs)}.subject-option small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.onboarding-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex}.onboarding-actions .ghost-button{border:1px solid var(--line);background:var(--c-surface-raised);color:var(--muted);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-5);font-weight:800}.onboarding-actions .ghost-button:hover{color:var(--ink);border-color:var(--c-on-panel)}.onboarding-actions .auth-submit{width:auto;min-width:192px;margin-top:0}.onboarding-summary{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--soft-sage);border:1px solid var(--c-line);margin-bottom:var(--space-2);display:grid}.onboarding-summary div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.onboarding-summary dt,.onboarding-summary span:first-child{color:var(--muted)}.onboarding-summary strong{text-align:right;font-weight:800}.onboarding-actions-inline{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-chapters{gap:var(--space-5);max-height:40vh;padding-right:var(--space-2);display:grid;overflow-y:auto}.onboarding-chapters h3{margin:0 0 var(--space-3);font:700 var(--text-sm) var(--font-body);color:var(--c-ink-soft)}.onboarding-chapter-chips{gap:var(--space-2);display:grid}.onboarding-chapter-chips button{gap:var(--space-3);text-align:left;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-2xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.onboarding-chapter-chips button:hover{border-color:var(--c-teal)}.onboarding-chapter-chips button.active{border-color:var(--c-teal);background:var(--c-mint)}.onboarding-chapter-chips b{font-size:var(--text-3xs);color:var(--c-teal-deep);min-width:28px;font-weight:900}.onboarding-chapter-chips span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-chapter-chips small{color:var(--c-muted);font-size:var(--text-3xs);white-space:nowrap}.sidebar-account{margin-top:var(--space-3)}.sidebar-account button{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--c-on-panel);font-size:var(--text-sm);background:#ffffff0d;border:1px solid #ffffff24;font-weight:800}.sidebar-account button:hover{color:var(--c-on-dark);background:#ffffff1a}.onboarding-card{width:min(880px,100%)}.picker-controls{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.picker-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.picker-tabs button:hover{border-color:var(--c-on-panel);color:var(--ink)}.picker-tabs button.active{background:var(--navy);border-color:var(--navy);color:var(--c-on-dark)}.picker-tabs button b{min-width:24px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--soft-sage);color:var(--navy);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.picker-tabs button.active b{color:var(--c-on-dark);background:#ffffff2e}.picker-search{display:block;position:relative}.picker-search svg{font-size:var(--text-lg);color:var(--c-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.picker-search input{width:100%;height:44px;padding:0 var(--space-4) 0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.picker-chips{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--soft-sage);border:1px solid var(--c-line);flex-wrap:wrap;display:flex}.picker-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:700;display:inline-flex}.picker-chip:hover{border-color:var(--red);color:var(--red)}.picker-chip svg{color:var(--muted);font-size:var(--text-sm)}.picker-chip:hover svg{color:var(--red)}.subject-picker{max-height:min(46vh,420px);padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--c-on-panel) transparent;overflow-y:auto}.subject-option:disabled{opacity:.45;cursor:not-allowed}.subject-option:disabled:hover{border-color:var(--line)}.subject-option em{margin-top:var(--space-2);font-style:normal;font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:800;display:block}.subject-option em.bundled{color:var(--teal)}.subject-option em.official{color:var(--blue)}.picker-count{margin:var(--space-4) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.board-filter{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--soft-sage)}.board-filter legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink);font-weight:800}.board-filter-hint{margin:0 0 var(--space-1);color:var(--muted);font-weight:600;font-size:var(--text-xs);line-height:1.45}.board-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.board-chips button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.board-chips button:hover{border-color:var(--c-on-panel);color:var(--ink)}.board-chips button.picked{background:var(--teal);border-color:var(--teal);color:var(--c-on-accent)}.picker-chip small{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.onboarding-preview-note{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-amber-soft);color:var(--c-amber-ink);font-size:var(--text-2xs);line-height:1.5}.onboarding-preview-note b{font-weight:900}
.brand-mark{width:48px;height:48px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:inherit;font:inherit;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #173d3514,0 7px 16px #0a241d38}.brand-mark svg{width:100%;height:100%;display:block}.auth-main .brand-mark,.onboarding-card .brand-mark{box-shadow:inset 0 0 0 1px #173d351f}.brand-lockup .eyebrow{text-transform:uppercase;letter-spacing:.14em}@media (max-width:900px){.brand-mark{border-radius:var(--radius-md);width:40px;height:40px}}
