.view-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-xl);margin:0 0 var(--s-2)}.view-title .badge{font-family:var(--font-body)}.principle{border-left-color:var(--accent)}.principle strong{color:var(--ink)}.suppressed{color:var(--muted);font-style:italic;font-size:var(--t-sm)}.text-sm{font-size:var(--t-sm)}.btn-long{display:none}@media (min-width:768px){.btn-long{display:inline}}.meter{display:flex;align-items:center;gap:var(--s-3);min-width:0}.meter .progress{flex:1 1 auto;min-width:64px}.meter__label{flex:0 0 auto;font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap}.progress--good>span{background:var(--success)}.progress--warn>span{background:var(--warning)}.progress--bad>span{background:var(--danger)}.progress>span{width:0;transition:width var(--dur) var(--ease)}.mini-bar{display:block;width:100%;height:10px}.bar-track{fill:var(--surface-2)}.bar-fill{fill:var(--accent)}.bar-fill.good{fill:var(--success)}.bar-fill.warn{fill:var(--warning)}.bar-fill.bad{fill:var(--danger)}.cell-bar{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.cell-bar .mini-bar{width:64px;flex:0 0 64px;height:8px}.cell-bar>span{font-size:var(--t-sm);white-space:nowrap}.bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1) var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--border)}.bar-row:last-child{border-bottom:0}.bar-row__label{flex:1 1 100%;min-width:0;font-size:var(--t-sm)}@media (min-width:768px){.bar-row__label{flex-basis:0}}.skel-tile{min-height:96px}.pv-skel-block{min-height:240px}.pv-head{align-items:flex-end}.pv-head__title{margin:0}.pv-head__who{margin:var(--s-1) 0 0}.pv-overall .cluster{align-items:baseline}.pv-overall__pct{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-2xl);color:var(--ink)}.pv-note{margin:0 0 var(--s-3);color:var(--muted);font-size:var(--t-sm)}.pv-ready__tile{display:flex;flex-direction:column;gap:var(--s-2)}.pv-ready__topics{margin:0;font-size:var(--t-xs);color:var(--muted)}.pv-topics__title{font-size:var(--t-lg);margin:0 0 var(--s-3)}.pv-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.pv-topic{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.pv-topic.is-open{border-color:var(--border-strong)}.pv-topic__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:center;width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);background:0 0;border:0;border-radius:var(--r-lg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pv-topic__row:hover{background:var(--tint)}.pv-topic__name{font-weight:var(--w-bold);min-width:0}.pv-topic__name::before{content:"\25B8";display:inline-block;width:1.2em;color:var(--muted);transition:transform var(--dur) var(--ease)}.pv-topic__row[aria-expanded=true] .pv-topic__name::before{transform:rotate(90deg)}.pv-topic__pct{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg)}.pv-topic__meta{grid-column:1/-1;font-size:var(--t-xs);color:var(--muted)}.pv-topic__bar{grid-column:1/-1;display:block}.pv-topic__bar .progress{display:block}.pv-acts{padding:0 var(--s-4) var(--s-3);border-top:1px solid var(--border)}.pv-acts[hidden]{display:none}.pv-sub{border:0;margin:var(--s-3) 0 0;padding:0;min-width:0}.pv-sub__title{font-weight:var(--w-bold);font-size:var(--t-sm);color:var(--ink-2);padding:0;margin-bottom:var(--s-1)}.pv-act{border-bottom:1px solid var(--border)}.pv-act:last-child{border-bottom:0}.pv-act.is-done .pv-act__text{color:var(--ink-2)}.pv-act__date{display:inline-block;margin-left:var(--s-2);font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--success)}.pv-detail{min-width:0}@media (min-width:1024px){.pv-topics--split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-5);align-items:start}.pv-topics--split .pv-topics__title{grid-column:1/-1}.pv-topics--split .pv-detail{position:sticky;top:calc(var(--bar-h) + var(--s-4));max-height:calc(100dvh - var(--bar-h) - var(--s-7));overflow-y:auto}.pv-topics--split .pv-topic__row[aria-expanded=true]{background:var(--tint);box-shadow:inset 4px 0 0 var(--action)}.pv-topics--split .pv-topic__name::before{content:none}}.tv-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1)}.tv-section>h3{margin-bottom:var(--s-3)}.tv-filter p{margin:0}.summary-cards.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}@media (min-width:768px){.summary-cards.grid-3{gap:var(--s-4)}}.summary-card .stat-tile__value{font-size:var(--t-xl)}@media (min-width:768px){.summary-card .stat-tile__value{font-size:var(--t-2xl)}}.summary-card{padding:var(--s-2) var(--s-3)}.summary-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:var(--tap);font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-top-width:4px}.summary-card--warn{border-top-color:var(--warning)}.summary-card--danger{border-top-color:var(--danger)}.summary-card:hover{border-color:var(--border-strong)}.summary-card[aria-pressed=true]{background:var(--tint);border:2px solid var(--ink);border-top-width:4px}.summary-card[aria-pressed=true] .stat-tile__label::after{content:" \2713  showing";font-weight:var(--w-bold);color:var(--ink)}.learner-table .meter{min-width:140px}.esc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.esc-item{border-left-width:6px}.esc-item--1{border-left-color:var(--warning)}.esc-item--2{border-left-color:var(--action)}.esc-item--3{border-left-color:var(--danger)}.esc-item__dates,.esc-item__head,.esc-item__stage{margin:0 0 var(--s-2)}.esc-item__dates{font-size:var(--t-sm)}.stage-badge.stage-1{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.stage-badge.stage-2{background:var(--danger-bg);border-color:var(--action);color:var(--action)}.stage-badge.stage-3{background:var(--danger);border-color:var(--danger);color:var(--on-action)}.esc-log{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.esc-log summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:var(--w-bold)}.esc-log ul{margin:0;padding-left:var(--s-5)}.tv-link .btn{align-self:flex-start}.detail-subjects{display:grid;gap:var(--s-2);grid-template-columns:minmax(0,1fr)}@media (min-width:480px){.detail-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-chip{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--r-md);background:var(--surface)}.subject-chip.is-active{border-color:var(--ink);background:var(--tint)}.subject-chip--good{border-left-color:var(--success)}.subject-chip--warn{border-left-color:var(--warning)}.subject-chip--bad{border-left-color:var(--danger)}.subject-chip--none{border-left-color:var(--border-strong);border-style:dashed}.sc-name{font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sc-note{font-size:var(--t-xs);color:var(--ink);font-weight:var(--w-bold)}.sc-pct{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-2xl);line-height:1.1;color:var(--ink)}.sc-sub{font-size:var(--t-xs);color:var(--ink-2)}.ld-topic__name{font-size:var(--t-md);margin:0 0 var(--s-1)}.overdue-list{list-style:none;margin:0;padding:0}.overdue-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px dashed var(--border);font-size:var(--t-sm)}.overdue-item.esc-active{background:var(--danger-bg);padding-inline:var(--s-2);border-radius:var(--r-sm)}.overdue-item__text{flex:1 1 200px;min-width:0}.overdue-item__text::before{content:"\2715  ";color:var(--danger);font-weight:var(--w-bold)}.overdue-item__actions{flex:0 0 auto}.metric-grid{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}@media (min-width:480px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{display:flex;flex-direction:column;gap:var(--s-1)}.metric .mini-bar{margin-top:var(--s-1)}.metric__sub{font-size:var(--t-xs);color:var(--muted)}.suggestions{margin:0;padding-left:var(--s-5)}.suggestions li+li{margin-top:var(--s-2)}.audience{margin:0}.level-badge--none{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.level-badge--explain_only{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.level-badge--assisted_declared{background:var(--success-bg);border-color:var(--success);color:var(--success)}.pat-tasks{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.pat-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.pat-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}}.pat-task{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-lg);font:inherit;text-align:left;cursor:pointer}.pat-task:hover{border-color:var(--border-strong)}.pat-task[aria-pressed=true]{border:2px solid var(--ink);padding:calc(var(--s-3) - 1px) calc(var(--s-4) - 1px);background:var(--tint)}.pat-task__title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-md)}.pat-task__meta{font-size:var(--t-xs);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.pat-grid{align-items:start}.checklist{list-style:none;margin:0;padding:0}.checklist__item{display:flex;gap:var(--s-2);padding-block:var(--s-1);font-size:var(--t-sm);color:var(--ink-2)}.checklist__item.is-ok{color:var(--ink)}.checklist__mark{width:1.2em;flex:0 0 1.2em;font-weight:var(--w-bold);color:var(--muted)}.checklist__item.is-ok .checklist__mark{color:var(--success)}.timeline{list-style:none;margin:0;padding:0}.timeline__item{border-top:1px solid var(--border);padding-block:var(--s-3)}.timeline__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1)}.timeline__body{margin:0}.timeline__ai{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.timeline__ai p{margin:0}.timeline__ai p+p{margin-top:var(--s-1)}.table tr.is-selected td{background:var(--tint)}.table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--ink)}.qb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.qb-row+.qb-row{margin-top:var(--s-2)}.qb-lesson{min-width:0;flex:1 1 200px}.qb-demo,.qb-ends,.qb-title{display:none}.qb-time{color:var(--muted);font-size:var(--t-xs)}.qb-points{white-space:nowrap;font-size:var(--t-md)}.qb-objective-row{display:none}.qb-objective{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-paused{width:100%;margin:0}.qb-count{font-weight:var(--w-bold);font-size:var(--t-xs)}.qb-actions{gap:var(--s-2)}.qb-status{font-size:var(--t-xs);color:var(--ink-2);font-weight:var(--w-bold)}.checkpoints{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0;padding:0}.checkpoints .cp{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:var(--w-bold)}.checkpoints .cp.done{background:var(--band-fill-2);border-color:var(--on-band-fill-2);color:var(--on-band-fill-2)}.cp-label{display:none}@media (min-width:768px){.qb-demo,.qb-ends,.qb-title{display:inline}.qb-objective-row{display:flex}.qb-count{display:none}.cp-label{display:inline}}.ls-toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0;min-height:var(--tap);padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ls-toggle:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ls-toggle .qb-objective{flex:1 1 auto}.ls-dots{display:inline-flex;gap:3px;flex:0 0 auto}.ls-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--on-band-fill);background:0 0}.ls-dot.done{background:var(--on-band-fill)}.ls-caret{flex:0 0 auto;transition:transform var(--dur) var(--ease)}.ls-toggle[aria-expanded=true] .ls-caret{transform:rotate(180deg)}.ls-more{margin-top:var(--s-1);padding-bottom:var(--s-2)}.ls-more[hidden]{display:none}.ls-more .cp-label{display:inline}.ls-hint{margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--on-band-muted)}@media (max-height:499px){.quest-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-3);min-width:0}.quest-bar .qb-row{flex-wrap:nowrap;margin-top:0}.quest-bar .qb-row:first-child{flex:1 1 auto;min-width:0}.qb-lesson{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoints,.qb-demo,.qb-ends,.qb-objective-row,.qb-status,.qb-title{display:none}.qb-count{display:inline;white-space:nowrap}.qb-actions{flex-wrap:nowrap}.lesson-band .quest-bar{display:block}.lesson-band .checkpoints{display:flex}.quest-bar:has(.qb-paused){flex-wrap:wrap}.quest-bar .qb-row:has(.qb-paused){flex-basis:100%}}.celebrate{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;pointer-events:none;padding:var(--s-4)}.celebrate-card{max-width:480px;padding:var(--s-4) var(--s-6);background:var(--surface);color:var(--ink);border:2px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-3);font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-xl);text-align:center;animation:view-pop var(--dur) var(--ease)}.celebrate--badge .celebrate-card{border-color:var(--warning)}.burst{position:absolute;width:0;height:0}.burst i{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--accent);animation:view-fly 1.1s var(--ease) forwards}.burst i:nth-child(3n){background:var(--brand-red)}.burst i:nth-child(3n+1){background:var(--success)}.burst i:first-child{--dx:-160px;--dy:-120px}.burst i:nth-child(2){--dx:150px;--dy:-130px}.burst i:nth-child(3){--dx:-120px;--dy:110px}.burst i:nth-child(4){--dx:130px;--dy:120px}.burst i:nth-child(5){--dx:0;--dy:-170px}.burst i:nth-child(6){--dx:0;--dy:160px}.burst i:nth-child(7){--dx:-180px;--dy:10px}.burst i:nth-child(8){--dx:180px;--dy:-10px}.burst i:nth-child(9){--dx:-90px;--dy:-160px}.burst i:nth-child(10){--dx:90px;--dy:160px}.burst i:nth-child(11){--dx:100px;--dy:-150px}.burst i:nth-child(12){--dx:-100px;--dy:150px}.burst i:nth-child(13){--dx:40px;--dy:190px}@keyframes view-pop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}@keyframes view-fly{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--dx,0),var(--dy,0)) rotate(260deg);opacity:0}}.wrap-lead{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);margin:0}.wrap-lines{list-style:none;margin:var(--s-2) 0 0;padding:0;font-size:var(--t-sm)}.wrap-lines li{display:flex;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-1);border-bottom:1px dashed var(--border)}.wrap-total{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-lg);margin:var(--s-2) 0 0}.wrap-calm{text-align:center;color:var(--muted);margin:0}.breathe{width:56px;height:56px;margin:var(--s-2) auto 0;border-radius:50%;background:var(--accent);opacity:.35;animation:view-breathe 8s ease-in-out infinite}@keyframes view-breathe{0%,100%{transform:scale(.7)}50%{transform:scale(1.15)}}.rewards{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.rewards{grid-template-columns:repeat(3,minmax(0,1fr))}}.reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);text-align:center;font-size:var(--t-xs);color:var(--ink-2)}.reward.is-earned{border-style:solid;border-color:var(--warning);background:var(--warning-bg);color:var(--ink)}.reward__icon{font-size:var(--t-xl);line-height:1.2}.reward__name{font-weight:var(--w-bold);color:var(--ink);font-size:var(--t-sm)}.reward__prog{font-weight:var(--w-bold)}.reward.is-earned .reward__prog{color:var(--success)}.reward__desc{color:var(--muted)}.exit-ticket{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin:0;min-width:0}.exit-ticket legend{padding:0 var(--s-1);line-height:var(--lh-body)}.exit-opt{border-radius:var(--r-sm);padding-inline:var(--s-2)}.exit-opt:hover{background:var(--tint)}.plan-table tr.plan-mentor td{background:var(--info-bg)}.plan-table tr.plan-teacher td:nth-child(2) strong{color:var(--action)}.hands,.misc{list-style:none;margin:0;padding:0}.hand{display:grid;gap:var(--s-1);padding:var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--warning);border-left-width:4px;border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--t-sm)}.hand p{margin:0}.hand .btn{justify-self:start}.hand.is-resolved{border-color:var(--border);background:var(--surface-2);color:var(--ink-2)}.misc li+li{margin-top:var(--s-2)}.byod{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}@media (min-width:480px){.byod{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;align-items:center}}.byod-qr{width:148px;height:148px;padding:var(--s-2);background:var(--on-bar);border:1px solid var(--border);border-radius:var(--r-md)}.byod-qr svg{display:block;width:100%;height:100%}.byod-code{margin:0;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-2xl);letter-spacing:.2em}.byod-link{overflow-wrap:anywhere;margin:0}.projector{position:fixed;inset:0;z-index:var(--z-toast);display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6);background:var(--on-bar);color:var(--bar-bg);text-align:center}.projector.open{display:flex}.projector h2{color:var(--bar-bg);font-size:var(--t-2xl);margin:0}.projector .p-qr{width:min(60vh,70vw);height:min(60vh,70vw)}.projector .p-qr svg{width:100%;height:100%}.projector .p-code{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-3xl);letter-spacing:.2em;margin:0}.projector .p-link{font-size:var(--t-lg);margin:0;overflow-wrap:anywhere}.projector .p-hint{font-size:var(--t-sm);margin:0}@media (min-width:1024px){.projector h2{font-size:var(--t-3xl)}.projector .p-code{font-size:calc(var(--t-3xl) * 2.5)}.projector .p-link{font-size:var(--t-2xl)}}.answer-option.chosen{border-width:2px}.answer-option.chosen::after{content:"\2713";flex:0 0 auto;font-weight:var(--w-bold)}.answer-option.chosen .opt-letter{font-weight:var(--w-bold)}.chart{margin:var(--s-3) 0;max-width:480px}.chart-svg{display:block;width:100%;height:auto;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-body)}.chart-title{font-size:12px;font-weight:var(--w-bold);fill:currentColor}.chart-tick{font-size:9px;fill:currentColor;opacity:.8}.chart-label{font-size:9.5px;font-weight:var(--w-bold);fill:currentColor}.chart-grid{stroke:currentColor;opacity:.12}.chart-axis{stroke:currentColor;opacity:.6}.chart-s0{fill:var(--accent);stroke:var(--accent)}.chart-s1{fill:var(--brand-red);fill-opacity:.35;stroke:var(--brand-red);stroke-width:1.5}.chart-s2{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 2}.chart-line{fill:none;stroke-width:2.5}.chart-dot.chart-s1{fill-opacity:1}.chart-p0{fill:var(--accent)}.chart-p1{fill:var(--brand-red)}.chart-p2{fill:var(--secondary)}.chart-p3{fill:var(--warning)}.chart-p4{fill:var(--success)}.chart-p5{fill:var(--muted)}circle[class^=chart-p],path[class^=chart-p]{stroke:var(--surface);stroke-width:1.5}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:var(--s-2) 0 0;padding:0;font-size:var(--t-xs)}.chart-key{display:inline-block;width:14px;height:10px;margin-right:var(--s-1);vertical-align:middle;border-radius:2px}.chart-key0{background:var(--accent)}.chart-key1{background:var(--danger-bg);border:1.5px solid var(--brand-red)}.chart-key2{border:1.5px dashed currentColor}.chart-numbers{font-size:var(--t-xs);margin-top:var(--s-1)}.chart-numbers summary{display:flex;align-items:center;min-height:var(--tap);cursor:pointer;font-weight:var(--w-bold)}.chart-table{border-collapse:collapse;margin-top:var(--s-1)}.chart-table td,.chart-table th{border:1px solid var(--border);padding:2px var(--s-2);text-align:left}.chart-pending{font-style:italic;color:var(--muted)}.diagram{margin:var(--s-3) 0;max-width:640px}.diagram-art{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);overflow-x:auto}.diagram-art svg{display:block;max-width:100%;height:auto;margin:0 auto}.diagram-load{min-height:var(--tap);padding:var(--s-2) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-bold);cursor:pointer}.diagram-note{font-size:var(--t-xs);color:var(--muted)}.diagram-src{white-space:pre-wrap;font-size:var(--t-xs);max-height:240px;overflow:auto}.a11y-contrast .chart-grid{opacity:.3}.a11y-contrast .chart-tick{opacity:1}@media (prefers-reduced-motion:reduce){.breathe,.burst,.celebrate-card{animation:none}.progress>span,.pv-topic__name::before{transition:none}}.a11y-reduce-motion .breathe,.a11y-reduce-motion .burst,.a11y-reduce-motion .celebrate-card{animation:none}.a11y-reduce-motion .progress>span{transition:none}@media print{.celebrate,.projector{display:none}}.guest-end__contact{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.guest-end__contact .btn{justify-content:center}#guestTime{font-variant-numeric:tabular-nums}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-note{font-size:var(--t-sm);color:var(--muted)}.reader-crumbs{margin:0}.reader-title{font-size:var(--t-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.reader-note{background:var(--info-bg);color:var(--ink);border-left:4px solid var(--info);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.reader-note a{color:var(--info);font-weight:var(--w-bold)}.reader-gap{display:inline-block;padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);white-space:nowrap}.reader-body{line-height:var(--lh-body);overflow-wrap:anywhere;min-width:0}.reader-body>*+*{margin-top:var(--s-4)}.reader-body h2,.reader-body h3,.reader-body h4{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--lh-tight);color:var(--ink);margin-top:var(--s-6)}.reader-body h2{font-size:var(--t-xl)}.reader-body h3{font-size:var(--t-lg)}.reader-body h4{font-size:var(--t-md)}.reader-body ol,.reader-body ul{padding-left:var(--s-6)}.reader-body li+li{margin-top:var(--s-2)}.reader-body li>p{margin:0}.reader-body blockquote{margin-left:0;padding-left:var(--s-4);border-left:4px solid var(--border-strong);color:var(--ink-2)}.reader-body pre{overflow-x:auto;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--t-sm)}.reader-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--t-sm)}.reader-body td,.reader-body th{border:1px solid var(--border);padding:var(--s-2) var(--s-3);vertical-align:top;text-align:left}.reader-body th{color:var(--ink-2);font-weight:var(--w-bold)}.reader-body .katex{font-size:1.1em}.reader-body .katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--s-1) 0;margin:var(--s-3) 0}.reader-body .katex-display>.katex{white-space:nowrap}.reader-pager{display:grid;gap:var(--s-3)}.reader-pager__link{display:flex;flex-direction:column;gap:var(--s-1);min-height:var(--tap);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none}.reader-pager__link:hover{border-color:var(--border-strong);background:var(--tint)}.reader-pager__link:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:2px}.reader-pager__link--next{text-align:right}@media (min-width:768px){.reader-title{font-size:calc(var(--t-xl) * 1.25)}.reader-pager{grid-template-columns:1fr 1fr}.reader-pager__link--next:only-child{grid-column:2}}.reader-attrib{padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--ink-2)}.reader-attrib a{color:var(--ink)}.reader-badges{margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.reader-badge{display:inline-block;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-sm);font-weight:var(--w-bold)}.reader-badge--preview{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.reader-body details{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--surface)}.reader-body details>*+*{margin-top:var(--s-3)}.reader-body summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;font-weight:var(--w-bold);color:var(--ink)}.reader-body summary:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:2px}