.speak-turn{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:18px;gap:14px;padding:18px;display:grid}.speak-turn__prompt{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.speak-turn__prompt p,.speak-turn__privacy,.speak-turn__recording p{margin:5px 0 0}.speak-turn__partner-line{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:14px;padding:14px 16px}.speak-turn__partner-line span{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:750}.speak-turn__partner-line p{margin:5px 0 0;font-size:1.03rem;line-height:1.55}.speak-turn__privacy{color:var(--muted);font-size:.9rem}.speak-turn__primary{justify-content:center;min-height:52px}.speak-turn__tap{justify-self:center;width:min(100%,440px);min-height:64px;font-size:1.05rem}.speak-turn__actions{flex-wrap:wrap;gap:10px;display:flex}.speak-turn__recording{gap:12px;display:grid}.speak-turn__pulse{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 18%, transparent);border-radius:999px;margin-right:8px;display:inline-block}.speak-turn__working{min-height:52px;color:var(--muted);place-items:center;display:grid}.speak-turn__review{gap:10px;display:grid}.speak-turn__review label,.speak-turn__keyboard label{font-weight:750}.speak-turn textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:12px}.speak-turn__keyboard{border-top:1px solid var(--line);padding-top:10px}.speak-turn__keyboard summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.speak-turn__keyboard[open]{gap:10px;display:grid}.speak-turn__error{color:var(--danger);margin:0;font-weight:700}.partner-prompt-audio{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-prompt-audio__button{white-space:nowrap}@media (width<=680px){.speak-turn{padding:14px}.speak-turn__prompt{display:grid}.speak-turn__tap,.speak-turn__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.speak-turn__pulse{box-shadow:none}}.voice-practice-room{--voice-room-accent:var(--primary,#136f63);--voice-room-accent-soft:color-mix(in srgb, var(--voice-room-accent) 10%, var(--surface,#fff));width:min(100%,760px);min-width:0;min-height:min(100dvh,760px);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));color:var(--text,#18211f);background:var(--bg,#f5f7f5);overflow-wrap:anywhere;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:16px;margin:0 auto;display:grid}.voice-practice-room *,.voice-practice-room :before,.voice-practice-room :after{box-sizing:border-box}.voice-practice-room button,.voice-practice-room textarea,.voice-practice-room summary{font:inherit}.voice-practice-room button,.voice-practice-room summary{min-height:44px}.voice-practice-room__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.voice-practice-room__scene,.voice-practice-room__session-controls{min-width:0}.voice-practice-room__eyebrow,.voice-practice-room__partner,.voice-practice-room__mock-note,.voice-practice-room__heard p,.voice-practice-room__keyboard p{color:var(--muted,#5c6965);margin:0;font-size:.78rem;line-height:1.45}.voice-practice-room__eyebrow{color:var(--voice-room-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.voice-practice-room h1{letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(1.15rem,5.5vw,1.65rem);line-height:1.15}.voice-practice-room__partner{margin-top:5px}.voice-practice-room__session-controls{justify-items:end;gap:5px;display:grid}.voice-practice-room__runtime{background:var(--voice-room-accent-soft);min-height:24px;color:var(--voice-room-accent);border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.voice-practice-room__runtime[data-runtime=mock]{background:color-mix(in srgb, #a15c00 12%, var(--surface,#fff));color:#864c00}.voice-practice-room__timer{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850}.voice-practice-room__finish{border:1px solid var(--line,#d9dfdc);background:var(--surface,#fff);min-height:38px;color:var(--text,#18211f);border-radius:11px;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.voice-practice-room__mock-note{border:1px solid color-mix(in srgb, #a15c00 25%, var(--line,#d9dfdc));background:color-mix(in srgb, #a15c00 6%, var(--surface,#fff));border-radius:10px;padding:8px 10px}.voice-practice-room__focus{border:1px solid var(--line,#d9dfdc);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow,0 14px 36px #142e2814);border-radius:24px;align-self:center;gap:16px;padding:clamp(18px,5vw,30px);display:grid}.voice-practice-room__live-state{min-height:28px;color:var(--voice-room-accent);text-align:center;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.voice-practice-room__state-dot{width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:999px;flex:none}.voice-practice-room[data-state=paused] .voice-practice-room__live-state,.voice-practice-room[data-state=recoverable_error] .voice-practice-room__live-state{color:#a15c00}.voice-practice-room[data-state=ended] .voice-practice-room__live-state{color:var(--muted,#5c6965)}.voice-practice-room__prompt{text-align:center}.voice-practice-room__prompt>span,.voice-practice-room__heard>span,.voice-practice-room__history li>span{color:var(--muted,#5c6965);font-size:.76rem;font-weight:800}.voice-practice-room__prompt p{letter-spacing:-.018em;max-width:31ch;margin:8px auto 0;font-size:clamp(1.25rem,6.5vw,1.85rem);font-weight:750;line-height:1.32}.voice-practice-room__heard{background:var(--voice-room-accent-soft);border-radius:15px;padding:14px}.voice-practice-room__heard blockquote{margin:7px 0;font-size:1.04rem;font-weight:750;line-height:1.45}.voice-practice-room__secondary-action{border:1px solid var(--voice-room-accent);min-height:44px;color:var(--voice-room-accent);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:9px 12px;font-weight:800;display:inline-flex}.voice-practice-room__grace-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-practice-room__boundary,.voice-practice-room__error{border-radius:12px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:700}.voice-practice-room__error>p{margin:0}.voice-practice-room__boundary{background:color-mix(in srgb, #a15c00 9%, var(--surface,#fff));color:#864c00}.voice-practice-room__error{background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface,#fff));color:var(--danger,#b42318)}.voice-practice-room__secondary{gap:8px;display:grid}.voice-practice-room__history,.voice-practice-room__keyboard{border-top:1px solid var(--line,#d9dfdc);min-width:0}.voice-practice-room__history summary,.voice-practice-room__keyboard summary{color:var(--muted,#5c6965);cursor:pointer;align-items:center;gap:7px;padding:8px 2px;font-size:.88rem;font-weight:750;display:flex}.voice-practice-room__history ol{gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.voice-practice-room__history li{background:var(--surface-2,#eef2f0);border-radius:12px;padding:10px 12px}.voice-practice-room__history li p{margin:4px 0 0;line-height:1.45}.voice-practice-room__keyboard[open]{gap:8px;padding-bottom:76px;display:grid}.voice-practice-room__keyboard label{font-size:.88rem;font-weight:750}.voice-practice-room__keyboard textarea{border:1px solid var(--line,#d9dfdc);background:var(--surface,#fff);width:100%;min-width:0;min-height:82px;color:var(--text,#18211f);resize:vertical;border-radius:12px;padding:11px 12px;scroll-margin-block:24px 96px}.voice-practice-room__action-dock{z-index:2;padding-top:8px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(to bottom, transparent, var(--bg,#f5f7f5) 12px);position:sticky;bottom:0}.voice-practice-room__primary-action{border:1px solid var(--voice-room-accent);background:var(--voice-room-accent);color:#fff;width:100%;min-height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--voice-room-accent) 23%, transparent);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:850;display:inline-flex}.voice-practice-room button:disabled{cursor:not-allowed;opacity:.55}.voice-practice-room :focus-visible{outline:3px solid color-mix(in srgb, var(--voice-room-accent) 65%, #fff);outline-offset:3px}@media (width>=600px){.voice-practice-room{padding-inline:24px}.voice-practice-room__header{align-items:center}.voice-practice-room__session-controls{grid-template-columns:auto auto auto;align-items:center;gap:10px}}@media (width<=359px){.voice-practice-room{gap:12px;padding-inline:10px}.voice-practice-room__header{grid-template-columns:minmax(0,1fr) 104px}.voice-practice-room__finish{justify-content:center;width:104px}.voice-practice-room__focus{border-radius:18px;padding:16px 13px}}@media (width<=759px){.app-shell:has(.oral-voice-session-host)>.topbar{display:none}:is(.app-shell:has(.oral-voice-session-host) .oral-voice-session-host,.oral-voice-session-host .voice-practice-room){min-height:100dvh}}@media (prefers-reduced-motion:reduce){.voice-practice-room__state-dot{box-shadow:none}}.corpus-studio,.corpus-studio *,.corpus-studio :before,.corpus-studio :after{box-sizing:border-box}.corpus-studio{--studio-ink:#172233;--studio-muted:#637083;--studio-line:#dce3ec;--studio-surface:#fff;--studio-soft:#f3f6fa;--studio-accent:#116466;--studio-accent-dark:#0b4c4e;width:min(100%,480px);min-width:0;color:var(--studio-ink);overflow-wrap:anywhere;margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.corpus-studio__header{border:1px solid var(--studio-line);background:radial-gradient(circle at 100% 0, #11646629, transparent 42%), var(--studio-surface);border-radius:24px;gap:16px;padding:24px 20px 20px;display:grid;box-shadow:0 18px 50px #192b4014}.corpus-studio__header h1,.corpus-studio__panel h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.15}.corpus-studio__header p,.corpus-studio__panel>p{color:var(--studio-muted);margin:0;line-height:1.65}.corpus-studio__eyebrow,.corpus-studio__stage-label{color:var(--studio-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.corpus-studio__mode{background:#e7f3f2;border-radius:999px;justify-self:start;margin:0;padding:7px 10px;font-size:.78rem;font-weight:750;color:var(--studio-accent-dark)!important;line-height:1.2!important}.corpus-studio__mode--mock{background:#fff2cf;color:#765100!important}.corpus-studio__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0;padding:0 4px;list-style:none;display:grid}.corpus-studio__steps li{color:#8994a3;justify-items:center;gap:5px;min-width:0;font-size:.72rem;font-weight:700;display:grid}.corpus-studio__steps span{border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.corpus-studio__steps .is-current,.corpus-studio__steps .is-complete{color:var(--studio-accent-dark)}.corpus-studio__steps .is-current span,.corpus-studio__steps .is-complete span{border-color:var(--studio-accent);background:var(--studio-accent);color:#fff}.corpus-studio__panel{border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:24px;min-width:0;padding:22px 18px;box-shadow:0 18px 50px #192b4014}.corpus-studio__primary,.corpus-studio__secondary,.corpus-studio__text-action,.corpus-studio input,.corpus-studio textarea,.corpus-studio summary{font:inherit}.corpus-studio__primary,.corpus-studio__secondary{text-align:center;cursor:pointer;border-radius:14px;place-items:center;width:100%;min-height:48px;margin-top:14px;padding:12px 16px;font-weight:800;display:grid}.corpus-studio__primary{border:1px solid var(--studio-accent);background:var(--studio-accent);color:#fff;box-shadow:0 8px 20px #11646638}.corpus-studio__primary:hover:not(:disabled){border-color:var(--studio-accent-dark);background:var(--studio-accent-dark)}.corpus-studio__secondary{border:1px solid var(--studio-line);background:var(--studio-soft);color:var(--studio-ink)}.corpus-studio__primary:disabled,.corpus-studio__secondary:disabled,.corpus-studio__file.is-disabled{cursor:wait;opacity:.62}.corpus-studio__file input,.corpus-studio__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.corpus-studio__file:focus-within{outline-offset:3px;outline:3px solid #1164664d}.corpus-studio__hint{color:var(--studio-muted);margin:12px 0 0;font-size:.8rem;line-height:1.5}.corpus-studio__thinking,.corpus-studio__error{border-radius:14px;margin:16px 0 0;padding:14px;line-height:1.55}.corpus-studio__thinking{color:var(--studio-accent-dark);background:#e7f3f2}.corpus-studio__error{color:#8c2f27;background:#fff1ef;border:1px solid #f0b9b4}.corpus-studio__angle-list{border:0;gap:10px;min-width:0;margin:18px 0 0;padding:0;display:grid}.corpus-studio__angle{border:1px solid var(--studio-line);background:var(--studio-surface);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.corpus-studio__angle.is-selected{border-color:var(--studio-accent);box-shadow:inset 0 0 0 1px var(--studio-accent);background:#f1f9f8}.corpus-studio__angle input{width:20px;height:20px;accent-color:var(--studio-accent);margin:2px 0 0}.corpus-studio__angle span{gap:5px;min-width:0;display:grid}.corpus-studio__angle strong{line-height:1.35}.corpus-studio__angle small,.corpus-studio__angle em{color:var(--studio-muted);font-size:.82rem;font-style:normal;line-height:1.5}.corpus-studio__angle em{color:var(--studio-accent-dark)}.corpus-studio__details{border:1px solid var(--studio-line);background:var(--studio-soft);border-radius:14px;min-width:0;margin-top:14px}.corpus-studio__details summary{min-height:44px;color:var(--studio-ink);cursor:pointer;padding:12px 14px;font-weight:750}.corpus-studio__details[open] summary{border-bottom:1px solid var(--studio-line)}.corpus-studio__fields,.corpus-studio__advanced{gap:13px;min-width:0;padding:14px;display:grid}.corpus-studio__panel>.corpus-studio__fields{margin-top:16px;padding:0}.corpus-studio__fields label,.corpus-studio__advanced label,.corpus-studio__edit-card label{min-width:0;color:var(--studio-muted);gap:6px;font-size:.78rem;font-weight:750;display:grid}.corpus-studio input,.corpus-studio textarea{width:100%;min-width:0;color:var(--studio-ink);background:#fff;border:1px solid #cbd5e0;border-radius:11px;font-size:.94rem;line-height:1.5}.corpus-studio input{min-height:44px;padding:9px 11px}.corpus-studio textarea{resize:vertical;min-height:82px;padding:10px 11px}.corpus-studio input:focus,.corpus-studio textarea:focus,.corpus-studio summary:focus-visible,.corpus-studio button:focus-visible{outline-offset:2px;outline:3px solid #11646640}.corpus-studio__field-pair{gap:13px;min-width:0;display:grid}.corpus-studio__material-blocks{gap:10px;padding:14px;display:grid}.corpus-studio__material-blocks article{background:#fff;border-radius:12px;min-width:0;padding:12px}.corpus-studio__material-blocks strong{color:var(--studio-accent-dark);font-size:.78rem}.corpus-studio__material-blocks p{color:var(--studio-muted);margin:5px 0 0;font-size:.84rem;line-height:1.55}.corpus-studio__text-action{min-height:44px;color:var(--studio-accent-dark);cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:10px 14px;font-weight:750;display:block}.corpus-studio__edit-section{gap:10px;min-width:0;margin-top:20px;display:grid}.corpus-studio__edit-section h3,.corpus-studio__advanced h3{margin:0;font-size:.95rem}.corpus-studio__edit-card{border:1px solid var(--studio-line);background:var(--studio-soft);border-radius:14px;gap:10px;min-width:0;padding:13px;display:grid}.corpus-studio__diagnostics{color:var(--studio-muted);margin:0;padding:14px 30px;font-size:.84rem;line-height:1.55}.corpus-studio__success{text-align:center}.corpus-studio__success-mark{background:var(--studio-accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:18px auto 12px;font-size:1.75rem;font-weight:900;display:grid}.corpus-studio__success dl{text-align:left;gap:9px;margin:18px 0 0;display:grid}.corpus-studio__success dl div{background:var(--studio-soft);border-radius:12px;min-width:0;padding:12px}.corpus-studio__success dt{color:var(--studio-muted);font-size:.74rem;font-weight:750}.corpus-studio__success dd{margin:4px 0 0;font-weight:750}@media (width>=430px){.corpus-studio__header,.corpus-studio__panel{padding:26px 24px}.corpus-studio__field-pair,.corpus-studio__edit-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.corpus-studio__header,.corpus-studio__panel{border-radius:18px;padding-left:14px;padding-right:14px}.corpus-studio__steps{padding:0}.corpus-studio__steps li{font-size:.67rem}}@media (prefers-reduced-motion:reduce){.corpus-studio *,.corpus-studio :before,.corpus-studio :after{scroll-behavior:auto!important;transition:none!important}}.problem-map-editor{width:min(1180px,92vw);margin:0 auto;padding:48px 0 72px}.problem-map-editor__header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.problem-map-editor__header h1{max-width:760px}.problem-map-editor__count{border:1px solid var(--line);background:var(--surface-2);min-width:180px;color:var(--text);text-align:center;border-radius:14px;margin:0;padding:12px 14px;font-weight:750}.problem-map-editor__guidance{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:var(--primary-soft);border-radius:16px;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:14px;display:grid}.problem-map-editor__guidance strong,.problem-map-editor__guidance span{align-self:center}.problem-map-editor__guidance span{color:var(--muted);font-size:13px}.problem-map-editor__summary{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft);color:var(--danger);border-radius:14px;margin:0 0 20px;padding:13px 15px;font-weight:700}.problem-map-editor__cards{gap:18px;display:grid}.problem-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;margin:0;padding:22px}.problem-card legend{color:var(--primary);padding:0 7px;font-size:14px;font-weight:850}.problem-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.problem-card__heading p{color:var(--muted);margin:0}.problem-card__remove{min-height:40px;color:var(--danger);padding:8px 12px}.problem-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.problem-card .field{min-width:0}.problem-card .field>span{color:var(--text);margin-bottom:8px;font-weight:750;display:block}.problem-card .field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.problem-card input,.problem-card select,.problem-card textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:13px;padding:13px 14px}.problem-card textarea{resize:vertical;min-height:92px;line-height:1.5}.problem-card__wide-field{grid-column:1/-1}.problem-card__error{color:var(--danger);margin:14px 0 0;font-weight:700}.problem-map-editor__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.problem-map-editor__actions .button.primary{margin-left:auto}.problem-map-editor :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 65%, white);outline-offset:3px}@media (width<=900px){.problem-map-editor__header{flex-direction:column;align-items:start}.problem-map-editor__guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-map-editor__guidance strong{grid-column:1/-1}}@media (width<=600px){.problem-map-editor{width:min(92vw,620px);padding-top:28px}.problem-map-editor__guidance,.problem-card__grid{grid-template-columns:1fr}.problem-card__wide-field{grid-column:auto}.problem-card{padding:18px}.problem-card__heading{flex-direction:column;align-items:start}.problem-card__remove{width:100%}.problem-map-editor__actions{flex-direction:column;align-items:stretch}.problem-map-editor__actions .button.primary{margin-left:0}}@media (prefers-reduced-motion:reduce){.problem-map-editor *,.problem-map-editor :before,.problem-map-editor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.w1d2-flow{min-height:100vh;color:var(--text)}.w1d2-flow__panel{width:min(980px,92vw);margin:0 auto;padding:48px 0 72px}.w1d2-flow__panel>.field{gap:8px;display:grid}.w1d2-flow__panel>.field span{font-weight:750}.w1d2-flow__panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:150px;color:var(--text);font:inherit;resize:vertical;border-radius:14px;padding:14px;line-height:1.55}.w1d2-flow__warning,.w1d2-flow__error{overflow-wrap:anywhere;border-radius:12px;width:min(980px,92vw);margin:20px auto 0;padding:12px 14px}.w1d2-flow__warning{background:var(--primary-soft);color:var(--text)}.w1d2-flow__error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.w1d2-flow__load-error{border:1px solid var(--danger);background:var(--danger-soft);width:min(720px,92vw);color:var(--danger);border-radius:18px;margin:56px auto;padding:24px}.w1d2-flow__load-error p{overflow-wrap:anywhere}.w1d2-flow__brief-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-top:24px;display:grid}.w1d2-flow__brief-main,.w1d2-flow__brief-aside{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.w1d2-flow__brief-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.w1d2-flow__brief-facts article,.w1d2-flow__concepts article{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:14px;padding:14px}.w1d2-flow__brief-facts p,.w1d2-flow__concepts p{color:var(--muted);margin:8px 0 0}.w1d2-flow__concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.w1d2-flow__concepts h3{margin:12px 0 0}.w1d2-flow__boundary{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:18px;padding:16px}.w1d2-flow__boundary ul,.w1d2-flow__brief-aside ul{padding-left:20px}.w1d2-flow__brief-aside h2{margin-top:24px;font-size:18px}.w1d2-flow__brief-aside .button{margin-top:12px}.w1d2-flow__transcript{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;max-height:480px;margin:24px 0;padding:18px;display:grid;overflow:auto}.w1d2-flow__turn{background:var(--surface-2);overflow-wrap:anywhere;border-radius:15px;max-width:78%;padding:13px 15px}.w1d2-flow__turn.learner{background:var(--primary);color:#fff;justify-self:end}.w1d2-flow__turn p{margin:6px 0 0}.w1d2-flow__claim{margin-top:8px;font-size:12px;font-weight:700;display:block}.w1d2-flow__coach-feedback,.w1d2-flow__coach-failure{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:18px 0;padding:18px}.w1d2-flow__coach-feedback{border-left:4px solid var(--primary)}.w1d2-flow__expression-reuse{border:1px solid var(--line);background:var(--primary-soft);border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}.w1d2-flow__expression-reuse h2,.w1d2-flow__expression-reuse>p{margin:0}.w1d2-flow__expression-reuse>p{color:var(--muted)}.w1d2-flow__expression-reuse article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.w1d2-flow__expression-reuse article>p{overflow-wrap:anywhere;margin:0 0 12px}.w1d2-flow__expression-reuse .field{gap:8px;font-weight:750;display:grid}.w1d2-flow__expression-reuse textarea{min-height:96px}.w1d2-flow__coach-feedback h2{margin:8px 0;font-size:19px}.w1d2-flow__coach-feedback>.field{gap:8px;margin-top:14px;font-weight:750;display:grid}.w1d2-flow__coach-feedback>.field textarea{min-height:108px}.w1d2-flow__reference-sentence{background:var(--primary-soft);border-radius:14px;margin-top:14px;padding:14px}.w1d2-flow__reference-sentence p{margin:8px 0 12px;line-height:1.55}.w1d2-flow__reference-sentence strong{color:var(--primary)}.w1d2-flow__reference-sentence p strong{color:inherit}.w1d2-flow__reference-pronunciation{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.w1d2-flow__reference-pronunciation>p{color:var(--muted);margin:0}.w1d2-flow__reference-pronunciation [role=alert]{color:var(--danger)}.w1d2-flow__pronunciation-result{background:var(--surface);border-radius:10px;padding:10px 12px}.w1d2-flow__pronunciation-result p{margin:0 0 6px}.w1d2-flow__pronunciation-result ul{margin:0;padding-left:20px}.w1d2-flow__diagnostics{color:var(--muted);gap:6px;margin:16px 0 0;padding-left:20px;display:grid}.w1d2-flow__diagnostics [data-level=warning],.w1d2-flow__diagnostics [data-level=error]{color:var(--danger)}.w1d2-flow__coach-failure{border-color:var(--danger);background:var(--danger-soft)}.w1d2-flow__coach-failure p{margin:8px 0}.w1d2-flow__speech-capture{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;gap:10px;margin:18px 0;padding:16px;display:grid}.w1d2-flow__speech-capture>p{color:var(--muted);margin:0}.w1d2-flow__speech-capture [role=alert]{color:var(--danger)}.w1d2-flow__speech-capture .field{gap:8px;font-weight:750;display:grid}.w1d2-flow__speech-capture textarea{min-height:100px}.w1d2-flow__typed-pause-help{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 12px 12px 0;margin:12px 0;padding:12px 14px}.w1d2-flow__typed-pause-help>p,.w1d2-flow__typed-pause-help article>p{margin:0}.w1d2-flow__typed-pause-help article{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.w1d2-flow__typed-pause-help article>strong{font-size:13px}.w1d2-flow__typed-pause-help article p{line-height:1.55}.w1d2-flow__typed-pause-help article p strong{color:var(--primary)}.w1d2-flow__score{background:var(--primary-soft);width:130px;height:130px;color:var(--primary);border-radius:50%;place-content:center;margin:22px 0;font-size:40px;font-weight:850;display:grid}.w1d2-flow__score small{font-size:14px}.w1d2-flow__dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.w1d2-flow__dimensions article{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px}.w1d2-flow__dimensions span{color:var(--primary);margin-top:8px;font-size:22px;font-weight:800;display:block}.w1d2-flow__dimensions p{color:var(--muted);margin:8px 0 0;font-size:12px}.w1d2-flow__evidence,.w1d2-flow__expressions{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:22px 0;padding:20px}.w1d2-flow__evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.w1d2-flow__evidence dl div{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:12px}.w1d2-flow__evidence dt{color:var(--muted);font-size:12px}.w1d2-flow__evidence dd{margin:5px 0 0;font-weight:750}.w1d2-flow__package-refs{gap:8px;margin:16px 0;display:grid}.w1d2-flow__package-refs code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.w1d2-flow__evidence-refs p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0;font-size:13px}.w1d2-flow__expressions>article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:16px}.w1d2-flow__expressions label{gap:8px;font-weight:750;display:grid}.w1d2-flow__expressions textarea{min-height:100px}.w1d2-flow__saved-expressions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.w1d2-flow__saved-expressions p{background:var(--primary-soft);border-radius:10px;padding:12px}.w1d2-flow__saved-expressions small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.w1d2-flow__progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.w1d2-flow__progress div{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.w1d2-flow__progress dt{color:var(--muted);font-size:12px}.w1d2-flow__progress dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;font-weight:800}@media (width<=1050px){.w1d2-flow__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.w1d2-flow__brief-grid{grid-template-columns:1fr}}@media (width<=760px){.w1d2-flow__panel{padding-top:28px}.w1d2-flow__brief-facts,.w1d2-flow__concepts,.w1d2-flow__evidence dl{grid-template-columns:1fr}.w1d2-flow__turn{max-width:92%}.w1d2-flow__dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d2-flow__progress{grid-template-columns:1fr}}@media (width<=480px){.w1d2-flow__dimensions{grid-template-columns:1fr}}.w1d3-flow{min-height:100vh;color:var(--text)}.w1d3-flow__panel{width:min(1120px,92vw);margin:0 auto;padding:48px 0 72px}.w1d3-flow__brief,.w1d3-flow__builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.76fr);gap:18px;margin-top:24px;display:grid}.w1d3-flow__surface,.w1d3-flow__rail,.w1d3-flow__evidence,.w1d3-flow__expressions{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.w1d3-flow__facts,.w1d3-flow__concepts,.w1d3-flow__cards,.w1d3-flow__dimensions,.w1d3-flow__progress{gap:12px;display:grid}.w1d3-flow__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d3-flow__concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.w1d3-flow__facts article,.w1d3-flow__concepts article,.w1d3-flow__card,.w1d3-flow__dimensions article,.w1d3-flow__progress div{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px}.w1d3-flow__facts p,.w1d3-flow__concepts p,.w1d3-flow__rail p{color:var(--muted);margin:8px 0 0;line-height:1.55}.w1d3-flow__boundary{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:18px;padding:16px;line-height:1.55}.w1d3-flow__rail{align-self:start;position:sticky;top:88px}.w1d3-flow__rail ul{padding-left:20px;line-height:1.6}.w1d3-flow__rail .button{margin-top:14px}.w1d3-flow__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d3-flow__card{gap:12px;display:grid}.w1d3-flow__card h2{margin:0;font-size:20px}.w1d3-flow__field{gap:7px;font-weight:750;display:grid}.w1d3-flow__field textarea,.w1d3-flow__field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:11px;padding:11px 12px;line-height:1.45}.w1d3-flow__field textarea{resize:vertical;min-height:84px}.w1d3-flow__field [aria-invalid=true]{border-color:var(--danger)}.w1d3-flow__alert{border:1px solid var(--danger);background:var(--danger-soft);width:min(1120px,92vw);color:var(--danger);overflow-wrap:anywhere;border-radius:12px;margin:18px auto 0;padding:12px 14px}.w1d3-flow__transcript{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;max-height:500px;margin:24px 0;padding:18px;display:grid;overflow:auto}.w1d3-flow__conversation-layout{grid-template-columns:minmax(0,1.4fr) minmax(245px,.6fr);gap:18px;display:grid}.w1d3-flow__conversation-main{min-width:0}.w1d3-flow__conversation-rail{align-self:start;gap:12px;display:grid;position:sticky;top:88px}.w1d3-flow__conversation-rail section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.w1d3-flow__conversation-rail h2{margin:0;font-size:17px}.w1d3-flow__conversation-rail p{color:var(--muted);margin:9px 0 0;line-height:1.55}.w1d3-flow__conversation-rail dl{gap:12px;margin:16px 0 0;display:grid}.w1d3-flow__conversation-rail dl div{gap:4px;display:grid}.w1d3-flow__conversation-rail dt{color:var(--muted);font-size:12px;font-weight:800}.w1d3-flow__conversation-rail dd{margin:0;line-height:1.45}.w1d3-flow__turn{background:var(--surface-2);overflow-wrap:anywhere;border-radius:15px;max-width:78%;padding:13px 15px}.w1d3-flow__turn.learner{background:var(--primary);color:#fff;justify-self:end}.w1d3-flow__turn p{margin:6px 0 0;line-height:1.55}.w1d3-flow__claim{color:var(--danger);margin-top:9px;font-size:13px;font-weight:800;display:block}.w1d3-flow__score{background:var(--primary-soft);width:132px;height:132px;color:var(--primary);border-radius:50%;place-content:center;margin:22px 0;font-size:40px;font-weight:850;display:grid}.w1d3-flow__score small{font-size:14px}.w1d3-flow__dimensions{grid-template-columns:repeat(5,minmax(0,1fr))}.w1d3-flow__dimensions span{color:var(--primary);margin-top:8px;font-size:22px;font-weight:850;display:block}.w1d3-flow__dimensions p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.w1d3-flow__evidence{margin:22px 0}.w1d3-flow__evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.w1d3-flow__evidence dl div{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:12px}.w1d3-flow__evidence dt{color:var(--muted);font-size:12px}.w1d3-flow__evidence dd{margin:5px 0 0;font-weight:750}.w1d3-flow__package-refs{gap:8px;margin-top:16px;display:grid}.w1d3-flow__package-refs code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.w1d3-flow__expressions>article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:16px}.w1d3-flow__expression-actions,.w1d3-flow__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.w1d3-flow__expression-actions{margin-top:10px}.w1d3-flow__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d3-flow__progress dt{color:var(--muted);font-size:12px}.w1d3-flow__progress dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;font-weight:800}@media (width<=1050px){.w1d3-flow__brief,.w1d3-flow__builder-layout,.w1d3-flow__conversation-layout{grid-template-columns:1fr}.w1d3-flow__rail,.w1d3-flow__conversation-rail{position:static}.w1d3-flow__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.w1d3-flow__panel{padding-top:28px}.w1d3-flow__facts,.w1d3-flow__concepts,.w1d3-flow__cards,.w1d3-flow__evidence dl,.w1d3-flow__progress{grid-template-columns:1fr}.w1d3-flow__turn{max-width:92%}.w1d3-flow__dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.w1d3-flow__dimensions{grid-template-columns:1fr}}.w1d4-flow{min-height:100vh;color:var(--text)}.w1d4-flow__panel{width:min(1120px,92vw);margin:0 auto;padding:48px 0 72px}.w1d4-flow__brief,.w1d4-flow__canvas-layout,.w1d4-flow__conversation-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.76fr);gap:18px;margin-top:24px;display:grid}.w1d4-flow__surface,.w1d4-flow__rail,.w1d4-flow__evidence,.w1d4-flow__expressions,.w1d4-flow__conversation-rail{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.w1d4-flow__facts,.w1d4-flow__concepts,.w1d4-flow__canvas-fields,.w1d4-flow__dimensions,.w1d4-flow__progress{gap:12px;display:grid}.w1d4-flow__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d4-flow__concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.w1d4-flow__facts article,.w1d4-flow__concepts article,.w1d4-flow__canvas-card,.w1d4-flow__dimensions article,.w1d4-flow__progress div{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px}.w1d4-flow__facts p,.w1d4-flow__concepts p,.w1d4-flow__rail p,.w1d4-flow__conversation-rail p{color:var(--muted);margin:8px 0 0;line-height:1.55}.w1d4-flow__boundary{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:18px;padding:16px;line-height:1.55}.w1d4-flow__rail,.w1d4-flow__conversation-rail{align-self:start;position:sticky;top:88px}.w1d4-flow__rail ul{padding-left:20px;line-height:1.6}.w1d4-flow__rail .button{margin-top:14px}.w1d4-flow__canvas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d4-flow__canvas-card{gap:12px;display:grid}.w1d4-flow__canvas-card--wide{grid-column:1/-1}.w1d4-flow__field{gap:7px;font-weight:750;display:grid}.w1d4-flow__field textarea,.w1d4-flow__field select,.w1d4-flow__field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:11px;padding:11px 12px;line-height:1.45}.w1d4-flow__field textarea{resize:vertical;min-height:98px}.w1d4-flow__field [aria-invalid=true]{border-color:var(--danger)}.w1d4-flow__field :focus-visible,.w1d4-flow button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.w1d4-flow__elements{flex-wrap:wrap;gap:9px;display:flex}.w1d4-flow__element{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-weight:650;display:inline-flex}.w1d4-flow__element:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.w1d4-flow__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.w1d4-flow__readiness{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface-2);border-radius:12px;gap:6px;margin-top:14px;padding:14px 16px;line-height:1.5;display:grid}.w1d4-flow__readiness--too_short{border-left-color:var(--danger);background:var(--danger-soft)}.w1d4-flow__readiness p,.w1d4-flow__readiness small{margin:0}.w1d4-flow__readiness small{color:var(--muted)}.w1d4-flow__alert{border:1px solid var(--danger);background:var(--danger-soft);width:min(1120px,92vw);color:var(--danger);overflow-wrap:anywhere;border-radius:12px;margin:18px auto 0;padding:12px 14px}.w1d4-flow__transcript{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;max-height:500px;margin:24px 0;padding:18px;display:grid;overflow:auto}.w1d4-flow__conversation-main{min-width:0}.w1d4-flow__conversation-rail{gap:12px;display:grid}.w1d4-flow__conversation-rail section{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px}.w1d4-flow__conversation-rail h2{margin:0;font-size:17px}.w1d4-flow__conversation-rail dl{gap:12px;margin:16px 0 0;display:grid}.w1d4-flow__conversation-rail dl div{gap:4px;display:grid}.w1d4-flow__conversation-rail dt{color:var(--muted);font-size:12px;font-weight:800}.w1d4-flow__conversation-rail dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.w1d4-flow__theme-progress{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.w1d4-flow__theme-progress li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.w1d4-flow__theme-progress span{overflow-wrap:anywhere;min-width:0}.w1d4-flow__theme-progress strong{font-size:12px}.w1d4-flow__theme-progress [data-status=not_attempted] strong{color:var(--muted)}.w1d4-flow__theme-progress [data-status=attempted] strong{color:var(--primary)}.w1d4-flow__theme-progress [data-status=covered] strong{color:var(--success,#147a4b)}.w1d4-flow__turn{background:var(--surface-2);overflow-wrap:anywhere;border-radius:15px;max-width:78%;padding:13px 15px}.w1d4-flow__turn.learner{background:var(--primary);color:#fff;justify-self:end}.w1d4-flow__turn p{margin:6px 0 0;line-height:1.55}.w1d4-flow__claim{color:var(--danger);margin-top:9px;font-size:13px;font-weight:800;display:block}.w1d4-flow__score{background:var(--primary-soft);width:132px;height:132px;color:var(--primary);border-radius:50%;place-content:center;margin:22px 0;font-size:40px;font-weight:850;display:grid}.w1d4-flow__score small{font-size:14px}.w1d4-flow__dimensions{grid-template-columns:repeat(5,minmax(0,1fr))}.w1d4-flow__dimensions span{color:var(--primary);margin-top:8px;font-size:22px;font-weight:850;display:block}.w1d4-flow__dimensions p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.w1d4-flow__evidence{margin:22px 0}.w1d4-flow__evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.w1d4-flow__evidence dl div{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:12px}.w1d4-flow__evidence dt,.w1d4-flow__progress dt{color:var(--muted);font-size:12px}.w1d4-flow__evidence dd{margin:5px 0 0;font-weight:750}.w1d4-flow__package-refs{gap:8px;margin-top:16px;display:grid}.w1d4-flow__package-refs code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.w1d4-flow__expressions>article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:16px}.w1d4-flow__expression-actions,.w1d4-flow__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.w1d4-flow__expression-actions{margin-top:10px}.w1d4-flow__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.w1d4-flow__progress dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;font-weight:800}.w1d4-flow__panel--review{padding-top:0}.w1d4-flow__review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.w1d4-flow__review-details>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.w1d4-flow__review-details h2{margin:0;font-size:18px}.w1d4-flow__review-details--wide{grid-column:1/-1}.w1d4-flow__review-list{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.w1d4-flow__review-list li{overflow-wrap:anywhere;gap:4px;line-height:1.5;display:grid}.w1d4-flow__review-evidence{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.w1d4-flow__review-evidence section{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:12px}.w1d4-flow__review-evidence ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}@media (width<=1050px){.w1d4-flow__brief,.w1d4-flow__canvas-layout,.w1d4-flow__conversation-layout{grid-template-columns:1fr}.w1d4-flow__rail,.w1d4-flow__conversation-rail{position:static}.w1d4-flow__dimensions,.w1d4-flow__review-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.w1d4-flow__panel{padding-top:28px}.w1d4-flow__facts,.w1d4-flow__concepts,.w1d4-flow__canvas-fields,.w1d4-flow__evidence dl,.w1d4-flow__progress,.w1d4-flow__review-details{grid-template-columns:1fr}.w1d4-flow__canvas-card--wide,.w1d4-flow__review-details--wide{grid-column:auto}.w1d4-flow__turn{max-width:92%}.w1d4-flow__dimensions,.w1d4-flow__review-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.w1d4-flow__dimensions,.w1d4-flow__review-evidence{grid-template-columns:1fr}.w1d4-flow__panel{width:min(100% - 28px,1120px)}}@media (prefers-reduced-motion:reduce){.w1d4-flow *,.w1d4-flow :before,.w1d4-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.w2d1-experience,.w2d1-experience *{box-sizing:border-box}.w2d1-experience{outline:none;min-width:0}.w2d1-experience__heading{margin-bottom:24px}.w2d1-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.w2d1-profile-grid fieldset{align-content:start;gap:14px;min-width:0;margin:0;display:grid}.w2d1-profile-grid legend{padding:0 8px;font-weight:700}.w2d1-experience label{gap:6px;min-width:0;font-weight:650;display:grid}.w2d1-experience input,.w2d1-experience textarea,.w2d1-experience select{width:100%;min-width:0}.w2d1-experience textarea{resize:vertical;min-height:88px}.w2d1-priority,.w2d1-summary,.w2d1-conversation,.w2d1-evaluation-wrap,.w2d1-expressions{margin-top:20px}.w2d1-expressions{border-top:1px solid var(--border,#d8dee8);gap:14px;padding-top:18px;display:grid}.w2d1-expression{gap:12px;display:grid}.w2d1-priority{gap:16px;display:grid}.w2d1-transcript{gap:12px;max-height:52vh;display:grid;overflow-y:auto}.w2d1-evaluation-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.w2d1-evaluation-summary>strong{font-size:clamp(2rem,8vw,4rem)}@media (width<=900px){.w2d1-profile-grid{grid-template-columns:1fr}.w2d1-evaluation-summary{flex-direction:column;align-items:flex-start}}.w2d2-experience,.w2d2-experience *{box-sizing:border-box}.w2d2-experience{outline:none;min-width:0}.w2d2-experience__heading{margin-bottom:24px}.w2d2-role-grid,.w2d2-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.w2d2-experience fieldset{align-content:start;gap:14px;min-width:0;margin:0;display:grid}.w2d2-experience legend{padding:0 8px;font-weight:700}.w2d2-experience label{gap:6px;min-width:0;font-weight:650;display:grid}.w2d2-experience input,.w2d2-experience textarea,.w2d2-experience select{width:100%;min-width:0}.w2d2-experience textarea{resize:vertical;min-height:88px}.w2d2-matrix-card__status{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.w2d2-matrix-card__status:before{content:"●";color:var(--primary)}.w2d2-recommendation,.w2d2-conversation,.w2d2-evaluation-wrap{margin-top:20px}.w2d2-list-editor{gap:12px;display:grid}.w2d2-list-editor__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.w2d2-evaluation-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.w2d2-evaluation-summary>strong{font-size:clamp(2rem,8vw,4rem)}@media (width<=900px){.w2d2-role-grid,.w2d2-matrix-grid{grid-template-columns:1fr}.w2d2-evaluation-summary{flex-direction:column;align-items:flex-start}}@media (width<=480px){.w2d2-list-editor__item{grid-template-columns:1fr}}.w2d3-experience,.w2d3-experience *{box-sizing:border-box}.w2d3-experience{min-width:0}.w2d3-experience header{margin-bottom:24px}.w2d3-experience label{gap:6px;min-width:0;font-weight:650;display:grid}.w2d3-experience input,.w2d3-experience textarea,.w2d3-experience select{width:100%;min-width:0}.w2d3-experience textarea{resize:vertical;min-height:88px}.w2d3-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.w2d3-plan-grid fieldset{gap:12px;min-width:0;margin:0;display:grid}.w2d3-plan-grid legend{padding:0 8px;font-weight:750}.w2d3-plan-controls{flex-wrap:wrap;gap:8px;display:flex}.w2d3-plan-controls .button{min-height:36px;padding:7px 10px}.w2d3-correction-form{gap:10px;margin-top:12px;display:grid}.w2d3-correction-form textarea{background:var(--surface,#fff);color:inherit}.w2d3-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.w2d3-layout .message{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:block}.w2d3-layout .message.learner{border-left:4px solid var(--primary)}.w2d3-layout .message.agent{border-left:4px solid var(--success)}.w2d3-notes{gap:12px;display:grid;position:sticky;top:16px}.w2d3-planned-buttons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.w2d3-evaluation-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.w2d3-evaluation-summary>strong{font-size:clamp(2rem,8vw,4rem)}@media (width<=900px){.w2d3-plan-grid,.w2d3-layout{grid-template-columns:1fr}.w2d3-notes{position:static}}@media (width<=480px){.w2d3-layout .card{border-radius:16px;padding:16px}.w2d3-layout .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.w2d3-evaluation-summary{flex-direction:column;align-items:flex-start}}.w2d4-experience,.w2d4-experience *{box-sizing:border-box}.w2d4-experience{min-width:0}.w2d4-experience header{margin-bottom:24px}.w2d4-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);align-items:start;gap:20px;display:grid}.w2d4-source-review{gap:14px;min-width:0;display:grid;position:sticky;top:16px}.w2d4-source-review h2,.w2d4-source-review h3{margin:0}.w2d4-source-review section{gap:8px;display:grid}.w2d4-source-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.w2d4-source-list li{border:1px solid var(--border,#d8dee9);overflow-wrap:anywhere;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.w2d4-source-list code{color:var(--muted,#637083);font-size:.8rem}.w2d4-builder{min-width:0}.w2d4-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.w2d4-field{border:0;gap:7px;min-width:0;margin:0;padding:0;font-weight:650;display:grid}.w2d4-field textarea,.w2d4-field select{width:100%;min-width:0}.w2d4-field textarea{resize:vertical;min-height:92px}.w2d4-field small{font-weight:400}.w2d4-source-picker{gap:5px;font-size:.9rem;display:grid}.w2d4-attached-sources{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.w2d4-attached-sources .tag{overflow-wrap:anywhere;white-space:normal;align-items:center;gap:5px;max-width:100%;display:inline-flex}.w2d4-attached-sources button{cursor:pointer;border:0;border-radius:50%;min-width:24px;min-height:24px}.w2d4-error{color:#b42318;font-size:.9rem;font-weight:700}.w2d4-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.w2d4-confirmation{gap:12px;margin-top:24px;display:grid}.w2d4-confirmation>h2,.w2d4-confirmation>p{margin:0}.w2d4-confirmation .card{gap:10px;min-width:0;display:grid}.w2d4-confirmation .card p{overflow-wrap:anywhere;margin:0}.w2d4-status{text-underline-offset:3px;font-weight:750;text-decoration:underline}.w2d4-status[data-status=corrected],.w2d4-status[data-status=unresolved]{color:#9a3412}.w2d4-revision{gap:8px;display:grid}.w2d4-revision label{gap:6px;font-weight:650;display:grid}.w2d4-final-preview{overflow-wrap:anywhere;gap:10px;margin-top:24px;display:grid}.w2d4-final-preview h2,.w2d4-final-preview p,.w2d4-final-preview ul{margin:0}@media (width<=900px){.w2d4-layout,.w2d4-fields{grid-template-columns:1fr}.w2d4-source-review{order:0;position:static}}@media (width<=480px){.w2d4-experience .card{border-radius:16px;padding:16px}.w2d4-attached-sources .tag,.w2d4-experience .package-refs .tag{overflow-wrap:anywhere;max-width:100%}}.w3d1-experience,.w3d1-experience *{box-sizing:border-box}.w3d1-experience{gap:18px;min-width:0;display:grid}.w3d1-experience header{margin-bottom:4px}.w3d1-experience h1,.w3d1-experience h2,.w3d1-experience h3{overflow-wrap:anywhere}.w3d1-experience label{gap:7px;min-width:0;font-weight:700;display:grid}.w3d1-experience textarea,.w3d1-experience input{width:100%;min-width:0;color:inherit;background:var(--surface,#fff)}.w3d1-experience textarea{resize:vertical;min-height:88px}.w3d1-brief{gap:10px;display:grid}.w3d1-audiences{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.w3d1-audiences span,.w3d1-package-refs span{background:var(--surface-soft,#edf5f1);overflow-wrap:anywhere;border-radius:999px;padding:5px 10px}.w3d1-warning{border-left:4px solid var(--warning,#8b6a10);background:color-mix(in srgb, var(--warning,#8b6a10) 9%, transparent);padding:8px 12px}.w3d1-fact-grid,.w3d1-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.w3d1-version-grid>article{border:1px solid var(--line,#d7e7df);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.w3d1-status-ready,.w3d1-status-pending{font-weight:700}.w3d1-status-ready:before{content:"✓ "}.w3d1-status-pending:before{content:"! "}.w3d1-corrections{gap:14px;display:grid}.w3d1-corrections article{border-left:4px solid var(--warning,#8b6a10);background:var(--surface-soft,#f6f8f7);gap:8px;padding:12px;display:grid}.w3d1-package-refs{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.w3d1-fact-grid,.w3d1-version-grid{grid-template-columns:1fr}}@media (width<=420px){.w3d1-experience .card{border-radius:16px;padding:16px}.w3d1-package-refs span{white-space:normal}}.w3d4-experience,.w3d4-experience *{box-sizing:border-box}.w3d4-experience{gap:18px;min-width:0;display:grid}.w3d4-authority{border:2px solid var(--primary);background:var(--surface-2);border-radius:16px;padding:16px}.w3d4-authority p{margin-bottom:0}.w3d4-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.w3d4-stage{gap:12px;min-width:0;padding:14px;display:grid}.w3d4-stage legend{max-width:100%;color:var(--primary);overflow-wrap:anywhere;padding:0 6px;font-weight:800}.w3d4-experience label{gap:7px;min-width:0;font-weight:700;display:grid}.w3d4-experience textarea,.w3d4-experience input{width:100%;min-width:0;color:inherit;background:var(--surface,#fff)}.w3d4-experience textarea{resize:vertical;min-height:88px}.w3d4-unknowns{gap:14px;display:grid}@media (width<=1100px){.w3d4-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.w3d4-stage-list{grid-template-columns:1fr}.w3d4-experience .card{padding:16px}}.week1-gate-flow{width:min(1120px,92vw);color:var(--text);margin:0 auto;padding:48px 0 72px}.week1-gate-flow__header{max-width:780px}.week1-gate-flow__header h1{margin:9px 0}.week1-gate-flow__status,.week1-gate-flow__muted{color:var(--muted);line-height:1.55}.week1-gate-flow__panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.week1-gate-flow__panel>h2{margin-bottom:10px;font-size:23px}.week1-gate-flow__layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-top:22px;display:grid}.week1-gate-flow__prerequisites,.week1-gate-flow__coverage,.week1-gate-flow__list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.week1-gate-flow__prerequisites li{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.week1-gate-flow__prerequisites li>span{gap:3px;min-width:0;display:grid}.week1-gate-flow__prerequisites small{color:var(--muted);overflow-wrap:anywhere}.week1-gate-flow__prerequisites [data-status=ready]>strong{color:var(--success)}.week1-gate-flow__prerequisites [data-status=blocked]>strong,.week1-gate-flow__blocked{color:var(--danger)}.week1-gate-flow__blocked{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;padding:12px 14px;font-weight:750}.week1-gate-flow__actions{flex-wrap:wrap;gap:11px;margin-top:20px;display:flex}.week1-gate-flow__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.week1-gate-flow__facts div,.week1-gate-flow__dimensions article{background:var(--surface-2);border-radius:13px;min-width:0;padding:13px}.week1-gate-flow__facts dt{color:var(--muted);font-size:12px;font-weight:800}.week1-gate-flow__facts dd{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.week1-gate-flow__coverage li,.week1-gate-flow__list li{border-left:3px solid var(--primary);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;line-height:1.5}.week1-gate-flow__expressions li,.week1-gate-flow__expressions small{gap:6px;display:grid}.week1-gate-flow__expressions p{margin:0}.week1-gate-flow__expressions small{color:var(--muted)}.week1-gate-flow__expressions code{white-space:normal;overflow-wrap:anywhere;margin-right:6px}.week1-gate-flow__sealed-summary{margin-top:20px;padding-top:4px}.week1-gate-flow__field{gap:8px;margin-top:18px;font-weight:750;display:grid}.week1-gate-flow__field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:150px;color:var(--text);font:inherit;border-radius:12px;padding:12px;line-height:1.5}.week1-gate-flow__field textarea:focus-visible,.week1-gate-flow button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.week1-gate-flow__field small{color:var(--muted);font-weight:500}.week1-gate-flow__no-help{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:10px;padding:13px;line-height:1.5}.week1-gate-flow__persona{border-bottom:1px solid var(--line);gap:2px;padding-bottom:14px;display:grid}.week1-gate-flow__persona strong{font-size:20px}.week1-gate-flow__persona span,.week1-gate-flow__phase{color:var(--muted)}.week1-gate-flow__phase{font-weight:800}.week1-gate-flow__question{background:var(--primary-soft);border-radius:14px;margin-top:20px;padding:18px}.week1-gate-flow__question span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.week1-gate-flow__question p{margin:8px 0 0;font-size:18px;line-height:1.5}.week1-gate-flow__transcript{gap:10px;max-height:360px;margin:22px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.week1-gate-flow__transcript li{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;gap:5px;max-width:88%;padding:12px;line-height:1.5;display:grid}.week1-gate-flow__transcript li.learner{background:var(--primary);color:#fff;justify-self:end}.week1-gate-flow__transcript li[data-restricted=true]{border:2px solid var(--danger)}.week1-gate-flow__result{border-radius:99px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.week1-gate-flow__result--passed{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)}.week1-gate-flow__result--retry_required{background:var(--danger-soft);color:var(--danger)}.week1-gate-flow__dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 24px;display:grid}.week1-gate-flow__dimensions strong,.week1-gate-flow__dimensions span{overflow-wrap:anywhere;display:block}.week1-gate-flow__dimensions span{color:var(--primary);margin-top:8px;font-size:22px;font-weight:850}@media (width<=900px){.week1-gate-flow__layout{grid-template-columns:1fr}.week1-gate-flow__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.week1-gate-flow{width:min(100% - 28px,1120px);padding-top:28px}.week1-gate-flow__panel{padding:17px}.week1-gate-flow__facts,.week1-gate-flow__dimensions{grid-template-columns:1fr}.week1-gate-flow__prerequisites li{flex-direction:column;align-items:flex-start}.week1-gate-flow__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.week1-gate-flow *,.week1-gate-flow :before,.week1-gate-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.week2-gate,.week2-gate *{box-sizing:border-box}.week2-gate{min-width:0}.week2-gate__header{max-width:920px;margin-bottom:28px}.week2-gate__stage{gap:18px;min-width:0;display:grid}.week2-gate__stage>h2,.week2-gate__stage>p{margin:0}.week2-gate__question-grid,.week2-gate__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.week2-gate__question{overflow-wrap:anywhere;align-content:start;gap:12px;min-width:0;display:grid}.week2-gate__question h3,.week2-gate__question p{margin:0}.week2-gate__field{gap:7px;min-width:0;font-weight:700;display:grid}.week2-gate__field--wide{max-width:920px}.week2-gate__field textarea,.week2-gate__field select{width:100%;min-width:0}.week2-gate__field textarea{resize:vertical;min-height:104px}.week2-gate__field small{min-height:1.25em;color:var(--muted,#63756f);overflow-wrap:anywhere;font-weight:500}.week2-gate__field[aria-invalid=true] small,.week2-gate__field--correction small,.week2-gate__field textarea[aria-invalid=true]+small{color:#a13d26;font-weight:750}.week2-gate__field--correction{border:2px solid #a75b32;border-radius:16px;padding:14px}.week2-gate__answer{border-left:4px solid var(--accent,#118560);overflow-wrap:anywhere;background:#97cab92e;border-radius:10px;gap:6px;padding:14px;display:grid}.week2-gate__answer p{margin:0}.week2-gate__follow-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.week2-gate__follow-up h3,.week2-gate__follow-up>p,.week2-gate__follow-up>.week2-gate__answer{grid-column:1/-1;margin:0}.week2-gate__follow-up>button{place-self:end start}.week2-gate__actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.week2-gate__confirmation{overflow-wrap:anywhere;gap:8px;display:grid}.week2-gate__confirmation h3,.week2-gate__confirmation p{margin:0}.week2-gate__help{gap:10px;min-width:0;margin-top:28px;display:grid}.week2-gate__help h2,.week2-gate__help p{margin:0}.week2-gate__help .button-row{flex-wrap:wrap;gap:8px;display:flex}.week2-gate__result{overflow-wrap:anywhere;gap:12px;max-width:920px;display:grid}.week2-gate__result h2,.week2-gate__result h3,.week2-gate__result p,.week2-gate__result ul{margin:0}@media (width<=900px){.week2-gate__question-grid,.week2-gate__summary-grid{grid-template-columns:1fr}}@media (width<=620px){.week2-gate__follow-up{grid-template-columns:1fr}.week2-gate__follow-up h3,.week2-gate__follow-up>p,.week2-gate__follow-up>.week2-gate__answer{grid-column:auto}.week2-gate .card{border-radius:18px;padding:17px}.week2-gate__help .button,.week2-gate__actions .button{width:100%}}@media (width<=420px){.week2-gate__field textarea{min-height:120px}.week2-gate__question,.week2-gate__answer,.week2-gate__field{overflow-wrap:anywhere;word-break:normal}}
