:root{--ink: #1a2332;--ink-soft: #5a6577;--paper: #f7f8fa;--card: #ffffff;--line: #e3e7ee;--aid-bg: #eef3fb;--aid-line: #cfdcef;--line-strong: #c3ccda;--brand: #2456a6;--brand-dark: #1a4080;--good: #1e7d4f;--warn: #a66a24;--bad: #a63030;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:1.2rem 0 .5rem}a{color:var(--brand)}.shell{display:flex;min-height:100vh;align-items:flex-start}.sidebar{width:220px;flex-shrink:0;background:var(--ink);color:#d8deea;padding:1.2rem .9rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.2rem;border-top:1px solid #2c3a52;margin-top:.5rem;padding-top:.5rem}.sidebar .logo{font-weight:700;font-size:1.15rem;color:#fff;margin-bottom:1rem;letter-spacing:.3px}.sidebar .logo span{color:#7fa8e0}.sidebar a{color:#c3cbd9;text-decoration:none;padding:.45rem .6rem;border-radius:6px;font-size:.95rem}.sidebar a.active{background:#2c3a52;color:#fff}.sidebar a:hover{background:#26334a;color:#fff}.sidebar .section{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7c8798;margin:.9rem .6rem .2rem}.sidebar .who{font-size:.8rem;color:#8e99ab;padding:.4rem .6rem}.sidebar .nav-hint{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.3;color:#9fc0ec}.main{flex:1;padding:2rem 2.5rem;max-width:1100px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1rem}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{width:400px}.auth-card .logo{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.auth-card .logo span{color:var(--brand)}label{display:block;font-size:.85rem;color:var(--ink-soft);margin:.7rem 0 .2rem}input,select,textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff}textarea{min-height:70px;resize:vertical}.auth-card input{border-color:#c3ccdb;box-shadow:inset 0 1px 2px #1a23320d}.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2456a624}button{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer;margin-top:.9rem}button:hover{background:var(--brand-dark)}button:disabled{background:#aeb8c8;cursor:not-allowed}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}button.small{padding:.3rem .7rem;font-size:.85rem;margin-top:0}.error{color:var(--bad);font-size:.9rem;margin-top:.6rem}.success{color:var(--good);font-size:.9rem;margin-top:.6rem}.muted{color:var(--ink-soft);font-size:.9rem}.row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.row>div{flex:1;min-width:140px}.wrap-anywhere{overflow-wrap:anywhere}.probe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.probe-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;position:relative}.probe-card.locked{opacity:.55}.probe-card .letter{font-size:1.9rem;font-weight:800;color:var(--brand)}.probe-card.complete .letter{color:var(--good)}.probe-card .status{font-size:.8rem;margin-top:.3rem}.probe-title{display:flex;align-items:center;gap:.4rem}.probe-help{position:relative;display:inline-flex}.probe-help-trigger{width:1.15rem;height:1.15rem;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:.72rem;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;margin:0;position:relative;top:-1px}.probe-help-trigger:hover,.probe-help-trigger:focus-visible{border-color:var(--brand);color:var(--brand);background:#eef3fb}.probe-help-bubble{position:absolute;z-index:30;left:50%;transform:translate(-50%);width:max-content;max-width:19rem;background:var(--ink);color:#e8edf6;padding:.6rem .7rem;border-radius:8px;font-size:.8rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 6px 20px #10182847}.probe-help-bubble.above{bottom:calc(100% + .45rem)}.probe-help-bubble.below{top:calc(100% + .45rem)}.probe-help-title{display:block;margin-bottom:.25rem;color:#fff}.probe-help-bubble:after{content:"";position:absolute;left:50%;margin-left:-5px;border:5px solid transparent}.probe-help-bubble.above:after{top:100%;border-top-color:var(--ink)}.probe-help-bubble.below:after{bottom:100%;border-bottom-color:var(--ink)}.probe-grid>.probe-card:nth-child(3n+1) .probe-help-bubble{left:0;transform:none}.probe-grid>.probe-card:nth-child(3n+1) .probe-help-bubble:after{left:.9rem}.probe-grid>.probe-card:nth-child(3n) .probe-help-bubble{left:auto;right:0;transform:none}.probe-grid>.probe-card:nth-child(3n) .probe-help-bubble:after{left:auto;right:.9rem}@media (max-width: 720px){.probe-help-bubble{max-width:14rem}}.md-block{display:block}.md-block>:first-child{margin-top:0}.md-block>:last-child{margin-bottom:0}.md-block p{margin:0 0 .5em}.md-block ul,.md-block ol{margin:.3em 0 .5em;padding-left:1.2em}.md-block li{margin:.2em 0}.dialog-aids{position:sticky;top:0;z-index:20;margin-top:.6rem;padding-bottom:.3rem;background:var(--paper)}.aid-bar{display:flex;flex-wrap:wrap;gap:1.1rem}.aid-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:.2rem 0;margin:0;width:auto;font-size:.85rem;font-weight:600;color:var(--brand);cursor:pointer}.aid-toggle:hover{background:none;text-decoration:underline}@keyframes aid-nudge-pulse{0%,to{outline-offset:3px;outline-color:var(--brand)}50%{outline-offset:8px;outline-color:#2456a64d}}.aid-toggle.aid-nudge{border-radius:6px;outline:2px solid var(--brand);outline-offset:3px;animation:aid-nudge-pulse 1.1s ease-in-out 3}@media (prefers-reduced-motion: reduce){.aid-toggle.aid-nudge{animation:none}}.aid-caret{font-size:.7rem}.aid-panel{margin-top:.4rem;padding:.7rem .9rem;border:1px solid var(--aid-line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--aid-bg);box-shadow:0 1px 3px #1a23320f;font-size:.86rem;line-height:1.5}.aid-panel-scroll{max-height:min(22rem,45vh);overflow-y:auto}.aid-lede{margin:0 0 .5rem;color:var(--ink-soft)}.aid-steps{margin:0;padding-left:1.2rem}.aid-steps li{margin:.25rem 0}.aid-steps strong{color:var(--ink)}.badge{display:inline-block;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.badge.green{color:var(--good);border-color:var(--good)}.badge.blue{color:var(--brand);border-color:var(--brand)}.badge.amber{color:var(--warn);border-color:var(--warn)}.badge-remove{background:none;color:var(--ink-soft);border:none;margin:0 0 0 .3rem;padding:0 .15rem;font-size:.9rem;line-height:1;vertical-align:baseline}.badge-remove:hover{background:none;color:var(--bad)}.demo-row{cursor:pointer}.demo-row:hover td,.demo-row.open td{background:var(--aid-bg)}.demo-status.demo{color:var(--brand);border-color:var(--brand)}.demo-status.active{color:var(--good);border-color:var(--good)}.demo-status.failed{color:var(--bad);border-color:var(--bad)}.demo-status.generating{color:var(--warn);border-color:var(--warn)}.demo-flaw{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.demo-flaw select{flex:0 0 16rem}.demo-flaw input{flex:1}.demo-warning{border-left:3px solid var(--warn);background:#fdf6ec;padding:.5rem .8rem;border-radius:0 6px 6px 0;margin:.6rem 0}.demo-passage{margin:.6rem 0;padding:.7rem 1rem;white-space:pre-wrap;border-left:3px solid var(--line-strong);background:var(--paper);border-radius:0 6px 6px 0;line-height:1.6}.demo-map ol{margin:.3rem 0 .6rem}.demo-pre{white-space:pre-wrap;font-size:.8rem;color:var(--bad)}.demo-actions{margin:.8rem 0}.demo-buttons{align-items:center}.demo-buttons button{margin-top:0}.demo-release{margin:.6rem 0}@media (max-width: 720px){.demo-flaw{flex-wrap:wrap}.demo-flaw select{flex:1 0 100%}}.inspector{display:block}.inspector-list{max-height:42vh;overflow-y:auto;margin-bottom:1rem}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--paper)}tr.selected{background:#eaf1fb}.dialog-search{padding:.9rem 1.1rem;margin-bottom:.6rem}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem .8rem}.search-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--ink-soft);margin:0}.search-grid input,.search-grid select{width:100%;margin:0}.search-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.8rem}.search-flags label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--ink-soft);margin:0}.search-flags input[type=checkbox]{width:auto;margin:0}.search-flags .spacer{flex:1}.search-summary{align-items:center;gap:.5rem;margin-bottom:.6rem}.search-summary .spacer{flex:1}.detail-head{align-items:center;gap:.5rem;margin-bottom:8px}.detail-head .spacer{flex:1}.resume-block{padding:1rem 1.2rem;margin-bottom:1rem;border-left:3px solid var(--warn)}.resume-block p{margin:0 0 .7rem}.resume-block .row{gap:.5rem}.bench-filters{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:.8rem}.bench-filters select{width:auto;min-width:11rem;margin:0}.bench-filters label{display:inline-flex;align-items:center;gap:.35rem;margin:0}.bench-filters input[type=checkbox]{width:auto;margin:0}.bench-row.untested td{background:#fffaf2}.outcome-card{padding:.8rem 1.1rem;margin-bottom:.9rem;border-left:3px solid var(--brand)}.outcome-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem}.outcome-probe{font-size:.9rem}.outcome-probe .diverged{color:var(--warn)}.turn-card{padding:.9rem 1.1rem}.turn-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.turn-head .spacer{flex:1}.turn-move{margin:.3rem 0 .6rem}.judgment{border-left:3px solid var(--line);padding-left:.8rem}.judgment-headline,.judgment-beats{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.judge-notes{margin-top:.4rem;font-size:.9rem}.turn-tutor{margin-top:.6rem}.turn-tutor summary{cursor:pointer}.tutor-text{margin-top:.4rem;white-space:pre-wrap;color:var(--ink-soft);font-size:.9rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;color:var(--ink-soft);font-weight:600;font-size:.8rem;padding:.45rem .6rem;border-bottom:2px solid var(--line)}td{padding:.45rem .6rem;border-bottom:1px solid var(--line)}tr:hover td{background:#fbfcfe}.stub-note{border:1px dashed var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--ink-soft);background:#fbfcfd}.dialog-page{display:flex;flex-direction:column;max-width:780px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start}.dialog-header h1{margin-bottom:.15rem}.dialog-actions{display:flex;gap:.5rem;align-items:center}.chat{margin-top:1.2rem;display:flex;flex-direction:column;gap:.7rem}.bubble{padding:.7rem 1rem;border-radius:12px;font-size:.97rem;line-height:1.55;white-space:pre-wrap;max-width:85%}.bubble.tutor{background:var(--card);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;margin-bottom:.7rem}.bubble.student{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;margin-left:auto}.bubble.markdown{white-space:normal}.bubble.markdown>:first-child{margin-top:0}.bubble.markdown>:last-child{margin-bottom:0}.bubble.markdown p{margin:0 0 .5em}.bubble.markdown ul,.bubble.markdown ol{margin:.3em 0 .5em;padding-left:1.3em}.bubble.markdown li{margin:.15em 0}.bubble.markdown h1,.bubble.markdown h2,.bubble.markdown h3{font-size:1rem;margin:.3em 0;font-weight:600}.bubble.markdown code{background:var(--line);padding:.05em .3em;border-radius:4px;font-size:.9em}.chat>div{display:flex;flex-direction:column}.bubble-tools{display:flex;justify-content:flex-end;margin-top:.45rem}.speak-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;cursor:pointer}.speak-btn:hover{background:transparent;color:var(--ink);border-color:var(--ink-soft)}.speak-btn.speaking{color:var(--brand);border-color:var(--brand)}.speak-btn svg{width:17px;height:17px}.thinking{color:var(--ink-soft);font-style:italic}.thinking-elapsed{font-style:normal;opacity:.7}.thinking-dots:after{content:"…";display:inline-block;width:1.1em;text-align:left;animation:thinking-dots 1.4s steps(4,end) infinite}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}to{content:""}}.chat-input{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;align-items:flex-end}.chat-input[hidden]{display:none}.char-remaining{width:100%;text-align:right;font-size:.8rem;color:var(--ink-soft)}.char-remaining.at-limit{color:#b4232a;font-weight:600}.paste-blocked{width:100%;font-size:.9rem;color:var(--ink);background:#fdf6ec;border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;padding:.5rem .7rem}.paste-blocked strong{color:var(--warn)}@keyframes paste-refused-flash{0%{border-color:var(--line);box-shadow:none}12%,55%{border-color:var(--warn);box-shadow:0 0 0 3px #a66a242e}to{border-color:var(--line);box-shadow:none}}.chat-input textarea.paste-refused{animation:paste-refused-flash .9s ease-out}@media (prefers-reduced-motion: reduce){.chat-input textarea.paste-refused{animation:none;border-color:var(--warn)}}.chat-input textarea{min-height:140px;flex:1}.map-input{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.map-label{font-weight:600;font-size:.9rem;margin-top:.35rem}.chat-input textarea.map-box{min-height:3.2rem;width:100%;flex:none}.map-reason{display:flex;flex-direction:column;gap:.35rem}.map-reason-row{display:flex;gap:.5rem;align-items:flex-start}.map-reason-row textarea.map-box{flex:1;min-width:0}.chat-input .map-reason-row>button{flex:none;width:auto}.map-add{align-self:flex-start;margin-top:.4rem}.chat-input button{margin-top:0}.chat-done{margin-top:1rem}.chat-complete-note{margin-top:.5rem;padding:.7rem .9rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;text-align:center}.chat-complete-note strong{color:var(--ink)}.chat-complete-note.passed strong{color:var(--good)}.feedback{border-radius:var(--radius);padding:.9rem 1.1rem;margin-top:1rem;border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--card)}.feedback-title{font-size:1.05rem;margin:0 0 .2rem}.feedback-lede{margin:0 0 .9rem}.feedback-q{margin-bottom:.8rem}.feedback-label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin:0 0 .3rem}.feedback-label .muted{font-weight:400}.req{font-weight:600;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:#a33;background:#fdecec;border-radius:3px;padding:.05rem .32rem;margin-left:.35rem;vertical-align:1px}.feedback-gate{margin:.2rem 0 .6rem;font-style:italic}.thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.thumb{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:.3rem .8rem;margin:0;font-size:.85rem;cursor:pointer}.thumb:hover{background:#eef3fb;border-color:var(--brand)}.thumb.picked,.thumb.picked:hover{background:#eef3fb;border-color:var(--brand);color:var(--brand);font-weight:600}.feedback-text{width:100%;font-size:.9rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:6px;font-family:inherit;resize:vertical;min-height:2.6rem}.feedback-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem}.feedback-actions button{margin-top:0}.outcome{border-radius:var(--radius);padding:.9rem 1.1rem;margin-top:1rem;border:1px solid var(--line);background:var(--card)}.outcome.good{border-color:var(--good)}.all-done{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.1rem;padding:.95rem 1.15rem;border-radius:var(--radius);border:1px solid var(--good);background:linear-gradient(135deg,#eaf6ef,#eef3fb)}.all-done.moment{margin-top:.9rem}.all-done-mark{font-size:1.9rem;line-height:1;animation:all-done-pop .6s ease-out both}.all-done strong{display:block;margin-bottom:.25rem;color:var(--ink)}.all-done p{margin:0;color:var(--ink-soft);line-height:1.45}@keyframes all-done-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}70%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:none}}@media (prefers-reduced-motion: reduce){.all-done-mark{animation:none}}.outcome-detail{font-size:.85rem;color:var(--ink-soft);margin-top:.25rem}.outcome-result{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px solid var(--line-strong)}.outcome-result-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.verdict{font-size:1.15rem}.verdict.pass{color:var(--good)}.verdict.fail{color:var(--ink-soft)}.outcome-table{width:100%;border-collapse:collapse}.outcome-table th,.outcome-table td{text-align:left;font-weight:400;vertical-align:baseline;padding:.35rem 0;border:0}.outcome-table th{padding-right:1rem;width:1px;white-space:nowrap}.outcome-table tr+tr th,.outcome-table tr+tr td{border-top:1px solid var(--line-strong)}.outcome-term{display:block;font-weight:700}.outcome-gloss{display:block;font-size:.86rem;color:var(--ink-soft);margin-top:.05rem}.outcome-table td{vertical-align:bottom}.outcome-how{font-weight:600;white-space:nowrap}.tone-good{color:var(--good)}.tone-part{color:var(--warn)}.tone-given{color:var(--ink-soft)}.tone-none{color:var(--ink-soft);font-style:italic;font-weight:400}@media (max-width: 33rem){.outcome-table th,.outcome-table td{display:block;padding-bottom:0}.outcome-table th{width:auto;white-space:normal}.outcome-table td{padding-top:.1rem;padding-bottom:.45rem}.outcome-table tr+tr td{border-top:0}.outcome-how{white-space:normal}}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem}.suggest-chip{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.2rem .65rem;font-size:.82rem;cursor:pointer;width:auto}.suggest-chip:hover{border-color:var(--brand);color:var(--brand)}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#eef3fb;border:1px solid #cfddf3;color:var(--ink);border-radius:var(--radius);padding:.7rem 1rem;margin-bottom:1rem}.issue-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3266;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.issue-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:1.1rem 1.3rem;box-shadow:0 16px 48px -16px #141e3273}.issue-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.issue-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.issue-no-interests{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.issue-item{width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.25rem}.issue-item:hover:not(:disabled){border-color:var(--brand);background:#fff}.issue-item:disabled{opacity:.6;cursor:default}.issue-q{color:var(--ink);font-size:.95rem;font-weight:500}.issue-meta{color:var(--ink-soft);font-size:.78rem;text-transform:lowercase;letter-spacing:.01em}.intro-video-callout{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;flex-wrap:wrap;background:var(--aid-bg);border:1px solid var(--aid-line);border-left:4px solid var(--brand);border-radius:var(--radius);padding:.85rem 1.1rem;margin-bottom:1rem}.intro-video-callout p{margin:.2rem 0 0;color:var(--ink-soft)}.intro-video-again{margin:0 0 1rem}.video-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:960px;max-height:92vh;overflow-y:auto;padding:1rem 1.2rem 1.2rem;box-shadow:0 16px 48px -16px #141e3273}.intro-video-player{display:block;width:100%;max-height:78vh;background:#000;border-radius:6px}.transcript-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 16px 48px -16px #141e3273}.transcript-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .75rem;border-bottom:1px solid var(--line)}.transcript-head button{margin-top:0;flex:none}.transcript-meta{font-size:.85rem;margin-top:.15rem}.transcript-body{overflow-y:auto;overscroll-behavior:contain;padding:0 1.2rem 1.2rem;background:var(--paper);border-radius:0 0 var(--radius) var(--radius)}button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}button.ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.topbar,.nav-backdrop{display:none}@media (max-width: 720px){.shell{display:block}.topbar{display:flex;align-items:center;gap:.6rem;position:sticky;top:0;z-index:40;height:3.25rem;padding:0 .75rem;background:var(--ink);color:#fff}.topbar .logo{font-weight:700;font-size:1.05rem;letter-spacing:.3px}.topbar .logo span{color:#7fa8e0}.nav-toggle{width:44px;height:44px;margin:0;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;cursor:pointer}.nav-toggle:hover{background:#2c3a52}.nav-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px}.nav-toggle-bars span{display:block;height:2px;width:100%;background:#fff;border-radius:2px}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:17rem;max-width:82vw;z-index:50;transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #10182859}.sidebar>.logo{display:none}.sidebar a{padding:.65rem .7rem;font-size:1rem}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#10182873;opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-backdrop.open{opacity:1;pointer-events:auto}.main{padding:1rem 1rem 2.5rem;max-width:none}.dialog-page{max-width:none}.dialog-header{flex-wrap:wrap;gap:.6rem}.dialog-actions{flex-wrap:wrap}.dialog-aids{top:3.25rem}.bubble{max-width:92%}.chat-input textarea{flex:1 0 100%;min-height:96px}.chat-input button{width:100%}.probe-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.probe-grid>.probe-card .probe-help{position:static}.probe-grid>.probe-card:nth-child(n) .probe-help-bubble{position:fixed;top:auto;bottom:.75rem;left:.75rem;right:.75rem;width:auto;max-width:none;transform:none;max-height:70vh;overflow-y:auto;z-index:60;font-size:.88rem}.probe-grid>.probe-card:nth-child(n) .probe-help-bubble:after{display:none}input,select,textarea{font-size:16px}button.small{min-height:40px}.speak-btn{width:40px;height:40px}.aid-bar{row-gap:0}.aid-toggle{min-height:36px}.issue-overlay{padding:.5rem}.issue-panel{max-height:calc(100dvh - 1rem);padding:.9rem}.reading-actions{top:-.9rem;margin:0 -.9rem;padding:.5rem .9rem .6rem;gap:.35rem}.reading-actions .row{gap:.5rem;align-items:center}.reading-actions button{margin-top:0;min-height:40px}.video-panel{padding:.6rem .6rem .75rem}.transcript-panel{max-height:calc(100dvh - 1rem)}.transcript-head{padding:.75rem .9rem .6rem}.transcript-body{padding:0 .9rem .9rem}.worked-example-body{padding-left:0}.history-table,.history-table tbody{display:block}.history-table thead{display:none}.history-table tr{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"probe  probe  .  link" "date   domain .  link" "status result .  link";column-gap:.6rem;row-gap:.1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.history-table td{padding:0;border:0}.history-table .h-probe{grid-area:probe;font-weight:600}.history-table .h-date{grid-area:date}.history-table .h-domain{grid-area:domain}.history-table .h-status{grid-area:status}.history-table .h-result{grid-area:result}.history-table .h-link{grid-area:link;align-self:center}.history-table .h-date,.history-table .h-domain,.history-table .h-status{font-size:.85rem;color:var(--ink-soft)}.roster-table,.roster-table>tbody{display:block}.roster-table>thead{display:none}.roster-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"student link" "probes done";column-gap:.6rem;row-gap:.4rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.roster-row>td{padding:0;border:0}.roster-row>.r-student{grid-area:student;overflow-wrap:anywhere}.roster-row>.r-probes{grid-area:probes;line-height:1.9}.roster-row>.r-done{grid-area:done;align-self:center;color:var(--ink-soft)}.roster-row>.r-done:after{content:" complete"}.roster-row>.r-link{grid-area:link}.roster-dialogs,.roster-dialogs>td{display:block;padding:0}.roster-dialog-table,.roster-dialog-table>tbody{display:block}.roster-dialog-table>thead{display:none}.roster-dialog-table>tbody>tr{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"probe   probe   .  link" "status  result  .  link" "support started .  link";column-gap:.6rem;row-gap:.1rem;padding:.55rem 0 .55rem .8rem;border-bottom:1px solid var(--line)}.roster-dialog-table td{padding:0;border:0}.roster-dialog-table .d-probe{grid-area:probe;font-weight:600}.roster-dialog-table .d-status{grid-area:status}.roster-dialog-table .d-result{grid-area:result}.roster-dialog-table .d-support{grid-area:support}.roster-dialog-table .d-started{grid-area:started}.roster-dialog-table .d-link{grid-area:link;align-self:center}.roster-dialog-table .d-status,.roster-dialog-table .d-support,.roster-dialog-table .d-started{font-size:.85rem;color:var(--ink-soft)}.safety-table,.safety-table>tbody{display:block}.safety-table>thead{display:none}.safety-table>tbody>tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"student flag" "when dialog";column-gap:.6rem;row-gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.safety-table td{padding:0;border:0}.safety-table .s-student{grid-area:student;overflow-wrap:anywhere}.safety-table .s-flag{grid-area:flag}.safety-table .s-when{grid-area:when;font-size:.85rem;color:var(--ink-soft)}.safety-table .s-dialog{grid-area:dialog}}@media (prefers-reduced-motion: reduce){.sidebar,.nav-backdrop{transition:none}}.auth-wrap{padding:1rem}.issue-new{margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--aid-bg);color:var(--brand);font-weight:600;text-transform:none}.reading{display:grid;gap:.75rem}.reading-intro p{margin:0 0 .4rem}.reading-intro .reading-topic{margin-left:1rem;font-weight:500}.reading-five{border:1px solid var(--aid-line);background:var(--aid-bg);border-radius:var(--radius);padding:.7rem .9rem;font-size:.9rem}.reading-five p{margin:0 0 .4rem}.reading-head{margin:.2rem 0 0;font-size:1rem}.reading-blurb{font-size:.92rem;line-height:1.5}.worked-examples{margin-top:.7rem;font-size:.92rem;line-height:1.5}.worked-examples-lede{margin:0 0 .4rem}.worked-example{border-top:1px solid var(--line);padding:.35rem 0}.worked-example:last-child{border-bottom:1px solid var(--line)}.worked-example>summary{cursor:pointer;color:var(--brand);font-weight:500}.worked-example>summary:hover{text-decoration:underline}.worked-example-body{padding:.5rem 0 .3rem 1rem}.worked-example-body blockquote{margin:0 0 .6rem;padding:.5rem .8rem;border-left:3px solid var(--line-strong);background:var(--paper);border-radius:0 6px 6px 0}.worked-example-body blockquote p{margin:0}.reading-actions{position:sticky;top:-1.1rem;z-index:1;display:grid;gap:.5rem;margin:0 -1.3rem;padding:.6rem 1.3rem .75rem;background:var(--card);border-bottom:1px solid var(--line)}.reading-status{margin:0;font-size:.92rem}
