.workspace-content{min-width:0}.workspace-with-guide{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,400px);display:grid}.workspace-with-guide>.workspace-content{grid-area:1/1;container:guided-workspace/inline-size}.setup-guide h3:focus,.setup-guide h3:focus-visible{outline:none}.setup-intro p{font-size:var(--text-md);line-height:1.6}.setup-loop,.setup-hint{background:var(--c-surface-muted);padding:var(--space-3);border-radius:var(--radius-md)}.setup-hint:has(+.setup-hint){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.setup-hint+.setup-hint{border-top:1px solid var(--c-line-soft);border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.setup-guide-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.setup-guide-actions button,.setup-intro button{white-space:normal;min-height:44px}.setup-text-button{color:var(--teal);padding:var(--space-2) 0;font:inherit;font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:800;text-decoration:underline}.setup-intro{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.setup-intro>div:first-child{flex:260px;min-width:0}.setup-intro p{margin:var(--space-1) 0 0;color:var(--muted)}.setup-intro .setup-guide-actions{flex:0 auto;margin-top:0}.setup-intro button{flex-shrink:0}.guide-panel .setup-sample span,.guide-panel .setup-sample-chapter{font-size:var(--text-2xs)}.setup-choices{margin:var(--space-3) 0;gap:var(--space-2);border:0;padding:0;display:grid}.setup-choices legend{font-size:var(--text-2xs);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;padding:0;font-weight:900}.setup-choices.inline{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.setup-choices.inline legend,.setup-choices.inline label.wide{grid-column:1/-1}.setup-choices label{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:flex}.setup-choices label.active{border-color:var(--c-teal);background:var(--c-sage);color:var(--c-teal-deep)}.setup-choices input{accent-color:var(--c-teal);flex-shrink:0}.setup-field{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.setup-field>span{font-size:var(--text-2xs);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.setup-field input{width:100%;min-height:48px;font-size:var(--text-sm);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-sunken);padding:0 var(--space-3);color:var(--ink)}.setup-field.custom{justify-content:start;align-items:center;gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:auto minmax(0,7rem)}.setup-field.custom>span{font-size:var(--text-xs);color:var(--c-muted);text-transform:none;letter-spacing:0;font-weight:700}.setup-field.custom input{min-height:40px}.setup-sample{gap:var(--space-1);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--c-line);border-left:3px solid var(--c-teal);border-radius:var(--radius-md);background:var(--c-surface-sunken);display:grid}.setup-sample .eyebrow{margin:0}.setup-sample strong{font-size:var(--text-sm);line-height:1.35}.setup-sample span,.setup-sample-chapter{font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.setup-summary{margin:var(--space-3) 0;gap:var(--space-2);display:grid}.setup-summary>div{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line-soft);display:grid}.setup-summary dt{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.setup-summary dd{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.setup-summary .setup-text-button{min-height:0;font-size:var(--text-3xs);padding:0}.setup-error{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-rose-soft);color:var(--c-rose);font-size:var(--text-sm);font-weight:700;line-height:1.45}.setup-hint .setup-text-button{width:fit-content;min-height:0;margin:var(--space-2) 0 0;font-size:var(--text-2xs);padding:0;display:block}.setup-advanced{grid-column:1/-1}.setup-advanced summary{cursor:pointer;padding:var(--space-3) 0;color:var(--teal);font-weight:800;font-size:var(--text-sm)}@container guided-workspace (max-width:900px){.review-row,.review-row.selectable,.chapter-body .review-row{padding:var(--space-4);gap:var(--space-3);grid-template-columns:24px minmax(0,1fr) minmax(104px,144px)}.review-row .review-copy{grid-area:1/2/auto/-1}.review-row .date-badge{grid-area:2/2;justify-self:start}.review-row .primary-button{grid-area:2/3;display:block}.review-row .status-select{grid-area:3/2;width:100%}.review-row .difficulty-select{grid-area:3/3;width:100%}.hours-layout,.goal-setup{grid-template-columns:minmax(0,1fr)}.hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-header{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(120px,140px)}.chapter-toggle{grid-area:1/1/auto/-1;width:100%;min-height:56px}.chapter-stats{grid-area:2/1;justify-content:flex-start}.chapter-header .status-select{grid-area:2/2;width:100%}.chapter-timeline-button{grid-area:3/1;justify-self:start}.goal-hero{grid-template-columns:minmax(0,1fr) 120px}.goal-next{border-left:0;grid-column:1/-1}.goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-budget{grid-template-columns:minmax(0,1fr)}.grade-hero{grid-template-columns:1fr}.grade-ladder li>button{gap:var(--space-2);grid-template-columns:52px 96px minmax(60px,1fr) 64px 128px}}@container guided-workspace (max-width:640px){.grade-setup,.grade-form{grid-template-columns:1fr}.grade-source-strip{grid-template-columns:16px minmax(0,1fr)}.grade-source-strip a{grid-column:2;justify-self:start}.grade-ladder li>button{row-gap:var(--space-2);grid-template-columns:52px minmax(0,1fr) 72px;grid-template-areas:"badge minimum need""bar bar bar""note note note"}.grade-ladder li .grade-badge{grid-area:badge}.grade-ladder li>button>b{grid-area:minimum}.grade-ladder li .grade-need-bar{grid-area:bar}.grade-ladder li>button>strong{grid-area:need}.grade-ladder li>button>small{grid-area:note}.grade-paper-log li{grid-template-columns:minmax(0,1fr) 64px 96px}.grade-paper-log span{grid-area:2/1}}@media (max-width:1360px){.workspace-with-guide{grid-template-columns:minmax(0,1fr)}.workspace-with-guide>.workspace-content{grid-row:1}}@media (max-width:600px){.setup-intro{flex-direction:column;align-items:stretch}.setup-intro>div:first-child{flex-basis:auto}}.setup-journey{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl)}.setup-journey-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.setup-journey-top .setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs)}.setup-journey-top strong{font-size:var(--text-xs)}.setup-journey ul,.setup-journey ol{margin:0;padding:0;list-style:none}.setup-journey li.unknown{color:var(--c-muted)}.setup-journey.done{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-journey.done p{align-items:start;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-teal-deep);grid-area:1/1;grid-template-columns:auto minmax(0,1fr);margin:0;font-weight:700;line-height:1.5;display:grid}.setup-journey.done p>svg{margin-top:.15em}.setup-journey.done>.setup-guide-actions{grid-column:1/-1;margin-top:0}.setup-journey.done>.setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs);grid-area:1/2;justify-self:end}@container journey-card (max-width:380px){.setup-journey.done{grid-template-columns:minmax(0,1fr)}.setup-journey.done>.setup-text-button{grid-area:auto/1;justify-self:start}}.setup-status-ladder{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.setup-status-ladder li{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.setup-status-ladder li:last-child{border-bottom:0}.setup-status-ladder b{font-size:var(--text-xs);font-weight:700}.setup-status-ladder small{color:var(--c-muted);font-size:var(--text-2xs);grid-column:2}.setup-guide .setup-hint{font-size:var(--text-sm);line-height:1.55}.setup-guide .tutorial-more .setup-hint{font-size:var(--text-sm)}.guide-setup-all{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);gap:var(--space-2);display:grid}.guide-setup-all p{font-size:var(--text-sm);margin:0;line-height:1.55}.guide-setup-all .section-heading{border-bottom:0;padding:0}.guide-setup-all .section-heading .eyebrow{margin:0 0 var(--space-1)}.guide-setup-all .section-heading h3{font:700 var(--text-lg)/1.2 var(--font-display)}.guide-setup-all .section-heading h3:focus,.guide-setup-all .section-heading h3:focus-visible{outline:none}.guide-setup-list{margin:var(--space-2) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.guide-setup-list li{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line-soft);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.guide-setup-list li:last-child{border-bottom:0}.guide-setup-list span{color:var(--c-muted);font-size:var(--text-2xs)}.guide-setup-note{align-items:start;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--c-line-soft);color:var(--c-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.guide-setup-note>span{grid-column:2}.guide-setup-result{font-size:var(--text-xs);color:var(--c-teal-deep);background:var(--c-mint);padding:var(--space-3);border-radius:var(--radius-md);font-weight:700}.subject-plan-offer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--c-mint);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.subject-plan-offer strong{font-size:var(--text-sm);color:var(--c-teal-deep)}.subject-plan-offer p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--c-ink-soft)}.subject-plan-offer .setup-guide-actions{margin-top:0}.guide-setup-flow{gap:var(--space-1);display:grid}.guide-setup-question{font:700 var(--text-lg)/1.25 var(--font-display);margin:var(--space-2) 0}.guide-setup-check{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--text-sm);cursor:pointer;line-height:1.45;display:flex}.guide-setup-check input{accent-color:var(--c-teal);flex-shrink:0;margin-top:2px}.guide-setup-note>svg{color:var(--c-teal);grid-column:1;margin-top:.2em}.guide-setup-note .setup-text-button{min-height:0;font-size:var(--text-2xs);grid-column:2;justify-self:start;margin:0;padding:0}.guide-setup-all .guide-setup-note,.setup-guide .guide-setup-note{font-size:var(--text-sm);line-height:1.55}.guide-setup-all.settled{padding:var(--space-4) var(--space-5)}.guide-setup-all.settled .guide-setup-result{align-items:center;gap:var(--space-2);margin:0;display:flex}.guide-setup-ready{gap:var(--space-1);display:grid}.guide-setup-ready p{font-size:var(--text-sm);margin:0;line-height:1.55}.guide-setup-pick label,.setup-choices.detailed label{align-items:start;gap:2px var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.guide-setup-pick label input,.setup-choices.detailed label input{grid-row:span 2;align-self:center}.guide-setup-pick label strong,.setup-choices.detailed label strong{font-size:var(--text-sm)}.guide-setup-pick label small,.setup-choices.detailed label small{font-size:var(--text-2xs);color:var(--c-muted);font-weight:600}.guide-setup-pick label.active small,.setup-choices.detailed label.active small{color:var(--c-teal-deep)}.setup-mode-switch{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs);justify-self:start}.guide-page.focused{max-width:760px}.guide-setup-all.focused .section-heading h3{font-size:var(--text-2xl)}.guide-setup-all.focused .guide-setup-question{font-size:var(--text-xl);margin-top:var(--space-2)}.guide-setup-all.focused>.section-heading{margin-bottom:var(--space-2)}.guide-setup-flow .tutorial-rail{margin:0}.guide-setup-count{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xs);color:var(--c-muted);font-weight:800}.guide-setup-nav .ghost-button:disabled{opacity:.45;cursor:default}.guide-setup-also{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.guide-setup-also .setup-text-button{min-height:36px;padding:var(--space-1) 0;text-align:left}.guide-setup-direct{gap:var(--space-1);display:grid}.guide-setup-direct>.setup-hint+.setup-hint{margin-top:calc(-1 * var(--space-1))}.guide-setup-direct>p{margin:0 0 var(--space-2)}.guide-setup-direct .setup-choices,.guide-setup-direct .setup-field{margin:var(--space-2) 0}.guide-setup-direct .setup-choices.detailed{margin-top:var(--space-3)}.guide-setup-direct .setup-text-button{justify-self:start}.setup-finish-offers{gap:var(--space-1) var(--space-4);margin-top:0}.setup-finish-offers .setup-text-button{min-height:36px;padding:var(--space-1) 0}.setup-help{margin-top:var(--space-2)}.setup-help summary{cursor:pointer;width:fit-content;color:var(--teal);font-size:var(--text-2xs);text-underline-offset:3px;font-weight:800;text-decoration:underline}.setup-help p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.55}.setup-exam-entry{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-left:3px solid var(--c-amber-line);border-radius:var(--radius-md);background:var(--c-surface-sunken)}.setup-exam-entry-title{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-soft);margin:0;font-weight:900}.setup-exam-entry .setup-field{margin:var(--space-2) 0}.setup-exam-entry .setup-hint{margin:var(--space-2) 0;font-size:var(--text-xs)}.setup-exam-entry .setup-text-button{min-height:36px;padding:var(--space-1) 0}.setup-hours-choice{margin:var(--space-3) 0}.setup-hours-choice .setup-choices{margin:0 0 var(--space-2)}.setup-hours-choice .setup-field{margin:var(--space-2) 0}.setup-hours-choice .setup-hint,.setup-hours-choice .setup-error{margin-top:var(--space-2)}.setup-status-ladder .setup-status-example{color:var(--c-ink-soft);grid-column:2;font-style:italic}.guide-status-example{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--c-muted);font-style:italic;display:block}.setup-sample.setup-confirmed{border-left-color:var(--c-teal);background:var(--c-mint)}.setup-sample.setup-example{border-left-color:var(--c-amber-line);background:var(--c-amber-soft)}.setup-sample.setup-example .eyebrow{color:var(--c-amber-ink)}.setup-journey-top{align-items:start}.setup-journey-top .eyebrow{margin:0 0 var(--space-1)}.setup-journey-top h3{font:700 var(--text-lg)/1.2 var(--font-display);margin:0}.setup-journey-count{margin:0 0 var(--space-3);font-size:var(--text-2xs);color:var(--c-muted);font-weight:800}.setup-journey-half+.setup-journey-half{margin-top:var(--space-4)}.setup-journey-half-name{margin:0 0 var(--space-2);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-brown-soft);font-weight:900}.setup-journey-half ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.setup-journey-half li{align-items:start;gap:var(--space-1) var(--space-2);grid-template-columns:20px minmax(0,1fr);display:grid}.setup-journey-half li>i{border:1px solid var(--c-line);width:20px;height:20px;color:var(--c-teal-deep);border-radius:50%;place-items:center;margin-top:1px;font-style:normal;display:grid}.setup-journey-half li.done>i{border-color:var(--c-teal);background:var(--c-mint)}.setup-journey-half li>span{gap:2px;min-width:0;display:grid}.setup-journey-half strong{font-size:var(--text-xs);line-height:1.3}.setup-journey-half small{font-size:var(--text-3xs);color:var(--c-muted);line-height:1.45}.setup-journey-half li.done strong,.setup-journey-half li.deferred strong{color:var(--c-muted);font-weight:700}.setup-journey-half li.current strong{color:var(--c-teal-deep)}.setup-journey-waiting{grid-column:2}.setup-journey-lead{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.55}.setup-journey-tally{color:var(--c-teal-deep);grid-column:2;justify-self:start;font-weight:800}.journey-overview{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line-soft)}.journey-course-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.journey-course{align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr) minmax(140px,auto);display:grid}.journey-course:last-child{border-bottom:0}.journey-course-name{gap:2px;min-width:0;display:grid}.journey-course-name strong{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.3}.journey-course-name span{font-size:var(--text-3xs);color:var(--c-muted);letter-spacing:.04em;font-weight:800}.journey-course-facts{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.journey-course-facts>div{align-content:start;gap:1px;min-width:0;display:grid}.journey-course-facts dt{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);font-weight:900}.journey-course-facts dd{font-size:var(--text-2xs);overflow-wrap:anywhere;margin:0;font-weight:700}.journey-course-state{gap:var(--space-1);justify-items:start;display:grid}.journey-course-state .setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-3xs);text-align:left}.journey-state{padding:2px var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-3xs);white-space:nowrap;font-weight:800}.journey-state.ready{background:var(--c-mint);color:var(--c-teal-deep)}.journey-state.waiting{background:var(--c-surface-muted);color:var(--c-brown-soft)}.journey-commitment{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.journey-commitment>p{font-size:var(--text-sm);flex:220px;margin:0;line-height:1.5}.journey-time{gap:var(--space-2);justify-items:start;display:grid}.journey-time .setup-field{margin:0}.journey-time .setup-field input{max-width:96px}.journey-time .setup-text-button{min-height:0;font-size:var(--text-2xs);padding:0}.journey-time .setup-hint{font-size:var(--text-3xs)}.setup-journey{container:journey-card/inline-size}@container journey-card (max-width:620px){.journey-course{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.journey-course-state{align-items:center;gap:var(--space-3);grid-auto-columns:max-content;grid-auto-flow:column}.journey-commitment{flex-direction:column;align-items:stretch}.journey-commitment>p{flex-basis:auto}.journey-time{justify-items:stretch}.journey-time .setup-field input{max-width:none}}@container journey-card (max-width:380px){.journey-course-facts{grid-template-columns:minmax(0,1fr);gap:0}.journey-course-facts>div{align-items:baseline;gap:0 var(--space-2);grid-template-columns:minmax(0,auto) minmax(0,1fr)}.journey-course-state{grid-auto-columns:auto;grid-auto-flow:row;justify-items:start;gap:0}}.journey-todo{margin-top:var(--space-4)}.journey-todo .setup-journey-half-name{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.journey-todo .setup-journey-half-name span{color:var(--c-teal-deep)}.journey-todo ul{gap:var(--space-1);display:grid}.journey-todo li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.journey-todo li:last-child{border-bottom:0}.journey-todo-do{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--c-ink);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);font-weight:700;line-height:1.35;display:grid}.journey-todo-do i{border:1.5px solid var(--c-line);border-radius:var(--radius-xs);background:var(--c-surface);width:18px;height:18px}.journey-todo-do:hover{color:var(--c-teal-deep)}.journey-todo-do:hover i{border-color:var(--c-teal);background:var(--c-mint)}.journey-todo-do:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-sm)}.journey-todo li .setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-3xs);white-space:nowrap}.journey-todo details{margin-top:var(--space-1)}.journey-todo summary{cursor:pointer;min-height:32px;color:var(--teal);font-size:var(--text-3xs);text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:flex}.journey-todo summary::-webkit-details-marker{display:none}.journey-todo summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-sm)}.journey-todo details[open] summary{margin-bottom:var(--space-1)}.journey-courses summary .setup-journey-half-name{color:inherit;margin:0}.journey-courses summary>span:first-child{align-items:center;gap:var(--space-2);flex:auto;display:flex}.journey-courses summary b{padding:1px var(--space-2);border-radius:var(--radius-xl);background:var(--c-surface-muted);color:var(--c-muted);font-size:var(--text-3xs);font-weight:800}.journey-courses[open]>summary{margin-bottom:var(--space-2)}.journey-todo-waiting{padding:var(--space-3) 0;font-size:var(--text-xs);color:var(--c-muted);margin:0}.setup-journey h3:focus,.setup-journey h3:focus-visible{outline:none}.setup-journey .primary-button:disabled{opacity:.5;cursor:default}.setup-journey-count{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.setup-journey-count span+span:before{content:"·";margin-right:var(--space-3);color:var(--c-line-strong)}.journey-next{margin:0 0 var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--c-teal);border-radius:var(--radius-lg);background:var(--c-mint)}.journey-next .setup-journey-half-name{color:var(--c-teal-deep)}.journey-next-label{font:700 var(--text-md)/1.3 var(--font-display);color:var(--c-ink);display:block}.journey-next-why{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.55}.journey-next .setup-guide-actions{margin-top:var(--space-3)}.journey-next .journey-todo-waiting{padding:var(--space-1) 0}.journey-all>summary,.journey-courses>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);font-size:var(--text-xs);color:var(--c-teal-deep);font-weight:800;list-style:none;display:flex}.journey-all>summary::-webkit-details-marker{display:none}.journey-courses>summary::-webkit-details-marker{display:none}.journey-all>summary:hover,.journey-courses>summary:hover{border-color:var(--c-teal);background:var(--c-sage)}.journey-all>summary:focus-visible,.journey-courses>summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}.journey-all>summary:after,.journey-courses>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin-right:3px;transition:transform .15s;transform:rotate(45deg)}.journey-all[open]>summary:after,.journey-courses[open]>summary:after{transform:rotate(-135deg)}.journey-all>summary .when-open,.journey-courses>summary .when-open{display:none}.journey-all[open]>summary .when-open,.journey-courses[open]>summary .when-open{display:inline}.journey-all[open]>summary .when-closed,.journey-courses[open]>summary .when-closed{display:none}.journey-all[open]>summary{margin-bottom:var(--space-4)}.journey-all>.setup-journey-half:first-of-type{margin-top:0}.setup-journey.collapsed{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.setup-journey.collapsed p{font-size:var(--text-xs);color:var(--c-muted);margin:0;font-weight:700}.setup-journey.collapsed .setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs)}.setup-journey.leading .journey-next{margin:0 0 var(--space-3);background:0 0;border:0;padding:0}.setup-journey.leading .journey-next .setup-guide-actions{margin-top:var(--space-3)}.setup-journey.follow-up{padding:var(--space-3) var(--space-5);background:var(--c-surface)}.journey-follow-up{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.journey-follow-up>div:first-child{flex:18rem;min-width:0}.journey-follow-up .setup-journey-half-name{color:var(--c-teal-deep);margin:0}.journey-follow-up .journey-next-why{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.journey-follow-up .setup-guide-actions{margin-top:0}.journey-follow-up .setup-text-button{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs)}.setup-journey.compact{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.setup-journey.compact>p{font-size:var(--text-xs);color:var(--c-muted);margin:0;font-weight:700}.setup-journey.compact>.journey-all[open]{flex:100%}.setup-journey.compact>.journey-all>summary,.setup-journey.follow-up>.journey-all>summary{min-height:32px;padding:var(--space-1) 0;font-size:var(--text-2xs);background:0 0;border:0;justify-content:flex-start;display:inline-flex}.setup-journey.compact>.journey-all>summary:hover,.setup-journey.follow-up>.journey-all>summary:hover{background:0 0;text-decoration:underline}.setup-journey.follow-up>.journey-all:not([open])>summary{margin-top:calc(-1 * var(--space-2))}
.tutorial-entry{align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--c-teal);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-teal-deep);font-size:var(--text-xs);font-weight:800;display:inline-flex}.tutorial-entry:hover{background:var(--c-sage)}.tutorial-entry small{padding:2px var(--space-2);border-radius:var(--radius-xl);background:var(--c-surface-muted);color:var(--c-muted);font-size:var(--text-3xs);white-space:nowrap;flex:none;font-weight:700;line-height:1.5}.tutorial-entry:not(:has(small)){padding-right:var(--space-3)}.guide-panel{top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));scrollbar-width:thin;padding:var(--space-5);border:1px solid var(--line);border-top:4px solid var(--c-teal);border-radius:var(--radius-xl);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);z-index:41;grid-area:1/2;position:sticky;overflow-y:auto}.tutorial-panel-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tutorial-panel-top .eyebrow{margin:0}.tutorial-step-count{white-space:nowrap}.guide-panel h3{font:700 var(--text-xl)/1.25 var(--font-display);margin:var(--space-2) 0 var(--space-3)}.guide-panel p{font-size:var(--text-md);margin:0 0 var(--space-3);line-height:1.6}.guide-panel .tutorial-purpose,.guide-panel .tutorial-note{font-size:var(--text-sm);color:var(--c-ink-soft);background:var(--c-surface-muted);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:1.55}.guide-panel .tutorial-note .setup-text-button{width:fit-content;min-height:32px;margin-top:var(--space-1);padding:0;display:block}.tutorial-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--c-muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.tutorial-close:hover{background:var(--c-surface-muted);color:var(--c-ink)}.tutorial-rail{margin:var(--space-2) 0 var(--space-1);flex-wrap:wrap;gap:5px;padding:0;list-style:none;display:flex}.tutorial-rail-step{background:0 0;border:0;flex:14px;align-items:center;min-width:14px;height:22px;margin:0;padding:0;display:grid}button.tutorial-rail-step{cursor:pointer}.tutorial-rail-step:after{content:"";border-radius:var(--radius-xl);background:var(--c-line-soft);height:5px;display:block}.tutorial-rail-step.past:after{background:var(--c-mint-strong)}.tutorial-rail-step.current:after{background:var(--c-teal);height:7px}button.tutorial-rail-step:hover:after{background:var(--c-teal-deep)}.tutorial-rail-step:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-sm)}.tutorial-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tutorial-actions button{white-space:normal;min-height:44px}.tutorial-actions button:disabled{opacity:.45;cursor:default}.tutorial-actions .setup-text-button{min-height:32px;font-size:var(--text-xs);padding:0}.tutorial-more{margin-top:var(--space-2)}.tutorial-more summary{cursor:pointer;width:fit-content;min-height:32px;color:var(--teal);font-size:var(--text-2xs);text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:flex}.tutorial-more summary::-webkit-details-marker{display:none}.tutorial-more summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-sm)}.tutorial-more[open] summary,.guide-panel .tutorial-more p{margin-bottom:var(--space-2)}.guide-panel .tutorial-more .setup-status-ladder{margin-top:0}.tutorial-menu{margin-top:var(--space-2)}.tutorial-menu summary{cursor:pointer;align-items:center;gap:var(--space-1);width:fit-content;min-height:32px;color:var(--c-muted);font-size:var(--text-2xs);font-weight:800;display:flex}.tutorial-menu summary::-webkit-details-marker{display:none}.tutorial-menu summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.tutorial-menu[open] summary:before{transform:rotate(-135deg)translate(-2px)}.tutorial-menu summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-sm)}.tutorial-menu-items{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.tutorial-menu-items .setup-text-button{min-height:32px;font-size:var(--text-xs);padding:0}.tutorial-menu-items small{color:var(--c-muted);font-size:var(--text-2xs);flex-basis:100%;margin:0;line-height:1.5}.tutorial-highlight{z-index:40;pointer-events:none;border:3px solid var(--c-teal);border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--c-mint), 0 0 0 100vmax #0f221c6b;background:#2f7d6c12;position:fixed}:root[data-theme=dark] .tutorial-highlight{box-shadow:0 0 0 4px var(--c-teal-soft), 0 0 0 100vmax #0000008c;background:#4fae9717}@media (prefers-reduced-motion:no-preference){.tutorial-highlight{transition:top .18s,left .18s,width .18s,height .18s;animation:.9s ease-out tutorial-ring-settle}.tutorial-highlight.tracking{transition:none}@keyframes tutorial-ring-settle{0%{box-shadow:0 0 0 12px var(--c-mint), 0 0 0 100vmax #0f221c6b}to{box-shadow:0 0 0 4px var(--c-mint), 0 0 0 100vmax #0f221c6b}}}.guide-panel>.tutorial-actions:nth-last-child(2){bottom:calc(-1 * var(--space-5));z-index:1;padding:var(--space-2) 0;background:var(--card);position:sticky;box-shadow:0 -8px 8px -8px #10223d24}.guide-panel .setup-guide-actions:has(>.primary-button){bottom:calc(-1 * var(--space-5));z-index:1;padding:var(--space-2) 0;background:var(--card);position:sticky;box-shadow:0 -8px 8px -8px #10223d24}@media (max-width:1360px){.guide-panel{z-index:45;border:0;border-top:3px solid var(--c-teal);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:min(45vh,340px);padding:var(--space-4) var(--space-4) var(--space-5);grid-area:auto/1;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 28px #10223d29}.guide-panel h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.guide-panel p{font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.55}.workspace-with-tutorial{padding-bottom:min(48vh,360px)}}@media (max-width:850px){.guide-panel{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));max-height:min(42vh,320px);padding-bottom:var(--space-4)}.guide-panel>.tutorial-actions:nth-last-child(2){bottom:calc(-1 * var(--space-4))}.guide-panel .setup-guide-actions:has(>.primary-button){bottom:calc(-1 * var(--space-4))}.workspace-with-tutorial{padding-bottom:calc(min(44vh, 340px) + var(--bottom-nav-height) + env(safe-area-inset-bottom))}}@media (max-width:600px){.guide-panel h3{font-size:var(--text-md)}.guide-panel p,.guide-panel .tutorial-purpose,.guide-panel .tutorial-note{font-size:var(--text-xs)}}
.daily-plan{margin-bottom:var(--space-5);display:grid}.daily-plan.loading-state{min-height:160px}.daily-plan .section-heading>div{gap:var(--space-1);min-width:0;display:grid}.daily-plan .section-heading .queue-total{line-height:1.5;font-size:var(--text-sm);color:var(--c-ink-soft)}.daily-plan .queue-heading-actions{flex:none}.plan-notice{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--c-line-soft);background:var(--c-surface-sunken);color:var(--c-ink);font-size:var(--text-sm);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.plan-notice>span{flex:24ch;min-width:0}.plan-notice.warn{background:var(--c-amber-soft);color:var(--c-amber-ink);border-bottom-color:var(--c-amber-line)}.plan-notice.soft{background:var(--c-surface-cool);color:var(--c-muted)}.plan-notice .primary-button{min-height:36px}.plan-link{appearance:none;color:var(--c-teal-deep);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.plan-link:hover{color:var(--c-teal-ink)}.plan-link:disabled{opacity:.6;cursor:wait}.plan-time-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--c-line-soft);background:var(--c-surface-sunken);flex-wrap:wrap;display:flex}.plan-time-form label{gap:var(--space-1);font-size:var(--text-3xs);color:var(--c-ink);font-weight:900;display:grid}.plan-time-form input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-raised);width:112px;height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:800}.plan-time-form>p{color:var(--c-ink-soft);font-size:var(--text-sm);flex:100%;margin:0;line-height:1.6}.plan-time-modes{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface-raised);flex:100%;width:fit-content;display:inline-flex}.plan-time-modes button{appearance:none;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--c-ink-soft);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;font-weight:800}.plan-time-modes button.active{background:var(--c-teal-deep);color:var(--c-surface-raised)}.plan-time-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-time-mix{gap:var(--space-3);flex:100%;display:grid}.plan-mix-editor{gap:var(--space-2);display:grid}.plan-mix-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.plan-mix-grid label{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-raised);font-size:var(--text-3xs);color:var(--c-ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""field unit";font-weight:900;display:grid}.plan-mix-grid label>span{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;grid-area:name;min-width:0;display:flex}.plan-mix-grid label>span .subject-pin{flex:none}.plan-mix-grid input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-page);width:100%;max-width:96px;height:36px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-sm);text-align:center;grid-area:field;font-weight:800}.plan-mix-grid small{color:var(--c-muted);grid-area:unit;font-weight:700}.plan-mix-grid .plan-mix-any{background:var(--c-surface-cool);border-style:dashed}.plan-mix-total{color:var(--c-ink);font-size:var(--text-sm);margin:0;font-weight:800;line-height:1.5}.plan-mix-total span{color:var(--c-muted);font-weight:700}.plan-mix-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-mix-chips>span{font-size:var(--text-3xs);color:var(--c-ink);font-weight:900}.plan-mix-chips button{appearance:none;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface-raised);padding:var(--space-1) var(--space-3);color:var(--c-ink);font:inherit;font-size:var(--text-2xs);cursor:pointer;font-weight:800}.plan-mix-chips button small{color:var(--c-muted);font-weight:700}.plan-mix-chips button.active{border-color:var(--c-teal-deep);background:var(--c-mint);color:var(--c-teal-ink)}.plan-mix-keep{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-mix-keep-toggle{align-items:center;gap:var(--space-2);font-weight:800!important;display:flex!important}.plan-mix-keep-toggle input{width:auto;height:auto}.plan-mix-keep input:not([type=checkbox]){width:220px}.plan-mix-line{line-height:1.5;font-size:var(--text-sm);color:var(--c-teal-ink);font-weight:700}.plan-complete{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--c-mint);border-bottom:1px solid var(--c-line-soft);grid-template-columns:44px minmax(0,1fr);display:grid}.plan-complete .success-ring{background:var(--c-surface-raised);margin:0}.plan-complete strong{font:700 var(--text-lg)/1.25 var(--font-display);color:var(--c-teal-deep);display:block}.plan-complete p{margin:var(--space-1) 0 0;color:var(--c-teal-ink);font-size:var(--text-sm);line-height:1.5}.plan-complete.set-aside{background:var(--c-surface-sunken)}.plan-complete.set-aside .success-ring{background:var(--c-surface-muted);color:var(--c-muted)}.plan-complete.set-aside strong{color:var(--c-ink)}.plan-complete.set-aside p{color:var(--c-ink-soft)}.plan-blocks{margin:0;padding:0;list-style:none;display:grid}.plan-block{border-bottom:1px solid var(--c-line-soft)}.plan-block:last-child{border-bottom:0}.plan-block-main{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.plan-block.state-done .plan-block-main,.plan-block.state-skipped .plan-block-main{opacity:.72}.plan-block.state-started{background:var(--c-surface-cool)}.plan-block.optional{background:var(--c-surface-sunken)}.plan-block-copy{gap:var(--space-1);min-width:0;display:grid}.plan-block-meta{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;display:flex}.plan-block-meta .review-minutes{margin-left:0}.plan-block-meta .review-minutes small{font-size:inherit;text-transform:none;letter-spacing:0;opacity:.8;font-weight:700}.plan-kind{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-3xs);letter-spacing:0;text-transform:none;font-weight:900}.plan-kind.review{background:var(--c-red-soft);color:var(--c-red-ink)}.plan-kind.learning{background:var(--c-blue-mist);color:var(--c-blue-deep)}.plan-kind.task{background:var(--c-amber-soft);color:var(--c-amber-ink)}.plan-kind.practice{background:var(--c-violet-soft);color:var(--c-violet)}.plan-kind.optional{background:var(--c-mint);color:var(--c-teal-deep)}.plan-kind.start-here{background:var(--c-teal);color:var(--c-on-accent)}.plan-block.start-here{box-shadow:inset 3px 0 var(--c-teal)}.plan-block-copy strong{font-size:var(--text-sm);line-height:1.35}.plan-title-link{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.plan-title-link:hover{color:var(--c-teal-deep);text-underline-offset:2px;text-decoration:underline}.plan-block-points{color:var(--c-ink-soft);font-size:var(--text-3xs);font-weight:700}.plan-block-reason{color:var(--c-ink-soft);font-size:var(--text-xs);line-height:1.5}.plan-block-progress{color:var(--c-teal-deep);font-size:var(--text-2xs);font-weight:800}.plan-block-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-block-actions .ghost-button,.plan-block-actions .primary-button{align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);white-space:nowrap;display:inline-flex}.plan-block-actions .ghost-button svg{width:.9em;height:.9em}.plan-skip{appearance:none;padding:var(--space-2);color:var(--c-muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;font-weight:800}.plan-skip:hover{color:var(--c-ink)}.plan-skip:disabled{opacity:.55;cursor:wait}.plan-done{align-items:center;gap:var(--space-1);color:var(--c-teal-deep);font-size:var(--text-2xs);font-weight:900;display:inline-flex}.plan-done.muted{color:var(--c-muted)}.plan-finish{gap:var(--space-4);margin:0 var(--space-6) var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-sunken);display:grid}.plan-finish label,.plan-finish legend{font-size:var(--text-3xs);color:var(--c-ink);font-weight:900}.plan-finish-minutes{justify-content:start;align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto auto;display:grid}.plan-finish-minutes span{grid-column:1/-1}.plan-finish-minutes input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-raised);width:112px;height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:800}.plan-finish-minutes small{color:var(--c-muted);font-size:var(--text-2xs);font-weight:700}.plan-finish fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.plan-finish-points label,.plan-finish-outcome label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--c-ink);cursor:pointer;font-weight:700;display:flex}.plan-finish-points input,.plan-finish-outcome input{width:16px;height:16px;accent-color:var(--c-teal);margin:0}.plan-finish-outcome{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,max-content))}.plan-finish-outcome legend{margin-bottom:var(--space-2)}.plan-finish-actions{gap:var(--space-2);display:flex}.plan-extra{padding:var(--space-4) var(--space-6);border-top:1px solid var(--c-line-soft);gap:var(--space-3);display:grid}.plan-extra .eyebrow{margin:0}.plan-extra-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-extra-actions button{appearance:none;gap:var(--space-1);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--c-ink);text-align:left;cursor:pointer;transition:all .15s;display:grid}.plan-extra-actions button:hover{border-color:var(--c-line-strong);background:var(--c-surface-cool)}.plan-extra-actions button.active{border-color:var(--c-teal);background:var(--c-mint)}.plan-extra-actions strong{font-size:var(--text-sm)}.plan-extra-actions small{color:var(--c-muted);font-size:var(--text-3xs);font-weight:700;line-height:1.4}.plan-extra-list{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-sunken);display:grid}.plan-lengths{align-items:center;gap:var(--space-2);font-size:var(--text-3xs);color:var(--c-ink);flex-wrap:wrap;font-weight:900;display:flex}.plan-lengths>span{margin-right:var(--space-1)}.plan-lengths button{appearance:none;min-height:32px;padding:0 var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--c-ink);font-size:var(--text-2xs);cursor:pointer;font-weight:800}.plan-lengths button.active{border-color:var(--c-teal);background:var(--c-teal);color:var(--c-on-accent)}.plan-lengths label{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.plan-lengths input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-raised);width:72px;height:32px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:800}.plan-extra-list ul{margin:0;padding:0;list-style:none;display:grid}.plan-extra-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:12px minmax(0,1fr) auto;display:grid}.plan-extra-list li:last-child{border-bottom:0}.plan-extra-list li>div{gap:var(--space-1);min-width:0;display:grid}.plan-extra-list li span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.plan-extra-list li strong{font-size:var(--text-sm);line-height:1.35}.plan-extra-list li small{color:var(--c-muted);font-size:var(--text-2xs)}.plan-extra-list li .primary-button{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);white-space:nowrap}.plan-extra-empty{color:var(--c-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.plan-extra-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-extra-links .ghost-button{font-size:var(--text-2xs)}.plan-picker-tools{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;display:grid}.plan-picker-tools>select{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-raised);height:36px;color:var(--ink);padding:0 var(--space-6) 0 var(--space-3);font-size:var(--text-2xs);font-weight:800}.plan-picker-search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-raised);color:var(--c-muted);display:flex}.plan-picker-search input{min-width:0;color:var(--ink);font-size:var(--text-2xs);background:0 0;border:0;outline:none;flex:auto;font-weight:700}.plan-picker-search button{appearance:none;color:var(--c-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.plan-picker-search svg{width:14px;height:14px}.plan-picker-tools .plan-lengths{grid-column:1/-1}.plan-picker-actions{z-index:2;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-mint);color:var(--c-teal-deep);font-size:var(--text-xs);flex-wrap:wrap;display:flex;position:sticky;top:0}.plan-picker-actions strong{flex:auto}.plan-picker-actions .primary-button{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs)}.plan-picker-list{max-height:560px;overflow-y:auto}.plan-extra-list.plan-picker>ul>li{padding:0;display:block}.plan-picker-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.plan-picker-chapter.is-selected .plan-picker-row{background:var(--c-surface-cool)}.plan-picker-chapter.in-plan .plan-picker-row{opacity:.72}.plan-picker-toggle{align-items:center;gap:var(--space-2);min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px 8px minmax(0,1fr);padding:0;display:grid}.plan-picker-toggle .chevron{width:20px;height:20px;transition:transform .15s}.plan-picker-chapter.open .plan-picker-toggle .chevron{transform:rotate(90deg)}.plan-picker .plan-picker-toggle>span{min-width:0;font-size:inherit;letter-spacing:0;text-transform:none;gap:2px;display:grid}.plan-picker .plan-picker-toggle>span>small:first-child{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.plan-picker .plan-picker-toggle strong{font-size:var(--text-sm);line-height:1.35}.plan-picker .plan-picker-toggle>span>small:last-child{color:var(--c-muted);font-size:var(--text-2xs);text-transform:none;letter-spacing:0}.plan-picker-row .ghost-button{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);white-space:nowrap}.plan-picker-row .review-source{margin-left:0}.plan-picker-points{margin:0 0 var(--space-3) 0;padding:0 0 0 var(--space-7);gap:var(--space-2);list-style:none;display:grid}.plan-picker-points li{gap:var(--space-2);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.plan-picker-points li.in-plan{opacity:.65}.plan-picker-points li>span{font-size:var(--text-3xs);color:var(--c-ink-soft);font-weight:900}.plan-picker-points li strong{font-size:var(--text-xs);font-weight:700}.plan-picker-points li small{color:var(--c-muted);font-size:var(--text-3xs);display:block}.plan-picker-check{border-radius:var(--radius-xs);background:var(--c-mint);width:16px;height:16px;display:block}.plan-picker-count{color:var(--c-muted);font-size:var(--text-3xs);flex:auto;align-self:center;font-weight:700}.plan-footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--c-line-soft);background:var(--c-surface-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-footer p{color:var(--c-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.6}.plan-footer p strong{color:var(--c-ink)}.plan-forecast{align-items:end;gap:var(--space-2);grid-template-columns:repeat(7,20px);grid-auto-rows:auto;display:grid}.plan-forecast-day{justify-items:center;gap:var(--space-1);grid-template-rows:44px auto;display:grid;position:relative}.plan-forecast-day i,.plan-forecast-day b{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:20px;min-height:2px;position:absolute;bottom:20px}.plan-forecast-day i{background:var(--c-surface-tint)}.plan-forecast-day b{background:var(--c-teal);width:12px}.plan-forecast-day.over b{background:var(--c-amber)}.plan-forecast-day.today span{color:var(--c-teal-deep)}.plan-forecast-day span{font-size:var(--text-3xs);color:var(--c-muted);grid-row:2;font-weight:900}.plan-forecast small{font-size:var(--text-3xs);color:var(--c-muted);text-align:right;grid-column:1/-1;font-weight:700}.goal-capacity{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-cool);color:var(--c-ink);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.goal-capacity>span{flex:24ch}.goal-capacity.over{background:var(--c-amber-soft);border-color:var(--c-amber-line);color:var(--c-amber-ink)}.review-source.planned{border-left-color:var(--c-teal);background:var(--c-mint);color:var(--c-teal-deep)}.board-sections{gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);display:grid}.board-section-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-section-links>a{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--c-teal-deep);font-size:var(--text-xs);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.board-section-links>a:hover{border-color:var(--c-teal);background:var(--c-sage)}.board-section-links>a:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}.board-sections-scope{align-items:center;gap:var(--space-2);color:var(--c-muted);font-size:var(--text-2xs);flex-wrap:wrap;font-weight:700;display:inline-flex}#board-plan-title:focus{outline:none}@media (max-width:640px){.board-section-links>a{flex:auto;justify-content:center}.board-sections{margin-bottom:var(--space-4)}.daily-plan .queue-heading-actions{flex-flow:wrap;width:100%}.daily-plan .queue-heading-actions .ghost-button{flex:1 1 0}}.board-summary-note{margin:0 0 var(--space-3);color:var(--c-muted);font-size:var(--text-sm);font-weight:700;line-height:1.5}.queue-browser>summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:flex}.queue-browser>summary::-webkit-details-marker{display:none}.queue-browser>summary>div{gap:var(--space-1);min-width:0;display:grid}.queue-browser>summary h3{color:var(--c-ink);font:650 var(--text-3xl)/1.08 var(--font-display);letter-spacing:-.02em;margin:0}.queue-browser>summary .queue-total{font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.5}.queue-browse-note{margin:var(--space-1) 0 0;max-width:72ch;color:var(--c-muted);font-size:var(--text-sm);line-height:1.55}.queue-browse-toggle{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-teal-deep);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:800;display:inline-flex}.queue-browse-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin:-4px 3px 0 0;transition:transform .15s;transform:rotate(45deg)}.queue-browser[open]>summary .queue-browse-toggle:after{margin-top:4px;transform:rotate(-135deg)}.queue-browser>summary:hover .queue-browse-toggle{border-color:var(--c-teal);background:var(--c-sage)}.queue-browser>summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:-2px}.queue-browser>summary .when-open{display:none}.queue-browser[open]>summary .when-open{display:inline}.queue-browser[open]>summary .when-closed{display:none}.queue-browser[open]>summary{border-bottom:1px solid var(--line)}.queue-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--c-line-soft);background:var(--c-surface-sunken);flex-wrap:wrap;display:flex}.queue-showing{font-size:var(--text-xs);color:var(--c-ink-soft);font-weight:800}.queue-browser .queue-heading-actions{flex-wrap:wrap}@media (max-width:760px){.queue-browser>summary{padding:var(--space-4)}.queue-toolbar{padding:var(--space-3) var(--space-4)}}@media (max-width:640px){.queue-browser>summary{flex-direction:column;align-items:stretch}.queue-browse-toggle{justify-content:center}.queue-browser>summary h3{font-size:var(--text-2xl)}}@container guided-workspace (max-width:640px){.queue-browser>summary{flex-direction:column;align-items:stretch}.queue-browse-toggle{justify-content:center}}.task-estimate{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--c-surface-muted);color:var(--c-ink-soft);font-size:var(--text-3xs);white-space:nowrap;font-weight:800}.planner-settings{gap:var(--space-5);padding:var(--space-6);display:grid}.planner-settings .panel-heading p:last-child{margin:var(--space-2) 0 0;color:var(--c-ink-soft);font-size:var(--text-sm);max-width:68ch;line-height:1.6}.planner-settings .plan-notice{border:1px solid var(--c-line-soft);border-radius:var(--radius-md)}.planner-week{gap:var(--space-4);display:grid}.planner-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-days label{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-sunken);font-size:var(--text-3xs);color:var(--c-ink);text-align:center;font-weight:900;display:grid}.planner-days input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-page);width:100%;height:40px;color:var(--ink);padding:0 var(--space-1);font-size:var(--text-sm);text-align:center;font-weight:800}.planner-days small{color:var(--c-muted);font-weight:700}.planner-week-summary{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.planner-week-summary strong{font-size:var(--text-md)}.planner-week-summary span{color:var(--c-muted);font-size:var(--text-2xs)}.planner-buffer{justify-content:start;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-3xs);color:var(--c-ink);grid-template-columns:auto auto;font-weight:900;display:grid}.planner-buffer input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-page);width:72px;height:40px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-sm);text-align:center;font-weight:800}.planner-buffer small{color:var(--c-muted);grid-column:1/-1;max-width:68ch;font-weight:700;line-height:1.5}.planner-actions{justify-content:flex-end;display:flex}.planner-overrides{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--c-line-soft);display:grid}.planner-overrides h4{font:700 var(--text-lg)/1.25 var(--font-display);margin:0}.planner-overrides>p{color:var(--c-ink-soft);font-size:var(--text-sm);max-width:68ch;margin:0;line-height:1.6}.planner-override-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.planner-override-form label{gap:var(--space-1);font-size:var(--text-3xs);color:var(--c-ink);font-weight:900;display:grid}.planner-override-form input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-page);height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:800}.planner-overrides ul{margin:0;padding:0;list-style:none;display:grid}.planner-overrides li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.planner-overrides li:last-child{border-bottom:0}.planner-overrides li>span{gap:2px;min-width:0;display:grid}.planner-overrides li small{color:var(--c-muted);font-size:var(--text-3xs);overflow-wrap:anywhere}.planner-mixes{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--c-line-soft);display:grid}.planner-mixes h4{font:700 var(--text-lg)/1.25 var(--font-display);margin:0}.planner-mixes>p{color:var(--c-ink-soft);font-size:var(--text-sm);max-width:68ch;margin:0;line-height:1.6}.planner-mixes ul{margin:0;padding:0;list-style:none;display:grid}.planner-mixes li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.planner-mixes li:last-child{border-bottom:0}.planner-mixes li.editing{background:var(--c-surface-cool)}.planner-mixes li>span:first-child{gap:2px;min-width:0;display:grid}.planner-mixes li>span:first-child small{color:var(--c-muted);font-size:var(--text-3xs);overflow-wrap:anywhere}.planner-mix-actions{gap:var(--space-3);display:flex}.planner-mixes-empty{margin:0!important}.planner-mix-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface-sunken);display:grid}.planner-mix-name{gap:var(--space-1);font-size:var(--text-3xs);color:var(--c-ink);font-weight:900;display:grid}.planner-mix-name input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-page);max-width:320px;height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:800}.planner-actions.start{justify-content:flex-start}.planner-mix-form .planner-actions{gap:var(--space-2)}@media (max-width:1180px){.planner-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.plan-notice,.plan-time-form,.plan-complete,.plan-block-main,.plan-extra,.plan-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.plan-finish{margin-left:var(--space-4);margin-right:var(--space-4)}.plan-block-main{grid-template-columns:12px minmax(0,1fr)}.plan-block-actions{grid-column:2;justify-content:flex-start}.plan-extra-actions{grid-template-columns:1fr}.plan-extra-actions button{min-height:0}.plan-footer{grid-template-columns:1fr}.plan-forecast{justify-self:start}.plan-lengths label{margin-left:0}.planner-settings{padding:var(--space-4)}.planner-days{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-mix-grid{grid-template-columns:1fr}.planner-mixes li{grid-template-columns:minmax(0,1fr) auto}.planner-mix-actions{grid-column:1/-1}.plan-mix-keep input:not([type=checkbox]){width:100%}}@media (max-width:640px){.daily-plan .section-heading{flex-wrap:wrap}.plan-extra-list li{grid-template-columns:12px minmax(0,1fr)}.plan-extra-list li .primary-button{grid-column:2;justify-self:start}.plan-picker-tools{grid-template-columns:1fr}.plan-picker-row{grid-template-columns:24px minmax(0,1fr)}.plan-picker-row .ghost-button,.plan-picker-row .review-source{grid-column:2;justify-self:start}.plan-picker-points{padding-left:var(--space-4)}}
.hours-calendar{--heat-0:var(--c-surface);--heat-1:color-mix(in srgb, var(--c-teal) 16%, var(--c-surface));--heat-2:color-mix(in srgb, var(--c-teal) 34%, var(--c-surface));--heat-3:color-mix(in srgb, var(--c-teal) 62%, var(--c-surface));--heat-4:var(--c-teal);gap:var(--space-5);padding:var(--space-6);display:grid}.hours-cal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.hours-cal-head .panel-heading{min-width:0;margin:0}.hours-cal-head .panel-heading h3{font:650 var(--text-2xl)/1.15 var(--font-display)}.hours-cal-head .panel-heading p:last-child{max-width:60ch}.hours-cal-nav{align-items:center;gap:var(--space-2);display:flex}.hours-cal-nav button{min-width:40px;min-height:40px;padding:0 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);place-items:center;font-weight:900;display:inline-grid}.hours-cal-nav button:hover:not(:disabled){border-color:var(--c-teal);background:var(--c-sage)}.hours-cal-nav button:disabled{opacity:.4;cursor:not-allowed}.hours-cal-totals{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hours-cal-totals>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--c-surface-muted);display:grid}.hours-cal-totals dt{color:var(--c-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.hours-cal-totals dd{color:var(--c-ink);font:700 var(--text-xl)/1.2 var(--font-display);margin:0}.hours-cal-totals dd small{margin-top:var(--space-1);color:var(--c-muted);font:700 var(--text-3xs)/1.4 var(--font-body);display:block}.hours-cal-totals.with-papers{grid-template-columns:repeat(5,minmax(0,1fr))}.hours-cal-fresh{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-sage);flex-wrap:wrap;display:flex}.hours-cal-fresh p{color:var(--c-ink-soft);font-size:var(--text-xs);margin:0;font-weight:700}.hours-cal-fresh .ghost-button{align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--text-2xs);font-weight:900;display:inline-flex}.hours-cal-fresh .ghost-button:hover{border-color:var(--c-teal)}.hours-cal-strip-wrap{gap:var(--space-2);display:grid}.hours-cal-strip-wrap .eyebrow{margin:0}.hours-cal-strip{height:84px;padding-bottom:var(--space-1);border-bottom:1px solid var(--c-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.hours-cal-strip button{cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 16px;place-items:end center;min-width:0;height:100%;padding:0;display:grid}.hours-cal-strip button:disabled{cursor:default}.hours-cal-strip i{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--c-line-soft);width:100%;max-width:18px;height:2px}.hours-cal-strip i[data-level="1"]{background:var(--heat-2)}.hours-cal-strip i[data-level="2"]{background:var(--heat-3)}.hours-cal-strip i[data-level="3"],.hours-cal-strip i[data-level="4"]{background:var(--heat-4)}.hours-cal-strip button:hover:not(:disabled) i{filter:brightness(.92)}.hours-cal-strip button.selected i:not([data-level="0"]){box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-ink)}.hours-cal-strip button.selected i[data-level="0"]{background:var(--c-ink);height:3px}.hours-cal-strip small{color:var(--c-muted);font-size:var(--text-3xs);font-weight:800;line-height:16px}.hours-cal-strip button.today small{color:var(--c-teal-deep);font-weight:900}.hours-cal-strip button.selected small{color:var(--c-ink);font-weight:900}.hours-cal-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.hours-cal-month{gap:var(--space-2);min-width:0;display:grid}.hours-cal-weekdays,.hours-cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hours-cal-weekdays span{padding-bottom:var(--space-1);color:var(--c-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-weight:900}.hours-cal-grid .hours-cal-day{gap:var(--space-1);min-width:0;min-height:78px;padding:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);background:var(--heat-0);color:var(--c-ink);text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;display:grid;position:relative}.hours-cal-grid .hours-cal-day[data-level="1"]{background:var(--heat-1);border-color:#0000}.hours-cal-grid .hours-cal-day[data-level="2"]{background:var(--heat-2);border-color:#0000}.hours-cal-grid .hours-cal-day[data-level="3"]{background:var(--heat-3);border-color:#0000}.hours-cal-grid .hours-cal-day[data-level="4"]{background:var(--heat-4);color:var(--c-on-accent);border-color:#0000}.hours-cal-grid .hours-cal-day:hover:not(:disabled){filter:brightness(.96)}.hours-cal-grid .hours-cal-day.selected{outline:2px solid var(--c-ink);outline-offset:1px}.hours-cal-grid .hours-cal-day:disabled{cursor:default;opacity:.55;background:0 0;border-style:dashed}.hours-cal-grid .hours-cal-day.outside{opacity:.5}.hours-cal-grid .hours-cal-day.outside:hover:not(:disabled),.hours-cal-grid .hours-cal-day.outside.selected{opacity:.85}.hours-cal-grid .hours-cal-day.outside:disabled{opacity:.3}.hours-cal-day>b{min-width:22px;height:22px;color:inherit;font-size:var(--text-3xs);opacity:.8;border-radius:50%;justify-self:start;place-items:center;font-weight:800;display:grid}.hours-cal-day.today>b{background:var(--c-ink);color:var(--c-surface);opacity:1}.hours-cal-day>strong{font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-weight:900;line-height:1.2;overflow:hidden}.hours-cal-short{display:none}.hours-cal-paper-count{top:var(--space-2);right:var(--space-2);padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--c-surface);box-shadow:0 0 0 1px var(--c-line);color:var(--c-ink);font-size:var(--text-3xs);align-items:center;gap:2px;font-style:normal;font-weight:900;line-height:1.3;display:inline-flex;position:absolute}.hours-cal-paper-count svg{width:11px;height:11px}.hours-cal-mix{border-radius:var(--radius-pill);background:var(--c-surface);height:4px;box-shadow:0 0 0 1px var(--c-surface);gap:1px;display:flex;overflow:hidden}.hours-cal-mix .subject-pin{border-radius:0;flex:1 1 0;width:auto;min-width:3px;height:100%}.hours-cal-legend{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);color:var(--c-muted);font-size:var(--text-3xs);flex-wrap:wrap;font-weight:800;display:flex}.hours-cal-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.hours-cal-legend i{border:1px solid var(--c-line);border-radius:var(--radius-xs);background:var(--heat-0);width:14px;height:14px}.hours-cal-legend i[data-level="1"]{background:var(--heat-1);border-color:#0000}.hours-cal-legend i[data-level="2"]{background:var(--heat-2);border-color:#0000}.hours-cal-legend i[data-level="3"]{background:var(--heat-3);border-color:#0000}.hours-cal-legend i[data-level="4"]{background:var(--heat-4);border-color:#0000}.hours-cal-detail{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-xl);background:var(--c-surface-cool);align-content:start;display:grid}.hours-cal-detail>.eyebrow{margin:0 0 calc(-1 * var(--space-3))}.hours-cal-detail h4{color:var(--c-ink);font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.hours-cal-day-total{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hours-cal-day-total strong{color:var(--c-ink);font:700 var(--text-3xl)/1.1 var(--font-display)}.hours-cal-day-total span{color:var(--c-muted);font-size:var(--text-2xs);font-weight:800}.hours-cal-day-total em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--c-mint);color:var(--c-teal-deep);font-size:var(--text-3xs);font-style:normal;font-weight:900}.hours-cal-split{gap:var(--space-3);display:grid}.hours-cal-split>.hours-cal-mix{background:var(--c-line-soft);height:10px;box-shadow:none}.hours-cal-split ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hours-cal-split li{gap:var(--space-2);font-size:var(--text-2xs);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;display:grid}.hours-cal-split li span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.hours-cal-split li b{white-space:nowrap;font-weight:900}.hours-cal-sessions{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.hours-cal-sessions li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:8px minmax(0,1fr) auto 28px;align-items:center;display:grid}.hours-cal-sessions li>div{gap:2px;min-width:0;display:grid}.hours-cal-sessions strong{font-size:var(--text-2xs);font-weight:800}.hours-cal-sessions span{color:var(--c-muted);font-size:var(--text-3xs);overflow-wrap:anywhere}.hours-cal-sessions em{color:var(--c-teal-deep);font-size:var(--text-3xs);overflow-wrap:anywhere;font-style:normal;font-weight:700}.hours-cal-sessions b{font-size:var(--text-xs);white-space:nowrap;font-weight:900}.hours-cal-papers{gap:var(--space-2);display:grid}.hours-cal-papers .eyebrow{margin:0}.hours-cal-papers ul{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.hours-cal-papers li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:58px 8px minmax(0,1fr) auto;align-items:center;display:grid}.hours-cal-papers time{color:var(--c-ink-soft);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.hours-cal-papers time:not([datetime]){color:var(--c-muted)}.hours-cal-papers li>div{gap:2px;min-width:0;display:grid}.hours-cal-papers strong{font-size:var(--text-2xs);overflow-wrap:anywhere;font-weight:800}.hours-cal-papers span{color:var(--c-muted);font-size:var(--text-3xs)}.hours-cal-papers b{font-size:var(--text-xs);white-space:nowrap;font-weight:900}.hours-cal-empty{gap:var(--space-1);display:grid}.hours-cal-empty strong{color:var(--c-ink);font-size:var(--text-sm)}.hours-cal-empty p{color:var(--c-muted);font-size:var(--text-2xs);margin:0}.hours-cal-detail .hours-cal-log{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-2xs);font-weight:900;display:inline-flex}.hours-cal-detail .hours-cal-log:hover{border-color:var(--c-teal);background:var(--c-sage)}@media (max-width:1180px){.hours-cal-body{grid-template-columns:1fr}.hours-cal-totals.with-papers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.hours-cal-totals,.hours-cal-totals.with-papers{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-cal-totals.with-papers>div:last-child{grid-column:1/-1}}@media (max-width:640px){.hours-calendar{gap:var(--space-4);padding:var(--space-4)}.hours-cal-head .panel-heading h3{font-size:var(--text-xl)}.hours-cal-totals dd{font-size:var(--text-lg)}.hours-cal-strip{gap:2px;height:72px}.hours-cal-strip small{visibility:hidden}.hours-cal-strip button.monday small{visibility:visible}.hours-cal-weekdays,.hours-cal-grid{gap:3px}.hours-cal-grid .hours-cal-day{min-height:54px;padding:var(--space-1);border-radius:var(--radius-sm);gap:2px}.hours-cal-day>b{min-width:18px;height:18px}.hours-cal-day>strong{font-size:var(--text-3xs)}.hours-cal-full{display:none}.hours-cal-short{display:inline}.hours-cal-mix{height:3px}.hours-cal-paper-count{padding:0 3px;top:3px;right:3px}.hours-cal-paper-count svg{display:none}.hours-cal-detail{padding:var(--space-4)}}
.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.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));grid-template-rows:1fr auto;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);grid-template-rows:1fr auto;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-step-count{margin:0 0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800}.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{align-items:start;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 minmax(0,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>span{min-width:0}.subject-option strong{font-size:var(--text-md);overflow-wrap:break-word;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:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);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);white-space:nowrap;margin-left:auto}.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;padding:var(--space-2) var(--space-6);margin-top:0}.onboarding-actions-inline{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-preview-failed{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-rose-soft);color:var(--c-rose)}.onboarding-preview-failed p{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700}.onboarding-preview-failed .onboarding-actions-inline{margin-bottom:0}.start-modes{margin-bottom:var(--space-4)}.start-modes label{align-items:start;gap:2px var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.start-modes label input{grid-row:span 2;align-self:center}.start-modes label strong{font-size:var(--text-sm)}.start-modes label small{font-size:var(--text-2xs);color:var(--muted);font-weight:600;line-height:1.45}.start-modes label.active small{color:var(--c-teal-deep)}.paper-route{margin:var(--space-3) 0 var(--space-4)}.paper-route legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--c-ink);text-transform:none;letter-spacing:0;font-weight:800}.paper-route .setup-hint{font-size:var(--text-2xs);margin:0;line-height:1.5}.onboarding-chapters{gap:var(--space-2);max-height:40vh;padding-right:var(--space-2);display:grid;overflow-y:auto}.onboarding-chapters h3{min-width:0;font:700 var(--text-sm)/1.35 var(--font-body);color:var(--c-ink-soft);overflow-wrap:anywhere;margin:0}.onboarding-subject{border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface)}.onboarding-subject summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}.onboarding-subject summary::-webkit-details-marker{display:none}.onboarding-subject summary:after{content:"";border-right:2px solid var(--c-teal-deep);border-bottom:2px solid var(--c-teal-deep);flex:none;width:8px;height:8px;margin-right:2px;transition:transform .15s;transform:rotate(45deg)}.onboarding-subject[open] summary:after{transform:rotate(-135deg)}.onboarding-subject summary:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px;border-radius:var(--radius-md)}.onboarding-subject summary>span{font-size:var(--text-3xs);color:var(--c-muted);white-space:nowrap;margin-left:auto;font-weight:800}.onboarding-subject[open] summary>span{color:var(--c-teal-deep)}.onboarding-subject>.onboarding-chapter-chips,.onboarding-subject>.muted{padding:0 var(--space-3) var(--space-3)}.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:not(:disabled){border-color:var(--c-teal)}.onboarding-chapter-chips button.active{border-color:var(--c-teal);background:var(--c-mint)}.onboarding-chapter-chips button:disabled{opacity:.5}.onboarding-chapter-chips b{font-size:var(--text-3xs);color:var(--c-teal-deep);min-width:28px;font-weight:900}.onboarding-chapter-chips span{overflow-wrap:anywhere}.onboarding-chapter-chips small{color:var(--c-muted);font-size:var(--text-3xs)}.onboarding-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);display:flex}.onboarding-progress{flex:12rem;min-width:0;max-width:22rem}.onboarding-top .onboarding-steps{margin-bottom:0}.onboarding-top .language-buttons{flex:none}.onboarding-add{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px dashed var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--c-teal-deep);font-weight:800;display:inline-flex}.onboarding-add:hover{border-color:var(--teal)}.picker-chip .picker-chip-note{color:var(--c-amber-ink)}.onboarding-next{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:1.5}.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-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);max-width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);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{float:left;width:100%;padding:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink);font-weight:800}.board-chips{clear:both;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.board-chips button{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);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}.onboarding-preview-note a{color:inherit;text-underline-offset:3px;font-weight:800}.onboarding-hours{gap:var(--space-2);grid-template-columns:minmax(96px,1fr) auto;align-items:center;display:grid}.onboarding-hours .ghost-button{min-height:48px;padding:0 var(--space-4);white-space:normal;font-size:var(--text-xs)}.onboarding-estimator{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-sunken)}.onboarding-estimator>legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink);font-weight:800}.onboarding-estimator>p{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted);line-height:1.55}.onboarding-estimator .setup-choices{margin:var(--space-3) 0 var(--space-2)}.onboarding-estimator .setup-field{margin:0 0 var(--space-3)}.onboarding-estimator .setup-hint{margin:var(--space-3) 0;font-size:var(--text-xs);line-height:1.55}.onboarding-estimator .onboarding-actions-inline{margin-bottom:0}.onboarding-estimator .auth-submit{width:auto;min-width:0;padding:0 var(--space-5);margin-top:0}.onboarding-estimator .ghost-button{min-height:48px;padding:0 var(--space-4)}.subject-picked-elsewhere{margin-top:var(--space-1);color:var(--c-teal-deep);font-weight:700;display:block}.onboarding-actions .ghost-button,.onboarding-actions .auth-submit{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onboarding-actions-group{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.auth-card .account-type-choice{margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.auth-card .account-type-choice legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink);text-transform:none;letter-spacing:0;font-weight:800}.auth-card .account-type-choice label{align-content:start}.account-type-hint{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.5}.onboarding-main{gap:var(--space-4);justify-items:center;width:min(880px,100%);display:grid}.onboarding-teacher-switch{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);width:min(880px,100%);padding:var(--space-4) var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-xl);background:var(--card);flex-wrap:wrap;display:flex}.onboarding-teacher-switch>p:first-child{color:var(--muted);font-size:var(--text-sm);flex:22rem;margin:0;line-height:1.5}.onboarding-teacher-switch .setup-error{flex-basis:100%;margin:0}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}@media (max-width:600px){.auth-shell,.onboarding-shell{min-height:100dvh}.auth-main{padding:var(--space-6) var(--space-4)}.auth-card,.onboarding-card{padding:var(--space-5)}.onboarding-shell{padding:var(--space-5) var(--space-3) var(--space-9)}.onboarding-card>p.muted{margin-bottom:var(--space-5)}.onboarding-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.onboarding-actions .ghost-button,.onboarding-actions .auth-submit{width:100%;min-width:0}.onboarding-top{margin-bottom:var(--space-5)}.onboarding-estimator{padding:var(--space-4)}.onboarding-estimator .onboarding-actions-inline{grid-template-columns:minmax(0,1fr);display:grid}.onboarding-estimator .auth-submit,.onboarding-estimator .ghost-button{width:100%}}
.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}}
.landing{--landing-max:1160px;background:var(--c-page);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.landing>main{flex:1}.landing section,.landing-nav{width:min(var(--landing-max), 100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-nav{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;display:flex}.landing-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.landing-brand .brand-mark{border-radius:var(--radius-md);background:var(--c-surface-raised);width:40px;height:40px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.landing-brand b{font:700 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.01em;display:block}.landing-brand small{font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;display:block}.landing-nav nav{gap:var(--space-5);margin-left:auto;display:flex}.landing-nav nav a{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.landing-nav nav a:hover{color:var(--ink)}.landing-nav-actions{align-items:center;gap:var(--space-3);display:flex}.landing-signin{color:var(--ink);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:800;text-decoration:none}.landing-signin:hover{text-underline-offset:3px;text-decoration:underline}.landing-cta{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--navy);color:var(--c-on-dark);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.landing-cta:hover{background:var(--navy-2,var(--c-navy-mid))}.landing-cta.large,.landing-ghost.large{min-height:52px;padding:0 var(--space-7);font-size:var(--text-md)}.landing-ghost{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.landing-ghost:hover{border-color:var(--c-on-panel)}.landing-hero{padding:clamp(var(--space-9), 8vw, var(--space-12)) 0 var(--space-10);text-align:center}.landing-hero .eyebrow{color:var(--teal)}.landing-hero h1{max-width:19ch;margin:var(--space-4) auto var(--space-5);font:650 clamp(var(--text-3xl), 7vw, 76px)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.landing-lede{max-width:52ch;color:var(--muted);font-size:var(--text-xl);text-wrap:balance;margin:0 auto;line-height:1.5}.landing-hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.landing-hero-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs)}.landing-hero-more{max-width:52ch;margin:var(--space-4) auto 0;font-size:var(--text-sm);text-wrap:balance;font-weight:800}.landing-hero-more a{color:var(--teal);text-decoration:none}.landing-hero-more a:hover{text-underline-offset:3px;text-decoration:underline}.landing-shot{margin:var(--space-8) 0 0}.landing-shot picture,.landing-shot img{border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.landing-hero-board{max-width:860px;margin-inline:auto}.landing-hero-callouts{width:71.8056%;margin:var(--space-3) 0 0 23.6111%;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9722%;padding:0;list-style:none;display:grid}.landing-hero-callouts li{padding-top:var(--space-5);color:var(--muted);font-size:var(--text-xs);line-height:1.45;position:relative}.landing-hero-callouts li:before{content:"";width:14px;height:var(--space-3);border-left:2px solid var(--teal);border-top:2px solid var(--teal);border-top-left-radius:5px;position:absolute;top:0;left:1px}.landing-hero-callouts b{color:var(--ink);margin-bottom:2px;display:block}.landing-stats{padding:var(--space-8) 0;border-block:1px solid var(--line)}.landing-stats-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-stats-row div{gap:var(--space-2);display:grid}.landing-stats strong{font:650 clamp(var(--text-3xl), 3.4vw, var(--text-4xl))/1 var(--font-display);color:var(--teal);letter-spacing:-.02em}.landing-stats span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.landing-stats>p{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm)}.landing-loop,.landing-features,.landing-faq,.landing-close,.landing-compare,.landing-schedule,.landing-updates{padding:clamp(var(--space-9), 7vw, var(--space-12)) 0}.landing h2{max-width:22ch;margin:0 0 var(--space-4);font:650 clamp(var(--text-2xl), 3.8vw, var(--text-4xl))/1.12 var(--font-display);letter-spacing:-.015em}.landing p{line-height:1.6}.landing-loop-lede{max-width:56ch;margin:0 0 clamp(var(--space-7), 4vw, var(--space-9));color:var(--muted);font-size:var(--text-lg)}.landing-loop ol{gap:clamp(var(--space-7), 4vw, var(--space-9));margin:0;padding:0;list-style:none;display:grid}.landing-loop li{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.landing-loop li+li{padding-top:clamp(var(--space-7), 4vw, var(--space-9));border-top:1px solid var(--line)}.landing-loop-mark{width:44px;height:44px;margin-bottom:var(--space-4);background:var(--c-mint);color:var(--c-teal-deep);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.landing-loop-index{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:flex}.landing-loop-once{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--c-mint);color:var(--c-teal-deep);letter-spacing:.06em}.landing-loop li strong{margin-bottom:var(--space-3);font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.01em;display:block}.landing-loop li p{color:var(--muted);font-size:var(--text-md);margin:0}.landing-loop .landing-shot{margin:0}.landing-loop-back{align-items:center;gap:var(--space-3);margin:clamp(var(--space-7), 4vw, var(--space-9)) 0 0;padding:var(--space-5) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-md);display:flex}.landing-loop-back span{background:var(--c-mint);width:32px;height:32px;color:var(--c-teal-deep);border-radius:50%;flex:none;place-items:center;display:grid}.landing-pillar{gap:clamp(var(--space-6), 4vw, var(--space-9));padding:clamp(var(--space-9), 7vw, var(--space-12)) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.landing-pillar.reversed{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-pillar.reversed .landing-feature-copy{order:2}.landing-pillar .landing-shot{margin:0}.landing-shot-stack{gap:clamp(var(--space-5), 3vw, var(--space-7));display:grid}.landing-shot figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.5}.landing-pillar.lead{gap:var(--space-7);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.landing-pillar.lead .landing-feature-copy{max-width:66ch}.landing-pillar.lead .landing-ticks{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-copy p{color:var(--muted);font-size:var(--text-md)}.landing-feature-copy .eyebrow{color:var(--teal)}.landing-everything{margin-top:var(--space-8)}.landing .landing-everything h2{max-width:none;margin:0 0 var(--space-4);font:650 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.01em}.landing-pillar-strip{justify-content:center;gap:var(--space-2);flex-wrap:wrap;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.landing-pillar-strip li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);font-size:var(--text-xs);font-weight:800}.landing-pillar-strip a{padding:var(--space-2) var(--space-4);border-radius:inherit;color:var(--c-ink-soft);text-decoration:none;display:block}.landing-pillar-strip a:hover{background:var(--c-mint);color:var(--c-teal-deep)}.landing-ticks{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.landing-ticks li{padding-left:var(--space-6);font-size:var(--text-sm);line-height:1.5;position:relative}.landing-ticks li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;top:0;left:0}.landing-more{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--teal);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:inline-flex}.landing-more:hover{text-underline-offset:3px;text-decoration:underline}.landing-quotes{padding:clamp(var(--space-9), 7vw, var(--space-11)) 0}.landing-quotes ul{gap:clamp(var(--space-6), 4vw, var(--space-8));margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0;list-style:none;display:grid}.landing-quotes blockquote{padding-top:var(--space-7);font:650 clamp(var(--text-xl), 2.4vw, var(--text-3xl))/1.25 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;position:relative}.landing-quotes blockquote:before{content:"“";color:var(--teal);font:650 4em/1 var(--font-display);opacity:.35;position:absolute;top:-.18em;left:-.06em}.landing-compare-lede{max-width:62ch;margin:0 0 var(--space-7);color:var(--muted);font-size:var(--text-lg)}.landing-compare-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);overflow-x:auto}.landing-compare table{border-collapse:collapse;width:100%;min-width:720px}.landing-compare th,.landing-compare td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);vertical-align:top;font-weight:500}.landing-compare thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.landing-compare tbody th{width:34%;font-weight:800}.landing-compare tbody tr:last-child th,.landing-compare tbody tr:last-child td{border-bottom:0}.landing-compare td.no{color:var(--muted)}.landing-compare .us{background:var(--c-mint);color:var(--c-teal-deep);font-weight:800}.landing-compare thead .us{color:var(--c-teal-deep)}.landing-schedule{gap:clamp(var(--space-6), 4vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing-schedule p{color:var(--muted);font-size:var(--text-md);margin:0}.landing-schedule table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);width:100%;overflow:hidden}.landing-schedule th,.landing-schedule td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500}.landing-schedule thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.landing-schedule tbody tr:last-child th,.landing-schedule tbody tr:last-child td{border-bottom:0}.landing-schedule tbody th{font-weight:800}.landing-schedule td:last-child{white-space:nowrap;font-weight:800}.landing-schedule .landing-shot{grid-column:1/-1;margin:0}.landing-feature-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.landing-feature-grid article{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm)}.landing-feature-grid span{width:38px;height:38px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--c-blue-soft);color:var(--c-blue-deep);font-size:var(--text-md);place-items:center;display:grid}.landing-feature-grid strong{margin-bottom:var(--space-2);font-size:var(--text-md);display:block}.landing-feature-grid p{color:var(--muted);font-size:var(--text-sm);margin:0}.landing-updates-lede{max-width:60ch;color:var(--muted);font-size:var(--text-md);margin:0}.landing-updates-list{gap:var(--space-4);max-width:min(100%,820px);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.landing-updates-list li{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:148px minmax(0,1fr);display:grid}.landing-updates-list time{color:var(--teal);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-weight:900}.landing-updates-list strong{margin-bottom:var(--space-2);font-size:var(--text-md);display:block}.landing-updates-list p{color:var(--muted);font-size:var(--text-sm);margin:0}.landing-faq-list{gap:var(--space-3);margin-top:var(--space-6);max-width:min(100%,820px);display:grid}.landing-faq details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised)}.landing-faq summary{padding:var(--space-5);font-size:var(--text-md);cursor:pointer;font-weight:800}.landing-faq summary::marker{color:var(--teal)}.landing-faq details p{padding:0 var(--space-5) var(--space-5);color:var(--muted);font-size:var(--text-sm);margin:0}.landing-close{text-align:center}.landing-close h2{margin-inline:auto}.landing-close p{max-width:56ch;color:var(--muted);font-size:var(--text-md);margin:0 auto}@media (max-width:900px){.landing-nav{gap:var(--space-3);flex-wrap:wrap}.landing-nav nav{order:3;width:100%;margin-left:0;overflow-x:auto}.landing-nav-actions{margin-left:auto}.landing-stats-row{grid-template-columns:repeat(2,1fr)}.landing-loop li,.landing-pillar,.landing-schedule{grid-template-columns:1fr}.landing-pillar.reversed .landing-feature-copy{order:0}.landing-pillar.lead .landing-ticks{grid-template-columns:1fr}.landing-hero-callouts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.landing-hero-callouts li:before{display:none}.landing-hero-callouts li{padding:0 0 0 var(--space-4);border-left:2px solid var(--c-mint)}}@media (max-width:560px){.landing-nav .landing-signin{display:none}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.landing-nav-actions .landing-cta{flex:1 0 100%}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-stats-row{gap:var(--space-5);grid-template-columns:1fr}.landing-hero-callouts{gap:var(--space-4);grid-template-columns:1fr}.landing-quotes ul,.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-updates-list li{gap:var(--space-2);grid-template-columns:1fr}}
.legal-main{width:min(74ch, calc(100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2));padding:var(--space-8) 0 var(--space-10);margin:0 auto}.legal .legal-section{width:100%;margin-inline:0}.legal-main h1{margin:var(--space-2) 0 var(--space-4);font:700 clamp(var(--text-3xl), 4vw, var(--text-4xl))/1.15 var(--font-display);letter-spacing:-.03em}.legal-standfirst{margin:0 0 var(--space-7);color:var(--muted);font-size:var(--text-md);line-height:1.6}.legal-contents{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-sunken)}.legal-contents .eyebrow{margin:0 0 var(--space-3)}.legal-contents ol{padding:0 0 0 var(--space-5);gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.legal-contents a{color:var(--c-teal-deep,var(--ink));text-underline-offset:3px}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{margin:0 0 var(--space-4);font:700 var(--text-2xl)/1.25 var(--font-display);letter-spacing:-.02em;scroll-margin-top:var(--space-6)}.legal-section p,.legal-section li{color:var(--ink);font-size:var(--text-sm);line-height:1.7}.legal-section p{margin:0 0 var(--space-4)}.legal-section ul{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-3);display:grid}.legal-updated{margin:var(--space-9) 0 0;padding-top:var(--space-5);border-top:1px solid var(--c-line);color:var(--muted);font-size:var(--text-2xs);font-weight:700}.site-footer nav{gap:var(--space-4);margin-top:var(--space-2);justify-content:center;display:flex}.site-footer nav a{color:inherit;text-underline-offset:3px}.site-footer nav a:hover{color:var(--ink)}.auth-consent{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-3xs);text-align:center;line-height:1.55}.auth-consent a{color:inherit;text-underline-offset:3px;font-weight:800}.account-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.account-export{min-height:40px;padding:0 var(--space-5);justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.account-note{color:var(--muted);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-note a{color:inherit;font-weight:800}.account-danger{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-lg);background:var(--c-red-soft);gap:var(--space-3);justify-items:start;display:grid}.account-danger strong{font-size:var(--text-sm);color:var(--c-red-ink)}.account-danger p{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-confirm{gap:var(--space-3);width:100%;display:grid}.account-confirm label{gap:var(--space-2);display:grid}.account-confirm label>span{font-size:var(--text-3xs);color:var(--c-red-ink);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.account-confirm input{border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-sm);background:var(--c-surface-raised);max-width:220px;height:40px;color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800}.account-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-failed{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;font-weight:800}.account-support{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-raised);gap:var(--space-3);justify-items:start;display:grid}.account-support>strong{font-size:var(--text-sm)}.account-support>p{color:var(--c-ink-soft);font-size:var(--text-3xs);max-width:68ch;margin:0;line-height:1.6}.account-support code{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-3xs);border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-line);padding:1px 6px}.account-support-code{gap:var(--space-2);width:100%;display:grid}.account-support-code>span{font-size:var(--text-3xs);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.account-support-code input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);max-width:260px;height:40px;color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);letter-spacing:.04em;font-weight:700}.account-support-code small{color:var(--muted);font-size:var(--text-3xs);line-height:1.5}.account-support-status{min-height:1.2em}.account-support-block{resize:vertical;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--ink);padding:var(--space-3);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-3xs);white-space:pre;line-height:1.5;overflow-x:auto}@media (max-width:700px){.legal-main{padding:var(--space-6) 0 var(--space-9)}.legal-contents{padding:var(--space-4)}}
