:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#0d6e65;--brand-hover:#0a5a53;--brand-active:#084a44;--brand-subtle:#e5f2f0;--brand-subtle-strong:#cce6e2;--brand-text:#0a5a53;--on-brand:#fff;--bg:#f5f7f8;--surface:#fff;--surface-2:#f0f3f5;--surface-hover:#e9edf0;--border:#dfe4e8;--border-strong:#c3cbd2;--text:#17212b;--text-muted:#55616d;--text-subtle:#75808b;--success:#19733e;--success-bg:#e6f4ea;--success-border:#b5dcc1;--warning:#8a5300;--warning-bg:#fdf3df;--warning-border:#f0d29a;--danger:#b42318;--danger-bg:#fdecea;--danger-border:#f4c3bd;--info:#1d5ba6;--info-bg:#e9f1fb;--info-border:#bfd4ef;--support:#6b3fa0;--support-bg:#f3edfa;--error:var(--danger);--notice:var(--brand-subtle);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 1px 2px #1018280a, 0 4px 12px #1018280f;--shadow-lg:0 12px 32px #1018281f;--focus-ring:0 0 0 3px #0d6e6547;--control-height:2.5rem;--content-width:72rem;--transition:.12s ease;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%;line-height:1.55}@media (prefers-color-scheme:dark) and (width>=99999px){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#36b3a5;--brand-hover:#4cc3b5;--brand-active:#63cfc2;--brand-subtle:#12302d;--brand-subtle-strong:#1a423e;--brand-text:#6fd3c6;--on-brand:#04201d;--bg:#0e1215;--surface:#151a1e;--surface-2:#1b2126;--surface-hover:#222a30;--border:#283037;--border-strong:#3a444d;--text:#e6ebef;--text-muted:#a4afb8;--text-subtle:#808b95;--success:#5cc788;--success-bg:#12291c;--success-border:#235236;--warning:#e9b45a;--warning-bg:#2d220f;--warning-border:#5a431b;--danger:#f2877c;--danger-bg:#331816;--danger-border:#63302b;--info:#7fb1ee;--info-bg:#142337;--info-border:#284a72;--support:#c3a3ec;--support-bg:#241a33;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #00000059, 0 4px 12px #0000004d;--shadow-lg:0 12px 32px #00000080;--focus-ring:0 0 0 3px #36b3a559}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}main{max-width:var(--content-width);padding:var(--space-8) var(--space-6) var(--space-10);margin:0 auto}h1,h2,h3{color:var(--text);letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--text-2xl);margin:0 0 var(--space-6);font-weight:650}h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3);font-weight:620}h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em;transition:color var(--transition), text-decoration-color var(--transition)}a:hover{color:var(--brand-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}code,kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05em .35em;font-size:.875em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}ul,ol{padding-left:var(--space-6)}li+li{margin-top:var(--space-1)}dl{margin:0 0 var(--space-4)}.icon{vertical-align:middle;flex-shrink:0}.brand{align-items:center;gap:var(--space-2);display:inline-flex}.brand-mark{color:var(--brand)}.brand-name{letter-spacing:-.015em;font-size:1.0625rem;font-weight:700}.avatar{border-radius:var(--radius-full);background:var(--brand-subtle-strong);width:2rem;height:2rem;color:var(--brand-text);font-size:var(--text-xs);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}button{--btn-height:var(--control-height);font:inherit;font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);font-weight:600;line-height:1.2;display:inline-flex}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-subtle)}button:active:not(:disabled){background:var(--surface-hover)}button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}button[type=submit],button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button[type=submit][aria-busy=true]{cursor:progress}button.secondary{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text)}.link-button,button.link-button{box-shadow:none;min-height:0;color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em;white-space:normal;text-align:left;background:0 0;border:none;padding:0;font-weight:550}button.link-button:hover:not(:disabled){color:var(--brand-hover);background:0 0;text-decoration-color:currentColor}form{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}form>button,form>.actions{align-self:flex-start}main form:not(.inline-form)>label{max-width:44rem}main form:not(.inline-form)>fieldset{max-width:48rem}main.narrow form>button[type=submit]{align-self:stretch}.inline-form{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-flow:wrap}.inline-form>button{align-self:flex-end}.inline-form h2{flex-basis:100%;margin:0}label{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:.375rem;font-weight:550;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:flex-start;gap:var(--space-2);cursor:pointer;flex-direction:row;font-weight:450}input,select,textarea{font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);min-height:var(--control-height);transition:border-color var(--transition), box-shadow var(--transition);font-weight:400}textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:5.5rem;line-height:1.5}select{padding-right:var(--space-8);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-subtle)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-subtle);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--brand);cursor:pointer;box-shadow:none;flex-shrink:0;margin:.15rem 0 0;padding:0}input[type=file]{font-family:var(--font-sans);min-height:0;padding:var(--space-2);font-size:var(--text-sm);background:var(--surface-2);cursor:pointer;border-style:dashed}input[type=file]::file-selector-button{font:inherit;font-family:var(--font-sans);margin-right:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:.35rem .75rem;font-weight:600}fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5);min-width:0;margin:0}legend{float:left;width:100%;margin:0 0 var(--space-3);font-size:var(--text-md);padding:0;font-weight:600;line-height:1.45}legend+*{clear:both}.option{align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:450;font-size:var(--text-md);transition:background var(--transition);flex-direction:row}.option:hover{background:var(--surface-2)}.option:has(input:checked){background:var(--brand-subtle)}.error,.field-error{color:var(--danger);margin:0}.field-error{font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}p.error{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);font-weight:500;display:flex}form p.error{margin-bottom:0}.hint{color:var(--text-muted);font-size:var(--text-sm)}p.hint{margin-bottom:var(--space-3)}.small{font-size:var(--text-xs)}[aria-busy=true]:not(button){align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}[aria-busy=true]:not(button):before{content:"";border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.notice{background:var(--brand-subtle);border:1px solid var(--brand-subtle-strong);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.notice>:last-child{margin-bottom:0}.feedback-good{background:var(--success-bg);border:1px solid var(--success-border);border-left:4px solid var(--success)}.feedback-rethink{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:4px solid var(--warning)}table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-sm);overflow:hidden}th,td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:650}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:none}tbody tr{transition:background var(--transition)}td .review-label{white-space:nowrap}td .hint{font-size:var(--text-xs)}td select{min-height:2rem;font-size:var(--text-sm)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}td.actions{display:table-cell}td.actions>*+*{margin-left:var(--space-2)}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=48rem){main table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}main th,main td{white-space:nowrap}}.badges{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.badge,.review-label,.status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;vertical-align:middle;padding:.15rem .55rem;font-weight:650;line-height:1.3;display:inline-flex}.review-label{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning);letter-spacing:.01em;white-space:normal}.badge-fictional{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge-legal{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.review-approved{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.review-in_review{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.status:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.status-not_started{color:var(--text-muted)}.status-in_progress{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.status-completed{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status-overdue{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.progress{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}progress{appearance:none;border-radius:var(--radius-full);background:var(--surface-hover);vertical-align:middle;border:none;width:6rem;height:.4rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:var(--radius-full)}progress::-webkit-progress-value{background:var(--brand);border-radius:var(--radius-full)}progress::-moz-progress-bar{background:var(--brand);border-radius:var(--radius-full)}.copy-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.copy-row input{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);flex:1}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);white-space:pre;font-size:.8125rem;line-height:1.6;overflow-x:auto}details>summary{cursor:pointer}.filters{gap:var(--space-3) var(--space-4);margin:var(--space-5) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.filters:has(>label){padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}form>.filters,form>p{margin:0}.filters label{min-width:10rem}main.narrow{max-width:28rem;padding-top:clamp(2rem,9vh,5rem)}main.narrow>.auth-brand{margin-bottom:var(--space-6);justify-content:center;display:flex}main.narrow>.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}main.narrow .auth-card h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}main.narrow .auth-card>:last-child{margin-bottom:0}main.narrow .auth-card>form{margin:var(--space-6) 0 0}main.narrow>.hint,main.narrow>.auth-footer{text-align:center;margin-top:var(--space-5)}.tiles{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.tiles:has(>.tile:only-child){grid-template-columns:minmax(0,17rem)}.tile{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);max-width:17rem;min-height:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;white-space:normal;flex-direction:column;flex:9.5rem;display:flex}button.tile:hover:not(:disabled){background:var(--surface);border-color:var(--brand);box-shadow:var(--shadow-md)}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.tile-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.tile-warn .tile-value{color:var(--danger)}.player{gap:var(--space-6);grid-template-columns:minmax(15rem,1fr) 3fr;align-items:start;display:grid}.player-bar{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.language-select{align-items:center;gap:var(--space-2);flex-direction:row}main>label.language-select{margin-bottom:var(--space-5);display:inline-flex}.language-select select{min-height:2.25rem;font-size:var(--text-sm)}.player-bar>a:last-child{font-size:var(--text-sm);margin-left:auto;font-weight:600}.outline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 6rem);padding:var(--space-2) var(--space-3) var(--space-4);position:sticky;top:5rem;overflow-y:auto}.outline h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:var(--space-4) var(--space-2) var(--space-2);font-weight:700}.outline h2 .hint{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:500}.outline ol{margin:0;padding:0;list-style:none}.outline li+li{margin-top:1px}.outline button.link-button{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);width:100%;padding:.45rem var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-weight:450;line-height:1.4;text-decoration:none;display:flex}.outline button.link-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.outline button[aria-current=step]{background:var(--brand-subtle);color:var(--brand-text);font-weight:650}.outline button[aria-current=step]:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand-text)}.outline button:disabled{opacity:1;color:var(--text-subtle);cursor:not-allowed}.outline .lesson-mark{color:var(--success);font-weight:700}.outline .icon{color:var(--text-subtle);margin-top:.1rem}.lesson{min-width:0}.lesson>h2:first-child,.lesson>:first-child>h2:first-child{margin-top:0}.lesson-paragraph{white-space:pre-line;font-size:var(--text-md);line-height:1.7}.objectives{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.objectives ul{margin:var(--space-1) 0 0}.lesson-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.citations{margin:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.citations summary{cursor:pointer;color:var(--text);font-weight:600}.citations ul{padding-left:var(--space-4);margin-bottom:0}.citations li{margin:var(--space-3) 0;overflow-wrap:anywhere}.citations blockquote{margin:var(--space-1) 0;padding-left:var(--space-3);border-left:3px solid var(--border-strong);color:var(--text-muted)}.cards{margin:var(--space-4) 0}.card{min-height:10rem;padding:var(--space-6) var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;display:flex}.card-text{white-space:pre-line;margin:0;font-size:1.1875rem;line-height:1.65}.card-dots{margin:var(--space-4) 0;justify-content:center;gap:.4rem;display:flex}.dot{border-radius:var(--radius-full);background:var(--border-strong);width:.5rem;height:.5rem;transition:background var(--transition), width var(--transition)}.dot.done{background:color-mix(in srgb, var(--brand) 45%, transparent)}.dot.active{background:var(--brand);width:1.25rem}.trainer{margin:var(--space-4) 0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.trainer-stage{gap:var(--space-5);align-items:center;display:flex}.trainer-speech{flex:1;min-width:0}.trainer-name{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--brand-text);font-weight:600}.trainer-caption{white-space:pre-line;margin:0;font-size:1.1875rem;line-height:1.6}.trainer-progress{margin-top:var(--space-3);gap:.4rem;display:flex}.trainer-transcript{gap:var(--space-2);max-height:18rem;margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:pre-line;margin:0;line-height:1.5}.bubble-trainer{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.bubble-learner{background:var(--brand-subtle);color:var(--brand-text);align-self:flex-end}.bubble-support{background:var(--support-bg);color:var(--support);align-self:flex-start}.trainer-answer,.trainer-doubt{margin-top:var(--space-3)}.trainer-source{margin-top:var(--space-2);padding:var(--space-3);border-left:3px solid var(--border-strong);color:var(--text-muted);white-space:pre-line}.trainer-avatar{flex:none;width:7rem;height:7rem;position:relative}.trainer-avatar svg{width:100%;height:100%}.trainer-ring{fill:none;stroke:var(--brand-subtle-strong);stroke-width:4px;transform-origin:60px 60px}.trainer-bg{fill:var(--brand-subtle)}.trainer-skin{fill:#e8b98f}.trainer-hair{fill:#3b2a22}.trainer-eyes ellipse{fill:#2a1d17}.trainer-eyes{transform-origin:60px 62px;animation:5s infinite trainer-blink}.trainer-brow{fill:none;stroke:#3b2a22;stroke-width:1.6px;stroke-linecap:round}.trainer-cheek{fill:#e98f86;opacity:.45}.trainer-mouth{fill:#a2403c;transform-origin:60px 79px;transform:scaleY(.5)}.trainer-mic,.trainer-mic-tip{opacity:0;fill:none;stroke:var(--text-muted);stroke-width:2px;transition:opacity var(--transition)}.trainer-mic-tip{fill:var(--text-muted)}.trainer-thinking{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);gap:3px;padding:4px 6px;display:none;position:absolute;top:.25rem;right:-.25rem}.trainer-thinking i{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1s infinite trainer-dot}.trainer-thinking i:nth-child(2){animation-delay:.15s}.trainer-thinking i:nth-child(3){animation-delay:.3s}.trainer-avatar[data-state=speaking] .trainer-mouth{animation:.28s ease-in-out infinite alternate trainer-talk}.trainer-avatar[data-state=speaking] .trainer-ring{stroke:var(--brand);animation:1.2s ease-in-out infinite trainer-pulse}.trainer-avatar[data-state=listening] .trainer-ring{stroke:var(--info)}.trainer-avatar[data-state=listening] .trainer-mic,.trainer-avatar[data-state=listening] .trainer-mic-tip{opacity:1}.trainer-avatar[data-state=thinking] .trainer-thinking{display:flex}.trainer-avatar-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:0}.trainer-avatar-button:focus-visible{box-shadow:var(--focus-ring)}.trainer-story-chip{margin-left:var(--space-2);padding:.1rem var(--space-2);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-text);font-weight:500;font-size:var(--text-xs)}.trainer-listening{margin:var(--space-2) 0 0;color:var(--info);font-weight:600;animation:1.4s infinite trainer-dot}.trainer-choices{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.choice{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:flex-start;line-height:1.45;display:flex}.choice:hover:not(:disabled){border-color:var(--brand);background:var(--brand-subtle)}.choice-letter{border-radius:var(--radius-full);background:var(--brand);width:1.6rem;height:1.6rem;color:var(--on-brand);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:inline-grid}.trainer-countdown{margin:var(--space-2) 0;color:var(--brand-text);font-weight:600}.bubble-tag{font-weight:600}.switch{gap:var(--space-1);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.dot.missed{background:var(--warning)}.live-roleplay{border-color:var(--brand-subtle-strong)}.character-avatar .trainer-hair{fill:#1f2933}.character-avatar .trainer-skin{fill:#c98e63}.character-avatar .trainer-bg{fill:var(--info-bg)}@keyframes trainer-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.25)}}@keyframes trainer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@keyframes trainer-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes trainer-dot{0%,to{opacity:.3}50%{opacity:1}}@media (width<=40rem){.trainer-stage{text-align:center;flex-direction:column}.trainer-progress{justify-content:center}}.card-controls,.voice-prefs{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.voice-prefs{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.voice-prefs button.link-button{color:var(--text-muted);font-size:var(--text-sm)}.mic-button,button.mic-button{border-radius:var(--radius-full);background:var(--surface);padding:0 var(--space-4)}button.mic-button.recording{background:var(--danger);border-color:var(--danger);color:#fff;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7}}.assistant{margin-top:var(--space-8);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.assistant h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.assistant form{margin-bottom:var(--space-2)}.assistant-answer{margin-top:var(--space-4)}.assistant-answer p{margin:var(--space-1) 0}.assistant-support{background:var(--support-bg);border-color:color-mix(in srgb, var(--support) 30%, transparent);border-left:4px solid var(--support)}.voice-answer textarea,.assistant textarea{width:100%}.voice-answer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.practice-list{margin-top:var(--space-4);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border)}.practice-list h2{margin-top:var(--space-2)}.practice-list ul{padding-left:var(--space-5);font-size:var(--text-sm)}.chat{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;padding:0;list-style:none;display:flex}.chat li+li{margin-top:0}.bubble{max-width:min(80%,36rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);line-height:1.55}.bubble-character{background:var(--surface);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.bubble-learner{background:var(--brand-subtle);border-color:var(--brand-subtle-strong);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.assessment ol,.review{padding-left:var(--space-5)}.assessment li,.review li{margin-bottom:var(--space-5)}.review-correct,.review-wrong{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.review-correct{border-left:4px solid var(--success)}.review-wrong{border-left:4px solid var(--danger)}.assessment-result{margin-bottom:var(--space-5)}.certificate{max-width:44rem;margin:var(--space-4) auto;padding:var(--space-10) var(--space-8);text-align:center;color:#222;box-shadow:var(--shadow-md);background:#fffdf6;border:6px double #8a6d1f;border-radius:4px}.certificate-kicker{letter-spacing:.2em;text-transform:uppercase;color:#6b5518;font-size:.8rem}.certificate-title{color:#222;margin:.25rem 0 1.25rem;font-size:2rem}.certificate-name{border-bottom:1px solid #8a6d1f;margin:.5rem 0;padding:0 1rem .25rem;font-size:1.8rem;font-weight:700;display:inline-block}.certificate-course{font-size:1.25rem;font-weight:600}.certificate-meta{grid-template-columns:auto auto;justify-content:center;gap:.25rem 1rem;margin:1.5rem 0 1rem;display:grid}.certificate-meta dt{font-weight:600}.certificate-meta dd{font-family:var(--font-mono);margin:0}.certificate-note{color:#555;font-size:.75rem}.review-form{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.review-form textarea{min-height:4rem}.settings-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.settings-form h3{font-size:var(--text-md);flex-basis:100%;margin:0}.settings-form input{width:8rem}.bars{padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6);gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;list-style:none;display:flex}.bars li{gap:var(--space-4);grid-template-columns:minmax(6rem,14rem) 1fr 3rem;align-items:center;margin:0;display:grid}.gaps li{grid-template-columns:minmax(10rem,22rem) 1fr 3rem}.bar-label{font-size:var(--text-sm)}.bar{background:var(--surface-hover);border-radius:var(--radius-full);height:.5rem;overflow:hidden}.bar-fill{background:var(--brand);border-radius:var(--radius-full);height:100%}.bar-warn{background:var(--warning)}.bar-value{font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;font-weight:600}@media (width<=56rem){.player{grid-template-columns:1fr}.outline{max-height:none;position:static}.player>.lesson{order:-1}}@media (width<=40rem){main{padding:var(--space-5) var(--space-4) var(--space-8)}h1{margin-bottom:var(--space-5);font-size:1.5rem}h2{font-size:var(--text-lg)}main.narrow>.auth-card{padding:var(--space-6) var(--space-5)}.card{padding:var(--space-5);min-height:8rem}.certificate{padding:var(--space-6) var(--space-4)}.card-text{font-size:var(--text-lg)}.bars li,.gaps li{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto}.bars .bar{grid-area:2/1/auto/-1}.player-bar>a:last-child{margin-left:0}.filters label,.inline-form label,.inline-form>button,.filters>button{flex:100%}.tile-value{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print,header,nav{display:none!important}body,:root{background:#fff}main{max-width:none;padding:0}main>h1{display:none}@page{size:A4 portrait;margin:12mm}.certificate{box-shadow:none;page-break-inside:avoid;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:255mm;margin:0 auto;display:flex}}a.button-link{min-height:2rem;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.button-link:hover{background:var(--brand-hover);color:var(--on-brand)}.course-title{color:var(--text);font-weight:600}td.stack-actions{text-align:right;white-space:nowrap}td.stack-actions>*+*{margin-left:var(--space-3)}.stack-table td{vertical-align:middle}@media (width<=40rem){main table.stack-table{box-shadow:none;background:0 0;border:none;display:block;overflow:visible}.stack-table thead{display:none}.stack-table tbody{gap:var(--space-3);flex-direction:column;display:flex}.stack-table tr{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stack-table tbody tr:hover{background:var(--surface)}main .stack-table td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;white-space:normal;border:none;display:flex}.stack-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:650}main .stack-table td.stack-title{padding-top:0;padding-bottom:var(--space-3);display:block}.stack-title .review-label{margin-top:var(--space-2);white-space:normal;max-width:100%}main .stack-table td.stack-actions{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border);justify-content:flex-start}.stack-actions a.button-link{min-height:var(--control-height);flex:1}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-text=large]{font-size:112.5%}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lead{font-size:var(--text-lg);color:var(--text-muted);margin-top:calc(-1 * var(--space-2))}.eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);font-weight:700}.text-danger{color:var(--danger);font-weight:600}a.button-link .icon{margin-right:var(--space-2)}a.button-link.button-large{min-height:2.75rem;padding:0 var(--space-6);font-size:var(--text-md)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.panel>h2:first-child{margin-top:0}dl.details{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;display:grid}dl.details dt{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}dl.details dd{overflow-wrap:anywhere;margin:0}.prefs-grid{gap:var(--space-4);max-width:28rem;display:grid}label.check{align-items:center;gap:var(--space-3);font-weight:500;display:flex}label.check input{width:1.125rem;height:1.125rem;accent-color:var(--brand)}.inline-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-flow:wrap;display:flex}.inline-label select{width:auto}.speed-select{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-direction:row;font-weight:500;display:inline-flex}.speed-select select{width:auto;min-height:2rem;padding-block:0}.quick-links{align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.continue-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-subtle), var(--surface) 70%);border:1px solid var(--brand-subtle-strong);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.continue-text{flex:18rem;min-width:0}.continue-card h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.continue-meta{margin:0 0 var(--space-3);color:var(--text-muted)}.continue-progress{border-radius:var(--radius-full);background:var(--surface-2);max-width:28rem;height:.5rem;overflow:hidden}.continue-progress>span{background:var(--brand);border-radius:inherit;height:100%;transition:width .3s;display:block}.reminders ul{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.reminder{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warning-border);background:var(--warning-bg);display:flex}.reminder+.reminder{margin-top:0}.reminder .icon{color:var(--warning);margin-top:.2rem}.reminder-overdue{border-color:var(--danger-border);background:var(--danger-bg)}.reminder-overdue .icon{color:var(--danger)}a.tile.tile-link{transition:border-color var(--transition), box-shadow var(--transition);text-decoration:none}a.tile.tile-link:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.cert-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.cert-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.cert-item+.cert-item{margin-top:0}.cert-icon{border-radius:var(--radius-full);background:var(--success-bg);width:2.75rem;height:2.75rem;color:var(--success);place-items:center;display:inline-grid}.cert-text{flex-direction:column;flex:12rem;min-width:0;display:flex}.flip-grid,.practice-grid{gap:var(--space-4);padding:0;list-style:none;display:grid}.flip-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.flip-grid>li+li,.practice-grid>li+li{margin-top:0}.flip-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.flip-card.flipped{border-color:var(--brand-subtle-strong);grid-column:1/-1}.flip-card>button{align-items:flex-start;gap:var(--space-1);width:100%;height:auto;min-height:7rem;padding:var(--space-4) var(--space-5);color:var(--text);text-align:left;white-space:normal;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.flip-card>button:hover:not(:disabled){background:var(--brand-subtle)}.flip-module{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-weight:650}.flip-title{font-weight:650;font-size:var(--text-md)}.flip-hint{font-size:var(--text-sm);color:var(--brand-text);margin-top:auto}.flip-body{padding:0 var(--space-5) var(--space-5);white-space:pre-line;margin:0}.practice-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.practice-card h3{margin-top:var(--space-1)}.practice-options{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.practice-options button{text-align:left;white-space:normal;height:auto;min-height:var(--control-height);padding-block:var(--space-2);justify-content:flex-start}.practice-options button.option-good{background:var(--success-bg);border-color:var(--success);color:var(--text)}.practice-options button.option-rethink{background:var(--warning-bg);border-color:var(--warning);color:var(--text)}.public{flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--surface);border-bottom:1px solid var(--border)}.public-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--content-width);padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.public-header nav{align-items:center;gap:var(--space-5);display:flex}main.public-main{flex:1;width:100%}.public-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-5) var(--space-4)}.public-footer p{margin:0 auto var(--space-2);max-width:40rem}.hero{align-items:center;gap:var(--space-10);padding:var(--space-10) 0 var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.hero h1{letter-spacing:-.02em;margin:0 0 var(--space-4);font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15}.hero-lead{font-size:var(--text-lg);color:var(--text-muted);max-width:34rem}.hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-visual{gap:var(--space-3);display:grid}.mock-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid}.mock-card p{margin:0 0 var(--space-2);font-weight:600}.mock-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);font-weight:700}.mock-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm)}.mock-option-good{border-color:var(--success);background:var(--success-bg)}.mock-progress{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);display:flex}.mock-bar{border-radius:var(--radius-full);background:var(--surface-2);flex:1;height:.5rem;overflow:hidden}.mock-bar>span{background:var(--brand);height:100%;display:block}.features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.features>li+li{margin-top:0}.feature{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.feature h3{margin:var(--space-3) 0 var(--space-2)}.feature p{color:var(--text-muted);margin:0}.feature-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:2.5rem;height:2.5rem;color:var(--brand-text);place-items:center;display:inline-grid}.journey{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.journey>li{gap:var(--space-1);padding:var(--space-4);border-left:3px solid var(--brand);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;margin:0;display:flex}.journey>li>span:last-child{color:var(--text-muted);font-size:var(--text-sm)}.journey-step{border-radius:var(--radius-full);background:var(--brand);width:1.75rem;height:1.75rem;color:var(--on-brand);font-weight:700;font-size:var(--text-sm);place-items:center;display:inline-grid}.split{gap:var(--space-6);margin:var(--space-8) 0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.checklist{padding:0;list-style:none}.checklist li{padding-left:var(--space-6);position:relative}.checklist li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.prose{max-width:44rem;padding:var(--space-8) 0}.prose li+li{margin-top:var(--space-2)}.status-page{max-width:32rem;margin:var(--space-10) auto;text-align:center}@media (width<=48rem){.hero{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:1fr}.panel{padding:var(--space-4)}dl.details{grid-template-columns:1fr;gap:0}dl.details dd{margin-bottom:var(--space-3)}}.certificate-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.people-picker{gap:var(--space-3);display:grid}.people-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.people-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-count{margin-right:auto;font-weight:650}.people-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:22rem;padding:var(--space-2) var(--space-3);overflow-y:auto}:root{--brand:#4338ca;--brand-hover:#3730a3;--brand-active:#312e81;--brand-subtle:#eef0ff;--brand-subtle-strong:#dcdffb;--brand-text:#3730a3;--on-brand:#fff;--button:#3730a3;--button-hover:#312e81;--button-active:#1e1b4b;--coral:#f26b4f;--coral-hover:#ea5a3c;--coral-text:#b4391f;--coral-subtle:#fdece7;--amber:#ffb547;--mint:#1f9d84;--ink:#1e1b4b;--bg:#f3ebe0;--surface:#fff;--surface-2:#efe5d8;--surface-hover:#e8dccb;--border:#e6dccd;--border-strong:#cdbfa9;--text:#2a2650;--text-muted:#5f5b86;--text-subtle:#6f6b92;--support:#5b3fa0;--support-bg:#f1edfb;--success:#12705e;--success-bg:#e3f6f1;--success-border:#b7e4d9;--warning:#8a5300;--warning-bg:#fff3dc;--warning-border:#f5d9a0;--danger:#b4391f;--danger-bg:#fdece7;--danger-border:#f6c9bd;--info:#4338ca;--info-bg:#eef0ff;--info-border:#dcdffb;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, system-ui, "Noto Sans", sans-serif;--font-head:ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #4a341e0d;--shadow-md:0 1px 2px #4a341e0d, 0 4px 14px #4a341e0f;--shadow-lg:0 6px 16px #1e1b4b1f, 0 24px 56px #1e1b4b29;--focus-ring:0 0 0 3px #4338ca4d;--control-height:2.75rem;--spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-color-scheme:dark) and (width>=99999px){:root{--brand:#8b93ff;--brand-hover:#a1a7ff;--brand-active:#b6bbff;--brand-subtle:#23214d;--brand-subtle-strong:#302d68;--brand-text:#b9beff;--on-brand:#12102e;--button:#8b93ff;--button-hover:#a1a7ff;--button-active:#b6bbff;--coral:#ff8a70;--coral-subtle:#3a211c;--ink:#f0eeff;--bg:#0c0a22;--surface:#1a1838;--surface-2:#211f45;--surface-hover:#2a2753;--border:#2e2b58;--border-strong:#433f7a;--text:#ebe9ff;--text-muted:#b2aedb;--text-subtle:#928ebd;--support:#c9b3f5;--support-bg:#2a2147;--success:#5fd6bd;--success-bg:#12302b;--success-border:#1f5a4f;--warning:#ffc56b;--warning-bg:#33260f;--warning-border:#5f4519;--danger:#ff8a70;--danger-bg:#3a211c;--danger-border:#6a3a31;--info:#a1a7ff;--info-bg:#23214d;--info-border:#3c3977;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #00000059, 0 4px 12px #0000004d;--focus-ring:0 0 0 3px #8b93ff66}}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.015em}h1,h2{font-weight:750}button,a.button{border-radius:var(--radius-full);transition:transform .2s var(--spring), background var(--transition), box-shadow var(--transition);font-weight:650}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)scale(.98)}button[type=submit],button.primary{background:var(--button);border-color:var(--button);box-shadow:0 4px 12px #3730a34d}button[type=submit]:active:not(:disabled),button.primary:active:not(:disabled){background:var(--button-active);border-color:var(--button-active)}button,button.secondary{border-color:var(--brand);color:var(--brand-text)}button:hover:not(:disabled),button.secondary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-subtle)}button.link-button,td button{box-shadow:none;transform:none}input,select,textarea{border-radius:var(--radius-md)}.notice,.card,.trainer,fieldset{border-radius:var(--radius-lg)}th{font-family:var(--font-head)}.brand-mark{filter:drop-shadow(0 3px 6px #4338ca47);overflow:visible}.brand-name{font-family:var(--font-head);letter-spacing:-.015em;font-weight:800}.avatar{background:var(--amber);color:#1e1b4b;font-family:var(--font-head);border-radius:13px;font-weight:800}@media (prefers-reduced-motion:reduce){button:hover:not(:disabled),button:active:not(:disabled){transform:none}}:root[data-motion=reduced] button:hover:not(:disabled),:root[data-motion=reduced] button:active:not(:disabled){transform:none}:root{--r-xl:22px;--r-lg:18px;--amber-text:#8a5300;--amber-subtle:#fff3dc;--mint-text:#12705e;--mint-subtle:#e3f6f1;--surface-warm:#fdfaf6;--shadow-1:0 1px 2px #4a341e0d, 0 4px 14px #4a341e0d}@media (prefers-color-scheme:dark) and (width>=99999px){:root{--amber-text:#ffc56b;--amber-subtle:#33260f;--mint-text:#5fd6bd;--mint-subtle:#12302b;--surface-warm:#1d1b3d;--shadow-1:0 1px 2px #00000059, 0 4px 12px #0000004d}}main h1{margin:0 0 20px;font-size:clamp(1.75rem,3.2vw,2.125rem);font-weight:750;line-height:1.15}main>h1+p.hint,main>h1+p.lead{margin:0 0 22px;font-size:15px}main h2{margin:30px 0 12px;font-size:1.1875rem;font-weight:750}main h3{font-size:1.0625rem;font-weight:750}main>h1+h2,main>h1+*>h2:first-child{margin-top:0}main>section[aria-labelledby],main>section[aria-label],main>form.inline-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1);margin:0 0 22px;padding:22px}main>section[aria-labelledby]>h2:first-child,main>section[aria-label]>h2:first-child,main>form.inline-form>h2:first-child{margin-top:0;font-size:1.0625rem}main>section>:last-child{margin-bottom:0}.panel,fieldset,.notice{border-radius:var(--r-xl)}.filters:has(>label){border-radius:var(--r-xl)}:is(.panel,.filters:has(>label)){border-color:var(--border);box-shadow:var(--shadow-1);padding:22px}.notice{border-radius:var(--r-lg);padding:14px 18px}.tile{border-radius:var(--r-xl);box-shadow:var(--shadow-1);gap:2px;padding:18px 20px}.tiles{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:14px}.tile{flex:initial;max-width:none}.tile-value{font-family:var(--font-head);color:var(--ink);letter-spacing:-.02em;font-size:2rem;font-weight:800}.tile-label{font-weight:650}table{border-radius:var(--r-xl);box-shadow:var(--shadow-1)}th,td{vertical-align:middle;padding:12px 16px}thead th{background:var(--surface);color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);font-size:13px;font-weight:700}tbody tr:hover{background:var(--surface-warm)}button{--btn-height:2.75rem;border-color:var(--border-strong);box-shadow:none;padding:0 20px;font-size:15px;font-weight:700}button:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-1)}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}button:disabled{opacity:1;background:var(--surface-2);color:var(--text-subtle);border-color:#0000}td button,.row-actions button,.actions button{--btn-height:2.25rem;padding:0 14px;font-size:14px}button.danger{color:var(--coral-text);border-color:var(--danger-border)}button.danger:hover:not(:disabled){background:var(--coral-subtle);border-color:var(--coral)}button.link-button{padding:0;font-weight:650}a.button-link{font-weight:700}input,textarea{border-radius:14px}input[type=checkbox],input[type=radio]{border-radius:4px}select{color:var(--ink);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f6b92' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-size:12px 12px;border-radius:999px;padding-left:16px;padding-right:36px;font-weight:600}td select{min-height:2.25rem}label{color:var(--text-muted);font-weight:650}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.badge,.status,.review-label{background:var(--brand-subtle);height:24px;color:var(--brand-text);border:0;padding:0 10px;font-size:12.5px;font-weight:700}.review-label{background:var(--amber-subtle);height:auto;min-height:24px;color:var(--amber-text);padding:2px 10px}.badge-fictional,.review-in_review,.status-not_started{background:var(--amber-subtle);color:var(--amber-text)}.badge-legal,.status-in_progress{background:var(--brand-subtle);color:var(--brand-text)}.review-approved,.status-completed{background:var(--mint-subtle);color:var(--mint-text)}.status-overdue{background:var(--coral-subtle);color:var(--coral-text)}p.error{border-radius:var(--r-lg);background:var(--coral-subtle);border-color:var(--danger-border);color:var(--coral-text);font-weight:650}.empty{border-radius:var(--r-xl);background:var(--surface-warm);border-color:var(--border-strong);padding:36px 24px;font-weight:600}dialog{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:0;border-radius:24px;padding:26px}dialog::backdrop{background:#1e1b4b6b}@media (width<=48rem){main{padding-left:16px;padding-right:16px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}button:disabled,button[type=submit]:disabled{box-shadow:none;transform:none}pre{border-radius:var(--r-lg)}.lay-shell{min-height:100vh}.lay-topbar{z-index:30;background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.lay-topbar-inner{align-items:center;gap:var(--space-4);max-width:76rem;height:4.25rem;padding:0 var(--space-6);margin:0 auto;display:flex}.lay-brand{color:var(--ink);text-decoration:none;display:inline-flex}.lay-brand .brand-mark{color:var(--brand)}.lay-pills{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);min-width:0;box-shadow:var(--shadow-md);scrollbar-width:none;gap:2px;margin:0 auto;padding:4px;display:flex;overflow-x:auto}.lay-pills::-webkit-scrollbar{display:none}.lay-pill{border-radius:var(--radius-full);height:2.375rem;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:background .2s var(--spring), color .16s ease;align-items:center;padding:0 .95rem;font-weight:650;text-decoration:none;display:inline-flex}.lay-pill:hover{color:var(--ink);background:var(--surface-2)}.lay-pill.active{background:var(--brand);color:var(--on-brand);box-shadow:0 3px 10px #4338ca4d}.lay-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.lay-pills+.lay-actions{margin-left:0}.lay-account{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:inline-flex}.lay-account-text{flex-direction:column;line-height:1.2;display:flex}.lay-account-name{font-size:var(--text-sm);font-weight:650}.lay-account-org{font-size:var(--text-xs);color:var(--text-muted)}.lay-logout{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.lay-main{max-width:76rem;padding:var(--space-6) var(--space-6) var(--space-10);margin:0 auto}.lay-main.is-wide{max-width:none;padding-inline:var(--space-4)}.lay-main.is-wide>h1{font-size:var(--text-lg);margin-bottom:var(--space-3)}.lay-tabbar,.lay-sheet,.lay-scrim{display:none}@media (width<=64rem){.lay-account-text,.lay-brand .brand-name{display:none}}@media (width<=47.5rem){.lay-topbar-inner{height:3.625rem;padding:0 var(--space-4)}.lay-brand .brand-name{display:inline}.lay-main,.lay-main.is-wide{padding:var(--space-5) var(--space-4) calc(6rem + env(safe-area-inset-bottom))}.lay-tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #4a341e12}.lay-tab{color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;font-size:.75rem;font-weight:650;text-decoration:none;display:grid;transform:none}.lay-tab-icon{border-radius:var(--radius-full);width:2.9rem;height:1.75rem;transition:background .2s ease, transform .22s var(--spring);place-items:center;display:grid}.lay-tab.active{color:var(--brand-text)}.lay-tab.active .lay-tab-icon{background:var(--brand-subtle);transform:translateY(-1px)}.lay-scrim{z-index:40;background:#1e1b4b73;border-radius:0;padding:0;display:block;position:fixed;inset:0;transform:none}.lay-sheet{z-index:41;gap:var(--space-1);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:grid;position:fixed;inset:auto 0 0}.lay-sheet .lay-pill{border-radius:var(--radius-md);height:2.75rem}.lay-sheet .lay-logout{justify-content:center;height:2.75rem}}.chart-donut{flex:none;position:relative}.chart-donut-centre{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.chart-stack{background:var(--st-track,var(--surface-2));border-radius:999px;gap:2px;width:100%;min-width:4rem;display:flex;overflow:hidden}.chart-stack>span{height:100%;display:block}.chart-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;height:170px;display:grid}.chart-column{background:var(--chart-1);opacity:.45;border-radius:6px;min-width:4px;min-height:3px;transition:opacity .2s;display:block}.chart-column.is-last,.chart-column:hover{opacity:1}.chart-week-labels{color:var(--text-muted);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:8px;padding:0;font-size:12px;font-weight:600;list-style:none;display:grid}.chart-week-labels li{white-space:nowrap;overflow:hidden}@media (width<=640px){.chart-week-labels li{text-align:left;overflow:visible}.chart-week-labels li:not(:nth-child(4n+1)){visibility:hidden}}.st{--st-amber-subtle:#fff3dc;--st-amber-text:#8a5300;--st-mint-subtle:#e3f6f1;--st-mint-text:#12705e;--st-coral-text:#b4391f;--st-warm:#fdfaf6;--st-track:#f1ebe2;--st-tabs:#f3ece2;--st-chip-on:var(--ink);--st-chip-on-text:#fff;--chart-1:#4338ca;--chart-2:#f26b4f;--chart-3:#ffb547;--chart-4:#1f9d84;--st-shadow-1:0 1px 2px #4a341e0d, 0 4px 14px #4a341e0d;--st-shadow-2:0 2px 6px #4a341e0f, 0 14px 32px #4a341e1a;--st-ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (prefers-color-scheme:dark) and (width>=99999px){.st{--st-amber-subtle:#33260f;--st-amber-text:#ffc56b;--st-mint-subtle:#12302b;--st-mint-text:#5fd6bd;--st-coral-text:#ffa591;--st-warm:#1f1d42;--st-track:#2e2b58;--st-tabs:#211f45;--st-chip-on:#8b93ff;--st-chip-on-text:#12102e;--chart-1:#8b93ff;--chart-2:#ff8a70;--chart-3:#ffc56b;--chart-4:#3cc5a8;--st-shadow-1:0 1px 2px #0006;--st-shadow-2:0 4px 16px #0006}}.st>*,.st-head>*{min-width:0}.st h2,.st h3,.st p,.st ul,.st ol,.st dl,.st dd{margin:0}.st ul,.st ol{padding:0;list-style:none}.st-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.st-eyebrow{color:var(--text-muted);font-size:13px;font-weight:700}.st-lede{color:var(--text-muted);max-width:62ch}.st-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-scope{background:var(--brand-subtle);color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.st button.st-btn,.st a.st-btn{white-space:nowrap;min-height:44px;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.st button.st-btn-sm{min-height:36px;padding:0 14px;font-size:14px}.st button.st-btn-primary,.st a.st-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #4338ca40}.st button.st-btn-primary:hover:not(:disabled),.st a.st-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.st button.st-btn-ghost,.st a.st-btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.st button.st-btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--st-shadow-1)}.st button.st-btn-quiet{color:var(--brand-text);background:0 0;border-color:#0000;padding:0 10px}.st button.st-btn-quiet:hover:not(:disabled){background:var(--brand-subtle);border-color:#0000;transform:none}.st button.st-btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.st button.st-btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.st button.st-btn:disabled{opacity:1;background:var(--surface-2);color:var(--text-subtle);box-shadow:none;border-color:#0000}.st .st-btn:focus-visible,.st .st-chip:focus-visible,.st .st-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}.st-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--st-shadow-1);border-radius:22px;padding:22px;position:relative}.st-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.st-card-head h2{font-size:17px}.st-sub{color:var(--text-muted);font-size:13px}.st-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.st-row-wide{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.st-row>.st-card:only-child{grid-column:1/-1}.st-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.st-kpi{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--st-shadow-1);transition:transform .22s var(--spring), box-shadow .2s var(--st-ease);border-radius:22px;align-items:flex-start;gap:14px;padding:18px;display:flex}.st-kpi:hover{box-shadow:var(--st-shadow-2);transform:translateY(-2px)}.st-kpi-icon{border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.st-tone-indigo{background:var(--brand-subtle);color:var(--brand-text)}.st-tone-coral{background:var(--coral-subtle);color:var(--st-coral-text)}.st-tone-amber{background:var(--st-amber-subtle);color:var(--st-amber-text)}.st-tone-mint{background:var(--st-mint-subtle);color:var(--st-mint-text)}.st-kpi-label{color:var(--text-muted);font-size:13px;font-weight:700}.st .st-kpi-value{font-family:var(--font-head);color:var(--ink);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.1;display:block}.st-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.st-tag-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.st-tag-indigo{background:var(--brand-subtle);color:var(--brand-text)}.st-tag-coral{background:var(--coral-subtle);color:var(--st-coral-text)}.st-tag-mint{background:var(--st-mint-subtle);color:var(--st-mint-text)}.st-tag-amber{background:var(--st-amber-subtle);color:var(--st-amber-text)}.st .review-label{background:var(--st-amber-subtle);min-height:24px;color:var(--st-amber-text);letter-spacing:0;text-transform:none;white-space:normal;border:0;border-radius:12px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.st-meter{background:var(--st-track);border-radius:999px;min-width:60px;height:10px;display:block;overflow:hidden}.st-meter-fill{border-radius:inherit;background:var(--chart-1);height:100%;transition:width .5s var(--spring);display:block}.st-meter-coral{background:var(--chart-2)}.st-meter-mint{background:var(--chart-4)}.st-meter-amber{background:var(--chart-3)}.st-avatar{width:38px;height:38px;font-family:var(--font-head);border-radius:13px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.st-avatar-indigo{background:var(--brand-subtle);color:var(--brand-text)}.st-avatar-coral{background:var(--coral-subtle);color:var(--st-coral-text)}.st-avatar-amber{background:var(--st-amber-subtle);color:var(--st-amber-text)}.st-avatar-mint{background:var(--st-mint-subtle);color:var(--st-mint-text)}.st-privacy{background:var(--st-mint-subtle);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.st-privacy svg{color:var(--st-mint-text);flex:none}.st-tabs{background:var(--st-tabs);scrollbar-width:none;border-radius:999px;justify-self:start;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.st button.st-tab{min-height:36px;color:var(--text-muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.st button.st-tab:hover:not(:disabled){color:var(--ink);background:0 0}.st button.st-tab[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #4a341e1a}.st-tab-count{text-align:center;background:#1e1b4b12;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:12.5px;font-weight:750;line-height:22px}.st button.st-tab[aria-pressed=true] .st-tab-count{background:var(--brand);color:var(--on-brand)}.st-chips{scrollbar-width:none;align-items:center;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.st-chip-label{color:var(--text-muted);flex:none;font-size:13px;font-weight:700}.st button.st-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;box-shadow:none;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.st button.st-chip:hover:not(:disabled){background:var(--surface);border-color:var(--text-subtle)}.st button.st-chip[aria-pressed=true]{background:var(--st-chip-on);border-color:var(--st-chip-on);color:var(--st-chip-on-text)}.st label.st-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.st label.st-field-row{flex-direction:row;align-items:center;gap:8px}.st .st-input,.st .st-select{border:1px solid var(--border-strong);background-color:var(--surface);min-height:44px;color:var(--ink);border-radius:14px;padding:0 14px;font-size:15px;font-weight:400}.st .st-select{border-radius:999px;min-width:0;max-width:100%;min-height:40px;padding:0 34px 0 14px;font-size:14px;font-weight:600}.st .st-input:hover:not(:disabled),.st .st-select:hover:not(:disabled){border-color:var(--text-subtle)}.st .st-input:focus-visible,.st .st-select:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}.st-search{flex:260px;max-width:420px;display:block;position:relative}.st-search .st-input{width:100%;padding-left:42px}.st-search svg{color:var(--text-muted);pointer-events:none;position:absolute;bottom:13px;left:14px}.st-table-wrap{overflow-x:auto}.st table.st-table{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:14px;overflow:visible}.st table.st-table thead th{color:var(--text-muted);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border);background:0 0;padding:10px;font-size:13px;font-weight:700}.st table.st-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.st table.st-table tbody tr:last-child td{border-bottom:0}.st table.st-table tbody tr:hover{background:var(--st-warm)}.st-person{align-items:center;gap:12px;min-width:11rem;display:flex}.st-person>div{min-width:0;display:grid}.st-person a,.st a.st-name,.st button.st-name{color:var(--ink);font-weight:700;text-decoration:none}.st-person a:hover,.st a.st-name:hover,.st button.st-name:hover:not(:disabled){color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.st button.st-name{min-height:0;box-shadow:none;text-align:left;font-size:inherit;white-space:normal;background:0 0;border:0;border-radius:6px;padding:0}.st-meta{color:var(--text-muted);font-size:12.5px;font-weight:400}.st-progress-cell{color:var(--ink);grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px;min-width:8rem;font-size:13px;font-weight:700;display:grid}.st button.st-sort{min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-6px;padding:4px 6px;display:inline-flex}.st button.st-sort:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand-text);border:0}.st th[aria-sort] .st-sort{color:var(--ink)}.st button.st-icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;min-height:40px;color:var(--ink);box-shadow:none;border-radius:13px;padding:0}.st-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:10px;padding:30px 12px;display:grid}.st-heat-scroll{overflow-x:auto}.st table.st-heat{border-collapse:separate;border-spacing:5px;width:100%;min-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:13px;overflow:visible}.st table.st-heat th,.st table.st-heat td{background:0 0;border:0;padding:0}.st table.st-heat thead th{letter-spacing:0;text-transform:none;color:var(--text-muted);text-align:center;white-space:nowrap;padding:0 0 4px;font-size:13px;font-weight:700}.st table.st-heat thead th:first-child,.st table.st-heat tbody th{text-align:left}.st table.st-heat tbody th{color:var(--ink);min-width:7rem;padding-right:6px;font-weight:650}.st table.st-heat tbody tr:hover{background:0 0}.st-heat-head{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.st-heat-cell{height:42px;color:var(--ink);border-radius:12px;justify-content:center;align-items:baseline;gap:6px;padding:0 8px;line-height:42px;display:flex}.st-heat-cell strong{font-family:var(--font-head);font-size:15px;font-weight:800}.st-heat-cell span{opacity:.85;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark) and (width>=99999px){.st-heat-cell{color:#fff}}.st .error{margin:0}@media (width<=1060px){.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-row,.st-row-wide{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.st-kpis{gap:10px}.st-kpi{flex-direction:column;gap:10px;padding:14px}.st .st-kpi-value{font-size:26px}.st-card{padding:18px}.st-head{align-items:stretch}.st-head-actions{width:100%}.st-head-actions>*{flex:auto;min-width:0}.st-search{max-width:none}.st table.st-cards,.st table.st-cards tbody{display:block}.st table.st-cards thead{display:none}.st table.st-cards tr{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:6px;margin-bottom:10px;padding:14px;display:grid}.st table.st-cards tbody tr:hover{background:var(--surface)}.st table.st-cards td,.st table.st-cards td:first-child,.st table.st-cards td:last-child{border:0;padding:0}.st table.st-cards td[data-label]{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.st table.st-cards td[data-label]:before{content:attr(data-label);color:var(--text-muted);flex:none;font-size:12.5px;font-weight:700}.st table.st-cards .st-progress-cell{width:60%;min-width:0}}@media (prefers-reduced-motion:reduce){.st-kpi,.st-meter-fill{transition:none}.st-kpi:hover{transform:none}}:root[data-motion=reduced] .st-kpi,:root[data-motion=reduced] .st-meter-fill{transition:none}:root[data-motion=reduced] .st-kpi:hover{transform:none}.an-bar{height:12px}.an-gaps{gap:16px;display:grid}.an-gap{gap:6px;display:grid}.an-gap-top{color:var(--ink);justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.an-gap-top strong{font-family:var(--font-head);flex:none}.an-gap-note{color:var(--st-coral-text);font-size:12.5px;font-weight:650}.bl-page{--bl-warm:#fdfaf6;--bl-line:#8f88c4;--bl-amber-bg:var(--warning-bg);--bl-amber-text:var(--warning);--bl-mint-bg:var(--success-bg);--bl-mint-text:var(--success);--bl-shadow-1:0 1px 2px #4a341e0d, 0 4px 14px #4a341e0d;--bl-shadow-2:0 2px 6px #4a341e0f, 0 14px 32px #4a341e1a;--bl-shadow-3:0 6px 16px #1e1b4b1f, 0 24px 56px #1e1b4b2e;--bl-ease:cubic-bezier(.2, .7, .2, 1);--bl-cta-ink:#1e1b4b;gap:18px;max-width:1208px;margin:0 auto;font-size:15px;display:grid}@media (prefers-color-scheme:dark) and (width>=99999px){.bl-page{--bl-warm:var(--surface-2);--bl-line:#7f84d6;--bl-shadow-1:0 1px 2px #0006;--bl-shadow-2:0 2px 6px #00000059, 0 14px 32px #0000004d;--bl-shadow-3:0 6px 16px #0006, 0 24px 56px #00000080}}.lay-main.is-wide:has(.bl-page){max-width:1272px;margin-inline:auto}.bl-sub,.bl-hint{color:var(--text-muted);font-size:13px}.bl-hint{margin:0}.bl-page :where(p,ul,ol,figure){margin-top:0}.bl-page .bl-btn{white-space:nowrap;cursor:pointer;height:44px;min-height:0;box-shadow:none;transition:transform .2s var(--spring), background .18s var(--bl-ease), box-shadow .2s var(--bl-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.bl-page .bl-btn:hover:not(:disabled){transform:translateY(-2px)}.bl-page .bl-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.bl-page .bl-btn-sm{height:36px;padding:0 14px;font-size:14px}.bl-page .bl-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #4338ca40}.bl-page .bl-btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.bl-page .bl-btn-cta{background:var(--coral);border-color:var(--coral);color:var(--bl-cta-ink);box-shadow:0 4px 14px #f26b4f59}.bl-page .bl-btn-cta:hover:not(:disabled){background:var(--coral-hover,var(--coral));border-color:var(--coral-hover,var(--coral))}.bl-page .bl-btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.bl-page .bl-btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--bl-shadow-1)}.bl-page .bl-btn:disabled{background:var(--surface-2);color:var(--text-subtle);box-shadow:none;opacity:1;border-color:#0000}.bl-page .bl-btn:focus-visible,.bl-page .bl-round:focus-visible,.bl-page .bl-chip-button:focus-visible,.bl-page .bl-switch:focus-visible,.bl-page .bl-quiet:focus-visible,.bl-page .bl-guide-button:focus-visible,.bl-page .bl-outline-item:focus-visible,.bl-page .bl-close:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}.bl-page .bl-quiet{height:32px;min-height:0;box-shadow:none;color:var(--brand-text);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:14px;font-weight:700}.bl-page .bl-quiet:hover:not(:disabled){background:var(--brand-subtle);border:0;transform:none}.bl-page .bl-fulltext-toggle{justify-self:start}.bl-page .bl-round{border:2px solid var(--border-strong);background:var(--surface);width:54px;height:54px;min-height:0;color:var(--ink);box-shadow:none;border-radius:50%;padding:0}.bl-page .bl-round:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--bl-shadow-2)}.bl-page .bl-chip-button{border:1px solid var(--border-strong);background:var(--surface);height:36px;min-height:0;color:var(--text);box-shadow:none;border-radius:999px;gap:6px;padding:0 14px;font-size:14px;font-weight:600}.bl-page .bl-chip-button:hover:not(:disabled){background:var(--surface);border-color:var(--text-subtle)}.bl-page .bl-chip-button[aria-pressed=true],.bl-page .bl-chip-button[aria-expanded=true]{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-text)}.bl-page .bl-switch{height:36px;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.bl-page .bl-switch:hover:not(:disabled){background:0 0;border:0;transform:none}.bl-switch-track{background:var(--border-strong);width:40px;height:24px;transition:background .18s var(--bl-ease);border-radius:999px;flex:none;position:relative}.bl-switch-track:after{content:"";width:18px;height:18px;transition:transform .22s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.bl-switch[aria-checked=true] .bl-switch-track{background:var(--brand)}.bl-switch[aria-checked=true] .bl-switch-track:after{transform:translate(16px)}.bl-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.bl-bar .language-select{margin:0 auto 0 0}.bl-map-toggle{display:none}.bl-stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bl-shadow-1);border-radius:22px;gap:10px;padding:16px 20px 14px;display:grid}.bl-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.bl-step{flex:1 1 0;justify-items:center;min-width:0;margin:0;display:grid;position:relative}.bl-step:not(:last-child):after{content:"";background:var(--border);border-radius:3px;height:3px;position:absolute;top:19px;left:calc(50% + 24px);right:calc(24px - 50%)}.bl-step.is-done:not(:last-child):after{background:var(--mint)}.bl-step-dot{width:38px;height:38px;font-family:var(--font-head);border:2px solid var(--bl-line);color:var(--brand-text);background:var(--surface);border-radius:13px;place-items:center;font-size:15px;font-weight:800;display:grid}.bl-step.is-done .bl-step-dot{background:var(--mint);border-color:var(--mint);color:#fff}.bl-step.is-now .bl-step-dot{background:var(--coral);border-color:var(--coral);color:var(--bl-cta-ink);box-shadow:0 0 0 5px var(--coral-subtle);transform:scale(1.08)}.bl-step.is-locked .bl-step-dot{border-color:var(--border-strong);color:var(--text-subtle)}.bl-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bl-step-now{font-family:var(--font-head);color:var(--ink);margin:0;font-weight:750}.bl-stepper .progress{width:100%;color:var(--text-muted);gap:12px;font-size:13px;font-weight:650;display:flex}.bl-stepper progress{background:var(--surface-hover);border-radius:999px;flex:1;width:auto;height:8px}.bl-stepper progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:999px}.bl-stepper progress::-webkit-progress-value{background:linear-gradient(90deg, var(--mint), #2bb497);transition:width .5s var(--spring);border-radius:999px}.bl-stepper progress::-moz-progress-bar{background:linear-gradient(90deg, var(--mint), #2bb497);border-radius:999px}.bl-page>.notice{border-radius:18px;margin:0}.bl-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.bl-main{min-width:0}.bl-session{gap:14px;min-width:0;display:grid}.bl-page .trainer.bl-session{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.bl-session[aria-busy=true]:before{display:none}.bl-session[aria-busy=true]{color:inherit;font-size:inherit;display:block}.bl-after{gap:14px;min-width:0;display:grid}.bl-after:empty{display:none}.bl-lesson-head{gap:8px;min-width:0;display:grid}.bl-eyebrow{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:13px;font-weight:700}.bl-page .bl-title{overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:800;line-height:1.15}.bl-tags{flex-wrap:wrap;gap:8px;display:flex}.bl-tag,.bl-tags .review-label{text-transform:none;letter-spacing:0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 12px;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex}.bl-tags .review-label{background:var(--bl-amber-bg);color:var(--bl-amber-text)}.bl-tag-plain{background:var(--surface);border:1px solid var(--border);color:var(--text)}.bl-tag-amber{background:var(--bl-amber-bg);color:var(--bl-amber-text)}.bl-tag-indigo{background:var(--brand-subtle);color:var(--brand-text)}.bl-tag-mint{background:var(--bl-mint-bg);color:var(--bl-mint-text)}.bl-objectives{background:var(--brand-subtle);border:0;border-radius:18px;margin:4px 0 0;padding:14px 18px}.bl-banner{background:var(--bl-amber-bg);color:var(--bl-amber-text);animation:bl-deck-in .3s var(--spring);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.bl-banner-icon{background:var(--amber);width:36px;height:36px;color:var(--bl-cta-ink);border-radius:12px;place-items:center;display:grid}.bl-deck{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bl-shadow-2);animation:bl-deck-in .3s var(--spring);border-radius:24px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.bl-deck:before{content:"";background:var(--brand-subtle);pointer-events:none;border-radius:36px;width:170px;height:140px;position:absolute;top:-60px;right:-50px;transform:rotate(-18deg)}.bl-deck>*{position:relative}@keyframes bl-deck-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.bl-deck-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bl-page .bl-deck-title{margin:0;font-size:20px}.bl-parts{align-items:center;gap:10px;display:flex}.bl-part-dots{flex-wrap:wrap;gap:5px;max-width:200px;display:flex}.bl-part-dot{background:var(--border);width:22px;height:6px;transition:background .2s var(--bl-ease);border-radius:999px}.bl-part-dot.is-done{background:var(--mint)}.bl-part-dot.is-now{background:var(--coral)}.bl-part-dot.is-missed{background:var(--amber)}.bl-stage{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;display:grid}.bl-guide-col{justify-items:center;gap:10px;display:grid}.bl-page .bl-guide-button{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.bl-page .bl-guide-button:hover:not(:disabled){background:0 0;border:0;transform:none}.bl-chip{background:var(--bl-warm);border:1px solid var(--border);height:30px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.bl-chip span{background:var(--text-subtle);border-radius:50%;width:8px;height:8px}.bl-chip[data-state=speaking]{background:var(--coral-subtle);border-color:var(--danger-border);color:var(--coral-text,var(--danger))}.bl-chip[data-state=speaking] span{background:var(--coral)}.bl-chip[data-state=listening]{background:var(--bl-mint-bg);border-color:var(--success-border);color:var(--bl-mint-text)}.bl-chip[data-state=listening] span{background:var(--mint)}.bl-chip[data-state=thinking]{background:var(--brand-subtle);border-color:var(--brand-subtle-strong);color:var(--brand-text)}.bl-chip[data-state=thinking] span{background:var(--brand)}.bl-story-chip{background:var(--brand-subtle);max-width:100%;color:var(--brand-text);text-align:center;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:650;display:inline-block}.bl-bubble{background:var(--bl-warm);border:2px solid var(--border);border-radius:22px;min-width:0;min-height:170px;padding:20px 22px;position:relative}.bl-bubble-tail{background:var(--bl-warm);border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-radius:0 0 0 5px;width:20px;height:20px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)rotate(45deg)}.bl-bubble-label{color:var(--text-muted);letter-spacing:.02em;margin:0 0 8px;font-size:12.5px;font-weight:750}.bl-caption{font-family:var(--font-head);color:var(--ink);letter-spacing:-.005em;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:650;line-height:1.45}.bl-cursor{vertical-align:-.15em;background:var(--coral);border-radius:2px;width:3px;height:1.05em;margin-left:4px;animation:.9s steps(2,end) infinite bl-caret;display:inline-block}@keyframes bl-caret{50%{opacity:0}}.bl-listening{color:var(--bl-mint-text);margin:10px 0 0;font-weight:650}.bl-note{color:var(--text-muted);margin:12px 0 0;font-size:13px}.bl-paused{background:var(--brand-subtle);color:var(--brand-text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;font-weight:650;display:flex}.bl-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.bl-controls:empty{display:none}.bl-toggles{border-top:1px dashed var(--border-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding-top:14px;display:flex}.bl-answer{gap:12px;margin:0;display:grid}.bl-question{font-family:var(--font-head);color:var(--ink);margin:0;font-size:17px;font-weight:750}.bl-choices{background:0 0;gap:10px;max-height:none;margin:0;padding:0;display:grid;overflow:visible}.bl-page .bl-choice{border:2px solid var(--border);background:var(--surface);height:auto;min-height:0;color:var(--ink);box-shadow:none;text-align:left;white-space:normal;border-radius:18px;grid-template-columns:36px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;display:grid}.bl-page .bl-choice:hover:not(:disabled){background:var(--surface);border-color:var(--bl-line);box-shadow:var(--bl-shadow-1)}.bl-choice-key{background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-text);font-family:var(--font-head);border-radius:12px;place-items:center;font-weight:800;display:grid}.bl-field{color:var(--ink);gap:6px;font-size:14px;font-weight:650;display:grid}.bl-page textarea{border:2px solid var(--border);background:var(--bl-warm);width:100%;min-height:48px;color:var(--ink);font:inherit;resize:vertical;border-radius:16px;padding:12px 16px;font-weight:450}.bl-page textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-subtle);outline:none}.bl-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bl-countdown{color:var(--brand-text);margin:0;font-size:14px;font-weight:650}.bl-done{text-align:center;justify-items:center;gap:8px;padding:8px 0 0;display:grid}.bl-done-title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:20px;font-weight:800}.bl-checkmark{overflow:visible}.bl-check-halo{fill:var(--bl-mint-bg);transform-box:fill-box;transform-origin:50%;animation:bl-halo .52s var(--spring) both}.bl-check-circle{fill:var(--mint);transform-box:fill-box;transform-origin:50%;animation:bl-halo .42s var(--spring) 80ms both}.bl-check-path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;stroke-dashoffset:44px;animation:bl-draw .36s var(--bl-ease) .36s forwards}@keyframes bl-halo{0%{opacity:0;transform:scale(.4)}}@keyframes bl-draw{to{stroke-dashoffset:0}}.bl-guide{overflow:visible}.bl-guide-bg{fill:var(--brand-subtle)}.bl-guide-body{fill:var(--brand)}.bl-guide-collar{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.bl-guide-skin{fill:#f3c9a5}.bl-guide-ear{fill:#ebb892}.bl-guide-hair{fill:#1e1b4b}.bl-guide-cheek{fill:var(--coral);opacity:.35}.bl-guide-eyes{fill:#1e1b4b;transform-box:fill-box;transform-origin:50%;animation:5s infinite bl-blink}@keyframes bl-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bl-guide-line{fill:none;stroke:#1e1b4b;stroke-width:3px;stroke-linecap:round}.bl-guide-talk{fill:#1e1b4b;transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out infinite alternate bl-talk}@keyframes bl-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.bl-sound-bars rect{fill:var(--coral);transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite alternate bl-bars}.bl-sound-bars rect:nth-child(2){animation-delay:.15s}.bl-sound-bars rect:nth-child(3){animation-delay:.3s}@keyframes bl-bars{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.bl-listen-rings circle{fill:none;stroke:var(--mint);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:bl-ring 1.8s var(--bl-ease) infinite}.bl-listen-rings circle:nth-child(2){animation-delay:.9s}@keyframes bl-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.bl-ear-glow{fill:none;stroke:var(--mint);stroke-width:3px}.bl-think-bubble{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.bl-think-dots>circle:nth-child(n+3){fill:var(--brand);animation:1.2s ease-in-out infinite bl-dot}.bl-think-dots>circle:nth-child(4){animation-delay:.2s}.bl-think-dots>circle:nth-child(5){animation-delay:.4s}@keyframes bl-dot{0%,to{opacity:.3}50%{opacity:1}}.bl-transcript{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:0 18px}.bl-transcript summary{cursor:pointer;min-height:54px;color:var(--ink);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.bl-transcript summary::-webkit-details-marker{display:none}.bl-transcript summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:12px}.bl-transcript-count{background:var(--brand-subtle);min-width:22px;height:22px;color:var(--brand-text);text-align:center;border-radius:999px;padding:0 6px;font-size:12.5px;line-height:22px}.bl-chev{transition:transform .22s var(--spring);margin-left:auto;display:inline-flex}.bl-transcript[open] .bl-chev{transform:rotate(180deg)}.bl-transcript[open]{padding-bottom:16px}.bl-page .bl-lines{background:0 0;gap:10px;max-height:18rem;margin:0;padding:0}.bl-page .bl-lines .bubble{border-radius:14px;max-width:100%;padding:10px 14px;font-size:14px}.bl-page .bl-lines .bubble-trainer{background:var(--bl-warm)}.bl-page .bl-lines .bubble-learner{background:var(--coral-subtle);color:var(--ink);margin-left:12%}.bl-concept{background:var(--brand-subtle);border-radius:20px;padding:16px 18px;line-height:1.65}.bl-concept p{white-space:pre-line;margin:0}.bl-page .bl-concept .bl-concept-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text);margin-bottom:6px;font-size:12.5px;font-weight:750}.bl-page .bl-fulltext{border:1px dashed var(--border-strong);color:var(--text-muted);background:0 0;border-radius:16px;margin:0;padding:14px 16px;font-size:14px}.bl-page .bl-fulltext p{margin:0 0 8px}.bl-ask{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bl-shadow-1);animation:bl-deck-in .26s var(--spring);border-radius:22px;gap:10px;margin:0;padding:16px;display:grid}.bl-after .citations{text-align:left;border-radius:18px;margin:0}.bl-after fieldset.bl-scenario{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--bl-shadow-2);border-radius:24px;gap:14px;margin:0;padding:22px;display:grid}.bl-after fieldset.bl-scenario legend{float:none;width:100%;font-family:var(--font-head);color:var(--ink);margin:0;padding:0 0 14px;font-size:17px;font-weight:750}.bl-options{counter-reset:bl-opt;gap:10px;display:grid}.bl-page label.bl-option{counter-increment:bl-opt;border:2px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .22s var(--spring), border-color .16s var(--bl-ease), background .16s var(--bl-ease);border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:14px 16px;font-size:15px;font-weight:600;display:grid;position:relative}.bl-page label.bl-option:before{content:counter(bl-opt, upper-alpha);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-text);font-family:var(--font-head);border-radius:12px;place-items:center;font-weight:800;display:grid}.bl-page label.bl-option:hover{background:var(--surface);border-color:var(--bl-line);transform:translateY(-2px)}.bl-option input{opacity:0;width:1px;height:1px;position:absolute}.bl-page label.bl-option.is-on{background:var(--brand-subtle);border-color:var(--brand)}.bl-page label.bl-option:has(input:checked){background:var(--brand-subtle);border-color:var(--brand)}.bl-page label.bl-option.is-best{background:var(--bl-mint-bg);border-color:var(--mint)}.bl-page label.bl-option.is-best:before{background:var(--mint);color:#fff}.bl-page label.bl-option.is-wrong{background:var(--coral-subtle);border-color:var(--coral)}.bl-page label.bl-option.is-wrong:before{background:var(--coral);color:var(--bl-cta-ink)}.bl-page label.bl-option:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.bl-after fieldset.bl-scenario:disabled label.bl-option{cursor:default}.bl-page .bl-feedback{color:var(--ink);animation:bl-deck-in .3s var(--spring);border:0;border-radius:18px;gap:6px;margin:0;padding:18px;display:grid}.bl-page .bl-feedback strong{font-family:var(--font-head);font-size:17px}.bl-page .bl-feedback.feedback-good{background:var(--bl-mint-bg)}.bl-page .bl-feedback.feedback-good strong{color:var(--bl-mint-text)}.bl-page .bl-feedback.feedback-rethink{background:var(--coral-subtle)}.bl-page .bl-feedback.feedback-rethink strong{color:var(--coral-text,var(--danger))}.bl-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bl-explain,.bl-after .assistant,.bl-after .voice-answer,.bl-page .bl-after .trainer.live-roleplay{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bl-shadow-1);border-radius:22px;margin:0;padding:18px}.bl-after .assistant h2,.bl-after .voice-answer h3,.bl-explain h3{margin:0 0 6px;font-size:17px}.bl-after .assistant form,.bl-after .voice-answer{gap:10px;display:grid}.bl-after .lesson-actions{margin-top:0}.bl-after .assistant-answer{border-radius:16px;margin:0}.bl-after .live-roleplay .trainer-transcript{background:var(--bl-warm);border-radius:16px;max-height:18rem}.bl-outline{background:var(--surface);border:1px solid var(--border);max-height:calc(100vh - 108px);box-shadow:var(--bl-shadow-1);border-radius:22px;padding:18px 14px 16px;position:sticky;top:88px;overflow-y:auto}.bl-outline-head{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 6px;display:flex}.bl-page .bl-side-title{margin:0;font-size:15px}.bl-page .bl-close{background:var(--surface-2);width:40px;height:40px;min-height:0;color:var(--ink);box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:none}.bl-module{margin-top:10px}.bl-page .bl-module h3{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:12px 6px 6px;font-size:12px;font-weight:750}.bl-module .bl-sub{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:500}.bl-module ol,.bl-module ul{margin:0;padding:0;list-style:none}.bl-module li+li{margin-top:2px}.bl-practice a{border-radius:12px;padding:6px 8px;font-size:14px;display:block}.bl-page .bl-outline-item{width:100%;height:auto;min-height:0;box-shadow:none;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:500;line-height:1.35;display:grid}.bl-page .bl-outline-item:hover:not(:disabled){background:var(--surface-2);border:0;transform:none}.bl-dot{border:2px solid var(--bl-line);width:28px;height:28px;color:var(--brand-text);border-radius:10px;place-items:center;font-size:12.5px;font-weight:800;line-height:1;display:grid}.bl-outline-item .lesson-mark.bl-dot{background:var(--mint);border-color:var(--mint);color:#fff;white-space:pre;text-align:center;overflow:hidden}.bl-page .bl-outline-item[aria-current=step]{background:var(--coral-subtle);color:var(--ink);font-weight:650}.bl-outline-item[aria-current=step] .bl-dot:not(.lesson-mark){background:var(--coral);border-color:var(--coral);color:var(--bl-cta-ink)}.bl-page .bl-outline-item:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:1}.bl-outline-item:disabled .bl-dot{border-color:var(--border-strong);color:var(--text-subtle)}.bl-scrim{display:none}.bl-page .assessment ol,.bl-page .review{padding:0;list-style:none}.bl-page .assessment>ol{counter-reset:bl-q;gap:14px;display:grid}.bl-page .assessment fieldset{border:1px solid var(--border);background:var(--surface);box-shadow:var(--bl-shadow-1);border-radius:24px;gap:10px;margin:0;padding:20px;display:grid}.bl-page .assessment fieldset legend{float:none;width:100%;font-family:var(--font-head);color:var(--ink);padding:0 0 6px;font-size:17px;font-weight:750}.bl-page .assessment label.option,.bl-page .chat-options label.option{border:2px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:16px;margin:0;padding:12px 16px;font-size:15px;font-weight:600}.bl-page .assessment label.option:hover{background:var(--surface);border-color:var(--bl-line)}.bl-page .assessment label.option:has(input:checked){background:var(--brand-subtle);border-color:var(--brand)}.bl-page .assessment label.option:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.bl-page .assessment-result{gap:14px;display:grid}.bl-page .review{gap:10px;margin:0;display:grid}.bl-page .review>li{border-radius:16px;margin:0;padding:14px 16px}.bl-page .review p{margin:0 0 4px}.bl-page .review-correct{background:var(--bl-mint-bg)}.bl-page .review-wrong{background:var(--coral-subtle)}.bl-page .chat{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bl-page .chat .bubble{border-radius:18px;max-width:85%;padding:12px 16px;font-size:15px}.bl-page .chat .bubble-learner{background:var(--coral-subtle);color:var(--ink);justify-self:end}.bl-page .chat .bubble-character{background:var(--bl-warm);border:1px solid var(--border);justify-self:start}.bl-page .bl-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bl-shadow-2);border-radius:24px;gap:12px;padding:22px;display:grid}.bl-page .bl-card p{margin:0}.bl-page .bl-back{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.bl-page .bl-page-title{margin:0;font-size:28px;font-weight:800}.bl-page .bl-page>button.primary,.bl-page .bl-card button.primary{border-radius:999px;height:44px;padding:0 20px;font-weight:700}@media (width<=1000px){.bl-layout{grid-template-columns:minmax(0,1fr)}.bl-map-toggle{display:inline-flex}.bl-scrim{z-index:59;min-height:0;box-shadow:none;background:#1e1b4b73;border:0;border-radius:0;display:block;position:fixed;inset:0}.bl-page .bl-scrim:hover:not(:disabled){background:#1e1b4b73;border:0;transform:none}.bl-outline{z-index:60;max-height:78vh;box-shadow:var(--bl-shadow-3);visibility:hidden;transition:transform .3s var(--bl-ease), visibility 0s linear .3s;border-radius:24px 24px 0 0;padding:16px 16px 24px;position:fixed;inset:auto 0 0;transform:translateY(105%)}.bl-outline[data-open=true]{visibility:visible;transition:transform .3s var(--bl-ease), visibility 0s;transform:translateY(0)}.bl-page .bl-close{display:grid}}@media (width<=680px){.bl-page .bl-title{font-size:26px}.bl-bar .language-select{flex:1 0 100%}.bl-bar>.bl-btn{flex:auto}.bl-stepper{padding:14px 12px 12px}.bl-steps{gap:3px}.bl-step-dot{border-width:2px;border-radius:9px;width:24px;height:24px;font-size:12px}.bl-step.is-now .bl-step-dot{box-shadow:0 0 0 3px var(--coral-subtle);transform:none}.bl-step:not(:last-child):after{top:11px;left:calc(50% + 15px);right:calc(15px - 50%)}.bl-deck{padding:18px}.bl-stage{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:16px}.bl-guide-col{grid-template-columns:auto 1fr;place-items:center start}.bl-guide-col svg{width:96px;height:96px}.bl-guide-col .bl-story-chip{text-align:left;grid-column:1/-1}.bl-bubble{min-height:140px}.bl-bubble-tail{top:-11px;left:40px;transform:rotate(135deg)}.bl-caption{font-size:17px}.bl-controls{gap:12px}.bl-controls .bl-btn-cta,.bl-row>.bl-btn{flex:auto}.bl-toggles{justify-content:flex-start}.bl-after fieldset.bl-scenario{padding:16px}.bl-actions>.bl-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.bl-deck,.bl-banner,.bl-ask,.bl-feedback,.bl-guide-eyes,.bl-guide-talk,.bl-sound-bars rect,.bl-listen-rings circle,.bl-think-dots>circle,.bl-cursor,.bl-check-halo,.bl-check-circle,.bl-outline{transition:none!important;animation:none!important}.bl-check-path{stroke-dashoffset:0;animation:none}.bl-page .bl-btn:hover:not(:disabled),.bl-page label.bl-option:hover{transform:none}}:root[data-motion=reduced] .bl-deck,:root[data-motion=reduced] .bl-banner,:root[data-motion=reduced] .bl-ask,:root[data-motion=reduced] .bl-feedback,:root[data-motion=reduced] .bl-guide-eyes,:root[data-motion=reduced] .bl-guide-talk,:root[data-motion=reduced] .bl-sound-bars rect,:root[data-motion=reduced] .bl-listen-rings circle,:root[data-motion=reduced] .bl-think-dots>circle,:root[data-motion=reduced] .bl-cursor,:root[data-motion=reduced] .bl-check-halo,:root[data-motion=reduced] .bl-check-circle,:root[data-motion=reduced] .bl-outline{transition:none!important;animation:none!important}:root[data-motion=reduced] .bl-check-path{stroke-dashoffset:0;animation:none}:root[data-motion=reduced] .bl-page .bl-btn:hover:not(:disabled),:root[data-motion=reduced] .bl-page label.bl-option:hover{transform:none}.ta{border:3px solid var(--brand-subtle-strong);background:linear-gradient(160deg,#1d242d,#11161c);border-radius:50%;width:7.5rem;height:7.5rem;position:relative;overflow:hidden}.ta svg{width:100%;height:100%;display:block;overflow:visible}.ta-key{opacity:.55;transition:opacity .5s}.ta-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite ta-breathe}.ta-head{transform-box:view-box;transform-origin:160px 230px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.ta-eyes,.ta-brows{transition:transform .4s}.ta-eye{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite ta-blink}.ta-mouth-open{transform-box:fill-box;transform-origin:50% 0;transition:transform .2s;transform:scaleY(0)}.ta-ear-ring{fill:none;stroke:#5b8def;stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s}.ta-dots circle{fill:#f2efe9;opacity:0;transition:opacity .3s}.ta[data-state=speaking] .ta-key{opacity:1}.ta[data-state=speaking] .ta-mouth-open{animation:.46s ease-in-out infinite alternate ta-talk}.ta[data-state=speaking] .ta-head{animation:3.2s ease-in-out infinite ta-nod}.ta[data-state=listening] .ta-head{transform:translate(4px,8px)rotate(5deg)scale(1.03)}.ta[data-state=listening] .ta-brows{transform:translateY(-3px)}.ta[data-state=listening] .ta-ear-ring{opacity:1;animation:1.4s ease-out infinite ta-ring}.ta[data-state=thinking] .ta-eyes{transform:translate(3px,-5px)}.ta[data-state=thinking] .ta-head{transform:rotate(-3deg)}.ta[data-state=thinking] .ta-dots circle{animation:1.2s ease-in-out infinite ta-dot}.ta[data-state=thinking] .ta-dots circle:nth-child(2){animation-delay:.2s}.ta[data-state=thinking] .ta-dots circle:nth-child(3){animation-delay:.4s}@keyframes ta-breathe{50%{transform:translateY(-2px)scale(1.005)}}@keyframes ta-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes ta-talk{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes ta-nod{0%,to{transform:rotate(0)}30%{transform:rotate(1.5deg)translateY(1px)}65%{transform:rotate(-1deg)}}@keyframes ta-ring{0%{opacity:1;transform:scale(.85)}to{opacity:.2;transform:scale(1.25)}}@keyframes ta-dot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ta-body,.ta-eye,.ta-head,.ta-mouth-open,.ta-ear-ring,.ta-dots circle{animation:none!important}.ta[data-state=speaking] .ta-mouth-open{transform:scaleY(.5)}.ta[data-state=thinking] .ta-dots circle{opacity:.8}}:root[data-motion=reduced] .ta-body,:root[data-motion=reduced] .ta-eye,:root[data-motion=reduced] .ta-head,:root[data-motion=reduced] .ta-mouth-open,:root[data-motion=reduced] .ta-ear-ring,:root[data-motion=reduced] .ta-dots circle{animation:none!important}.scene-player{outline:none;gap:.75rem;display:grid}.scene-draft{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:8px;margin:0;padding:.4rem .75rem;font-size:.875rem;font-weight:600}.scene-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.scene-class{background:var(--info-bg);color:var(--info);border-radius:999px;padding:.1rem .6rem;font-weight:600}.scene-class[data-class=statutory]{background:var(--support-bg);color:var(--support)}.scene-class[data-class=organization_procedure]{background:var(--warning-bg);color:var(--warning)}.scene-stage{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;max-width:100%;min-height:190px;animation:.42s ease-out scene-in;position:relative;overflow:hidden}.scene-stage[data-transition=slide]{animation-name:scene-slide}.scene-stage[data-transition=cut]{animation:none}.backdrop{width:100%;height:100%;position:absolute;inset:0}.scene-cast{justify-content:center;align-items:flex-end;gap:4%;display:flex;position:absolute;inset:4% 4% 0}.scene-world{transform-origin:50%;will-change:transform;position:absolute;inset:0}.scene-cast.scene-cast-staged{display:block;inset:0}.scene-cast-staged .scene-figure{transform-origin:50% 100%;max-width:none;position:absolute}.scene-cast-staged .scene-figure .fig{flex:1 1 0;width:100%;min-height:0}.scene-names{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.scene-name{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:6px;padding:.05rem .3rem;font-size:.72rem;line-height:1.3;position:absolute;bottom:3px;overflow:hidden;transform:translate(-50%)}.scene-figure{flex-direction:column;align-items:center;max-width:34%;height:92%;margin:0;display:flex}.scene-figure .fig{width:auto;max-width:100%;height:100%}.scene-figure figcaption{color:#fff;white-space:nowrap;background:#0000008c;border-radius:6px;margin:-.2rem 0 .4rem;padding:.1rem .55rem;font-size:clamp(.65rem,1.6vw,.85rem)}.scene-stage[data-background=video_call] .scene-cast{grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:8px;display:grid;inset:8px}.scene-stage[data-background=video_call] .scene-figure{background:#2b3140;border-radius:10px;outline:3px solid #0000;justify-content:flex-end;min-width:0;max-width:none;height:auto;overflow:hidden}.scene-stage[data-background=video_call] .scene-figure[data-speaking=true]{outline-color:#5cbf74}.scene-stage[data-background=video_call] .scene-figure .fig{height:88%}.scene-start{position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 24px #00000040}.scene-subtitles{color:#fff;background:#15131f;border-radius:10px;min-height:3.2rem;padding:.6rem .9rem;font-size:1.05rem;line-height:1.45}:root[data-text=large] .scene-subtitles{font-size:1.3rem}.scene-subtitles p{margin:0}.scene-subtitles[data-on=false]{background:0 0;min-height:0;padding:0}.scene-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scene-controls button{align-items:center;gap:.3rem;display:inline-flex}.scene-control{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.scene-beats{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.scene-beats li{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.15rem .6rem}.scene-beats li[aria-current=step]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.scene-role{letter-spacing:.02em;vertical-align:.1em;background:#ffffff29;border-radius:6px;margin-right:.15rem;padding:0 .45rem;font-size:.75em;font-weight:600;display:inline-block}.scene-subtitles p[data-role=narration]{font-style:italic}.scene-subtitles p[data-role=dialogue] .scene-role{background:#2f6f45}.scene-subtitles p[data-role=explanation] .scene-role,.scene-subtitles p[data-role=trainer] .scene-role{background:#4b3f8f}.scene-figure[data-focus]{transition:opacity .25s,filter .25s}.scene-figure[data-focus=other]{opacity:.6;filter:saturate(.7)}.scene-highlights{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.75rem .9rem}.scene-highlights h3{margin:0 0 .5rem;font-size:1rem}.scene-highlights ul{gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.scene-highlight-kind{border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.scene-highlights li[data-kind=inappropriate] .scene-highlight-kind{background:var(--danger-bg);color:var(--danger)}.scene-highlights li[data-kind=appropriate] .scene-highlight-kind{background:var(--success-bg);color:var(--success)}.scene-highlights li[data-kind=needs_clarification] .scene-highlight-kind{background:var(--warning-bg);color:var(--warning)}.scene-decision,.scene-quiz{gap:.75rem;display:grid}.scene-decision fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.scene-decision legend{margin-bottom:.6rem;padding:0;font-size:1.1rem;font-weight:600}.scene-decision .option{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;min-height:48px;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.scene-decision .option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.scene-decision .option:has(input:checked){border-color:var(--brand);background:var(--brand-subtle)}.scene-decision .option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.scene-decision fieldset:disabled .option{cursor:default;opacity:.85}.scene-decision fieldset:disabled .option:not(:has(input:checked)){opacity:.55}.scene-decision .notice p{margin:0 0 .5rem}.scene-finished{color:var(--success);margin:0;font-weight:600}.fig .fig-arm-l,.fig .fig-arm-r,.fig .fig-head,.fig .fig-body,.fig .fig-leg-l,.fig .fig-leg-r{transform-box:view-box;transition:transform .26s}.fig .fig-head{transition:none}.fig .fig-arm-l{transform-origin:60px 156px}.fig .fig-arm-r{transform-origin:140px 156px}.fig .fig-head{transform-origin:100px 136px}.fig .fig-body{transform-origin:100px 300px;animation:4s ease-in-out infinite fig-breathe}.fig .fig-leg-l,.fig .fig-leg-r{transform-origin:100px 230px}.fig .fig-thought{opacity:0}.fig[data-action=thinking] .fig-thought{opacity:1;animation:1.6s ease-in-out infinite fig-dots}.fig[data-action=responding] .fig-body{animation:1.4s ease-in-out infinite fig-nod;transform:rotate(2.5deg)}.fig[data-action=walking] .fig-body{animation:.9s ease-in-out infinite fig-walk}.fig[data-action=walking] .fig-leg-l{animation:.9s ease-in-out infinite fig-step}.fig[data-action=walking] .fig-leg-r{animation:.9s ease-in-out infinite reverse fig-step}@keyframes scene-in{0%{opacity:0}}@keyframes scene-slide{0%{opacity:0;transform:translate(4%)}}@keyframes fig-breathe{50%{transform:translateY(-1.5px)}}@keyframes fig-dots{50%{opacity:.4}}@keyframes fig-nod{50%{transform:rotate(2.5deg)translateY(2px)}}@keyframes fig-walk{50%{transform:translateY(-4px)}}@keyframes fig-step{50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.scene-stage,.scene-figure,.fig *,.fig .fig-body{transition:none!important;animation:none!important}}:root[data-motion=reduced] .scene-stage,:root[data-motion=reduced] .scene-figure,:root[data-motion=reduced] .fig *,:root[data-motion=reduced] .fig .fig-body{transition:none!important;animation:none!important}.scene-player[data-layout=side]{align-items:start;column-gap:1rem}.scene-player[data-layout=side]>*{grid-column:2}.scene-player[data-layout=side]>.scene-stage{grid-area:1/1/span 40;position:sticky;top:.5rem}@media (width<=560px){.scene-beats{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.scene-beats li{flex:none}.scene-controls{gap:.3rem}.scene-controls button{padding-inline:.6rem}}.hd-donut{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hd-donut-centre{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.15;display:grid}.hd-donut-centre strong{font-family:var(--font-head);color:var(--ink);font-size:30px;font-weight:800}.hd-legend{flex:11rem;gap:10px;min-width:0;max-width:20rem;font-size:14px;display:grid}.hd-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:600;display:grid}.hd-swatch{border-radius:4px;width:12px;height:12px}.hd-num{font-family:var(--font-head);color:var(--ink);font-weight:800}.hd-courses{gap:18px;display:grid}.hd-course{gap:8px;display:grid}.hd-course-top{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:650;display:flex}.hd-course-top strong{font-family:var(--font-head);flex:none}.hd-course-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.hd-course-counts{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;font-weight:600;display:flex}.hd-course .chart-stack{height:12px}.hd-overdue{gap:6px;display:grid}.hd-overdue-item{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;transition:background .16s;display:grid}.hd-overdue-item:hover{background:var(--st-warm)}.hd-overdue-text{min-width:0;display:grid}.hd-overdue-days{background:var(--coral-subtle);height:26px;color:var(--st-coral-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-flex}.hd-good{background:var(--st-mint-subtle);color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:14px;font-weight:650;display:flex}.hd-good svg{color:var(--st-mint-text)}.hd-people{gap:12px;display:grid}.hd-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hd-sort{align-items:flex-end;gap:8px;display:inline-flex}.hd-hint{color:var(--text-muted);font-size:13px}.hd-deleted{color:var(--text-muted);font-size:12.5px}.hd-assess{gap:2px;display:grid}@media (width<=640px){.hd-toolbar>label,.hd-toolbar>.st-search,.hd-sort{flex:100%}.hd-sort .st-field{flex:1}.hd-donut{justify-content:center}}.bd-page{--bd-primary:var(--brand);--bd-primary-solid:#4338ca;--bd-hero:#4338ca;--bd-ink:#1e1b4b;--bd-on-ink:#fff;--bd-warm:#fdfaf6;--bd-mint:#1f9d84;--bd-mint-text:#12705e;--bd-mint-subtle:#e3f6f1;--bd-amber:#ffb547;--bd-amber-text:#8a5300;--bd-amber-subtle:#fff3dc;--bd-amber-line:#f5e0b8;--bd-coral-text:#b4391f;--bd-coral-subtle:#fdece7;--bd-track:#f1ebe2;--bd-path:#e3d7c6;--bd-node-line:#8f88c4;--bd-lock-bg:#f4efe8;--bd-lock-line:#b6a68f;--bd-lock-text:#6f6787;--bd-shadow-1:0 1px 2px #4a341e0d, 0 4px 14px #4a341e0d;--bd-shadow-2:0 2px 6px #4a341e0f, 0 14px 32px #4a341e1a;gap:22px;display:grid}@media (prefers-color-scheme:dark) and (width>=99999px){.bd-page{--bd-primary-solid:#8b93ff;--bd-hero:#3a35a8;--bd-ink:#f0eeff;--bd-on-ink:#1e1b4b;--bd-warm:#211f45;--bd-mint:#2fbfa3;--bd-mint-text:#5fd6bd;--bd-mint-subtle:#12302b;--bd-amber-text:#ffc56b;--bd-amber-subtle:#33260f;--bd-amber-line:#5f4519;--bd-coral-text:#ff8a70;--bd-coral-subtle:#3a211c;--bd-track:#2e2b58;--bd-path:#433f7a;--bd-node-line:#8b93ff;--bd-lock-bg:#211f45;--bd-lock-line:#5b5790;--bd-lock-text:#b2aedb;--bd-shadow-1:0 1px 2px #0006;--bd-shadow-2:0 4px 18px #00000073}}.lay-main:has(.bd-page)>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bd-page ul,.bd-page ol{margin:0;padding:0;list-style:none}.bd-page h2,.bd-page h3,.bd-page p{margin:0}.bd-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bd-shadow-1);border-radius:22px;padding:22px;position:relative}.bd-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bd-card-head h2{font-size:17px}.bd-sub{color:var(--text-muted);font-size:13px}.bd-btn{white-space:nowrap;height:44px;transition:transform .2s var(--spring), background .16s ease, box-shadow .16s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.bd-btn:hover{text-decoration:none;transform:translateY(-2px)}.bd-btn:active{transform:translateY(0)scale(.98)}.bd-btn-sm{height:36px;padding:0 14px;font-size:14px}.bd-btn-cta{background:var(--coral);color:#1e1b4b;box-shadow:0 4px 14px #f26b4f59}.bd-btn-cta:hover{background:var(--coral-hover);color:#1e1b4b}.bd-btn-primary{background:var(--bd-primary-solid);color:var(--on-brand);box-shadow:0 4px 12px #4338ca40}.bd-btn-primary:hover{color:var(--on-brand);filter:brightness(1.08)}.bd-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.bd-btn-ghost:hover{color:var(--ink);box-shadow:var(--bd-shadow-1)}.bd-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.bd-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bd-tag-indigo{background:var(--brand-subtle);color:var(--bd-primary)}.bd-tag-coral{background:var(--bd-coral-subtle);color:var(--bd-coral-text)}.bd-tag-mint{background:var(--bd-mint-subtle);color:var(--bd-mint-text)}.bd-tag-amber{background:var(--bd-amber-subtle);color:var(--bd-amber-text)}.bd-tag-draft{border:1px dashed var(--border-strong);color:var(--bd-amber-text);background:0 0}.bd-tag-draft:before{display:none}.bd-progress{background:var(--bd-track);border-radius:999px;height:8px;overflow:hidden}.bd-progress>span{border-radius:inherit;background:var(--bd-primary-solid);height:100%;transition:width .4s;display:block}.bd-progress.is-coral>span{background:var(--coral)}.bd-progress.is-mint>span{background:var(--bd-mint)}.bd-hero{background:var(--bd-hero);color:#fff;border-radius:26px;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #4338ca40}.bd-hero :focus-visible{outline-offset:3px;outline:3px solid #fff}.bd-hero-shape-a{pointer-events:none;background:#ffffff0f;border-radius:64px;width:300px;height:300px;position:absolute;top:-90px;right:-60px;transform:rotate(28deg)}.bd-hero-shape-b{pointer-events:none;background:#ffb54724;border-radius:36px;width:150px;height:150px;position:absolute;bottom:-70px;left:38%;transform:rotate(18deg)}.bd-hero-intro,.bd-ring-wrap,.bd-next{z-index:1;position:relative}.bd-hero-date{color:#d9dafc;font-size:13px;font-weight:650}.bd-hero-title{color:#fff;font-family:var(--font-head);letter-spacing:-.015em;margin-top:6px;font-size:34px;font-weight:800;line-height:1.15}.bd-hero-text{color:#e6e7fe;max-width:46ch;margin-top:10px}.bd-hero-text strong{color:#fff}.bd-hero-facts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bd-hero-facts li{background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.bd-hero-facts li.is-late{background:var(--coral);color:#1e1b4b}.bd-ring{width:150px;height:150px;position:relative}.bd-ring svg{display:block}.bd-ring-track{fill:none;stroke:#ffffff29}.bd-ring-value{fill:none;stroke:var(--bd-amber);stroke-linecap:round;transition:stroke-dasharray .6s}.bd-ring-text{place-content:center;justify-items:center;line-height:1.1;display:grid;position:absolute;inset:0}.bd-ring-text strong{font-family:var(--font-head);font-size:34px;font-weight:800}.bd-ring-text small{color:#d9dafc;font-size:13px;font-weight:600}.bd-next{background:var(--surface);color:var(--text);border-radius:20px;justify-items:start;gap:8px;padding:20px;display:grid;box-shadow:0 8px 22px #14104638}.bd-next :focus-visible{outline-color:var(--bd-primary)}.bd-next-guide{position:absolute;top:-22px;right:14px}.bd-next-eyebrow{color:var(--bd-coral-text);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.bd-next-dot{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 4px var(--bd-coral-subtle);border-radius:50%}.bd-next-title{padding-right:52px;font-size:20px}.bd-next-lesson{color:var(--text);font-size:14px}.bd-next-lesson span{color:var(--text-muted);font-weight:700}.bd-next-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;display:flex}.bd-late{color:var(--bd-coral-text);font-weight:700}.bd-banner{background:var(--bd-amber-subtle);border:1px solid var(--bd-amber-line);color:var(--bd-ink);animation:bd-rise .32s var(--spring);border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex}.bd-banner-icon{background:var(--bd-amber);color:#1e1b4b;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bd-banner strong{font-family:var(--font-head);font-weight:750}.bd-banner p{color:var(--text);font-size:14px}.bd-banner.is-mint{background:var(--bd-mint-subtle);border-color:#0000}.bd-banner.is-mint .bd-banner-icon{background:var(--bd-mint);color:#fff}@keyframes bd-rise{0%{opacity:0;transform:translateY(8px)}}.bd-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.bd-path-card{grid-area:1/2}.bd-main{grid-area:1/1;gap:22px;min-width:0;display:grid}.bd-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.bd-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.bd-legend li{align-items:center;gap:6px;display:inline-flex}.bd-key{border-radius:4px;width:12px;height:12px}.bd-key-done{background:var(--bd-mint)}.bd-key-now{background:var(--coral)}.bd-key-next{border:2px solid var(--bd-node-line)}.bd-key-lock{border:2px dashed var(--bd-lock-line)}.bd-path-hint{color:var(--text-muted);margin:8px 0 6px;font-size:13px}.bd-course-select{color:var(--text-muted);gap:4px;margin-bottom:12px;font-size:13px;font-weight:650;display:grid}.bd-course-select select{width:100%}.bd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bd-stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bd-shadow-1);color:var(--text);border-radius:18px;gap:2px;padding:14px 18px;text-decoration:none;display:grid}a.bd-stat{transition:transform .22s var(--spring), box-shadow .2s ease}a.bd-stat:hover{box-shadow:var(--bd-shadow-2);text-decoration:none;transform:translateY(-2px)}.bd-stat-value{font-family:var(--font-head);color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.bd-stat-label{color:var(--text-muted);font-size:13px;font-weight:650}.bd-timeline{gap:4px;display:grid;position:relative}.bd-timeline:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:7px}.bd-time-item{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.bd-time-dot{background:var(--surface);border:3px solid var(--bd-node-line);border-radius:6px;width:16px;height:16px;margin-top:14px;position:relative}.bd-time-dot.is-soon{border-color:var(--bd-amber);background:var(--bd-amber)}.bd-time-link{color:inherit;transition:background .16s ease, transform .2s var(--spring);border-radius:14px;justify-items:start;gap:3px;padding:8px 10px;text-decoration:none;display:grid}.bd-time-link:hover{background:var(--bd-warm);text-decoration:none;transform:translate(2px)}.bd-days{background:var(--brand-subtle);height:24px;color:var(--bd-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-flex}.bd-days.is-soon{background:var(--bd-amber);color:#1e1b4b}.bd-time-title{color:var(--ink);font-weight:650;line-height:1.35}.bd-stack{gap:10px;display:grid}.bd-notif{background:var(--bd-warm);border:1px solid var(--border);border-left:4px solid var(--coral);animation:bd-slide .26s var(--spring);border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.bd-notif.is-soon{border-left-color:var(--bd-amber)}@keyframes bd-slide{0%{opacity:0;transform:translateY(6px)}}.bd-notif-icon{background:var(--bd-coral-subtle);width:40px;height:40px;color:var(--bd-coral-text);border-radius:13px;place-items:center;display:grid}.bd-notif.is-soon .bd-notif-icon{background:var(--bd-amber-subtle);color:var(--bd-amber-text)}.bd-notif p{color:var(--text)}.bd-notif strong{color:var(--ink)}.bd-caught{background:var(--bd-mint-subtle);color:var(--bd-mint-text);border-radius:16px;align-items:center;gap:12px;padding:14px;font-weight:600;display:flex}.bd-caught-icon{background:var(--bd-mint);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bd-certs{gap:10px;display:grid}.bd-cert{background:var(--bd-amber-subtle);border:1px solid var(--bd-amber-line);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.bd-cert:after{content:"";pointer-events:none;background:#ffb54740;border-radius:22px;width:80px;height:80px;position:absolute;top:-24px;right:-24px;transform:rotate(30deg)}.bd-cert-seal{background:var(--bd-amber);color:#1e1b4b;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.bd-cert-body{z-index:1;justify-items:start;gap:4px;min-width:0;display:grid;position:relative}.bd-cert-title{color:var(--ink);font-weight:700;line-height:1.35}.bd-cert-action{z-index:1;margin-left:auto;position:relative}.bd-empty-note{color:var(--text-muted);align-items:center;gap:12px;display:flex}.bd-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bd-section-title h2{font-size:20px}.bd-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bd-courses>li{display:grid}.bd-course{background:var(--surface);border:1px solid var(--border);box-shadow:var(--bd-shadow-1);transition:transform .22s var(--spring), box-shadow .22s ease;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.bd-course:hover,.bd-course:focus-within{box-shadow:var(--bd-shadow-2);transform:translateY(-2px)}.bd-band{height:76px;font-family:var(--font-head);align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:750;display:flex;position:relative;overflow:hidden}.bd-band:after{content:"";background:#ffffff29;border-radius:28px;width:110px;height:110px;position:absolute;top:-40px;right:40px;transform:rotate(35deg)}.bd-band-icon{z-index:1;background:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:relative}.bd-band-label{z-index:1;position:relative}.bd-course.is-indigo .bd-band{background:var(--bd-hero);color:#fff}.bd-course.is-indigo .bd-band-icon{color:#4338ca}.bd-course.is-coral .bd-band{background:var(--coral);color:#1e1b4b}.bd-course.is-coral .bd-band-icon{color:#b4391f}.bd-course.is-mint .bd-band{background:var(--bd-mint);color:#1e1b4b}.bd-course.is-mint .bd-band-icon{color:#12705e}.bd-course.is-amber .bd-band{background:var(--bd-amber);color:#1e1b4b}.bd-course.is-amber .bd-band-icon{color:#8a5300}.bd-course-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.bd-tags{flex-wrap:wrap;gap:6px;display:flex}.bd-course-title{font-size:17px}.bd-course-meta{color:var(--text);flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.bd-course-meta li{align-items:center;gap:5px;display:inline-flex}.bd-course-meta svg{color:var(--text-muted)}.bd-course-meta .is-late,.bd-course-meta .is-late svg{color:var(--bd-coral-text)}.bd-progress-row{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:750;display:grid}.bd-course-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.bd-course-actions a:not(.bd-btn){font-weight:650}.bd-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:26px;justify-items:center;gap:10px;padding:40px 22px;display:grid}.bd-empty h2{font-size:22px}.bd-empty p{color:var(--text-muted);max-width:44ch}.bd-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bd-cert-card{background:var(--bd-amber-subtle);border:1px solid var(--bd-amber-line);box-shadow:var(--bd-shadow-1);border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.bd-cert-card:after{content:"";pointer-events:none;background:#ffb54740;border-radius:28px;width:110px;height:110px;position:absolute;top:-30px;right:-30px;transform:rotate(30deg)}.bd-cert-card>*{z-index:1;position:relative}.bd-cert-card .bd-cert-seal{border-radius:17px;width:52px;height:52px}.bd-cert-card .bd-btn{align-self:flex-start;margin-top:auto}.bd-history{gap:10px;display:grid}.bd-history li{background:var(--bd-warm);border:1px solid var(--border);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.bd-history-icon{background:var(--bd-mint-subtle);width:40px;height:40px;color:var(--bd-mint-text);border-radius:13px;place-items:center;display:grid}.bd-history-actions{flex-wrap:wrap;gap:6px 14px;font-weight:650;display:flex}@media (width<=1140px){.bd-hero{grid-template-columns:minmax(0,1fr) auto}.bd-next{grid-column:1/-1}}@media (width<=999px){.bd-grid{grid-template-columns:minmax(0,1fr)}.bd-path-card,.bd-main{grid-area:auto/1}}@media (width<=760px){.bd-two,.bd-courses,.bd-cert-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.bd-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 18px}.bd-hero-title{font-size:26px}.bd-ring-wrap{justify-self:center}.bd-next .bd-btn{width:100%}.bd-card{padding:18px}.bd-stats{gap:8px}.bd-stat{padding:12px}.bd-history li{grid-template-columns:40px minmax(0,1fr)}.bd-history-actions{grid-column:2}.bd-cert{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bd-banner,.bd-notif{animation:none}.bd-btn:hover,.bd-course:hover,.bd-course:focus-within,a.bd-stat:hover,.bd-time-link:hover{transform:none}.bd-ring-value,.bd-progress>span{transition:none}}:root[data-motion=reduced] .bd-banner,:root[data-motion=reduced] .bd-notif{animation:none}:root[data-motion=reduced] .bd-btn:hover,:root[data-motion=reduced] .bd-course:hover,:root[data-motion=reduced] .bd-course:focus-within,:root[data-motion=reduced] a.bd-stat:hover,:root[data-motion=reduced] .bd-time-link:hover{transform:none}:root[data-motion=reduced] .bd-ring-value,:root[data-motion=reduced] .bd-progress>span{transition:none}.hg{flex:none;overflow:visible}.hg-bg{fill:var(--brand-subtle)}.hg-body{fill:var(--bd-hero,#4338ca)}.hg-collar{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.hg-skin{fill:#f3c9a5}.hg-ear{fill:#ebb892}.hg-hair{fill:#1e1b4b}.hg-cheek{fill:var(--coral);opacity:.35}.hg-eyes{fill:#1e1b4b;transform-box:fill-box;transform-origin:50%;animation:5s infinite hg-blink}@keyframes hg-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.hg-line{fill:none;stroke:#1e1b4b;stroke-width:3px;stroke-linecap:round}.hg-talk{fill:#1e1b4b;transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out infinite alternate hg-talk}@keyframes hg-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.hg-bars rect{fill:var(--coral);transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite alternate hg-bars}.hg-bars rect:nth-child(2){animation-delay:.15s}.hg-bars rect:nth-child(3){animation-delay:.3s}@keyframes hg-bars{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.hg-rings circle{fill:none;stroke:var(--mint);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite hg-ring}.hg-rings circle:nth-child(2){animation-delay:.9s}@keyframes hg-ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.hg-bubble{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.hg-think>circle:nth-child(n+3){fill:var(--brand);animation:1s ease-in-out infinite hg-dot}.hg-think>circle:nth-child(4){animation-delay:.16s}.hg-think>circle:nth-child(5){animation-delay:.32s}@keyframes hg-dot{0%,to{opacity:.25}50%{opacity:1}}.hg-unavailable{filter:grayscale();opacity:.6}@media (prefers-reduced-motion:reduce){.hg-eyes,.hg-talk,.hg-bars rect,.hg-rings circle,.hg-think>circle{animation:none}}:root[data-motion=reduced] .hg-eyes,:root[data-motion=reduced] .hg-talk,:root[data-motion=reduced] .hg-bars rect,:root[data-motion=reduced] .hg-rings circle,:root[data-motion=reduced] .hg-think>circle{animation:none}.lp-canvas-v{margin:0 4px;position:relative}.lp-svg{max-width:none;position:absolute;inset:0 auto auto 0;overflow:visible}.lp-track{fill:none;stroke:var(--bd-path,#e3d7c6);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 11}.lp-trail{fill:none;stroke:var(--bd-mint,#1f9d84);stroke-width:5px;stroke-linecap:round}.lp-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.lp-item{width:0;height:0;position:absolute}.lp-node{width:44px;height:44px;min-height:0;font-family:var(--font-head);box-shadow:none;transition:transform .22s var(--spring), box-shadow .2s ease;border:2px solid #0000;border-radius:16px;place-items:center;padding:0;font-size:15px;font-weight:800;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lp-node:hover:not(:disabled){box-shadow:var(--bd-shadow-2,var(--shadow-md));transform:translate(-50%,calc(-50% - 2px))}.lp-node:active:not(:disabled){transform:translate(-50%,-50%)scale(.98)}.lp-node.is-open{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--bd-primary,var(--brand))}.lp-done{background:var(--bd-mint,#1f9d84);color:#fff}.lp-current{background:var(--coral);color:#1e1b4b;border-radius:19px;width:54px;height:54px;font-size:18px;box-shadow:0 6px 16px #f26b4f66}.lp-current:before{content:"";border:2px solid var(--coral);opacity:0;border-radius:24px;animation:2.2s ease-out infinite lp-pulse;position:absolute;inset:-8px}@keyframes lp-pulse{0%{opacity:.7;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.18)}}.lp-upcoming{background:var(--surface);border-color:var(--bd-node-line,#8f88c4);color:var(--bd-primary,var(--brand))}.lp-locked{background:var(--bd-lock-bg,#f4efe8);border:2px dashed var(--bd-lock-line,#b6a68f);color:var(--bd-lock-text,#6f6787)}.lp-here{background:var(--bd-ink,#1e1b4b);color:var(--bd-on-ink,#fff);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:0}.lp-here.is-right{left:38px;transform:translateY(-50%)}.lp-here.is-left{right:38px;transform:translateY(-50%)}.lp-here.is-above{top:-54px;left:0;transform:translate(-50%)}.lp-popover{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:lp-pop .22s var(--spring);border-radius:18px;justify-items:start;gap:8px;padding:16px;display:grid;position:absolute;left:4%;right:4%}@keyframes lp-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.lp-close{background:var(--bd-warm,var(--surface-2));width:30px;height:30px;min-height:0;color:var(--bd-ink,var(--ink));box-shadow:none;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.lp-close:hover:not(:disabled){background:var(--brand-subtle)}.lp-detail-top{flex-wrap:wrap;align-items:center;gap:8px;padding-right:34px;display:flex}.lp-detail-num{color:var(--text-muted);font-size:13px;font-weight:700}.lp-tag{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.lp-tag-mint{background:var(--bd-mint-subtle,#e3f6f1);color:var(--bd-mint-text,#12705e)}.lp-tag-coral{background:var(--bd-coral-subtle,#fdece7);color:var(--bd-coral-text,#b4391f)}.lp-tag-indigo{background:var(--brand-subtle);color:var(--bd-primary,var(--brand))}.lp-tag-amber{background:var(--bd-amber-subtle,#fff3dc);color:var(--bd-amber-text,#8a5300)}.lp-detail-title{margin:0;font-size:17px}.lp-detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.lp-detail-note{color:var(--text-muted);margin:0;font-size:13px}.lp-cta{background:var(--bd-primary-solid,var(--brand));height:36px;color:var(--on-brand);transition:transform .2s var(--spring), background .16s ease;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lp-cta:hover{text-decoration:none;transform:translateY(-2px)}.lp-cta.is-coral{background:var(--coral);color:#1e1b4b;box-shadow:0 4px 14px #f26b4f59}.lp-cta.is-coral:hover{background:var(--coral-hover)}.lp-h{gap:12px;display:grid}.lp-scroller{scrollbar-width:thin;border-radius:16px;padding-bottom:4px;overflow:auto hidden}.lp-canvas-h{margin-top:6px;position:relative}.lp-detail{background:var(--bd-warm,var(--surface-2));border:1px solid var(--border);border-radius:16px;justify-items:start;gap:6px;padding:14px 16px;display:grid}@media (prefers-reduced-motion:reduce){.lp-current:before,.lp-popover{animation:none}.lp-node:hover:not(:disabled),.lp-cta:hover{transform:translate(-50%,-50%)}.lp-cta:hover{transform:none}}:root[data-motion=reduced] .lp-current:before,:root[data-motion=reduced] .lp-popover{animation:none}:root[data-motion=reduced] .lp-cta:hover{transform:none}.quote{gap:var(--space-2);margin:var(--space-4) 0;max-width:28rem;display:grid}.quote>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.quote dt,.quote dd{margin:0}.break-all{word-break:break-all}.ed-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.75rem 0 1rem;display:grid}.ed-stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.1rem;padding:.7rem .9rem;display:grid}.ed-stat strong{font-size:1.6rem;line-height:1.1}.ed-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=980px){.ed-layout{grid-template-columns:minmax(0,1fr)}}.ed-side{gap:1rem;display:grid;position:sticky;top:.5rem}.ed-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.75rem;padding:.9rem 1rem;display:grid}.ed-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ed-panel h2,.ed-panel h3,.ed-panel h4{margin:0}.ed-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:.5rem;padding:.7rem .8rem;display:grid}.ed-field{gap:.2rem;font-size:.875rem;display:grid}.ed-field>span{color:var(--text-muted)}.ed-field input,.ed-field select,.ed-field textarea{width:100%;min-width:0}.ed-check{align-items:center;gap:.4rem;min-height:2rem;font-size:.875rem;display:inline-flex}.ed-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.ed-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.ed-loc{border:1px dashed var(--border);border-radius:8px;gap:.4rem;margin:0;padding:.5rem .6rem;display:grid}.ed-loc legend{padding:0 .3rem;font-size:.875rem;font-weight:600}.ed-scene-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ed-scene-list li{flex-wrap:wrap;gap:.3rem;display:flex}.ed-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.ed-preview{max-width:100%}.ed-phone{border:6px solid #2b3140;border-radius:24px;width:375px;max-width:100%;margin-inline:auto;padding:.5rem}.ed-moves{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ed-history{gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.badge.stage-published,.badge.stage-approved{background:var(--success-bg);color:var(--success)}.badge.stage-content_review,.badge.stage-expert_review{background:var(--warning-bg);color:var(--warning)}.badge.stage-archived{background:var(--surface-hover);color:var(--text-muted)}.demo-admin{gap:var(--space-5);display:grid}.demo-admin-head h1{margin:0 0 var(--space-2)}.demo-admin-lead{color:var(--text-muted);font-size:var(--text-sm);max-width:44rem;margin:0}.demo-admin-toolbar{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.demo-admin-search label,.demo-admin-filters label{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;display:grid}.demo-admin-search>div{gap:var(--space-2);display:flex}.demo-admin-search input,.demo-admin-filters select,.demo-admin-form select,.demo-admin-form textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);min-width:14rem}.demo-admin-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-admin-search button,.demo-admin-pager button,.demo-admin-detail button,.demo-admin-form button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.demo-admin-form button[type=submit]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.demo-admin-form button:disabled,.demo-admin-pager button:disabled{opacity:.55;cursor:not-allowed}.demo-admin-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.demo-admin-body:has(.demo-admin-detail){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.demo-admin-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.demo-admin-table-wrap{overflow-x:auto}.demo-admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.demo-admin-table th,.demo-admin-table td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.demo-admin-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.demo-admin-table tr.is-selected{background:var(--brand-subtle)}.demo-admin-row{font:inherit;color:var(--brand-text);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.demo-admin-sub{color:var(--text-subtle);font-size:var(--text-xs);word-break:break-all;display:block}.demo-status{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;padding:.15rem .6rem;font-weight:700;display:inline-block}.demo-status-new{background:var(--info-bg);color:var(--info)}.demo-status-contacted{background:var(--support-bg);color:var(--support)}.demo-status-scheduled{background:var(--warning-bg);color:var(--warning)}.demo-status-completed,.demo-status-converted{background:var(--success-bg);color:var(--success)}.demo-status-rejected{background:var(--danger-bg);color:var(--danger)}.demo-admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);display:flex}.demo-admin-empty{color:var(--text-muted);font-size:var(--text-sm)}.demo-admin-error{color:var(--danger);font-weight:600;font-size:var(--text-sm)}.demo-admin-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);top:var(--space-4);min-width:0;display:grid;position:sticky}.demo-admin-detail-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.demo-admin-detail-head h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.demo-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.demo-facts dt{color:var(--text-subtle);font-weight:600}.demo-facts dd{overflow-wrap:anywhere;margin:0}.demo-admin-message h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:0 0 var(--space-2)}.demo-admin-message p{white-space:pre-wrap;font-size:var(--text-sm);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.demo-admin-form{gap:var(--space-3);display:grid}.demo-admin-form label{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;display:grid}.demo-admin-form textarea{width:100%;min-width:0}.demo-admin-form-actions{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=960px){.demo-admin-body:has(.demo-admin-detail){grid-template-columns:minmax(0,1fr)}.demo-admin-detail{position:static}}@media (width<=640px){.demo-admin-search input,.demo-admin-filters select{width:100%;min-width:0}.demo-admin-search>div{width:100%}.demo-admin-search input{flex:1}.demo-admin-filters label{flex:10rem}.demo-admin-filters select{width:100%}}html{scroll-behavior:smooth;scroll-padding-top:5rem}.mkt{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:hidden}.mkt-skip{left:var(--space-4);z-index:100;background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:-3rem}.mkt-skip:focus{top:var(--space-3)}.mkt a:not(.mkt-cta):not(.mkt-secondary):not(.mkt-mobile-cta){color:var(--brand-text)}.mkt a.mkt-cta,.mkt a.mkt-cta:hover{color:var(--on-brand);text-decoration:none}.mkt a.mkt-secondary{color:var(--text);text-decoration:none}.mkt-demo-band a.mkt-cta{color:var(--brand-active)}.mkt :focus-visible,.demo-page :focus-visible,.demo-admin :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.mkt-anchor{visibility:hidden;display:block;position:relative;top:-5rem}.mkt>*{width:100%;min-width:0}.mkt-main{outline:none;flex:1;max-width:none;margin:0;padding:0;display:block}.mkt li+li{margin-top:0}.mkt-loading{padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted)}.mkt-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);background:#fffffff5;position:sticky;top:0}.mkt-header-inner{max-width:76rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.mkt-brand{color:var(--text);flex-shrink:0;text-decoration:none}.mkt-nav-desktop{gap:var(--space-5);margin-left:auto;display:flex}.mkt-nav-desktop a,.mkt-nav-mobile a{color:var(--text-muted);font-weight:500;font-size:var(--text-sm);text-decoration:none}.mkt-nav-desktop a:hover,.mkt-nav-mobile a:hover{color:var(--brand-text)}.mkt-actions{align-items:center;gap:var(--space-3);display:flex}.mkt-nav-desktop+.mkt-actions{margin-left:0}.mkt-login{color:var(--text);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none}.mkt-login:hover{background:var(--surface-2)}.mkt-cta,.mkt-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-family:inherit;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.mkt-cta{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.mkt-cta:hover{background:var(--brand-hover);color:var(--on-brand)}.mkt-cta:disabled{background:var(--border-strong);cursor:progress}.mkt-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.mkt-secondary:hover{background:var(--surface-2)}.mkt-cta-large,.mkt-secondary-large{min-height:3rem;padding:0 var(--space-6);font-size:var(--text-md)}.mkt-menu-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.mkt-nav-mobile{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:0;display:flex}.mkt-nav-mobile[hidden]{display:none}.mkt-nav-mobile a{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.mkt-nav-mobile .mkt-mobile-cta{margin-top:var(--space-4);color:var(--on-brand);background:var(--brand);border-radius:var(--radius-md);padding:var(--space-3);border:0;justify-content:center}.mkt-hero{max-width:76rem;padding:var(--space-10) var(--space-4) var(--space-8);gap:var(--space-10);background:radial-gradient(60rem 26rem at 80% -10%, var(--brand-subtle-strong), transparent 70%), var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.mkt-eyebrow{margin:0 0 var(--space-3);color:var(--brand-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mkt-hero h1{letter-spacing:-.02em;margin:0 0 var(--space-5);text-wrap:balance;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:750;line-height:1.12}.mkt-lead{color:var(--text-muted);margin:0 0 var(--space-6);max-width:36rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.mkt-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.mkt-hero-proof{margin:var(--space-6) 0 0;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mkt-hero-proof li:before{content:"";background:var(--brand);width:.45rem;height:.45rem;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}.mkt-preview{gap:var(--space-4);animation:.6s ease-out both mkt-rise;display:grid;position:relative}.mkt-preview-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-4);display:grid}.mkt-preview-hr{margin-left:var(--space-8)}.mkt-preview-bar{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex;position:relative}.mkt-preview-bar span{background:var(--border-strong);border-radius:50%;width:.55rem;height:.55rem}.mkt-preview-bar p{font-size:var(--text-xs);color:var(--text-subtle);margin:0 0 0 auto;font-weight:600}.mkt-scenario{gap:var(--space-2);display:grid}.mkt-scenario p{margin:var(--space-2) 0;font-weight:600;line-height:1.45}.mkt-chip{font-size:var(--text-xs);color:var(--brand-text);background:var(--brand-subtle);border-radius:var(--radius-full);justify-self:start;padding:.2rem .6rem;font-weight:700}.mkt-option{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);display:block}.mkt-option-good{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.mkt-progress-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.mkt-progress-row>span:first-child{flex-shrink:0}.mkt-bar{background:var(--surface-2);border-radius:var(--radius-full);flex:1;height:.5rem;display:block;overflow:hidden}.mkt-bar>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.mkt-bar-small{max-width:7rem;margin-left:auto}.mkt-status-list{gap:var(--space-3);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.mkt-status-list li{align-items:center;gap:var(--space-2);display:flex}.mkt-dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.mkt-dot-done{background:var(--success)}.mkt-dot-progress{background:var(--info)}.mkt-dot-todo{background:var(--border-strong)}.mkt-caption{font-size:var(--text-xs);color:var(--text-subtle);margin:0}@keyframes mkt-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mkt-section{max-width:76rem;padding:var(--space-10) var(--space-4);margin:0 auto}.mkt-section-head{max-width:44rem;margin:0 0 var(--space-8)}.mkt-section-head h2,.mkt-demo-band h2{letter-spacing:-.01em;margin:0 0 var(--space-3);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.mkt-section-head .mkt-lead{margin:0}.mkt-trust-grid,.mkt-feature-grid,.mkt-diff-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.mkt-trust-grid li,.mkt-diff-grid li,.mkt-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s,transform .16s}.mkt-trust-grid li:hover,.mkt-diff-grid li:hover,.mkt-feature-card:hover{border-color:var(--brand-subtle-strong);box-shadow:var(--shadow-md)}.mkt-trust-grid h3,.mkt-diff-grid h3,.mkt-feature-card h3,.mkt-steps h3{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2)}.mkt-trust-grid p,.mkt-diff-grid p,.mkt-feature-card p,.mkt-steps p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.mkt-trust-grid h3{margin-top:0}.mkt-feature-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:2.5rem;height:2.5rem;color:var(--brand-text);justify-content:center;align-items:center;display:inline-flex}.mkt-feature-card{flex-direction:column;display:flex}.mkt-feature-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mkt-feature-title h3{margin:0}.mkt-badge{font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap;padding:.15rem .6rem;font-weight:700}.mkt-badge-ok{background:var(--success-bg);color:var(--success)}.mkt-badge-wip{background:var(--warning-bg);color:var(--warning)}.mkt-notice{margin-top:var(--space-6);gap:var(--space-3);background:var(--surface);border:1px solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);align-items:flex-start;line-height:1.6;display:flex}.mkt-notice p{margin:0}.mkt-notice svg{color:var(--warning);flex-shrink:0;margin-top:.2rem}.mkt-steps-section{background:var(--surface);border-block:1px solid var(--border);max-width:none}.mkt-steps-section>*{max-width:76rem;margin-inline:auto}.mkt-steps{gap:var(--space-5);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.mkt-steps li{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);position:relative}.mkt-step-number{background:var(--brand);width:2rem;height:2rem;color:var(--on-brand);font-weight:700;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mkt-step-icon{top:var(--space-5);right:var(--space-5);color:var(--brand-text);position:absolute}.mkt-demo-band{max-width:76rem;margin:var(--space-8) auto;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.mkt-demo-band h2{color:var(--on-brand);margin-bottom:var(--space-2)}.mkt-demo-band p{opacity:.92;max-width:36rem;margin:0;line-height:1.6}.mkt-demo-band .mkt-cta{background:var(--surface);color:var(--brand-active);box-shadow:none}.mkt-demo-band .mkt-cta:hover{background:var(--surface-2)}.mkt-faq{max-width:52rem}.mkt-faq-list{gap:var(--space-3);display:grid}.mkt-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-5)}.mkt-faq-item summary{cursor:pointer;padding:var(--space-4) var(--space-8) var(--space-4) 0;align-items:center;min-height:2.75rem;font-weight:600;list-style:none;display:flex;position:relative}.mkt-faq-item summary::-webkit-details-marker{display:none}.mkt-faq-item summary:after{content:"+";color:var(--brand-text);font-size:1.4rem;font-weight:400;transition:transform .16s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mkt-faq-item[open] summary:after{content:"–"}.mkt-faq-item p{margin:0 0 var(--space-4);color:var(--text-muted);line-height:1.65;font-size:var(--text-sm)}.mkt-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:var(--space-8)}.mkt-footer-inner{max-width:76rem;padding:var(--space-10) var(--space-4) var(--space-6);gap:var(--space-8);grid-template-columns:1.6fr 1fr 1fr 1.4fr;margin:0 auto;display:grid}.mkt-footer h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin:0 0 var(--space-3)}.mkt-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mkt-footer a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.mkt-footer a:hover{color:var(--brand-text);text-decoration:underline}.mkt-footer-about p,.mkt-footer-contact p{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;line-height:1.6}.mkt-footer-contact a{color:var(--brand-text);font-weight:600}.mkt-footer-base{border-top:1px solid var(--border);max-width:76rem;padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);margin:0 auto;line-height:1.6;display:grid}.mkt-footer-base p{margin:0}.demo-page{max-width:72rem;padding:var(--space-10) var(--space-4);gap:var(--space-10);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;margin:0 auto;display:grid}.demo-intro h1{letter-spacing:-.015em;margin:0 0 var(--space-4);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.demo-points{margin:var(--space-6) 0 0;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.demo-points li{gap:var(--space-2);align-items:flex-start;display:flex}.demo-points svg{color:var(--brand);flex-shrink:0;margin-top:.1rem}.demo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.demo-form{gap:var(--space-5);display:grid}.demo-help{color:var(--text-subtle);font-size:var(--text-sm);margin:0}.demo-group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.demo-group legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--space-2);padding:0;font-weight:700}.demo-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.demo-field{gap:var(--space-1);min-width:0;display:grid}.demo-field label{font-size:var(--text-sm);font-weight:600}.demo-field input,.demo-field select,.demo-field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md)}.demo-field textarea{resize:vertical;min-height:6rem}.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.demo-field [aria-invalid=true]{border-color:var(--danger)}.demo-hint{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.demo-error{font-size:var(--text-sm);color:var(--danger);margin:0;font-weight:600}.demo-alert{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600}.demo-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.demo-submit{gap:var(--space-3);display:grid}.demo-submit-button{width:100%;min-height:3rem;font-size:var(--text-md)}.demo-success{text-align:left;gap:var(--space-4);padding:var(--space-4) 0;justify-items:start;display:grid}.demo-success:focus{outline:none}.demo-success h2{font-size:var(--text-xl);margin:0}.demo-success p{color:var(--text-muted);margin:0;line-height:1.6}.demo-success-icon{background:var(--success-bg);width:3rem;height:3rem;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width<=960px){.mkt-nav-desktop{display:none}.mkt-menu-toggle{display:inline-flex}.mkt-login{display:none}.mkt-header-inner{gap:var(--space-3)}.mkt-actions{margin-left:auto}.mkt-hero,.demo-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.mkt-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=640px){.mkt-header-inner{padding:var(--space-3)}.mkt-actions .mkt-cta{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-xs)}.mkt-hero{padding:var(--space-6) var(--space-4) var(--space-6)}.mkt-hero h1{font-size:1.85rem}.mkt-hero-actions .mkt-cta-large,.mkt-hero-actions .mkt-secondary-large{width:100%}.mkt-preview-hr{margin-left:0}.mkt-section{padding:var(--space-8) var(--space-4)}.mkt-demo-band{padding:var(--space-6);margin:var(--space-6) var(--space-4)}.mkt-demo-band .mkt-cta{width:100%}.mkt-footer-inner{grid-template-columns:minmax(0,1fr)}.demo-page{padding:var(--space-6) var(--space-4)}.demo-card{padding:var(--space-4)}.demo-row{grid-template-columns:minmax(0,1fr)}}@media (width>=961px) and (width<=1100px){.mkt-nav-desktop{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mkt *,.demo-page *{transition:none!important;animation:none!important}}.st form.rp-form{gap:16px;margin:0;display:grid}.rp-fields{grid-template-columns:repeat(2,minmax(0,12rem)) minmax(0,20rem);gap:16px;display:grid}.st .rp-fields .st-input,.st .rp-fields .rp-select{border-radius:14px;width:100%;min-height:44px;font-size:15px;font-weight:400}.rp-report{gap:14px;display:grid}.rp-actions{flex-wrap:wrap;gap:10px;display:flex}.rp-h{margin-top:10px;font-size:17px}.st table.rp-summary{border:1px solid var(--border);border-radius:16px;max-width:34rem;overflow:hidden}.st table.rp-summary th{color:var(--text-muted);background:var(--st-warm);border-bottom:1px solid var(--border);font-weight:600}.st table.rp-summary td{font-family:var(--font-head);color:var(--ink);text-align:right;font-weight:800}@media (width<=640px){.rp-fields{grid-template-columns:minmax(0,1fr)}.rp-actions>*{flex:100%}}@media print{.st-card{box-shadow:none;border:0;padding:0}.st-tag{color:inherit;background:0 0;padding:0}.st-tag-dot{display:none}}.bc-head{background:var(--surface);border:1px solid var(--border);box-shadow:var(--st-shadow-1);border-radius:26px;gap:18px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.bc-head-shape{background:var(--st-amber-subtle);border-radius:48px;width:260px;height:200px;position:absolute;top:-70px;right:-40px;transform:rotate(-16deg)}.bc-head-shape:after{content:"";background:var(--coral-subtle);border-radius:26px;width:90px;height:90px;position:absolute;bottom:-30px;left:30px;transform:rotate(32deg)}.bc-lede{max-width:54ch;color:var(--text-muted);font-size:17px;position:relative}.bc-search{max-width:720px;display:block;position:relative}.bc-search svg{color:var(--brand);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.bc-search input{border:2px solid var(--border-strong);background:var(--st-warm);width:100%;min-height:58px;color:var(--ink);border-radius:20px;padding:0 20px 0 54px;font-size:17px}.bc-search input:focus,.bc-search input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-subtle);outline:none}.bc-count{color:var(--text-muted);font-size:13px;font-weight:650}.bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bc-grid>li{min-width:0;display:grid}.bc-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--st-shadow-1);transition:transform .22s var(--spring), box-shadow .22s ease;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bc-card:hover{box-shadow:var(--st-shadow-2);transform:translateY(-2px)}.bc-card.is-chosen{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.bc-band{align-items:center;gap:12px;height:76px;padding:0 18px;display:flex;position:relative;overflow:hidden}.bc-band:after{content:"";background:#ffffff29;border-radius:28px;width:110px;height:110px;position:absolute;top:-40px;right:40px;transform:rotate(35deg)}.bc-band-icon{z-index:1;background:var(--surface);border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:relative}.bc-band-cat{z-index:1;font-family:var(--font-head);font-size:14px;font-weight:750;position:relative}.bc-indigo .bc-band{color:#fff;background:#4338ca}.bc-indigo .bc-band-icon{color:#4338ca}.bc-coral .bc-band{color:#1e1b4b;background:#f26b4f}.bc-coral .bc-band-icon{color:#b4391f}.bc-mint .bc-band{color:#0d2b25;background:#1f9d84}.bc-mint .bc-band-icon{color:#12705e}.bc-amber .bc-band{color:#1e1b4b;background:#ffb547}.bc-amber .bc-band-icon{color:#8a5300}.bc-band-icon{background:#fff}.bc-ribbon{z-index:2;color:#fff;background:#1e1b4b;border-radius:10px 0 0 10px;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex;position:absolute;top:16px;right:0}.bc-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:16px 18px 18px;display:flex}.bc-body>.st-btn{margin-top:4px}.bc-tags{flex-wrap:wrap;gap:6px;display:flex}.bc-title{font-size:17px}.bc-summary{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.st .bc-meta{color:var(--text);flex-wrap:wrap;gap:6px 14px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.bc-meta li{align-items:center;gap:5px;display:inline-flex}.bc-meta svg{color:var(--text-muted)}.bc-progress{width:100%;color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:750;display:grid}.bc-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:26px;justify-items:center;gap:10px;padding:48px 20px;display:grid}.bc-empty h2{font-size:20px}.bc-empty p{color:var(--text-muted);max-width:40ch;margin-bottom:8px}.bc-empty-art{width:120px;height:92px;margin-bottom:6px;position:relative}.bc-empty-art span{border-radius:20px;position:absolute}.bc-empty-art span:first-child{background:var(--st-amber-subtle);width:64px;height:64px;top:18px;left:4px;transform:rotate(-12deg)}.bc-empty-art span:nth-child(2){background:var(--coral-subtle);width:52px;height:52px;top:6px;right:4px;transform:rotate(16deg)}.bc-empty-art span:nth-child(3){background:var(--brand);width:58px;height:58px;color:var(--on-brand);box-shadow:var(--st-shadow-2);place-items:center;display:grid;top:26px;left:36px}.st form.bc-form{gap:16px;margin:0;display:grid}.bc-form-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;max-width:52rem;display:grid}.st .bc-form-row select.st-select{border-radius:14px;width:100%;min-height:44px;font-size:15px;font-weight:400}.st .st-input[type=date]{width:100%}.st label.bc-all{border:1px solid var(--border);background:var(--st-warm);align-items:center;max-width:28rem;font-weight:650}.st fieldset.bc-people{background:0 0;border:0;border-radius:0;padding:0}.st fieldset.bc-people legend{float:none;font-family:var(--font-head);color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:750}.bc-dept{max-width:24rem;margin-bottom:12px}.bc-person-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:8px;display:grid}.st .bc-person-grid label.option{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;margin:0;padding:10px 14px;font-size:14px;font-weight:650}.st .bc-person-grid label.option:hover{background:var(--st-warm)}.st .bc-person-grid label.option:has(input:checked){background:var(--brand-subtle);border-color:var(--brand-subtle-strong)}.st .bc-person-grid .hint{color:var(--text-muted);flex-basis:100%;margin:0 0 0 1.6rem;font-size:12.5px;font-weight:400}.st input[type=checkbox]{accent-color:var(--brand)}.bc-form-actions{align-items:center;gap:14px;display:flex}.st button.st-btn-cta{background:var(--coral);border-color:var(--coral);color:#1e1b4b;box-shadow:0 4px 14px #f26b4f59}.st button.st-btn-cta:hover:not(:disabled){background:var(--coral-hover);border-color:var(--coral-hover)}.as-card{gap:14px;display:grid}.as-card .as-row{border:1px solid var(--border);background:var(--st-warm);border-radius:18px;margin:0;padding:16px}@media (width<=1060px){.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bc-grid{grid-template-columns:minmax(0,1fr)}.bc-head{padding:22px 18px 18px}.bc-lede{font-size:15px}.bc-form-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bc-card{transition:none}.bc-card:hover{transform:none}}:root[data-motion=reduced] .bc-card{transition:none}:root[data-motion=reduced] .bc-card:hover{transform:none}
