@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--rail:#0f3a35;--rail-2:#164a43;--rail-ink:#cfe3dc;--rail-muted:#8fb3a9;--ground:#f6f9f7;--paper:#fff;--tint:#eaf3ef;--line:#dfe8e4;--line-strong:#c6d5cf;--ink:#0f2624;--muted:#566b68;--accent:#1f6f62;--accent-ink:#fff;--accent-hover:#185a4f;--ok:#1d7a4a;--ok-soft:#e2f3e8;--warn:#8a5a00;--warn-soft:#fbf0d8;--danger:#a3341f;--danger-soft:#fae9e4;--note:#5b4b9a;--note-soft:#f0eef8;--radius:10px;--rail-w:232px;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-padding-top:5rem}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--accent);font-size:15px;line-height:1.55}::selection{color:var(--ink);background:#cfe6dd}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.75rem;font-weight:650}h2{font-size:1.125rem;font-weight:620}h3{font-size:1rem;font-weight:600}p{margin:0}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}svg.i{stroke-width:1.75px;flex:none;width:18px;height:18px}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--rail);height:100vh;color:var(--rail-ink);flex-direction:column;padding:1.4rem .9rem 1rem;display:flex;position:sticky;top:0}.rail-brand{color:#fff;padding:0 .6rem 1.6rem;text-decoration:none;display:block}.rail-brand img{filter:brightness(0)invert();width:104px;height:auto;display:block}.rail-brand span{color:var(--rail-muted);margin-top:.55rem;font-size:.8rem;display:block}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-nav a{color:var(--rail-ink);border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.rail-nav a[aria-current=page]{background:var(--rail-2);color:#fff}.rail-foot{border-top:1px solid var(--rail-2);align-items:center;gap:.6rem;margin-top:auto;padding:.8rem .6rem 0;display:flex}.avatar{background:var(--rail-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:600;display:grid}.rail-user{flex:1;min-width:0;line-height:1.25}.rail-user b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.rail-user span{color:var(--rail-muted);font-size:.8rem}.iconbtn{width:32px;height:32px;color:inherit;cursor:pointer;transition:background-color .15s ease, transform .14s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.iconbtn:active{transform:scale(.94)}.main{min-width:0}.page{max-width:54rem;margin:0 auto;padding:2.6rem 2rem 6rem}.page.wide{max-width:68rem}.page-head{margin-bottom:1.8rem}.page-head p{color:var(--muted);max-width:60ch;margin-top:.4rem}.tabbar{display:none}.focusbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:1rem;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.focusbar .back{color:var(--muted);border-radius:8px;align-items:center;gap:.4rem;margin-left:-.5rem;padding:.35rem .5rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.focusbar .title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.focusbar .sep{background:var(--line);flex:none;width:1px;height:20px}.focusbar .grow{flex:1}.focusbar .meta{color:var(--muted);white-space:nowrap;font-size:.87rem}.btn{background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;white-space:nowrap;transition:background-color .15s ease, border-color .15s ease, transform .14s var(--ease-out), opacity .15s ease;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:560;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.lg{min-height:46px;padding:0 1.25rem;font-size:1rem}.btn.quiet{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.btn.bare{color:var(--muted);background:0 0;padding:0 .6rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.panel.pad{padding:1.25rem}.bar{background:var(--tint);border-radius:99px;height:6px;overflow:hidden}.bar>i{background:var(--accent);height:100%;transition:width .5s var(--ease-out);border-radius:99px;display:block}.chips{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.9rem;display:flex}.chips span{align-items:center;gap:.35rem;display:inline-flex}.chips svg.i{width:16px;height:16px}.tag{background:var(--tint);color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.8rem;font-weight:550;line-height:1;display:inline-flex}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--danger-soft);color:var(--danger)}.error{color:var(--danger);margin-top:.6rem;font-size:.92rem}.empty{color:var(--muted);padding:1.5rem .25rem}.login{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.login-side{background:var(--rail);color:var(--rail-ink);flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.login-side img{filter:brightness(0)invert();width:150px;height:auto}.login-side h1{color:#fff;max-width:14ch;font-size:2.1rem}.login-side p{max-width:34ch;margin-top:.8rem}.login-form{place-items:center;padding:2rem;display:grid}.login-box{width:100%;max-width:21rem}.login-box h2{font-size:1.4rem}.login-box>.muted{margin:.3rem 0 1.4rem}.login-box .google{width:100%}.field{border:1px solid var(--line-strong);background:var(--paper);border-radius:9px;width:100%;height:40px;padding:0 .85rem;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #cfe6dd}.demo-form{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.demo-form label{color:var(--muted);margin-bottom:.45rem;font-size:.87rem;display:block}.resume{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;padding:1.5rem;display:grid}.resume .where{color:var(--muted);margin-bottom:.3rem;font-size:.9rem}.resume h2{font-size:1.35rem}.resume .sum{color:var(--muted);max-width:58ch;margin:.45rem 0 .9rem}.overall{color:var(--muted);align-items:center;gap:.9rem;margin:1.1rem 0 2.2rem;font-size:.9rem;display:flex}.overall .bar{flex:1;max-width:20rem}.stage{border-top:1px solid var(--line)}.stage:last-of-type{border-bottom:1px solid var(--line)}.stage>summary{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem .25rem;list-style:none;display:grid}.stage>summary::-webkit-details-marker{display:none}.stage>summary h2{font-size:1rem}.stage>summary p,.stage .count{color:var(--muted);font-size:.9rem}.stage .chev{color:var(--muted);transition:transform .2s var(--ease-out)}.stage[open] .chev{transform:rotate(180deg)}.stage-mark{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--muted);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.stage-mark svg{stroke-width:2.5px;width:14px;height:14px}.stage-mark.done{background:var(--accent);border-color:var(--accent);color:#fff}.stage-mark.now{border-color:var(--accent);color:var(--accent)}.path{margin:0;padding:0 0 1rem .25rem;list-style:none}.path li{position:relative}.path li:before{content:"";background:var(--line);width:1.5px;position:absolute;top:0;bottom:0;left:12px}.path li:first-child:before{top:50%}.path li:last-child:before{bottom:50%}.path li:only-child:before{display:none}.path li.done:before{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.step{color:inherit;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.6rem .6rem .6rem 0;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.node{z-index:1;background:var(--ground);border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.node svg{stroke-width:2.5px;width:14px;height:14px}.done>.step .node{background:var(--accent);border-color:var(--accent)}.now>.step .node{border-color:var(--accent);border-width:2px}.now>.step .node:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.retry>.step .node{border-color:#c99a3a}.step .name{font-weight:540}.now>.step .name{font-weight:640}.step .meta{color:var(--muted);align-items:center;gap:.6rem;font-size:.87rem;display:flex}.reader{grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.toc{border-right:1px solid var(--line);background:var(--paper);height:calc(100vh - 56px);padding:1.5rem .75rem 2rem 1.25rem;position:sticky;top:56px;overflow-y:auto}.toc h2{color:var(--muted);padding:0 .5rem .6rem;font-size:.87rem;font-weight:560}.toc ol{margin:0;padding:0;list-style:none}.toc button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.6rem;padding:.45rem .5rem;transition:background-color .15s,color .15s;display:grid}.toc button[aria-current=step]{background:var(--tint);color:var(--ink);font-weight:560}.toc .tick{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.toc .tick svg{stroke-width:3px;width:11px;height:11px}.toc .seen .tick{background:var(--accent);border-color:var(--accent)}.toc button[aria-current=step] .tick{border-color:var(--accent)}.reader-body{min-width:0;padding:2.4rem 2rem 7rem}.reader-col{max-width:42rem;margin:0 auto}.reader-progress{z-index:15;height:3px;position:sticky;top:56px}.reader-progress i{background:var(--accent);height:100%;transition:width .35s var(--ease-out);display:block}.sect{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out)}@starting-style{.sect{opacity:0;transform:translateY(6px)}}.sect[data-instant]{transition:none}.sect-count{color:var(--muted);margin-bottom:.5rem;font-size:.87rem}.sect>h1{margin-bottom:1.1rem}.lead{color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem}.reader-nav{z-index:15;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.75rem 2rem;position:fixed;bottom:0;left:17rem;right:0}.reader-nav .between{max-width:42rem;margin:0 auto}.kbd{color:var(--muted);font-size:.8rem}.media{margin-bottom:1.5rem;overflow:hidden}.media video{aspect-ratio:16/9;background:var(--rail);width:100%;display:block}.media-audio{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.media video+.media-audio{border-top:1px solid var(--line)}.media-audio .ico{background:var(--tint);width:38px;height:38px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.media-audio b{font-weight:580;display:block}.media-audio span{color:var(--muted);font-size:.87rem}.media-audio audio{grid-column:1/-1;width:100%;height:40px}.goals{margin:0;padding:0;list-style:none}.goals li{grid-template-columns:20px minmax(0,1fr);gap:.6rem;padding:.4rem 0;display:grid}.goals svg{color:var(--accent);width:16px;height:16px;margin-top:3px}.prose{font-size:1.02rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1rem}.prose h3{margin:2rem 0 .6rem;font-size:1.08rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin:.3rem 0}.prose li::marker{color:var(--muted)}.prose strong{font-weight:620}.prose code{background:var(--tint);border-radius:5px;padding:.08rem .35rem;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose blockquote{background:var(--tint);border-radius:var(--radius);border:1px solid #d5e6df;margin:1.25rem 0;padding:.9rem 1.1rem}.prose blockquote p{margin:.3rem 0}.callout-label{color:var(--accent);font-size:.83rem;font-weight:620}.callout.warning{background:var(--danger-soft);border-color:#f0d2c9}.callout.warning .callout-label{color:var(--danger)}.callout.tip{background:var(--ok-soft);border-color:#cbe6d4}.callout.tip .callout-label{color:var(--ok)}.callout.example{background:var(--note-soft);border-color:#dcd7ee}.callout.example .callout-label{color:var(--note)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:1.1rem 0;overflow-x:auto}.prose table,table.grid{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.5}.prose th,.prose td,table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .8rem}.prose th,table.grid th{color:var(--muted);background:var(--ground);font-size:.85rem;font-weight:580}.prose tr:last-child td,table.grid tr:last-child td{border-bottom:0}table.grid td{white-space:nowrap;font-variant-numeric:tabular-nums}table.grid tbody tr{transition:background-color .15s}.quiz{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 6rem}.segs{gap:4px;margin-bottom:2.2rem;display:flex}.segs i{background:var(--line);border-radius:99px;flex:1;height:4px;transition:background-color .25s}.segs i.on{background:var(--accent)}.quiz h1{margin-bottom:1.4rem;font-size:1.4rem;line-height:1.3}.opt{text-align:left;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;width:100%;transition:border-color .15s ease, background-color .15s ease, transform .14s var(--ease-out);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.8rem;margin-bottom:.6rem;padding:.85rem 1rem;display:grid}.opt:active{transform:scale(.99)}.opt .key{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:grid}.opt[aria-checked=true]{border-color:var(--accent);background:var(--tint)}.opt[aria-checked=true] .key{background:var(--accent);border-color:var(--accent);color:#fff}.quiz-foot{margin-top:1.6rem}.result{text-align:center;padding:1rem 0 2rem}.result .mark{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.result .mark.no{background:var(--warn-soft);color:var(--warn)}.result .mark svg{stroke-width:2.25px;width:30px;height:30px}.result .mark.yes svg path{stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out) .15s}@starting-style{.result .mark.yes svg path{stroke-dashoffset:30px}}.result h1{margin-bottom:.4rem}.result p{color:var(--muted);text-wrap:balance;max-width:44ch;margin:0 auto 1.4rem}.result .row{justify-content:center}.review{border-top:1px solid var(--line)}.review details{border-bottom:1px solid var(--line)}.review summary{cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:.7rem;padding:.85rem .25rem;list-style:none;display:grid}.review summary::-webkit-details-marker{display:none}.review .ok{color:var(--ok)}.review .ko{color:var(--danger)}.review .body{color:var(--muted);padding:0 .25rem 1rem calc(22px + .95rem)}.review .body b{color:var(--ink);font-weight:580}.review .body p+p{margin-top:.4rem}.rows{border-top:1px solid var(--line)}.rowlink{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem .5rem;text-decoration:none;transition:background-color .15s;display:grid}.rowlink .name{font-weight:560}.rowlink .sub{color:var(--muted);font-size:.87rem}.rowlink .go{color:var(--muted);transition:transform .18s var(--ease-out)}.group-title{color:var(--muted);margin:2rem 0 .6rem;font-size:.9rem;font-weight:560}.coach{grid-template-columns:20rem minmax(0,1fr);height:calc(100vh - 56px);display:grid}.coach-side{border-right:1px solid var(--line);background:var(--paper);padding:1.5rem 1.25rem;overflow-y:auto}.coach-side h2{color:var(--muted);margin:1.4rem 0 .4rem;font-size:.87rem;font-weight:560}.coach-side h2:first-child{margin-top:0}.coach-side ul{color:var(--muted);margin:0;padding-left:1.1rem}.coach-side li{margin:.3rem 0}.coach-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat{flex:1;padding:1.5rem;overflow-y:auto}.chat-col{flex-direction:column;gap:.6rem;width:100%;max-width:44rem;margin:0 auto;display:flex}.msg{white-space:pre-wrap;max-width:80%;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:14px;padding:.6rem .85rem;line-height:1.5}@starting-style{.msg{opacity:0;transform:translateY(6px)}}.msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.typing{gap:4px;padding:.25rem 0;display:inline-flex}.typing i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}.composer{border-top:1px solid var(--line);background:var(--paper);padding:.9rem 1.5rem 1.1rem}.composer-in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;max-width:44rem;margin:0 auto;display:grid}.composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--ground);field-sizing:content;border-radius:10px;width:100%;min-height:44px;max-height:9rem;padding:.65rem .85rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.composer textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #cfe6dd}.eval{margin-top:.6rem;padding:1.4rem}.eval-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;margin-bottom:1.2rem;display:grid}.eval-score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:680;line-height:1}.eval-score small{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:500}.eval h3{margin:1.4rem 0 .5rem;font-size:.95rem}.eval ul{margin:0;padding-left:1.15rem}.eval li{margin:.3rem 0}.crit{border-top:1px solid var(--line);grid-template-columns:9.5rem 5.5rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.55rem 0;display:grid}.crit b{font-weight:560}.crit .pips{gap:3px;padding-top:.5rem;display:flex}.crit .pips i{background:var(--line);border-radius:99px;flex:1;height:5px}.crit .pips i.on{background:var(--accent)}.crit .pips.low i.on{background:#c99a3a}.crit p{color:var(--muted);font-size:.92rem}.say{border-top:1px solid var(--line);padding:.6rem 0}.say span{color:var(--muted);font-size:.92rem;display:block}.breach{background:var(--danger-soft);border-radius:var(--radius);color:var(--danger);border:1px solid #f0d2c9;margin-bottom:.4rem;padding:.8rem 1rem}.breach b{margin-bottom:.2rem;display:block}.breach ul{margin:0;padding-left:1.1rem}.tabs{border-bottom:1px solid var(--line);gap:1.6rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:.65rem 0;font-weight:540;transition:color .15s;position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35rem;font-weight:450}.todo{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.8rem;padding:.75rem .25rem;display:grid;position:relative}.todo input{opacity:0;pointer-events:none;position:absolute}.todo .box{border:1.5px solid var(--line-strong);color:#fff;background:var(--paper);width:20px;height:20px;transition:background-color .15s ease, border-color .15s ease, transform .14s var(--ease-out);border-radius:6px;place-items:center;margin-top:2px;display:grid}.todo .box svg{stroke-width:3px;opacity:0;width:13px;height:13px;transition:opacity .15s ease, transform .18s var(--ease-out);transform:scale(.8)}.todo input:checked+.box{background:var(--accent);border-color:var(--accent)}.todo input:checked+.box svg{opacity:1;transform:scale(1)}.todo input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.todo:active .box{transform:scale(.92)}.todo input:checked~.txt{color:var(--muted)}.todo small{color:var(--muted);margin-top:.1rem;font-size:.87rem;display:block}.todo.ro{cursor:default}.kpis{color:var(--muted);margin:1.5rem 0 0;padding:0;list-style:none}.kpis li{grid-template-columns:18px minmax(0,1fr);gap:.6rem;padding:.25rem 0;display:grid}.kpis svg{width:15px;height:15px;margin-top:4px}.reqs{border-top:1px solid var(--line);margin-bottom:2rem}.req{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem .25rem;display:grid}.req .node{background:var(--paper)}.req.done .node{background:var(--accent);border-color:var(--accent)}.req b{font-weight:560}.req small{color:var(--muted);font-size:.87rem;display:block}.certified{text-align:center;background:var(--rail);color:var(--rail-ink);border-radius:var(--radius);margin-bottom:2rem;padding:2.5rem 1.5rem}.certified h2{color:#fff;margin:.8rem 0 .3rem;font-size:1.5rem}.certified svg{color:#9fd8c4;width:40px;height:40px}.section-title{margin:2.2rem 0 .8rem}.transcript{flex-direction:column;gap:.5rem;padding:.25rem 0 1rem;display:flex}.fold{border-bottom:1px solid var(--line)}.fold>summary{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem .25rem;list-style:none;display:grid}.fold>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.rail-nav a:hover{background:var(--rail-2);color:#fff}.rail .iconbtn:hover{background:var(--rail-2)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn.quiet:hover:not(:disabled){background:var(--ground);border-color:var(--muted)}.btn.bare:hover:not(:disabled),.focusbar .back:hover{background:var(--tint);color:var(--ink)}.step:hover,.rowlink:hover,.stage>summary:hover,.fold>summary:hover,.review summary:hover{background:var(--tint)}.rowlink:hover .go{transform:translate(3px)}.toc button:hover{background:var(--tint);color:var(--ink)}.opt:hover{border-color:var(--accent)}.tabs button:hover{color:var(--ink)}table.grid tbody tr:hover{background:var(--ground)}}@media (max-width:900px){.shell{display:block}.rail{display:none}.page{padding:1.5rem 1rem 6.5rem}.tabbar{z-index:30;background:var(--rail);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--rail-muted);border-radius:8px;flex:1;justify-items:center;gap:2px;padding:.4rem 0;font-size:.7rem;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:#fff}.login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-side{gap:2rem;padding:1.5rem}.login-side h1{font-size:1.6rem}.resume{grid-template-columns:1fr;padding:1.1rem}.resume .btn{width:100%}.stage>summary{grid-template-columns:auto minmax(0,1fr) auto}.stage .count,.step .meta .dur{display:none}.reader{display:block}.toc{display:none}.reader-body{padding:1.5rem 1rem 7rem}.reader-nav{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));left:0}.kbd,.focusbar .meta{display:none}.reader-nav .between{flex-wrap:nowrap}.reader-nav .btn{padding:0 .85rem}.req{grid-template-columns:26px minmax(0,1fr)}.req .btn{grid-column:2;justify-self:start}.quiz{padding:1.5rem 1rem 5rem}.coach{height:auto;display:block}.coach-side{border-right:0;border-bottom:1px solid var(--line);padding:1rem}.coach-side .hide-sm{display:none}.coach-main{height:calc(100dvh - 56px - 8rem);min-height:24rem}.crit{grid-template-columns:minmax(0,1fr) 5rem}.crit p{grid-column:1/-1}.msg{max-width:90%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
