.mvp-vc-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:stretch;gap:16px}.mvp-vc-grid>*{min-height:0}.mvp-vc-main{display:flex;min-width:0;min-height:0;flex-direction:column}.mvp-vc-main>.mvp-prepare-primary{flex:1}.mvp-vc-grid .mvp-prepare-cast{padding:20px}.mvp-vc-grid .mvp-panel-title{align-items:flex-start;margin-bottom:18px}.mvp-vc-grid .mvp-panel-title h2,.mvp-vc-grid .mvp-panel-title h3{margin:0;font-size:20px;line-height:1.2}.mvp-vc-grid .mvp-panel-title p{margin:5px 0 0;color:var(--wf-muted);font-size:13px}.mvp-vc-grid .mvp-status{flex:none;white-space:nowrap}.mvp-vc-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:2px}.mvp-vc-card{display:flex;flex:none;flex-direction:column;gap:3px;padding:13px 16px;border:1px solid var(--wf-line);border-radius:12px;background:var(--wf-paper);cursor:pointer;transition:border-color .15s,background .15s}.mvp-vc-card:hover{border-color:var(--wf-line-strong)}.mvp-vc-card.is-selected{border-color:var(--wf-forest-700);background:var(--wf-surface);box-shadow:0 0 0 1px var(--wf-forest-700)}.mvp-vc-card strong{display:block;font-size:14px}.mvp-vc-where{display:block;color:var(--wf-muted);font-size:11px}.mvp-vc-card p{margin:2px 0 0;color:var(--wf-ink-soft);font-size:13px;line-height:1.45}.mvp-vc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:6px}.mvp-vc-foot small{min-width:0;color:var(--wf-muted);font-size:11px}.mvp-vc-play{display:inline-flex;flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;white-space:nowrap}.mvp-vc-play svg{width:12px;height:12px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mvp-vc-settings{display:flex;max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;min-width:0;flex-direction:column;gap:13px;align-self:start;margin:0;padding:18px}.mvp-vc-settings .mvp-panel-title{margin-bottom:2px}.mvp-vc-settings .mvp-panel-title h3{font-size:18px}.mvp-vc-settings .mvp-panel-title p{font-size:12px}.mvp-vc-field{position:relative;display:flex;flex-direction:column;gap:6px;color:var(--wf-ink-soft);font-size:12px;font-weight:600}.mvp-vc-field>b{position:absolute;top:0;right:0;color:var(--wf-ink);font-size:12px}.mvp-vc-field select{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23556' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--wf-ink);font:inherit;font-size:13px;font-weight:400;appearance:none;-webkit-appearance:none}.mvp-vc-field input[type=range]{width:100%;margin:6px 0 0;accent-color:var(--wf-forest-700)}.mvp-vc-range{display:flex;justify-content:space-between}.mvp-vc-range small{color:var(--wf-muted);font-size:11px;font-weight:400}.mvp-vc-model{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--wf-line);border-radius:9px;background:var(--wf-paper);font-size:12px}.mvp-vc-model span{color:var(--wf-muted);font-weight:600}.mvp-vc-model b{font-weight:600}.mvp-vc-wide{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:13px}.mvp-vc-wide i{font-style:normal}.mvp-vc-note{margin:2px 0 0;font-size:11px;line-height:1.4}.mvp-vc-ready{display:grid;gap:8px}.mvp-vc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--wf-line)}.mvp-vc-back{margin-right:auto}@media(max-width:900px){.mvp-vc-grid{grid-template-columns:1fr}.mvp-vc-settings{max-height:none;overflow:visible}.mvp-vc-list{overflow:visible}.mvp-vc-grid .mvp-prepare-cast,.mvp-vc-settings{padding:18px}}.mvp-vc-actions .mvp-button{padding:9px 16px;font-size:13px}.mvp-vc-actions .mvp-vc-back{font-size:12px}.mvp-vc-missing{display:grid;gap:8px;padding:12px;border:1px solid var(--wf-line);border-radius:9px;background:var(--wf-paper);font-size:12px}.mvp-vc-missing ul{display:grid;max-height:180px;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.mvp-vc-missing li{display:flex;align-items:center;justify-content:space-between;gap:10px}.mvp-vc-missing li span{min-width:0;font-size:12px}.mvp-vc-missing li small{display:block;color:var(--wf-muted);font-size:11px}.mvp-vc-missing li .mvp-button{flex:none;padding:5px 12px;font-size:12px}.mvp-vc-missing>small{color:var(--wf-muted);font-size:11px}.mvp-vc-missing .mvp-text-button{font-size:11px}.mvp-play-stage{display:flex;flex-direction:column}.mvp-play-feed{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:8px 18px 14px}.mvp-play-turn{cursor:default;padding:12px 10px;margin-inline:-10px;border-top:0;border-radius:10px}.mvp-play-turn:not(.is-current){cursor:pointer;opacity:.72}.mvp-play-turn:not(.is-current):hover{opacity:1;background:var(--wf-paper)}.mvp-play-turn.is-current{background:var(--wf-leaf-50);box-shadow:inset 3px 0 0 var(--wf-forest-700)}.mvp-editor-row .mvp-play-text{margin:5px 0 3px;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:17px;line-height:1.4}.mvp-editor-row .mvp-play-meaning{margin:5px 0 3px;color:var(--wf-ink-soft);font-size:12px}.mvp-editor-row .mvp-play-meaning.is-main{color:var(--wf-ink);font-size:15px;line-height:1.5}.mvp-play-tools{display:flex;align-items:center;gap:12px;margin-top:8px}.mvp-play-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--wf-line-strong);border-radius:999px;background:var(--wf-surface);color:var(--wf-forest-800);font-size:11px;font-weight:600;cursor:pointer}.mvp-play-chip:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-play-chip svg{width:10px;height:10px}.mvp-play-empty{padding:20px 4px}.mvp-play-empty h2{margin:0 0 6px}.mvp-play-empty p{margin:0 0 14px;font-size:13px}.mvp-play-transport{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--wf-line);background:var(--wf-surface)}.mvp-play-spacer{flex:1}.mvp-play-main{display:grid;width:40px;height:40px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--wf-forest-800);color:#fff;cursor:pointer}.mvp-play-main:disabled{cursor:not-allowed;opacity:.45}.mvp-play-main svg{width:14px;height:14px}.mvp-play-episode{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:var(--wf-ink);font-size:13px}.mvp-play-episode b{flex:none;width:18px;color:var(--wf-forest-700);font-weight:500;text-align:center}.mvp-play-episode small{display:block;margin-top:2px;color:var(--wf-muted);font-size:11px}.mvp-play-episode[data-locked=true]{opacity:.75}.mvp-play-episode[aria-current=step] span{font-weight:600}@media(max-width:900px){.mvp-play-feed{max-height:none}}.mvp-play-answer{display:flex;gap:8px;margin-top:10px}.mvp-play-answer input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--wf-line);border-radius:8px;font:inherit;background:var(--wf-surface)}.mvp-play-sent{display:block;margin-top:8px;color:var(--wf-muted, #6b7280)}.mvp-play-taken{margin:10px 0 0;padding-left:18px;font-size:12px;display:grid;gap:4px}.mvp-play-layout{align-items:start;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.mvp-play-main-col{display:flex;min-width:0;flex-direction:column}.mvp-play-layout .mvp-player-side{display:grid;gap:14px}.mvp-play-stage .mvp-player-scene{min-height:96px;box-sizing:border-box}.mvp-play-turn>div:not(.mvp-node-head){flex:1;min-width:0}.mvp-play-turn .mvp-node-head{min-width:0}.mvp-play-answer{box-sizing:border-box;width:100%}.mvp-play-answer .mvp-button{flex:none}.mvp-play-icon{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--wf-line-strong);border-radius:50%;background:var(--wf-surface);color:var(--wf-forest-800);cursor:pointer}.mvp-play-icon:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-play-icon svg{width:12px;height:12px}.mvp-play-tools{justify-content:space-between}.mvp-play-answer input{width:100%;box-sizing:border-box}.mvp-node-type .mvp-node-icon{width:14px;height:14px;margin-right:6px;vertical-align:-2px}.mvp-play-answer{display:grid;gap:6px;margin-top:12px}.mvp-play-answer label{color:var(--wf-ink);font-size:12px;font-weight:600}.mvp-play-answer textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--wf-line-strong);border-radius:10px;background:var(--wf-surface);font:inherit;font-size:14px;resize:vertical}.mvp-play-attempts{display:flex;align-items:center;gap:6px;color:var(--wf-muted);font-size:11px}.mvp-play-attempts i{width:20px;height:4px;border-radius:2px;background:var(--wf-line)}.mvp-play-attempts span{margin-left:4px}.mvp-play-tools{margin-top:12px}.mvp-play-icon{width:34px;height:34px}.mvp-play-icon svg{width:16px;height:16px}.mvp-play-send{display:grid;width:38px;height:38px;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--wf-forest-800);color:#fff;cursor:pointer}.mvp-play-send:disabled{cursor:not-allowed;opacity:.4}.mvp-play-send svg{width:17px;height:17px}.mvp-play-skill{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:10px;margin:10px 0;color:var(--wf-ink);font-size:13px}.mvp-play-skill i{height:6px;overflow:hidden;border-radius:3px;background:var(--wf-line)}.mvp-play-skill b{display:block;height:100%;border-radius:3px;background:var(--wf-forest-700)}.mvp-play-past{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--wf-ink-soft);font-size:13px;cursor:pointer}.mvp-play-past:hover{color:var(--wf-ink)}.mvp-play-past .mvp-node-index{width:24px;height:24px}.mvp-play-past-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-play-past-text b{font-weight:600}.mvp-play-past .mvp-node-id{flex:none;font-size:10px;opacity:.7}.mvp-play-taken-choice{margin:0 0 4px 34px;color:var(--wf-forest-800);font-size:12px}.mvp-play-grid.mvp-play-layout{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.mvp-play-main-col .mvp-play-stage{max-height:600px}.mvp-play-past.is-current{margin:4px -10px;padding:10px;border-radius:10px;background:var(--wf-leaf-50);box-shadow:inset 3px 0 0 var(--wf-forest-700);color:var(--wf-ink);cursor:default;align-items:flex-start}.mvp-play-past.is-current .mvp-play-past-text{white-space:normal;font-size:14px;line-height:1.5}.mvp-preview .mvp-pn{--pn-dot: var(--wf-forest-700);display:grid;gap:16px;padding:24px 26px;border-radius:16px}.mvp-preview .mvp-pn.is-listening{--pn-dot: #5b7896}.mvp-preview .mvp-pn.is-speaking{--pn-dot: #a5634b}.mvp-preview .mvp-pn.is-writing{--pn-dot: #8c7a34}.mvp-preview .mvp-pn.mvp-panel p{margin:0}.mvp-preview .mvp-pn-head{display:flex;align-items:center;justify-content:space-between;color:var(--pn-dot);font-size:10px;font-weight:600;letter-spacing:.14em}.mvp-preview .mvp-pn-head>span:first-child{display:inline-flex;align-items:center;gap:10px}.mvp-preview .mvp-pn-head i{width:9px;height:9px;border-radius:50%;background:var(--pn-dot)}.mvp-preview .mvp-pn-id{color:var(--wf-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:400;letter-spacing:0}.mvp-preview .mvp-pn h3{margin:0;color:var(--wf-ink);font-family:var(--wf-font-body);font-size:16px;font-weight:500;line-height:1.3}.mvp-preview .mvp-pn.mvp-panel .mvp-pn-line{margin-top:-6px;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:18px;line-height:1.5}.mvp-preview .mvp-pn.mvp-panel .mvp-pn-thai{margin-top:-6px;color:var(--wf-ink);font-size:18px;line-height:1.6}.mvp-preview .mvp-pn.mvp-panel .mvp-pn-meaning{padding:14px 18px;border-radius:12px;background:var(--wf-leaf-50);color:var(--wf-ink-soft);font-size:15px;line-height:1.5}.mvp-preview .mvp-pn-line .mvp-pn-pron-label{display:block;margin-bottom:4px;color:var(--wf-muted);font-family:var(--wf-font-body);font-size:12px}.mvp-preview .mvp-pn.mvp-panel .mvp-pn-help{margin-top:-6px;color:var(--wf-ink-soft);font-size:14px}.mvp-preview .mvp-pn-listen{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;background:#e8eef3}.mvp-preview .mvp-pn-listen.is-record{background:#f5ebe6}.mvp-preview .mvp-pn-listen>span{display:grid;flex:1;min-width:0;gap:3px}.mvp-preview .mvp-pn-listen strong{color:var(--wf-ink);font-size:14px;font-weight:500}.mvp-preview .mvp-pn-listen small{color:var(--wf-muted);font-size:12px}.mvp-preview .mvp-pn-round{display:grid;width:48px;height:48px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:var(--wf-forest-800);color:#fff;cursor:pointer}.mvp-preview .mvp-pn-round:hover:not(:disabled){background:var(--wf-forest-950)}.mvp-preview .mvp-pn-listen.is-record .mvp-pn-round{background:#a5634b}.mvp-preview .mvp-pn-round.is-live{animation:mvp-pn-pulse 1.2s ease-in-out infinite}.mvp-preview .mvp-pn-round svg{width:14px;height:14px}@keyframes mvp-pn-pulse{50%{opacity:.65}}.mvp-preview .mvp-pn-recorded{display:flex;align-items:center;gap:12px;padding-right:16px;border-radius:14px;background:#f5ebe6}.mvp-preview .mvp-pn-recorded .mvp-pn-listen{flex:1}.mvp-preview .mvp-pn-recorded .mvp-button{flex:none;min-height:36px;padding:0 14px;border-radius:10px;background:transparent;font-size:12px}.mvp-preview .mvp-pn-link{padding:0;border:0;border-radius:0;background:none;color:var(--wf-muted);font-size:13px;cursor:pointer}.mvp-preview .mvp-pn-link:hover:not(:disabled){background:none;color:var(--wf-ink);text-decoration:underline}.mvp-preview .mvp-pn-form{display:grid;gap:10px;margin-top:2px}.mvp-preview .mvp-pn-form label{color:var(--wf-ink);font-size:14px;font-weight:500}.mvp-preview .mvp-pn-form textarea{width:100%;box-sizing:border-box;height:104px;min-height:104px;max-height:104px;padding:14px 18px;border:1px solid var(--wf-line-strong);border-radius:12px;background:var(--wf-paper);color:var(--wf-ink);font-size:15px;line-height:1.5;resize:none;overflow-y:auto}.mvp-preview .mvp-pn-form textarea::placeholder{color:var(--wf-muted)}.mvp-preview .mvp-pn-form textarea:focus-visible{border-color:var(--wf-forest-700);outline:3px solid color-mix(in srgb,var(--wf-forest-700) 28%,transparent);outline-offset:2px}.mvp-preview .mvp-pn-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.mvp-preview .mvp-pn-foot.is-end{justify-content:flex-end}.mvp-preview .mvp-pn-foot .mvp-button.is-primary{min-height:46px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:500}.mvp-preview .mvp-pn-foot .mvp-button.is-primary:disabled{opacity:1;background:var(--wf-forest-800);border-color:var(--wf-forest-800)}.mvp-preview .mvp-pn-attempts{display:flex;align-items:center;gap:6px;color:var(--wf-muted);font-size:13px}.mvp-preview .mvp-pn-attempts i{width:24px;height:6px;border-radius:3px;background:#d6ddd6}.mvp-preview .mvp-pn-attempts>span{margin-left:8px}.mvp-preview .mvp-pn-attempts i.is-used{background:var(--wf-forest-700)}.mvp-preview .mvp-pn-result{display:grid;gap:2px;margin:0;padding:10px 14px;border-radius:10px;font-size:13px}.mvp-preview .mvp-pn-result b{font-size:14px}.mvp-preview .mvp-pn-result.is-retry{background:#fbf3e4;color:#6b4e12}.mvp-preview .mvp-pn-result.is-pass{background:var(--wf-leaf-50);color:var(--wf-forest-950)}.mvp-preview .mvp-pn-result.is-error{background:#fbeaea;color:#8a2a2a}.mvp-preview .mvp-pn-attempts .mvp-pn-link{margin-left:10px;font-size:12px}.mvp-preview .mvp-pn-choices{display:grid;gap:14px}.mvp-preview .mvp-pn-choice{display:grid;gap:4px;padding:18px 20px;border:1.5px solid var(--wf-line);border-radius:12px;background:var(--wf-paper);text-align:left;cursor:pointer}.mvp-preview .mvp-pn-choice:hover:not(:disabled){border-color:var(--wf-line-strong);background:var(--wf-paper)}.mvp-preview .mvp-pn-choice strong{color:var(--wf-ink);font-size:16px;font-weight:500}.mvp-preview .mvp-pn-choice small{color:var(--wf-muted);font-size:13px}.mvp-preview .mvp-pn-choice.is-selected,.mvp-preview .mvp-pn-choice.is-selected:hover{border:2px solid var(--wf-forest-800);background:var(--wf-leaf-50)}.mvp-preview .mvp-pn-sent,.mvp-preview .mvp-pn-reference{display:grid;gap:4px;padding:14px 18px;border-radius:12px;background:var(--wf-paper)}.mvp-preview .mvp-pn-reference{background:var(--wf-leaf-50)}.mvp-preview .mvp-pn-sent small,.mvp-preview .mvp-pn-reference small{color:var(--wf-muted);font-size:12px}.mvp-preview .mvp-pn-sent p,.mvp-preview .mvp-pn-reference p{color:var(--wf-ink);font-size:15px}@media(max-width:900px){.mvp-play-grid.mvp-play-layout{grid-template-columns:1fr}}.mvp-preview .mvp-pn-tail{display:inline-flex;align-items:center;gap:14px}.mvp-preview .mvp-pn-tail .mvp-pn-link{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}.mvp-preview .mvp-pn-attempts,.mvp-preview .mvp-pn-foot .mvp-button{white-space:nowrap}.mvp-preview .mvp-pn-foot .mvp-button{flex:none}.mvp-preview .mvp-pn-foot{min-width:0}.mvp-preview .mvp-pn-attempts{min-width:0;overflow:hidden}.mvp-preview .mvp-pn-attempts>span{overflow:hidden;text-overflow:ellipsis}.mvp-preview .mvp-pn-titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px}.mvp-preview .mvp-pn-mini{display:grid;width:34px;height:34px;flex:none;place-items:center;padding:0;border:1px solid var(--wf-line-strong);border-radius:50%;background:var(--wf-surface);color:var(--wf-forest-800);cursor:pointer}.mvp-preview .mvp-pn-mini:hover:not(:disabled){border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-preview .mvp-pn-mini svg{width:16px;height:16px}.mvp-preview .mvp-pn-mini:disabled{opacity:.5}.mvp-preview .mvp-ready{display:grid;gap:10px}.mvp-preview .mvp-ready h3,.mvp-preview .mvp-ready p{margin:0}.mvp-preview .mvp-ready p{color:var(--wf-ink-soft);font-size:14px;line-height:1.5}.mvp-preview .mvp-ready p.mvp-ready-reason{color:var(--wf-muted);font-size:13px}.mvp-preview .mvp-ready-view{overflow:hidden}.mvp-preview .mvp-ready-track{display:flex;align-items:flex-start;transform:translate(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1)}.mvp-preview .mvp-ready-track.is-locked{transform:translate(0)}.mvp-preview .mvp-ready-page{display:grid;flex:0 0 100%;align-content:start;gap:10px;min-width:0}.mvp-preview .mvp-ready-page.is-off{height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .38s,height 0s linear .38s}.mvp-preview .mvp-ready-lock{display:inline-flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.mvp-preview .mvp-ready-track,.mvp-preview .mvp-ready-page.is-off{transition:none}}.mvp-preview .mvp-button.is-primary.mvp-ready-lock{border-color:color-mix(in srgb,var(--wf-warning) 45%,#fff);background:color-mix(in srgb,var(--wf-warning) 22%,#fff);color:color-mix(in srgb,var(--wf-warning) 55%,#000)}.mvp-preview .mvp-button.is-primary.mvp-ready-lock:hover:not(:disabled){border-color:color-mix(in srgb,var(--wf-warning) 45%,#fff);background:color-mix(in srgb,var(--wf-warning) 32%,#fff)}.mvp-preview .mvp-button.is-primary.mvp-ready-lock:focus-visible{outline:2px solid color-mix(in srgb,var(--wf-warning) 60%,#fff);outline-offset:2px}.mvp-preview .mvp-play-stage .mvp-player-scene .mvp-play-reset{display:flex;flex:none;align-items:center;gap:8px;color:var(--wf-muted);font-size:12px}@media(max-width:760px){.mvp-preview .mvp-play-stage .mvp-player-scene .mvp-play-reset{flex-wrap:wrap}}.mvp-preview .mvp-play-stage .mvp-player-scene.is-confirming{align-items:center}.mvp-preview .mvp-play-stage .mvp-player-scene .mvp-play-reset.is-confirming{width:100%;justify-content:space-between;gap:16px}.mvp-preview .mvp-play-reset.is-confirming h3{margin:0 0 4px;color:var(--wf-forest-950);font-family:var(--wf-font-body);font-size:16px;font-weight:650}.mvp-preview .mvp-play-reset.is-confirming p{margin:0;color:var(--wf-muted);font-size:12px;line-height:1.45}.mvp-preview .mvp-play-reset.is-confirming .mvp-actions{flex:none;margin:0}@media(max-width:760px){.mvp-preview .mvp-play-stage .mvp-player-scene .mvp-play-reset.is-confirming{flex-direction:column;align-items:stretch}}.mvp-preview .mvp-ready-collect{margin:4px 0 10px}.mvp-preview .mvp-ready-collect-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;color:var(--wf-muted);font-size:12px}.mvp-preview .mvp-ready-collect-head b{color:var(--wf-forest-950);font-size:14px;font-variant-numeric:tabular-nums}.mvp-preview .mvp-ready-stat{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 12px}.mvp-preview .mvp-ready-stat-num{display:flex;align-items:baseline;flex:none;font-variant-numeric:tabular-nums}.mvp-preview .mvp-ready-stat-num strong{color:var(--wf-forest-950);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1}.mvp-preview .mvp-ready-stat-num span{color:var(--wf-muted);font-size:.95rem}.mvp-preview .mvp-ready-stat-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mvp-preview .mvp-ready-stat-text span{color:var(--wf-muted);font-size:.85rem}.mvp-preview .mvp-ready-collect-bar{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--wf-forest-700) 12%,#fff)}.mvp-preview .mvp-ready-collect-bar i{display:block;height:100%;border-radius:inherit;background:var(--wf-forest-700);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.mvp-preview .mvp-ready-collect-bar i{transition:none}}.mvp-preview .mvp-route-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mvp-preview .mvp-route-end p{margin:0}.mvp-preview .mvp-ready-collect-bar i{transition:width .6s ease-out}.mvp-preview .mvp-ready-collect-bar[data-level=red]{background:color-mix(in srgb,#d64545 14%,#fff)}.mvp-preview .mvp-ready-collect-bar[data-level=red] i{background:#d64545}.mvp-preview .mvp-ready-collect-bar[data-level=orange]{background:color-mix(in srgb,#e8833a 14%,#fff)}.mvp-preview .mvp-ready-collect-bar[data-level=orange] i{background:#e8833a}.mvp-preview .mvp-ready-collect-bar[data-level=yellow]{background:color-mix(in srgb,#e0b01f 16%,#fff)}.mvp-preview .mvp-ready-collect-bar[data-level=yellow] i{background:#e0b01f}.mvp-preview .mvp-ready-collect-bar[data-level=green]{background:color-mix(in srgb,#3f9a5f 14%,#fff)}.mvp-preview .mvp-ready-collect-bar[data-level=green] i{background:#3f9a5f}.mvp-preview .mvp-ready-collect-bar.is-waiting i{width:35%;animation:mvp-ready-wait 1.2s ease-in-out infinite alternate}@keyframes mvp-ready-wait{0%{transform:translate(-60%)}to{transform:translate(170%)}}@media(prefers-reduced-motion:reduce){.mvp-preview .mvp-ready-collect-bar.is-waiting i{animation:none;width:100%;opacity:.4}}.mvp-preview .mvp-ready-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mvp-preview .mvp-ready-head h3{margin:0 0 8px;line-height:28px}.mvp-preview .mvp-ready-info{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--wf-line-strong);border-radius:999px;background:var(--wf-surface);color:var(--wf-muted);cursor:pointer}.mvp-preview .mvp-ready-info:hover,.mvp-preview .mvp-ready-info[aria-expanded=true]{border-color:var(--wf-forest-700);color:var(--wf-forest-950)}.mvp-preview .mvp-ready-help{margin:0 0 10px;padding:10px 12px 10px 28px;border-radius:var(--wf-radius-sm);background:color-mix(in srgb,var(--wf-forest-700) 7%,#fff);color:var(--wf-muted);font-size:12px;line-height:1.5}.mvp-preview .mvp-pn-choice{position:relative}.mvp-preview .mvp-pn-played{position:absolute;top:8px;right:10px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--wf-forest-700) 12%,#fff);color:var(--wf-forest-700);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mvp-player-overview{display:grid;gap:14px}.mvp-player-overview .spo-page-head{margin-bottom:20px}.mvp-player-overview .spo-page-head h1{font-size:clamp(34px,3.7vw,44px)}.mvp-player-overview .spo-page-head p{max-width:650px;font-size:13px}.mvp-player-overview .spo-skills{margin-bottom:14px}.mvp-player-overview .mvp-panel{border-radius:var(--wf-radius-md);box-shadow:none}.spo-choose,.spo-create-link{text-decoration:none}.spo-choose svg,.spo-create-link svg{width:19px;height:19px}.mvp-player-overview .spo-section-head{margin:0 0 12px}.spo-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mvp-player-overview .spo-skill-card{display:flex;min-height:116px;align-items:flex-start;gap:16px;padding:20px}.spo-skill-icon{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:14px;background:var(--wf-leaf-50);color:var(--wf-forest-700)}.spo-skill-icon svg{width:23px;height:23px}.spo-skill-card.is-listening .spo-skill-icon{background:var(--wf-leaf-50);color:var(--wf-forest-700)}.spo-skill-card.is-reading .spo-skill-icon{background:color-mix(in srgb,var(--wf-blue) 15%,white);color:#4e7b83}.spo-skill-card.is-speaking .spo-skill-icon{background:color-mix(in srgb,var(--wf-peach) 24%,white);color:#a5634b}.spo-skill-card.is-writing .spo-skill-icon{background:color-mix(in srgb,var(--wf-gold) 22%,white);color:#8c7a34}.spo-skill-copy{min-width:0}.spo-skill-copy .mvp-eyebrow{font-size:10px}.mvp-player-overview .spo-skill-copy h3{margin:6px 0 4px}.spo-skill-copy p{margin:0;color:var(--wf-muted);font-size:12px;line-height:1.45}.mvp-player-overview .spo-learning-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px}.spo-learning-way{display:flex;align-items:flex-start;gap:11px;min-width:0}.spo-way-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;background:var(--wf-leaf-50);color:var(--wf-forest-700)}.spo-way-icon svg{width:19px;height:19px}.mvp-player-overview .spo-learning-way h3{margin:2px 0 4px}.spo-learning-way p{margin:0;color:var(--wf-muted);font-size:11px;line-height:1.5}.mvp-player-overview .spo-create-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.mvp-player-overview .spo-create-card h2{margin:6px 0 0}.spo-choose:hover,.spo-create-link:hover{text-decoration:none}.mvp-player-overview a:focus-visible{outline:3px solid color-mix(in srgb,var(--wf-forest-700) 40%,white);outline-offset:3px}@media(max-width:1000px){.mvp-player-overview .spo-page-head{align-items:flex-start;flex-direction:column;gap:16px}.mvp-player-overview .spo-learning-ways{gap:16px}}@media(max-width:700px){.mvp-player-overview{gap:12px}.mvp-player-overview .spo-page-head{margin-bottom:14px}.mvp-player-overview .spo-skills{margin-bottom:12px}.mvp-player-overview .spo-page-head .mvp-button{width:100%}.mvp-player-overview .spo-section-head{align-items:flex-start;flex-direction:column;gap:6px}.spo-skill-grid{grid-template-columns:1fr;gap:12px}.mvp-player-overview .spo-skill-card{min-height:0;padding:16px}.spo-skill-icon{width:42px;height:42px}.spo-skill-copy p{font-size:12px}.mvp-player-overview .spo-learning-ways{grid-template-columns:1fr;gap:16px;padding:16px}.mvp-player-overview .spo-create-card{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.spo-create-link{width:100%}}.mvp-dash{margin-top:4px}.mvp-dash .mvp-page-head{margin-bottom:34px}.mvp-dash .mvp-page-head h1{font-size:clamp(34px,3.7vw,44px)}.mvp-dash .mvp-page-head p{max-width:650px;font-size:13px}.mvp-dash a.mvp-button,.mvp-dash a.mvp-text-button{text-decoration:none}.mvp-dash a.mvp-text-button:hover{text-decoration:underline}.mvp-dash-flags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mvp-dash-pill{padding:3px 9px;border:1px solid var(--wf-line);border-radius:99px;color:var(--wf-muted);font-size:10px;font-weight:650;letter-spacing:.04em}.mvp-dash-pill.is-error{border-color:#d9a99c;color:#b3361b}.mvp-dash .mvp-metric-grid{margin-bottom:13px}.mvp-dash .mvp-metric strong{font-size:26px}.mvp-dash-note{display:block;margin-top:3px;color:var(--wf-muted);font-size:11px}.mvp-dash-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:13px;margin-bottom:13px}.mvp-dash-skills{display:grid;gap:15px}.mvp-dash-skill{display:grid;gap:5px}.mvp-dash-skill-top{display:flex;align-items:baseline;justify-content:space-between;color:var(--wf-muted);font-size:12px}.mvp-dash-skill-top b{color:var(--wf-forest-950);font-size:16px;font-weight:600}.mvp-dash-skill-top small,.mvp-dash-skill>small{color:var(--wf-muted);font-size:11px;font-weight:400}.mvp-dash-gauge{position:relative;max-width:330px;margin:6px auto 0}.mvp-dash-gauge svg{display:block;width:100%;height:auto;overflow:visible}.mvp-dash-gauge path{fill:none;stroke-width:18;stroke-linecap:butt}.mvp-dash-gauge path.is-track{stroke:var(--wf-leaf-50)}.mvp-dash-gauge path.is-all{stroke:var(--wf-forest-800)}.mvp-dash-gauge path.is-some{stroke:var(--wf-forest-700);opacity:.45}.mvp-dash-gauge path.is-none{stroke:var(--wf-line-strong)}.mvp-dash-gauge-label{position:absolute;right:0;bottom:0;left:0;display:grid;justify-items:center;gap:1px}.mvp-dash-gauge-label strong{color:var(--wf-forest-950);font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1}.mvp-dash-gauge-label span{color:var(--wf-muted);font-size:11px}.mvp-dash-legend i{display:block}.mvp-dash .is-all{background:var(--wf-forest-800)}.mvp-dash .is-some{background:var(--wf-forest-700);opacity:.45}.mvp-dash .is-none{background:var(--wf-line-strong)}.mvp-dash-legend{display:grid;gap:11px;margin:17px 0 0;padding:0;list-style:none}.mvp-dash-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--wf-muted);font-size:12px}.mvp-dash-legend li>i{width:10px;height:10px;border-radius:3px}.mvp-dash-legend b{color:var(--wf-forest-950);font-size:14px;font-weight:600}.mvp-dash-story-list{display:grid;margin:0;padding:0;list-style:none}.mvp-dash-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 72px;align-items:center;gap:20px;padding:13px 0;border-top:1px solid var(--wf-line)}.mvp-dash-story:first-child{border-top:0;padding-top:2px}.mvp-dash-story-title{min-width:0}.mvp-dash-story-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-dash-story-title p{display:flex;flex-wrap:wrap;gap:3px 10px;margin:4px 0 0;color:var(--wf-muted);font-size:11px}.mvp-dash-story-title code{padding:0 5px;border-radius:5px;background:var(--wf-leaf-50);font-size:10px}.mvp-dash-story-metric{display:grid;gap:6px;min-width:0;color:var(--wf-muted);font-size:11px}.mvp-dash-story-metric b{color:var(--wf-forest-950);font-weight:600}.mvp-dash-story-metric em{margin-left:7px;color:var(--wf-forest-700);font-size:10px;font-style:normal;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.mvp-dash-story .mvp-text-button{justify-self:end;text-decoration:none;white-space:nowrap}.mvp-dash-empty{display:grid;gap:4px}.mvp-dash-empty h3,.mvp-dash-empty p{margin:0}.mvp-dash-empty>p{max-width:560px;font-size:13px}.mvp-dash-empty .mvp-actions{margin-top:12px}@media(max-width:1000px){.mvp-dash-columns{grid-template-columns:minmax(0,1fr)}.mvp-dash .mvp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mvp-dash-story{grid-template-columns:1fr 1fr;gap:10px 16px}.mvp-dash-story-title,.mvp-dash-story .mvp-text-button{grid-column:1 / -1}.mvp-dash-story .mvp-text-button{justify-self:start}.mvp-dash .mvp-page-head{margin-bottom:26px}.mvp-dash-flags{justify-content:flex-start}.mvp-dash-flags .mvp-button{flex:1 1 100%}.mvp-dash-flags .mvp-button.is-primary{order:-1}.mvp-dash-story-metric em{display:block;margin:2px 0 0}}@media(prefers-reduced-motion:reduce){.mvp-track i{transition:none}}.mvp-lib-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.mvp-lib{min-width:0;padding:15px 16px 12px}.mvp-lib-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.mvp-lib-heading h2{display:flex;align-items:center;gap:9px;margin:5px 0 0;color:var(--wf-forest-950);font-size:19px;font-weight:550;letter-spacing:-.025em;line-height:1.2}.mvp-lib-page-head{margin-bottom:34px}.mvp-lib-page-head h1{font-size:clamp(34px,3.7vw,44px)}.mvp-lib-page-head p{max-width:650px;font-size:13px}.mvp-lib-total{display:inline-grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border-radius:50px;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:11px;font-weight:600}.mvp-lib-search-row{display:flex;width:min(360px,42%);min-width:280px}.mvp-lib-search-row input[type=search]{width:100%;min-width:0;min-height:38px;padding:8px 12px;border:1px solid var(--wf-line-strong);border-radius:9px;background:var(--wf-surface);color:var(--wf-ink);font:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.mvp-lib-search-row input:focus-visible,.mvp-lib-filterbar select:focus-visible,.mvp-lib-range-row input:focus-visible{outline:2px solid var(--wf-forest-700);outline-offset:2px}.mvp-lib-filterbar{position:sticky;z-index:4;top:66px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 7px;padding:8px 0 10px;border-bottom:1px solid var(--wf-line);background:var(--wf-surface)}.mvp-lib-tabs{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-paper)}.mvp-lib-tabs button{min-height:31px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--wf-muted);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.mvp-lib-tabs button:hover{background:var(--wf-leaf-50);color:var(--wf-forest-800)}.mvp-lib-tabs button[aria-pressed=true]{background:var(--wf-surface);color:var(--wf-forest-950);font-weight:600;box-shadow:0 1px 3px #1d3a3017}.mvp-lib-filterbar select{max-width:140px;min-height:37px;appearance:none;-webkit-appearance:none;margin-left:auto;padding:0 30px 0 12px;background:var(--wf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236b7a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--wf-line-strong);border-radius:9px;color:var(--wf-ink);font:inherit;font-size:11px}.mvp-lib-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.mvp-lib-item{min-height:0;align-self:start;border-top:1px solid var(--wf-line)}.mvp-lib-item:hover{background:transparent}.mvp-lib-item:hover .mvp-lib-main strong{color:var(--wf-forest-800)}.mvp-lib-item.is-picked,.mvp-lib-item.is-picked .mvp-lib-row{cursor:pointer}.mvp-lib-item.is-picked{border-radius:8px;background:#f7f9f6}.mvp-lib-item.is-picked .mvp-lib-main strong{color:var(--wf-forest-800)}.mvp-lib-row{display:flex;width:100%;min-height:68px;align-items:center;gap:10px;margin:0;padding:10px 2px;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wf-ink);font:inherit;line-height:1.4;text-align:left;cursor:default}.mvp-lib-main{min-width:0;flex:1}.mvp-lib-main strong{display:block;color:var(--wf-ink);font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.mvp-lib-main span{display:block;margin-top:3px;color:var(--wf-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mvp-lib-main small{display:block;margin-top:3px;color:var(--wf-muted);font-size:11px;line-height:1.35}.mvp-point-dots i{width:8px;height:8px;border-radius:50%;background:var(--wf-line)}.mvp-point-dots i.skill-listening.is-on{background:#82a99a}.mvp-point-dots i.skill-speaking.is-on{background:#d47f77}.mvp-point-dots i.skill-reading.is-on{background:var(--wf-blue)}.mvp-point-dots i.skill-writing.is-on{background:var(--wf-gold)}.mvp-lib-skill-result{display:inline-flex;flex:none;min-width:68px;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:550;text-align:center}.mvp-lib-skill-result svg{width:13px;height:13px}.mvp-lib-skill-result.reading{background:#eaf1f7;color:#456b8b}.mvp-lib-skill-result.listening{background:#eaf3ed;color:#3b7566}.mvp-lib-skill-result.speaking{background:#f8eae8;color:#a95049}.mvp-lib-skill-result.writing{background:#f7f1df;color:#92772d}.mvp-lib-trailing{position:relative;display:flex;flex:none;align-items:center;gap:10px}.mvp-lib-skill-picker{display:flex;width:0;min-width:0;flex:0 0 0;flex-wrap:nowrap;gap:5px;margin:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .12s ease;white-space:nowrap}.mvp-lib-item:hover .mvp-lib-skill-picker,.mvp-lib-item:focus-within .mvp-lib-skill-picker{width:auto;min-width:max-content;flex-basis:auto;overflow:visible;opacity:1;pointer-events:auto}.mvp-lib-item:hover .mvp-lib-trailing>:not(.mvp-lib-skill-picker),.mvp-lib-item:focus-within .mvp-lib-trailing>:not(.mvp-lib-skill-picker){display:none}.mvp-lib-skill-option{position:relative;--mvp-skill-color: var(--wf-forest-700);--mvp-skill-tint: #eaf3ed}.mvp-lib-skill-option.listening{--mvp-skill-color: var(--wf-forest-700);--mvp-skill-tint: #eaf3ed}.mvp-lib-skill-option.speaking{--mvp-skill-color: var(--wf-danger);--mvp-skill-tint: #f8eae8}.mvp-lib-skill-option.reading{--mvp-skill-color: #547b9b;--mvp-skill-tint: #eaf1f7}.mvp-lib-skill-option.writing{--mvp-skill-color: #92772d;--mvp-skill-tint: #f7f1df}.mvp-lib-skill-button{display:grid;width:30px;min-height:30px;place-items:center;padding:0;border:1px solid var(--wf-line-strong);border-radius:50%;background:var(--wf-surface);color:var(--wf-muted);cursor:pointer}.mvp-lib-skill-option.is-passed .mvp-lib-skill-button{border-color:color-mix(in srgb,var(--mvp-skill-color) 28%,white);background:color-mix(in srgb,var(--mvp-skill-tint) 72%,white);color:var(--mvp-skill-color)}.mvp-lib-skill-button svg{width:15px;height:15px}.mvp-lib-skill-button:hover:not(:disabled),.mvp-lib-skill-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--mvp-skill-color) 28%,white);background:color-mix(in srgb,var(--mvp-skill-tint) 72%,white);color:var(--mvp-skill-color);transform:none}.mvp-lib-skill-button:focus-visible{outline:2px solid var(--wf-forest-700);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mvp-lib-skill-picker{transition:none}}.mvp-lib-stage{flex:none;min-width:69px;padding:4px 7px;border-radius:999px;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:10px;text-align:center}.mvp-lib-stage.is-passed{background:var(--wf-forest-800);color:#fff}.mvp-lib-empty{margin:18px 4px;color:var(--wf-muted);font-size:12px}.mvp-lib-empty p{margin:0 0 6px}.mvp-lib-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:10px;border-top:1px solid var(--wf-line);color:var(--wf-muted);font-size:11px}.mvp-lib-pager .mvp-button{min-height:32px;padding-inline:10px;font-size:11px}.mvp-lib-builder{position:sticky;top:72px;min-width:0;padding:16px}.mvp-lib-builder-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.mvp-lib-builder h2{margin:4px 0 0;color:var(--wf-forest-950);font-size:16px;font-weight:550;letter-spacing:-.02em}.mvp-lib-builder-intro{margin:0 0 11px;color:var(--wf-muted);font-size:11px;line-height:1.5}.mvp-lib-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:var(--wf-leaf-50);font-size:11px}.mvp-lib-selected strong{color:var(--wf-ink);font-weight:550}.mvp-lib-selected span{color:var(--wf-muted)}.mvp-lib-control-label{display:block;margin:12px 0 6px;color:var(--wf-muted);font-size:11px;font-weight:550}.mvp-lib-control-label output{margin-left:5px;color:var(--wf-ink);font-weight:600;font-variant-numeric:tabular-nums}.mvp-lib-range-row{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0}.mvp-lib-range-row span{color:var(--wf-muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.mvp-preview .mvp-lib-range-row input[type=range]{display:block;width:100%;min-width:0;height:22px;min-height:22px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.mvp-preview .mvp-lib-range-row input[type=range]:focus-visible{outline:2px solid var(--wf-forest-700);outline-offset:3px}.mvp-lib-range-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--wf-forest-700) 0 var(--range-progress),var(--wf-line) var(--range-progress) 100%)}.mvp-lib-range-row input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--wf-line)}.mvp-lib-range-row input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--wf-forest-700)}.mvp-lib-range-row input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-4.5px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:var(--wf-forest-700);box-shadow:0 0 0 2px var(--wf-surface),0 0 0 3px var(--wf-forest-700)}.mvp-lib-range-row input[type=range]::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:var(--wf-forest-700);box-shadow:0 0 0 2px var(--wf-surface),0 0 0 3px var(--wf-forest-700)}.mvp-preview .mvp-button.mvp-lib-start,.mvp-preview .mvp-button.mvp-lib-random{width:100%;min-height:39px;gap:8px;border-radius:9px;font-size:12px;font-weight:500}.mvp-preview .mvp-button.mvp-lib-start{margin-top:0}.mvp-preview .mvp-button.mvp-lib-random{margin-top:0;border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-forest-950)}.mvp-preview .mvp-button.mvp-lib-random:disabled{opacity:.58}.mvp-lib-divider{display:flex;align-items:center;gap:9px;margin:9px 0;color:var(--wf-muted);font-size:10px}.mvp-lib-divider:before,.mvp-lib-divider:after{height:1px;flex:1;background:var(--wf-line);content:""}.mvp-lib-helper{min-height:16px;margin:7px 0 8px;color:var(--wf-muted);font-size:10px;line-height:1.45}.mvp-lib-random-helper{margin:8px 0 0}.mvp-lib-helper.is-warning{color:#a4491f}@media(max-width:960px){.mvp-lib-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:11px}.mvp-lib-heading{align-items:flex-start;flex-direction:column}.mvp-lib-search-row{width:100%;min-width:0}}@media(max-width:1000px){.mvp-lib-filterbar{top:124px}}@media(max-width:760px){.mvp-lib-workspace{grid-template-columns:1fr}.mvp-lib-builder{position:static;order:-1}}@media(max-width:520px){.mvp-lib-filterbar{top:158px}.mvp-lib-page-head{margin-bottom:26px}.mvp-lib{padding:12px 12px 10px}.mvp-lib-builder{padding:13px}.mvp-lib-selected{align-items:flex-start;flex-direction:column;gap:2px}}@media(hover:none){.mvp-lib-row{flex-wrap:wrap}.mvp-lib-main{flex-basis:100%}.mvp-lib-trailing{width:100%;flex-wrap:wrap;justify-content:space-between}.mvp-lib-skill-picker{width:auto;min-width:0;flex:0 1 auto;flex-wrap:wrap;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto}}.mvp-prac-timer{flex:none;padding:7px 13px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-surface);color:var(--wf-forest-950);font-size:15px;font-variant-numeric:tabular-nums}.mvp-prac-timer.is-low{border-color:#c8744b;color:#a4491f}.mvp-prac-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px}.mvp-prac-main{min-width:0}.mvp-prac-page-head{margin-bottom:13px}.mvp-prac-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--wf-muted);font-size:11px}.mvp-prac-progress-head span:first-child{color:var(--wf-ink);font-weight:600}.mvp-prac-progress-head small{color:var(--wf-muted);font-size:10px}.mvp-prac-dots{display:flex;gap:5px;margin:0 0 14px;padding:0;list-style:none}.mvp-prac-dots li{--prac-segment: var(--wf-line);min-width:0;flex:1}.mvp-prac-dots li.is-done{--prac-segment: #c9d2cc}.mvp-prac-dots li[data-skill=listening].is-passed,.mvp-prac-dots li[data-skill=listening].is-current{--prac-segment: #82a99a}.mvp-prac-dots li[data-skill=speaking].is-passed,.mvp-prac-dots li[data-skill=speaking].is-current{--prac-segment: #d47f77}.mvp-prac-dots li[data-skill=reading].is-passed,.mvp-prac-dots li[data-skill=reading].is-current{--prac-segment: var(--wf-blue)}.mvp-prac-dots li[data-skill=writing].is-passed,.mvp-prac-dots li[data-skill=writing].is-current{--prac-segment: var(--wf-gold)}.mvp-prac-dots li.is-skipped:not(.is-current){--prac-segment: #e4dbc8}.mvp-prac-dots button{position:relative;display:block;width:100%;height:24px;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.mvp-prac-dots button:before{position:absolute;top:8px;right:0;left:0;height:8px;border-radius:5px;background:var(--prac-segment);content:"";transition:filter .15s ease,box-shadow .15s ease}.mvp-prac-dots li.is-current button:before{box-shadow:0 0 0 2px var(--wf-surface),0 0 0 3px var(--wf-forest-700)}.mvp-prac-dots button:hover:before{filter:brightness(.93)}.mvp-prac-dots button:focus-visible{outline:2px solid var(--wf-forest-700);outline-offset:3px}.mvp-prac-dots button:disabled{cursor:wait;opacity:.6}.mvp-prac-card{display:grid;align-content:start;gap:16px;padding:22px}.mvp-prac-card.is-listening{border-color:color-mix(in srgb,#3b7566 19%,var(--wf-line))}.mvp-prac-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.mvp-prac-card-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px}.mvp-prac-skill{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:5px 10px;border-radius:999px;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:10.5px;font-weight:600;letter-spacing:.08em}.mvp-prac-skill svg{width:14px;height:14px}.mvp-prac-unit-type{color:var(--wf-muted);font-size:11px}.mvp-prac-skip{display:inline;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wf-muted);font:inherit;font-size:11px;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.mvp-prac-skip:hover:not(:disabled){border-color:transparent;background:transparent;box-shadow:none;color:var(--wf-forest-700);text-decoration:underline;text-underline-offset:3px;transform:none}.mvp-prac-skip:focus-visible{border-radius:4px;outline:2px solid var(--wf-forest-700);outline-offset:3px}.mvp-prac-skip:disabled{cursor:wait;opacity:.6}.mvp-prac-listen-intro{display:grid;gap:4px}.mvp-prac-listen-intro h2{margin:0;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:23px;font-weight:500;letter-spacing:-.025em}.mvp-prac-listen-intro p{margin:0;color:var(--wf-muted);font-size:13px}.mvp-prac-listen-intro p.mvp-prac-listen-meaning{margin-top:8px;color:var(--wf-forest-950);font-size:24px;line-height:1.35;overflow-wrap:anywhere}.mvp-prac-listen-intro p.mvp-prac-listen-ipa{color:var(--wf-muted);font-size:13px;line-height:1.45}.mvp-prac-listen-audio{padding:12px 14px;border:1px solid #dce8e1;border-radius:13px;background:#f5f9f6}.mvp-prac-listen-audio .themed-audio{width:100%;max-width:none;margin:0}.mvp-prac-skill.is-listening{background:#eaf3ed;color:var(--wf-forest-700)}.mvp-prac-skill.is-speaking{background:#f8eae8;color:var(--wf-danger)}.mvp-prac-skill.is-reading{background:#eaf1f7;color:#456b8b}.mvp-prac-skill.is-writing{background:#f7f1df;color:#92772d}.mvp-prac-prompt{margin:0;color:var(--wf-ink);font-size:24px;line-height:1.35;overflow-wrap:anywhere}.mvp-prac-prompt small,.mvp-prac-answer small{display:block;margin-top:4px;color:var(--wf-muted);font-size:13px}.mvp-prac-prompt.is-speaking{max-width:920px}.mvp-prac-speaking-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mvp-prac-speaking-audio .themed-audio-icon-only{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mvp-prac-speaking-audio .themed-audio-icon-only .themed-audio-toggle{width:42px;height:42px}.mvp-prac-speaking-controls .themed-audio-headphones-icon{width:21px;height:21px}.mvp-prac-speaking-audio.is-writing .themed-audio-icon-only .themed-audio-toggle{background:#92772d}.mvp-prac-speaking-audio.is-writing .themed-audio-icon-only .themed-audio-toggle:hover:not(:disabled){background:#7f6725}.mvp-prac-speaking-audio .themed-audio-icon-only.themed-audio-recording .themed-audio-toggle{background:#a5634b}.mvp-prac-speaking-audio .themed-audio-icon-only.themed-audio-recording .themed-audio-toggle:hover:not(:disabled){background:#8e503d}.mvp-prac-speaking-controls .mvp-pn-listen.is-compact,.mvp-prac-speaking-controls .mvp-pn-recorded.is-compact{display:flex;align-items:center;gap:7px;margin:0;padding:0;background:transparent}.mvp-prac-speaking-controls .mvp-pn-round{display:grid;width:42px;height:42px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:#a5634b;color:#fff;cursor:pointer}.mvp-prac-speaking-controls .mvp-pn-round:hover:not(:disabled){background:#8e503d}.mvp-prac-speaking-controls .mvp-pn-round.is-live{animation:mvp-pn-pulse 1.2s ease-in-out infinite}.mvp-prac-speaking-controls .mvp-pn-round svg{width:18px;height:18px}.mvp-prac-speaking-controls .mvp-pn-listen.is-compact>small{color:var(--wf-muted);font-size:10px;white-space:nowrap}.mvp-prac-speaking-controls .mvp-pn-listen.is-compact>small.is-error{max-width:220px;color:#a4491f;white-space:normal}.mvp-prac-speaking-controls .mvp-pn-recorded.is-compact{align-items:flex-start}.mvp-prac-speaking-controls .mvp-pn-recorded.is-compact .themed-audio-icon-only{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mvp-prac-speaking-controls .mvp-pn-recorded.is-compact .themed-audio-toggle{width:42px;height:42px;background:#a5634b}.mvp-prac-speaking-controls .mvp-pn-recorded.is-compact .themed-audio-toggle:hover:not(:disabled){background:#8e503d}.mvp-prac-speaking-submit{display:flex;align-items:center;gap:12px;margin-left:auto}.mvp-prac-speaking-submit .mvp-prac-tries{margin:0}.mvp-prac-speaking-controls>.mvp-prac-feedback{flex-basis:100%;margin:0}.mvp-prac-answer{margin:0;color:var(--wf-ink);font-size:18px;overflow-wrap:anywhere}.mvp-preview .mvp-prac-card label{display:block;margin:0 0 2px;color:var(--wf-ink);font-size:12px;font-weight:600}.mvp-prac-answer-field{display:grid;gap:5px}.mvp-preview .mvp-prac-card textarea{width:100%;min-height:94px;max-height:94px;box-sizing:border-box;resize:none;padding:11px 13px;border:1px solid var(--wf-line-strong);border-radius:10px;background:var(--wf-paper);color:var(--wf-ink);font:inherit;font-size:15px;line-height:1.5}.mvp-preview .mvp-prac-card textarea::placeholder{color:var(--wf-muted)}.mvp-preview .mvp-prac-card textarea:focus-visible{border-color:var(--wf-forest-700);outline:3px solid color-mix(in srgb,var(--wf-forest-700) 22%,transparent);outline-offset:2px}.mvp-prac-card form.is-reading,.mvp-prac-card form.is-listening,.mvp-prac-card form.is-writing{display:grid;gap:18px}.mvp-prac-card form.is-listening .mvp-actions{justify-content:flex-end}.mvp-prac-submit-actions{width:100%;justify-content:space-between}.mvp-prac-submit-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.mvp-prac-submit-meta .mvp-prac-tries{margin:0}.mvp-prac-card form.is-speaking{display:grid;gap:14px}.mvp-prac-recording{display:grid;gap:7px}.mvp-prac-recording .themed-audio{width:100%;max-width:none;margin:0}.mvp-prac-recording .mvp-button{justify-self:start}.mvp-prac-review{display:grid;gap:12px}.mvp-prac-speech-details{display:grid;gap:11px;padding:14px;border:1px solid var(--wf-line);border-radius:12px;background:#fbfcfa}.mvp-prac-speech-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--wf-ink);font-size:13px}.mvp-prac-speech-details-head>span{color:var(--wf-muted);font-size:10px;text-transform:capitalize}.mvp-prac-speech-transcript{display:grid;gap:3px}.mvp-prac-speech-transcript>span,.mvp-prac-speech-words>span{color:var(--wf-muted);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.mvp-prac-speech-transcript p{margin:0;color:var(--wf-ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.mvp-prac-speech-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mvp-prac-speech-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:8px 10px;border-radius:8px;background:#f0f5f1}.mvp-prac-speech-metrics dt{color:var(--wf-muted);font-size:10px}.mvp-prac-speech-metrics dd{margin:0;color:var(--wf-forest-700);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.mvp-prac-speech-metrics dd small{margin-left:2px;color:var(--wf-muted);font-size:9px;font-weight:400}.mvp-prac-speech-words{display:grid;gap:5px}.mvp-prac-speech-word-line{margin:0;color:var(--wf-ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.mvp-prac-speech-word-line>span{border-radius:3px}.mvp-prac-speech-word-line .is-score-high{color:#357968}.mvp-prac-speech-word-line .is-score-mid{color:#b66b2d}.mvp-prac-speech-word-line .is-score-low{color:#b94e48}.mvp-prac-speech-word-line .is-missing{color:#929b96}.mvp-prac-speech-word-line .is-over{color:#929b96;text-decoration:line-through;text-decoration-color:#b94e48;text-decoration-thickness:1.5px}.mvp-prac-review-mark{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 12%,white);font-size:15px;font-weight:700}.mvp-prac-review-score{display:inline-flex;align-items:baseline;gap:3px;margin-left:auto;color:#356d5e;font-variant-numeric:tabular-nums}.mvp-prac-review-score b{font-size:18px;font-weight:650}.mvp-prac-review-score small{color:var(--wf-muted);font-size:10px}.mvp-prac-review-feedback{margin:0;color:var(--wf-muted);font-size:12px;line-height:1.5}.mvp-prac-answer-reveal{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--wf-forest-700);border-radius:4px 10px 10px 4px;background:var(--wf-leaf-50)}.mvp-prac-answer-reveal>span{color:var(--wf-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mvp-prac-answer-reveal p{margin:0;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:19px;line-height:1.35;overflow-wrap:anywhere}.mvp-prac-answer-reveal small{color:var(--wf-muted);font-size:12px;line-height:1.45}.mvp-prac-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--wf-line)}.mvp-prac-speaking-footer-result{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.mvp-prac-speaking-outcome{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d6e7dc;border-radius:10px;background:#f1f7f2;color:#356d5e}.mvp-prac-speaking-outcome.is-retry{border-color:#e9dfc8;background:#faf7ef;color:#80672e}.mvp-prac-speaking-outcome>div:not(.mvp-prac-recording):not(.themed-audio){display:grid;min-width:0;gap:2px}.mvp-prac-speaking-outcome strong{color:var(--wf-ink);font-size:12px}.mvp-prac-speaking-outcome small{color:var(--wf-muted);font-size:10px}.mvp-prac-speaking-footer-result .themed-audio-icon-only{display:block;width:auto;flex:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mvp-prac-speaking-footer-result .themed-audio-toggle{width:40px;height:40px;background:#a5634b}.mvp-prac-speaking-footer-result .themed-audio-toggle:hover:not(:disabled){background:#8e503d}.mvp-prac-speaking-footer-result .themed-audio-headphones-icon{width:20px;height:20px}.mvp-prac-card form.is-speaking>.themed-audio-icon-only{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.mvp-prac-card form.is-speaking>.themed-audio-icon-only .themed-audio-toggle{width:40px;height:40px;background:#a5634b}.mvp-prac-card form.is-speaking>.themed-audio-icon-only .themed-audio-toggle:hover:not(:disabled){background:#8e503d}.mvp-prac-card form.is-speaking>.themed-audio-icon-only .themed-audio-headphones-icon{width:20px;height:20px}.mvp-prac-speaking-outcome .mvp-prac-review-mark{width:26px;height:26px;flex:none}.mvp-prac-speaking-outcome .mvp-prac-review-score{flex:none}.mvp-prac-review-footer>span{color:var(--wf-muted);font-size:11px}.mvp-prac-review-footer .mvp-button{min-height:42px;padding-inline:16px;font-size:12px}.mvp-prac-review-footer svg{width:15px;height:15px}.mvp-prac-side{position:sticky;top:76px}.mvp-prac-route{display:grid;gap:15px;padding:18px}.mvp-prac-route h2{margin:0;color:var(--wf-forest-950);font-size:15px;font-weight:600}.mvp-prac-route-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mvp-prac-route-head>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eaf3ed;color:#3b7566;font-size:10px;white-space:nowrap}.mvp-prac-route-head i{width:6px;height:6px;border-radius:50%;background:currentColor}.mvp-prac-route-stats{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--wf-muted);font-size:12px}.mvp-prac-route-stats b{color:var(--wf-ink);font-size:16px;font-variant-numeric:tabular-nums}.mvp-prac-route-stats small{color:var(--wf-muted);font-size:11px;font-weight:400}.mvp-prac-route-bar{height:7px;overflow:hidden;border-radius:999px;background:#e4ece7}.mvp-prac-route-bar i{display:block;height:100%;border-radius:inherit;background:#82a99a;transition:width .25s ease}.mvp-prac-route-details{display:grid;gap:10px;margin:0}.mvp-prac-route-details>div{display:flex;justify-content:space-between;gap:10px;color:var(--wf-muted);font-size:11px}.mvp-prac-route-details dd{margin:0;color:var(--wf-ink);font-variant-numeric:tabular-nums;font-weight:600}.mvp-prac-route .mvp-note{margin:0;padding:10px 11px;font-size:11px;line-height:1.45}.mvp-prac-feedback{margin:8px 0 0;color:var(--wf-ink);font-size:13px}.mvp-prac-feedback.is-warning{color:#a4491f}.mvp-prac-feedback.is-passed{color:var(--wf-forest-700)}.mvp-prac-hint{margin:0;color:var(--wf-muted);font-size:13px}.mvp-prac-hint.is-warning{color:#a4491f}.mvp-prac-tries{margin-left:auto;color:var(--wf-muted);font-size:12px;align-self:center}.mvp-prac-empty,.mvp-prac-summary{display:grid;justify-items:start;gap:8px;padding:22px;max-width:720px}.mvp-prac-empty h1,.mvp-prac-summary h1{margin:0}.mvp-prac-results{display:grid;gap:7px;width:100%;margin:10px 0;padding:0;list-style:none}.mvp-prac-results li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-surface);font-size:13px}.mvp-prac-results li.is-passed{border-color:var(--wf-forest-700)}.mvp-prac-results small{display:block;color:var(--wf-muted)}.mvp-prac-results span{color:var(--wf-muted);font-size:11px}@media(max-width:900px){.mvp-prac-workspace{grid-template-columns:minmax(0,1fr)}.mvp-prac-side{position:static}.mvp-prac-route{grid-template-columns:1fr 1fr}.mvp-prac-route-head,.mvp-prac-route-stats,.mvp-prac-route-bar,.mvp-prac-route-details,.mvp-prac-route .mvp-note{grid-column:1 / -1}}@media(max-width:560px){.mvp-prac-progress-head{align-items:flex-start;flex-direction:column;gap:2px}.mvp-prac-dots{gap:3px}.mvp-prac-card{padding:16px}.mvp-prac-card-meta{align-items:flex-start}.mvp-prac-card-tools{flex-wrap:wrap;gap:5px 10px}.mvp-prac-route{padding:15px}.mvp-prac-route-head{flex-wrap:wrap}.mvp-prac-card form.is-listening .mvp-actions{align-items:center}.mvp-prac-speaking-controls{gap:9px}.mvp-prac-speaking-submit{gap:8px}.mvp-prac-speaking-submit .mvp-button{min-height:40px;padding-inline:12px;font-size:11px}.mvp-prac-review-footer{align-items:stretch;flex-direction:column-reverse}.mvp-prac-review-footer.is-speaking{flex-direction:column}.mvp-prac-review-footer .mvp-button{justify-content:space-between}.mvp-prac-speech-metrics{grid-template-columns:1fr}}.mvp-lib-pick{flex:none;width:17px;height:17px;accent-color:var(--wf-forest-700)}.mvp-lib-bar{position:sticky;bottom:10px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:12px;padding:11px 13px;border:1px solid var(--wf-forest-700);border-radius:var(--wf-radius-md);background:var(--wf-surface);box-shadow:0 6px 20px #28372d1f}.mvp-lib-bar strong{font-weight:500;font-size:13px}.mvp-lib-bar .mvp-lib-tabs{flex-wrap:wrap}.mvp-lib-bar small{color:var(--wf-muted);font-size:12px}.mvp-lib-bar small.is-warning{color:#a4491f}.mvp-lib-bar .mvp-actions{margin-left:auto}.mvp-preview{min-height:100vh;background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-font-body)}.mvp-preview *{box-sizing:border-box}.mvp-preview button,.mvp-preview input,.mvp-preview textarea{font:inherit}.mvp-preview button{color:inherit}.mvp-shell{display:grid;min-height:100vh;grid-template-columns:224px minmax(0,1fr)}.mvp-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:27px;padding:23px 15px 16px;border-right:1px solid var(--wf-line);background:var(--wf-surface)}.mvp-brand{display:flex;align-items:center;gap:10px;padding:0 8px;border:0;background:transparent;color:var(--wf-forest-950);font-size:21px;font-weight:600;letter-spacing:-.06em;text-align:left;cursor:pointer}.mvp-brand small{display:block;margin-top:1px;color:var(--wf-muted);font-size:8px;font-weight:600;letter-spacing:.14em}.mvp-brand-mark{display:grid;width:28px;height:28px;align-items:end;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;border-radius:9px;background:var(--wf-leaf-50)}.mvp-brand-mark i{display:block;border-radius:4px 4px 3px 3px;background:var(--wf-forest-800)}.mvp-brand-mark i:nth-child(1){height:9px;opacity:.6}.mvp-brand-mark i:nth-child(2){height:16px}.mvp-brand-mark i:nth-child(3){height:12px;opacity:.78}.mvp-nav{display:grid;gap:4px}.mvp-nav-label{margin:5px 10px 8px;color:var(--wf-muted);font-size:10px;font-weight:600;letter-spacing:.12em}.mvp-nav-spaced{margin-top:18px}.mvp-nav-button{display:flex;min-height:40px;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--wf-muted);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.mvp-nav-button:hover{background:var(--wf-paper);color:var(--wf-ink)}.mvp-nav-button.is-active{background:var(--wf-leaf-50);color:var(--wf-forest-950);font-weight:600}.mvp-nav-button>.mvp-nav-icon{display:grid;width:18px;flex:none;place-items:center;color:var(--wf-forest-800);font-size:16px}.mvp-sidebar-bottom{margin-top:auto}.mvp-side-note{margin:0 4px 14px;padding:13px;border-radius:12px;background:var(--wf-leaf-50);color:var(--wf-forest-950)}.mvp-side-note b{display:block;margin-bottom:3px;font-size:12px;font-weight:600}.mvp-side-note span{color:var(--wf-muted);font-size:11px}.mvp-account{display:flex;align-items:center;gap:9px;padding:12px 6px 0;border-top:1px solid var(--wf-line);font-size:12px}.mvp-avatar{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#f5e4d9;color:var(--wf-forest-950);font-weight:600}.mvp-account small{display:block;color:var(--wf-muted);font-size:10px}.mvp-main{min-width:0}.mvp-main.has-story-draft,.mvp-main.has-story-workspace{display:flex;height:100vh;min-height:100vh;flex-direction:column;overflow:hidden}.mvp-topbar{position:sticky;z-index:5;top:0;display:flex;height:58px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 30px;border-bottom:1px solid var(--wf-line);background:color-mix(in srgb,var(--wf-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mvp-crumb{color:var(--wf-muted);font-size:12px}.mvp-crumb span{padding:0 7px}.mvp-crumb strong{color:var(--wf-ink);font-weight:500}.mvp-topbar-meta{display:flex;align-items:center;gap:15px;color:var(--wf-muted);font-size:10px;letter-spacing:.06em}.mvp-preview-tag{padding:5px 8px;border-radius:20px;background:#f5edda;color:var(--wf-ink-soft);font-size:10px;letter-spacing:0}.mvp-content{width:min(1120px,100%);min-height:calc(100vh - 58px);margin:0 auto;padding:28px 34px 46px}.mvp-content.is-story-draft{display:flex;height:calc(100vh - 58px);min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:20px 34px 24px}.mvp-content.is-story-workspace{display:flex;width:min(1120px,100%);height:calc(100vh - 58px);min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:20px 34px 24px}.mvp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--wf-forest-700);font-size:10px;font-weight:650;letter-spacing:.13em}.mvp-preview h1,.mvp-preview h2,.mvp-preview h3,.mvp-preview p{margin-top:0}.mvp-preview h1{margin-bottom:8px;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:clamp(27px,3vw,36px);font-weight:500;letter-spacing:-.05em;line-height:1.12}.mvp-preview h2{margin-bottom:6px;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:20px;font-weight:500;letter-spacing:-.025em}.mvp-preview h3{margin-bottom:5px;color:var(--wf-forest-950);font-size:14px;font-weight:600}.mvp-preview p{color:var(--wf-muted)}.mvp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);gap:24px;align-items:center;padding:26px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-lg);background:var(--wf-surface)}.mvp-hero-copy p{max-width:510px;margin-bottom:19px}.mvp-hero-copy h1{margin-top:12px;font-size:clamp(34px,4vw,48px)}.mvp-hero-art{position:relative;display:grid;min-height:200px;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,var(--wf-leaf-50),#e1edf1)}.mvp-sun{position:absolute;top:22px;right:32px;width:78px;height:78px;border-radius:50%;background:#f5edda}.mvp-window{position:absolute;top:31px;left:28px;width:81px;height:94px;border:5px solid color-mix(in srgb,var(--wf-surface) 76%,transparent);border-radius:7px;background:color-mix(in srgb,var(--wf-blue) 72%,transparent)}.mvp-window:before,.mvp-window:after{position:absolute;background:color-mix(in srgb,var(--wf-surface) 76%,transparent);content:""}.mvp-window:before{top:50%;left:0;width:100%;height:4px}.mvp-window:after{top:0;left:50%;width:4px;height:100%}.mvp-plant{position:absolute;bottom:0;left:45px;width:50px;height:80px;border-bottom:18px solid #a66f51}.mvp-plant i{position:absolute;bottom:16px;left:21px;width:14px;height:45px;border-radius:100% 0;background:var(--wf-forest-800);transform:rotate(-18deg)}.mvp-plant i:nth-child(2){left:8px;height:34px;transform:rotate(-49deg);opacity:.8}.mvp-plant i:nth-child(3){left:27px;height:31px;transform:rotate(37deg) scaleX(-1);opacity:.7}.mvp-dialog-preview{position:relative;z-index:1;width:76%;margin:50px 0 0 36px;padding:12px 14px;border:1px solid var(--wf-line);border-radius:11px;background:var(--wf-surface);box-shadow:var(--wf-shadow-card)}.mvp-dialog-preview small{color:var(--wf-muted);font-size:9px;letter-spacing:.1em}.mvp-dialog-preview strong{display:block;margin:5px 0;color:var(--wf-forest-950);font-size:13px;font-weight:500}.mvp-dialog-preview span{color:var(--wf-muted);font-size:11px}.mvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.mvp-preview .mvp-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-forest-950);font-family:var(--wf-font-body);font-size:12px;font-weight:550;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mvp-preview .mvp-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--wf-forest-700)}.mvp-preview .mvp-button:disabled{cursor:not-allowed;opacity:.55}.mvp-preview .mvp-button.is-primary{border-color:var(--wf-forest-800);background:var(--wf-forest-800);color:#fff}.mvp-preview .mvp-button.is-primary:hover:not(:disabled){background:var(--wf-forest-950)}.mvp-preview .mvp-button.is-quiet{border-color:transparent;background:transparent}.mvp-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 0 13px}.mvp-section-head h2{margin:4px 0 3px}.mvp-section-head p{margin:0;font-size:12px}.mvp-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.mvp-metric,.mvp-panel,.mvp-story-card,.mvp-unit-card{border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-metric{padding:14px}.mvp-metric>span{display:block;color:var(--wf-muted);font-size:11px}.mvp-metric strong{display:block;margin-top:5px;color:var(--wf-forest-950);font-size:23px;font-weight:500;letter-spacing:-.04em}.mvp-metric strong small{margin-left:4px;color:var(--wf-muted);font-size:13px;font-weight:400}.mvp-home-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:13px;margin-top:13px}.mvp-panel{padding:17px}.mvp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.mvp-panel-title h3{margin:0}.mvp-skill-line{display:grid;grid-template-columns:100px minmax(60px,1fr) 30px;gap:10px;align-items:center;margin:11px 0;color:var(--wf-muted);font-size:11px}.mvp-track{height:6px;overflow:hidden;border-radius:9px;background:var(--wf-leaf-50)}.mvp-track i{display:block;height:100%;border-radius:inherit;background:var(--wf-forest-700)}.mvp-track i.tone-peach{background:var(--wf-peach)}.mvp-track i.tone-blue{background:var(--wf-blue)}.mvp-track i.tone-gold{background:var(--wf-gold)}.mvp-skill-line b{color:var(--wf-ink);font-weight:500;text-align:right}.mvp-small-story{display:flex;align-items:center;gap:12px}.mvp-story-thumb{display:grid;width:68px;height:68px;flex:none;place-items:center;border-radius:10px;background:#f5e4d9;color:var(--wf-forest-800);font-size:24px}.mvp-small-story h3{margin-bottom:3px}.mvp-small-story p{margin-bottom:8px;font-size:11px}.mvp-text-button{padding:0;border:0;background:transparent;color:var(--wf-forest-800);font-size:11px;font-weight:600;cursor:pointer}.mvp-text-button:hover{color:var(--wf-forest-950);text-decoration:underline}.mvp-note{padding:10px 12px;border-left:3px solid var(--wf-forest-700);border-radius:4px 8px 8px 4px;background:var(--wf-leaf-50);color:var(--wf-muted);font-size:11px}.mvp-small-story+.mvp-note{margin-top:14px}.mvp-page-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.mvp-page-head h1{margin:5px 0 7px}.mvp-page-head p{max-width:680px;margin:0;color:var(--wf-muted)}.mvp-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mvp-story-card{overflow:hidden}.mvp-story-cover{position:relative;display:flex;min-height:112px;align-items:end;padding:14px;background:linear-gradient(135deg,#e1edf1,var(--wf-leaf-50));color:var(--wf-forest-950)}.mvp-story-cover.peach{background:linear-gradient(135deg,#f5e4d9,#f5edda)}.mvp-story-cover.green{background:linear-gradient(135deg,#e8f0e1,#dce9d7)}.mvp-story-cover.lilac{background:linear-gradient(135deg,#eee9f2,#e1edf1)}.mvp-story-cover b{max-width:190px;font-family:var(--wf-font-display);font-size:18px;font-weight:500}.mvp-story-cover>span{position:absolute;top:12px;right:14px;color:var(--wf-forest-700);font-size:23px}.mvp-story-body{padding:14px}.mvp-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--wf-radius-pill);background:var(--wf-leaf-50);color:var(--wf-success);font-size:10px}.mvp-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.mvp-status.is-locked{background:#f5edda;color:var(--wf-warning)}.mvp-story-body h3{margin:10px 0 3px}.mvp-story-body p{min-height:33px;margin-bottom:12px;font-size:11px}.mvp-story-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--wf-line);color:var(--wf-muted);font-size:10px}.mvp-stories-note{margin:0 0 16px}.mvp-composer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(235px,.65fr);gap:14px}.mvp-compose-card,.mvp-editor-card{padding:20px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-compose-card>p{margin:0;font-size:12px}.mvp-mode-tabs,.mvp-exercise-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0;padding-bottom:10px;border-bottom:1px solid var(--wf-line)}.mvp-mode-tabs button,.mvp-exercise-tabs button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--wf-muted);font-size:12px;cursor:pointer}.mvp-mode-tabs button[aria-pressed=true],.mvp-exercise-tabs button[aria-pressed=true]{background:var(--wf-leaf-50);color:var(--wf-forest-950);font-weight:600}.mvp-preview label{display:block;margin:12px 0 6px;color:var(--wf-ink);font-size:12px;font-weight:550}.mvp-preview textarea,.mvp-preview input:not([type=checkbox]){width:100%;padding:11px 12px;border:1px solid var(--wf-line-strong);border-radius:8px;background:var(--wf-paper);color:var(--wf-ink)}.mvp-preview textarea{min-height:115px;resize:vertical}.mvp-preview textarea::placeholder,.mvp-preview input::placeholder{color:var(--wf-muted)}.mvp-assistant-message.is-warning{background:#fff1e6;color:#8a3b12}.mvp-assistant-message{margin:13px 0;padding:11px 12px;border-radius:9px;background:var(--wf-leaf-50);color:var(--wf-ink-soft);font-size:12px}.mvp-checklist-heading{margin-top:9px}.mvp-mini-list{display:grid;gap:9px;margin:12px 0}.mvp-mini-list>div{display:flex;align-items:center;gap:9px;color:var(--wf-muted);font-size:11px}.mvp-mini-list b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:10px;font-weight:500}.mvp-compose-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--wf-line);font-size:12px}.mvp-draft-flow{display:flex;min-height:0;height:100%;flex-direction:column}.mvp-draft-stage-label{display:flex;min-height:33px;flex:none;align-items:center;line-height:1.2}.mvp-draft-steps{display:flex;flex:none;align-items:center;gap:11px;margin-bottom:17px;color:var(--wf-muted);font-size:11px}.mvp-draft-steps>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.mvp-draft-steps>span>b{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--wf-line);border-radius:50%;background:var(--wf-surface);font-size:11px;font-weight:600}.mvp-draft-steps>span.is-done,.mvp-draft-steps>span.is-current{color:var(--wf-forest-800);font-weight:600}.mvp-draft-steps>span.is-done>b,.mvp-draft-steps>span.is-current>b{border-color:var(--wf-forest-800);background:var(--wf-forest-800);color:#fff}.mvp-draft-steps>i{width:clamp(20px,5vw,70px);height:1px;background:var(--wf-line)}.mvp-draft-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px}.mvp-draft-chat{position:relative;display:flex;min-width:0;min-height:0;height:100%;flex-direction:column}.mvp-draft-messages{display:grid;min-height:0;flex:1;align-content:start;gap:17px;overflow-y:auto;overscroll-behavior:contain;padding:18px 7px 17px;scrollbar-width:none;-ms-overflow-style:none}.mvp-draft-messages::-webkit-scrollbar,.mvp-draft-markdown::-webkit-scrollbar{display:none}.mvp-draft-message{width:fit-content;max-width:92%;padding:2px 0;color:var(--wf-ink);font-size:12px;line-height:1.65}.mvp-draft-message.is-you{justify-self:end;max-width:min(82%,560px);padding:9px 12px 10px;border:1px solid var(--wf-line);border-radius:13px 13px 4px;background:var(--wf-surface);text-align:left}.mvp-draft-message p{margin:0;color:var(--wf-ink-soft)}.mvp-draft-composer{position:relative;flex:none;margin-top:auto;padding-top:9px}.mvp-draft-composer-box{padding:9px 10px 8px;border:1px solid var(--wf-line-strong);border-radius:15px;background:var(--wf-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--wf-forest-950) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.mvp-draft-composer-box:focus-within{border-color:var(--wf-forest-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--wf-forest-700) 10%,transparent)}.mvp-preview .mvp-draft-composer textarea{display:block;width:100%;min-height:48px;max-height:160px;padding:6px 5px 8px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--wf-ink);font-size:12px;line-height:1.5;resize:none;overflow-y:hidden}.mvp-preview .mvp-draft-composer textarea:focus{border:0;box-shadow:none}.mvp-draft-composer-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mvp-draft-guide-toggle{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--wf-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.mvp-draft-guide-toggle:hover,.mvp-draft-guide-toggle[aria-expanded=true]{background:var(--wf-leaf-50);color:var(--wf-forest-950)}.mvp-draft-guide-toggle>svg{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.mvp-draft-send{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:var(--wf-forest-800);color:#fff!important;line-height:0;cursor:pointer}.mvp-draft-send svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mvp-draft-send:hover:not(:disabled){background:var(--wf-forest-950)}.mvp-draft-send:disabled{cursor:not-allowed;opacity:.42}.mvp-story-guide-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--wf-forest-950) 32%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mvp-story-guide-dialog{display:flex;width:min(960px,100%);max-height:min(88vh,900px);flex-direction:column;overflow:hidden;border:1px solid var(--wf-line);border-radius:var(--wf-radius-lg);background:var(--wf-surface);box-shadow:0 22px 70px color-mix(in srgb,var(--wf-forest-950) 22%,transparent)}.mvp-story-guide-header{display:flex;min-height:56px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--wf-line);background:var(--wf-surface)}.mvp-story-guide-close{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--wf-line);border-radius:9px;background:var(--wf-surface);color:var(--wf-forest-800);font-size:20px;line-height:1;cursor:pointer}.mvp-story-guide-close:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-story-guide-document{width:100%;padding:20px 24px 28px}.mvp-markdown-table-scroll{width:100%;max-width:100%;margin:8px 0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mvp-markdown-table-scroll::-webkit-scrollbar{display:none}.mvp-markdown-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;color:var(--wf-ink-soft);font-size:11px;line-height:1.5}.mvp-markdown-table-scroll th,.mvp-markdown-table-scroll td{min-width:70px;padding:8px 10px;border-bottom:1px solid var(--wf-line);vertical-align:top}.mvp-markdown-table-scroll th{background:var(--wf-leaf-50);color:var(--wf-forest-950);font-weight:650}.mvp-draft-blueprint{display:flex;min-width:0;height:min(70vh,100%);max-height:70vh;flex-direction:column;padding:0 17px 17px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-draft-blueprint-head{display:flex;min-height:33px;flex:none;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;color:var(--wf-muted);font-size:10px;font-weight:650;letter-spacing:.08em}.mvp-draft-blueprint-head>span{min-width:0}.mvp-draft-blueprint-head .mvp-draft-guide-toggle{flex:none;margin-right:-8px;padding-inline:0;background:transparent;font-size:11px;letter-spacing:0}.mvp-draft-blueprint-head .mvp-draft-guide-toggle:hover,.mvp-draft-blueprint-head .mvp-draft-guide-toggle[aria-expanded=true]{background:transparent;color:var(--wf-forest-800)}.mvp-draft-markdown{min-height:0;flex:1;overflow-y:auto;color:var(--wf-ink);font-size:12px;line-height:1.6;scrollbar-width:none;-ms-overflow-style:none}.mvp-draft-markdown h1{margin:0 0 8px;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.mvp-draft-markdown h2{margin:19px 0 6px;color:var(--wf-forest-950);font-size:13px;font-weight:650;line-height:1.4}.mvp-draft-markdown h3{margin:13px 0 5px;color:var(--wf-forest-800);font-size:12px;font-weight:650;line-height:1.4}.mvp-draft-markdown h4,.mvp-draft-markdown h5,.mvp-draft-markdown h6{margin:11px 0 5px;color:var(--wf-forest-800);font-size:12px;font-weight:600}.mvp-draft-markdown p{margin:0 0 9px;color:var(--wf-ink-soft);font-size:12px}.mvp-draft-markdown ul,.mvp-draft-markdown ol{margin:4px 0 12px;padding-left:19px;color:var(--wf-ink-soft);font-size:12px}.mvp-draft-markdown li{margin:0 0 8px;padding-left:2px}.mvp-draft-markdown li:last-child{margin-bottom:0}.mvp-draft-markdown strong{color:var(--wf-ink);font-weight:650}.mvp-draft-markdown em{color:var(--wf-forest-800)}.mvp-draft-markdown a{color:var(--wf-forest-800);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.mvp-draft-markdown blockquote{margin:9px 0;padding:8px 12px;border-left:2px solid var(--wf-forest-700);background:var(--wf-leaf-50);color:var(--wf-muted)}.mvp-draft-markdown blockquote p:last-child{margin-bottom:0}.mvp-draft-markdown pre{overflow-x:auto;margin:8px 0 11px;padding:10px 12px;border-radius:8px;background:var(--wf-paper);color:var(--wf-ink);font-size:11px}.mvp-draft-markdown code{padding:1px 4px;border-radius:4px;background:var(--wf-leaf-50);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.mvp-draft-markdown pre code{padding:0;background:transparent}.mvp-draft-markdown hr{height:1px;margin:14px 0;border:0;background:var(--wf-line)}.mvp-draft-confirm{display:flex;flex:none;justify-content:flex-end;margin-top:11px}.mvp-draft-confirm-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.mvp-draft-confirm .mvp-draft-confirm-button{min-height:32px;padding-inline:11px;border-color:color-mix(in srgb,var(--wf-forest-800) 35%,var(--wf-line));background:color-mix(in srgb,var(--wf-forest-800) 76%,white);color:#fff;font-size:11px;font-weight:550}.mvp-draft-confirm .mvp-draft-confirm-button:hover:not(:disabled){border-color:var(--wf-forest-800);background:var(--wf-forest-800)}.mvp-workspace-top{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mvp-workspace-top>div{min-width:0;flex:1}.mvp-workspace-top h1{max-width:34ch;margin:5px 0 0;font-size:29px;overflow-wrap:anywhere}.mvp-workspace-grid{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}.mvp-workspace-primary{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.mvp-workspace-sidebar{display:flex;height:min(70vh,100%);max-height:70vh;min-width:0;min-height:0;flex-direction:column;gap:10px}.mvp-story-details-card{display:flex;height:92px;min-height:92px;flex:none;flex-direction:column;overflow:hidden;padding:11px 15px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface);transition:height .26s cubic-bezier(.2,.7,.2,1)}.mvp-story-details-card.is-expanded{height:180px;min-height:180px}.mvp-story-details-heading{display:flex;min-width:0;flex:none;align-items:center;justify-content:space-between;gap:8px}.mvp-story-details-heading h2{min-width:0;overflow:hidden;margin:0;color:var(--wf-forest-950);font-family:var(--wf-font-body);font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mvp-story-details-heading button{flex:none;padding:4px 7px;border:0;border-radius:999px;background:transparent;color:var(--wf-forest-800);font-size:10px;font-weight:600;cursor:pointer}.mvp-story-details-heading button:hover{background:var(--wf-leaf-50)}.mvp-story-details-heading button:focus-visible{outline:2px solid var(--wf-forest-700);outline-offset:2px}.mvp-story-details-copy{min-height:0;flex:1;overflow:hidden}.mvp-story-details-copy p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:var(--wf-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mvp-story-details-card.is-expanded .mvp-story-details-copy{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mvp-story-details-card.is-expanded .mvp-story-details-copy::-webkit-scrollbar{display:none}.mvp-story-details-card.is-expanded .mvp-story-details-copy p{display:block;overflow:visible;-webkit-line-clamp:unset}.mvp-prepare-grid{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}.mvp-prepare-primary{display:flex;min-width:0;min-height:0;flex-direction:column}.mvp-prepare-cast{display:flex;min-height:0;flex:1;flex-direction:column}.mvp-prepare-cast .mvp-cast-grid{align-content:start}.mvp-prepare-cast .mvp-spaced-actions{margin-top:auto;padding-top:15px}.mvp-prepare-composer{margin-top:auto}.mvp-prepare-readiness{display:flex;height:min(70vh,100%);max-height:70vh;min-height:0;flex-direction:column;margin:0}.mvp-prepare-readiness .mvp-note{margin-top:auto}.mvp-episode-select{position:relative;display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:12px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-episode-select::-webkit-scrollbar,.mvp-blueprint-nodes::-webkit-scrollbar{display:none}.mvp-workspace-panel-heading{display:flex;min-height:28px;flex:none;align-items:center;justify-content:space-between;gap:7px;margin:0 2px 9px;color:var(--wf-muted);font-size:10px;font-weight:650;letter-spacing:.1em}.mvp-episode-confirm{flex:none;margin:10px 0 0}.mvp-episode-options{display:grid;min-height:0;flex:1;align-content:start;gap:3px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mvp-episode-options::-webkit-scrollbar{display:none}.mvp-episode-accordion{min-width:0;border-bottom:1px solid var(--wf-line)}.mvp-episode-option{display:flex;width:100%;min-height:56px;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--wf-ink);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mvp-episode-option:not(.is-expanded):hover{background:var(--wf-paper)}.mvp-episode-option>span:first-child{display:grid;min-width:0;flex:1;gap:3px}.mvp-episode-option small{color:var(--wf-muted);font-size:9px;font-weight:650;letter-spacing:.08em}.mvp-episode-option strong{overflow:hidden;color:var(--wf-forest-950);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mvp-episode-count{flex:none;color:var(--wf-muted);font-size:10px}.mvp-episode-option>svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--wf-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.mvp-episode-option[aria-expanded=true]>svg{transform:rotate(180deg)}.mvp-episode-option.is-expanded{cursor:default}.mvp-episode-option.is-expanded strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mvp-episode-scenes{display:grid;gap:2px;margin-left:10px;padding:2px 0 9px 10px}.mvp-scene-option{display:flex;width:100%;min-width:0;min-height:48px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--wf-ink);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mvp-scene-option:hover{background:var(--wf-paper)}.mvp-scene-option.is-active{border-color:var(--wf-line);background:var(--wf-leaf-50);box-shadow:inset 2px 0 var(--wf-forest-700)}.mvp-scene-option-copy{display:grid;min-width:0;flex:1;gap:3px}.mvp-scene-option-copy>span{color:var(--wf-muted);font-size:9px;font-weight:650;letter-spacing:.08em}.mvp-scene-option-copy strong{overflow:hidden;color:var(--wf-forest-950);font-size:11px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mvp-scene-option>small{flex:none;margin-left:8px;color:var(--wf-muted);font-size:10px;white-space:nowrap}.mvp-editor-card{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:14px 16px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-editor-card .mvp-panel-title{flex:none;margin-bottom:7px}.mvp-editor-card .mvp-panel-title h2{margin:4px 0 0;font-size:20px}.mvp-editor-card .mvp-panel-title .mvp-button{min-height:33px;padding-inline:10px;font-size:11px}.mvp-blueprint-nodes{min-height:0;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mvp-blueprint-node-group{position:relative}.mvp-editor-row{display:flex;align-items:start;gap:11px;padding:12px 0;border-top:1px solid var(--wf-line)}.mvp-editor-row>div{min-width:0}.mvp-editor-row p{margin:4px 0;color:var(--wf-ink);font-size:12px}.mvp-editor-row small{color:var(--wf-muted);font-size:10px}.mvp-blueprint-branches{margin:2px 0 10px 13px;padding-left:18px;border-left:1px solid var(--wf-line-strong)}.mvp-branch-stem{display:block;margin:-3px 0 5px -24px;color:var(--wf-forest-700);font-size:12px;line-height:1}.mvp-branch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mvp-branch-option{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--wf-line);border-radius:8px;background:var(--wf-paper);color:var(--wf-ink);text-align:left;cursor:pointer}.mvp-branch-option:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-branch-option>span{color:var(--wf-forest-700);font-size:9px;font-weight:700;letter-spacing:.07em}.mvp-branch-option strong{color:var(--wf-ink);font-size:11px;font-weight:550}.mvp-branch-option small{color:var(--wf-muted);font-size:9px;line-height:1.4}.mvp-node-flow-arrow{display:block;height:10px;padding-left:8px;color:var(--wf-line-strong);font-size:12px;line-height:10px}.mvp-workspace-composer-tools{justify-content:space-between;gap:8px}.mvp-workspace-composer-tools>span{padding:0 9px;color:var(--wf-muted);font-size:11px}.mvp-workspace-request-notice{padding:4px 5px 0;color:var(--wf-muted);font-size:10px}.mvp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.mvp-node-index{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:7px;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:10px}.mvp-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.mvp-cast-card{padding:13px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-paper)}.mvp-cast-card strong{display:block;font-size:12px}.mvp-cast-card span{display:block;margin:4px 0 9px;color:var(--wf-muted);font-size:10px}.mvp-spaced-actions{margin-top:15px}.mvp-readiness-panel{margin-top:13px}.mvp-play-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:14px}.mvp-player-card{overflow:hidden;border:1px solid var(--wf-line);border-radius:14px;background:var(--wf-surface)}.mvp-player-scene{display:flex;min-height:170px;align-items:end;justify-content:space-between;padding:18px;background:linear-gradient(135deg,#e1edf1,var(--wf-leaf-50));color:var(--wf-forest-950)}.mvp-player-scene small{display:block;margin-bottom:4px;color:var(--wf-muted);font-size:10px;letter-spacing:.1em}.mvp-player-scene strong{font-family:var(--wf-font-display);font-size:22px;font-weight:500}.mvp-player-scene>span{color:var(--wf-forest-700);font-size:43px;opacity:.55}.mvp-player-content{padding:18px}.mvp-exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--wf-muted);font-size:10px}.mvp-exercise-tabs{margin:11px 0 13px;padding-bottom:9px}.mvp-exercise-tabs button{padding:6px 8px;font-size:10px}.mvp-player-content h2{margin:12px 0 6px;font-size:22px}.mvp-player-content>p{margin-bottom:14px;font-size:12px}.mvp-listen-row,.mvp-prompt-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--wf-leaf-50)}.mvp-round-play{display:grid;width:37px;height:37px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--wf-forest-800);color:#fff!important;cursor:pointer}.mvp-listen-row>span,.mvp-record-row>span{color:var(--wf-muted);font-size:11px}.mvp-listen-row strong,.mvp-record-row strong{display:block;color:var(--wf-ink);font-size:12px;font-weight:500}.mvp-record-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;border-radius:10px;background:#f5e4d9}.mvp-record-row .mvp-round-play{background:#a05d45}.mvp-prompt-row{display:grid;gap:3px}.mvp-prompt-row strong{color:var(--wf-ink);font-size:12px;font-weight:500}.mvp-prompt-row span{color:var(--wf-muted);font-size:10px}.mvp-attempts{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--wf-muted);font-size:10px}.mvp-attempts i{width:22px;height:5px;border-radius:4px;background:var(--wf-line)}.mvp-attempts i.is-used{background:var(--wf-forest-700)}.mvp-attempts span{margin-left:4px}.mvp-exercise-actions{margin-top:13px}.mvp-player-side{display:grid;align-content:start;gap:12px}.mvp-progress-row{display:grid;grid-template-columns:1fr 1fr 20px;gap:7px;align-items:center;margin:10px 0;color:var(--wf-muted);font-size:11px}.mvp-progress-row b{color:var(--wf-forest-700);font-weight:500;text-align:right}.mvp-player-side .mvp-panel>p{margin:8px 0;font-size:11px}.mvp-route-option{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid var(--wf-line);border-radius:8px;background:var(--wf-surface);color:var(--wf-ink);text-align:left;cursor:pointer}.mvp-route-option:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-route-option span{display:block;color:var(--wf-muted);font-size:10px}.mvp-inline-feedback{margin-top:11px;padding:9px 11px;border-radius:8px;background:var(--wf-leaf-50);color:var(--wf-forest-800);font-size:11px}.mvp-library-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:14px;align-items:start}.mvp-unit-list{display:grid;gap:9px}.mvp-unit-card{display:flex;align-items:center;gap:12px;padding:13px}.mvp-unit-card input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--wf-forest-800)}.mvp-unit-main{min-width:0;flex:1}.mvp-unit-main strong{display:block;color:var(--wf-ink);font-size:13px;font-weight:500}.mvp-unit-main small{display:block;color:var(--wf-muted);font-size:11px}.mvp-point-dots{display:flex;flex:none;gap:4px}.mvp-point-dots i{width:9px;height:9px;border-radius:50%;background:var(--wf-line)}.mvp-point-dots i.skill-0.is-on{background:#82a99a}.mvp-point-dots i.skill-1.is-on{background:var(--wf-peach)}.mvp-point-dots i.skill-2.is-on{background:var(--wf-blue)}.mvp-point-dots i.skill-3.is-on{background:var(--wf-gold)}.mvp-sound-button{min-width:36px;padding:0 9px}.mvp-custom-panel h2{margin:7px 0}.mvp-custom-panel>p{font-size:12px}.mvp-skill-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.mvp-skill-picks button{padding:8px;border:1px solid var(--wf-line);border-radius:7px;background:var(--wf-surface);color:var(--wf-muted);font-size:11px;cursor:pointer}.mvp-skill-picks button[aria-pressed=true]{border-color:var(--wf-forest-700);background:var(--wf-leaf-50);color:var(--wf-forest-950)}.mvp-full-button{width:100%}.mvp-custom-panel .mvp-note{margin-top:12px}.mvp-custom-panel .mvp-inline-feedback{margin-top:10px}@media(max-width:1000px){.mvp-shell{display:block}.mvp-sidebar{position:sticky;z-index:10;top:0;display:flex;height:58px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-right:0;border-bottom:1px solid var(--wf-line)}.mvp-brand{padding:0}.mvp-nav{display:flex;gap:2px}.mvp-nav-label,.mvp-sidebar-bottom{display:none}.mvp-nav-button,.mvp-nav-button:not(.is-active){display:grid;width:38px;height:38px;place-items:center;padding:0}.mvp-nav-button{font-size:0}.mvp-nav-button>.mvp-nav-icon{font-size:18px}.mvp-nav-text{display:none}.mvp-topbar{top:58px}.mvp-content,.mvp-content.is-story-workspace{padding-inline:22px}.mvp-branch-options{grid-template-columns:1fr}.mvp-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mvp-sidebar{padding-inline:12px}.mvp-topbar{height:58px;padding-inline:14px}.mvp-topbar-meta>span:first-child{display:none}.mvp-content{min-height:calc(100vh - 104px);padding:19px 14px 32px}.mvp-main.has-story-draft,.mvp-main.has-story-workspace{height:auto;min-height:0;overflow:visible}.mvp-content.is-story-draft{display:block;height:auto;min-height:calc(100vh - 104px);overflow:visible;padding:19px 14px 30px}.mvp-content.is-story-workspace{display:block;width:100%;height:auto;min-height:calc(100vh - 104px);overflow:visible;padding:19px 14px 30px}.mvp-draft-flow{height:auto;min-height:calc(100vh - 150px)}.mvp-draft-layout{grid-template-columns:1fr;gap:18px}.mvp-draft-chat{height:55vh;min-height:390px}.mvp-draft-messages{gap:14px;padding:14px 3px}.mvp-draft-message.is-you{max-width:90%}.mvp-story-guide-backdrop{padding:8px}.mvp-story-guide-dialog{max-height:calc(100dvh - 16px);border-radius:13px}.mvp-story-guide-header{min-height:50px;padding-inline:14px}.mvp-story-guide-document{padding:17px 15px 22px}.mvp-draft-blueprint{height:auto;max-height:70vh}.mvp-draft-markdown{min-height:220px;max-height:48vh;flex:none}.mvp-hero,.mvp-home-columns,.mvp-composer-grid,.mvp-workspace-grid,.mvp-play-grid,.mvp-library-grid{grid-template-columns:1fr}.mvp-hero{padding:18px}.mvp-hero-art{min-height:150px}.mvp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-story-grid{grid-template-columns:1fr}.mvp-page-head{align-items:start;flex-direction:column}.mvp-page-head .mvp-button{width:100%}.mvp-workspace-top{align-items:start;flex-direction:column}.mvp-workspace-top .mvp-button{width:100%}.mvp-workspace-grid,.mvp-prepare-grid{display:flex;flex-direction:column;gap:11px}.mvp-prepare-cast{min-height:0;flex:none}.mvp-prepare-cast .mvp-spaced-actions{margin-top:15px;padding-top:0}.mvp-prepare-readiness{height:auto;max-height:none;min-height:0}.mvp-prepare-composer{position:sticky;bottom:8px;z-index:4}.mvp-workspace-sidebar{order:-1;height:auto;max-height:none;flex:none}.mvp-episode-select{height:min(70vh,560px);max-height:min(70vh,560px);min-height:0;flex:none}.mvp-episode-options{display:grid;min-height:0;flex:1;gap:3px;overflow-y:auto;padding-bottom:0}.mvp-episode-option{min-width:0}.mvp-workspace-primary{grid-template-rows:auto auto auto}.mvp-editor-card{min-height:330px;overflow:visible}.mvp-blueprint-nodes{overflow:visible}.mvp-workspace-composer{position:sticky;bottom:8px;z-index:4}.mvp-workspace-request-notice{padding-bottom:3px}.mvp-cast-grid{grid-template-columns:1fr}.mvp-unit-card{flex-wrap:wrap}.mvp-unit-card .mvp-point-dots{margin-left:28px}}@media(max-width:420px){.mvp-sidebar{height:auto;min-height:92px;flex-wrap:wrap;justify-content:flex-start;row-gap:2px}.mvp-brand{flex-basis:100%}.mvp-nav{width:100%;justify-content:space-between}.mvp-topbar{top:92px}.mvp-topbar-meta .mvp-preview-tag{font-size:9px}.mvp-crumb{font-size:11px}.mvp-draft-steps{gap:4px;font-size:9px}.mvp-draft-steps>span{gap:4px}.mvp-draft-steps>span>b{width:22px;height:22px;font-size:10px}.mvp-draft-steps>i{width:10px}.mvp-section-head{align-items:start;flex-direction:column}.mvp-section-head>.mvp-button{width:100%}.mvp-metric{padding:11px}.mvp-skill-line{grid-template-columns:82px minmax(40px,1fr) 24px;gap:7px}.mvp-unit-card{gap:8px;padding:10px}.mvp-unit-main{flex-basis:calc(100% - 100px)}.mvp-point-dots{margin-left:24px}}@media(prefers-reduced-motion:reduce){.mvp-nav-button,.mvp-button{transition:none}}.mvp-assistant-message.is-warning{display:grid;gap:3px}.mvp-assistant-message.is-warning b{font-weight:650}.mvp-note.is-warning{border-left-color:#c2662d;background:#fff1e6;color:#8a3b12}.mvp-muted-line{color:var(--wf-muted);font-size:12px}.mvp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mvp-preview .mvp-button.is-danger{border-color:#b3361b;background:#b3361b;color:#fff}.mvp-preview .mvp-button.is-danger:hover:not(:disabled){background:#8f2a14}.mvp-draft-typing{display:inline-flex;gap:4px;margin:0;padding:4px 0}.mvp-draft-typing i{width:6px;height:6px;border-radius:50%;background:var(--wf-muted);animation:mvp-typing 1s infinite ease-in-out}.mvp-draft-typing i:nth-child(2){animation-delay:.15s}.mvp-draft-typing i:nth-child(3){animation-delay:.3s}@keyframes mvp-typing{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.mvp-draft-typing i{animation:none;opacity:.6}}.mvp-draft-working{margin:0;color:var(--wf-forest-800);font-size:12px;font-weight:600}.mvp-draft-problem{flex:none;margin:0 0 8px}.mvp-draft-missing{margin-right:auto;padding:8px 10px;border-radius:8px;background:#fff1e6;color:#8a3b12;font-size:11px}.mvp-draft-missing ul{margin:4px 0;padding-left:16px}.mvp-draft-confirm{flex-wrap:wrap;align-items:flex-end;gap:10px}.mvp-draft-gone{display:grid;max-width:440px;gap:10px;margin:12vh auto;text-align:center;justify-items:center}.mvp-stage-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.mvp-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-pill);background:var(--wf-surface);color:var(--wf-ink-soft);font-size:11px;cursor:pointer}.mvp-chip span{color:var(--wf-muted)}.mvp-chip:hover{border-color:var(--wf-forest-700)}.mvp-chip.is-active{border-color:var(--wf-forest-800);background:var(--wf-forest-800);color:#fff}.mvp-chip.is-active span{color:#fff;opacity:.8}.mvp-empty{display:grid;justify-items:start;gap:8px;max-width:460px;padding:22px;border:1px dashed var(--wf-line-strong);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.mvp-empty h2{margin:0;font-size:18px}.mvp-empty p{margin:0 0 6px;color:var(--wf-muted);font-size:12px}.mvp-stage-dots{display:flex;gap:4px;margin:0 0 12px;padding:0;list-style:none}.mvp-stage-dots li{height:4px;flex:1;border-radius:2px;background:var(--wf-line)}.mvp-stage-dots li.is-done{background:var(--wf-forest-700)}.mvp-stage-dots li.is-current{background:var(--wf-forest-800);box-shadow:0 0 0 2px color-mix(in srgb,var(--wf-forest-700) 22%,transparent)}.mvp-card-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mvp-text-button.is-danger{color:#b3361b}.mvp-delete-warn{min-height:0!important;margin:-4px 0 10px!important;color:#8a3b12!important;font-weight:600}.mvp-editor-row.is-selectable{cursor:pointer;padding-inline:8px;margin-inline:-8px;border-radius:8px}.mvp-editor-row.is-selectable:hover{background:var(--wf-leaf-50)}.mvp-editor-row.is-selected{background:var(--wf-leaf-50);box-shadow:inset 3px 0 0 var(--wf-forest-700)}.mvp-blueprint-reply{margin:10px 0 0;white-space:pre-wrap}.mvp-branch-option:disabled{cursor:not-allowed;opacity:.6}.mvp-editor-row .mvp-node-index{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--wf-leaf-50);color:var(--wf-forest-700)}.mvp-node-icon{width:15px;height:15px}.mvp-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mvp-node-type{color:var(--wf-forest-700);font-weight:700;letter-spacing:.06em}.mvp-node-tags{display:flex;align-items:center;gap:6px;flex:none}.mvp-node-id{color:var(--wf-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mvp-node-level{padding:1px 6px;border-radius:999px;background:var(--wf-leaf-50);color:var(--wf-forest-700);font-size:9px;font-weight:700}.mvp-editor-row .mvp-node-meaning{display:block;color:var(--wf-ink-soft);font-size:11px}.mvp-blueprint-nodes{overflow-x:hidden}.mvp-blueprint-node-group,.mvp-editor-row,.mvp-editor-row>div{min-width:0;max-width:100%}.mvp-editor-row>div{flex:1}.mvp-editor-row p,.mvp-editor-row small,.mvp-branch-option strong,.mvp-branch-option small{overflow-wrap:anywhere;white-space:normal}.mvp-node-head{width:100%}.mvp-node-type{min-width:0;overflow-wrap:anywhere}.mvp-node-tags{margin-left:auto}.mvp-node-level{display:inline-block;min-width:24px;text-align:center}.mvp-node-level:empty{visibility:hidden}.mvp-node-id{min-width:48px;text-align:right}.mvp-workspace-top{display:flex;align-items:end;justify-content:space-between;gap:12px}.mvp-mode-toggle{display:inline-flex;flex:none;padding:2px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-surface)}.mvp-mode-toggle button{padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--wf-muted);font-size:11px;font-weight:600;cursor:pointer}.mvp-mode-toggle button[aria-pressed=true]{background:var(--wf-forest-700);color:#fff}.mvp-route-controls{display:flex;flex:none;gap:8px;padding-top:12px;border-top:1px solid var(--wf-line)}.mvp-route-controls .mvp-button:last-child{margin-left:auto}.mvp-route-node{border-top:0}.mvp-branch-option.is-chosen{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-workspace-composer-tools>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-workspace-top>.mvp-mode-toggle{flex:none}.mvp-route-trail{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.mvp-route-trail button{display:inline-flex;max-width:100%;align-items:baseline;gap:6px;padding:4px 9px;border:1px solid var(--wf-line);border-radius:999px;background:var(--wf-paper);color:var(--wf-ink);font-size:11px;text-align:left;cursor:pointer}.mvp-route-trail button small{color:var(--wf-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mvp-route-trail button span{min-width:0;overflow-wrap:anywhere}.mvp-route-trail button:hover,.mvp-route-trail button.is-current{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.mvp-route-feed{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.mvp-route-step{display:flex;flex-direction:column;min-width:0}.mvp-route-divider{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin:14px 0 4px;padding-top:10px;border-top:1px dashed var(--wf-line-strong);color:var(--wf-forest-700);font-size:11px}.mvp-route-step:first-child .mvp-route-divider:first-child{margin-top:2px;padding-top:0;border-top:0}.mvp-route-divider b{font-size:9px;letter-spacing:.1em}.mvp-route-divider span{color:var(--wf-ink);font-weight:600;overflow-wrap:anywhere}.mvp-route-divider small{flex-basis:100%;color:var(--wf-muted);font-size:10px}.mvp-route-divider.is-episode{margin-top:20px}.mvp-route-jump{margin:6px 0 2px 38px;padding:4px 9px;border-left:2px solid var(--wf-forest-700);background:var(--wf-leaf-50);color:var(--wf-ink-soft);font-size:11px;overflow-wrap:anywhere}.mvp-route-jump q{quotes:"“" "”";color:var(--wf-ink);font-weight:600}.mvp-route-node.is-selected{margin-inline:-8px;padding-inline:8px;border-radius:8px}.mvp-route-end{margin:10px 0 0;text-align:center}.mvp-chat-card{padding:0 14px}.mvp-chat-card .mvp-draft-messages{padding-block:14px}.mvp-draft-message.is-assistant p{white-space:pre-wrap;overflow-wrap:anywhere}.mvp-tree-legend{display:inline-flex;align-items:center;gap:4px;font-weight:500;letter-spacing:0}.mvp-tree-legend i{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;border:1.5px solid var(--wf-forest-700)}.mvp-tree-legend i.is-current{background:var(--wf-forest-700)}.mvp-tree-legend i.is-visited{background:var(--wf-leaf-100, #d7e6dc)}.mvp-tree-legend i.is-ahead{border-style:dashed}.mvp-node-tree{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mvp-node-tree::-webkit-scrollbar{display:none}.mvp-tree-episode+.mvp-tree-episode{margin-top:2px}.mvp-tree-scene{margin:2px 0 8px 6px;padding-left:8px;border-left:1px solid var(--wf-line)}.mvp-tree-scene-title{display:flex;align-items:baseline;gap:6px;padding:4px 4px 3px;font-size:11px}.mvp-tree-scene-title span{color:var(--wf-muted);font-size:9px;font-weight:650;letter-spacing:.08em}.mvp-tree-scene-title strong{min-width:0;overflow:hidden;color:var(--wf-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mvp-tree-node{display:flex;width:100%;min-width:0;align-items:center;gap:6px;padding:4px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wf-muted);font-size:11px;text-align:left;cursor:pointer}.mvp-tree-node:disabled{cursor:default;opacity:.55}.mvp-tree-node:not(:disabled):hover{background:var(--wf-paper)}.mvp-tree-order{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1.5px solid var(--wf-line-strong);border-radius:50%;font-size:9px;font-weight:700}.mvp-tree-node.is-unreached .mvp-tree-order{border-style:dotted}.mvp-tree-node.is-ahead .mvp-tree-order{border-color:var(--wf-forest-700);border-style:dashed;color:var(--wf-forest-700)}.mvp-tree-node.is-visited{color:var(--wf-ink-soft)}.mvp-tree-node.is-visited .mvp-tree-order{border-color:var(--wf-forest-700);background:var(--wf-leaf-100, #d7e6dc);color:var(--wf-forest-700)}.mvp-tree-node.is-current{border-color:var(--wf-forest-700);background:var(--wf-leaf-50);color:var(--wf-ink)}.mvp-tree-node.is-current .mvp-tree-order{border-color:var(--wf-forest-700);background:var(--wf-forest-700);color:#fff}.mvp-tree-icon{display:grid;flex:none;place-items:center;color:var(--wf-forest-700)}.mvp-tree-icon .mvp-node-icon{width:13px;height:13px}.mvp-tree-id{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mvp-tree-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-tree-episode-head[aria-expanded=true]>svg{transform:rotate(180deg)}.mvp-route-controls .mvp-button:last-child{margin-left:0}.mvp-route-controls .mvp-route-restart{margin-left:auto}.mvp-tree-node,.mvp-tree-text,.mvp-tree-scene-title{font-size:10px}.mvp-workspace-sidebar .mvp-episode-confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--wf-line)}.mvp-route-controls .mvp-route-restart{margin-left:0}.mvp-route-controls .mvp-route-prev{margin-left:auto}.mvp-chat-card .mvp-draft-message.is-you{border-color:var(--wf-leaf-200, #c9dccf);background:var(--wf-leaf-50)}.mvp-chat-card .mvp-draft-message.is-saved{padding:6px 10px;border-radius:8px;background:var(--wf-paper)}.mvp-chat-card .mvp-draft-message.is-saved p{color:var(--wf-muted);font-size:11px}.mvp-stories-page .mvp-page-head,.mvp-create-page .mvp-page-head{margin-bottom:34px}.mvp-player-page .mvp-page-head{margin-bottom:26px}.mvp-stories-page .mvp-page-head h1,.mvp-create-page .mvp-page-head h1{font-size:clamp(34px,3.7vw,44px)}.mvp-player-page .mvp-page-head h1{overflow-wrap:anywhere}.mvp-stories-page .mvp-page-head p,.mvp-create-page .mvp-page-head p,.mvp-player-page .mvp-page-head p{max-width:650px;font-size:13px}.mvp-player-page .mvp-play-layout{gap:14px}.mvp-player-page .mvp-player-card{border-radius:var(--wf-radius-md);box-shadow:none}.mvp-player-page .mvp-player-side{gap:14px}.mvp-stories-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.mvp-story-count-line{display:flex;min-width:0;align-items:baseline;gap:9px}.mvp-story-count-line h2{flex:none;margin:0;font-family:var(--wf-font-body);font-size:15px;font-weight:650;letter-spacing:-.02em}.mvp-story-count-line>span{color:var(--wf-muted);font-size:11px}.mvp-story-count-line p{margin:0 0 0 3px;color:var(--wf-muted);font-size:11px}.mvp-layout-toggle{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-surface)}.mvp-layout-toggle button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--wf-muted);font-size:11px;font-weight:550}.mvp-layout-toggle button:hover{background:var(--wf-paper)}.mvp-layout-toggle button[aria-pressed=true]{background:var(--wf-leaf-50);color:var(--wf-forest-950);font-weight:650}.mvp-layout-toggle button span{color:var(--wf-forest-700);font-size:13px}.mvp-preview .mvp-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mvp-preview .mvp-story-card{display:flex;min-width:0;min-height:326px;flex-direction:column;border-radius:var(--wf-radius-md);box-shadow:none}.mvp-preview .mvp-story-cover{min-height:112px;align-items:flex-end;padding:13px;overflow:hidden;isolation:isolate}.mvp-preview .mvp-story-cover.blue{background:linear-gradient(115deg,#dcebed,#eaf0e9)}.mvp-preview .mvp-story-cover.sand{background:linear-gradient(115deg,#f1e9df,#f3efe4)}.mvp-preview .mvp-story-cover.peach{background:linear-gradient(115deg,#f4e3d9,#f3eddf)}.mvp-preview .mvp-story-cover.green{background:linear-gradient(115deg,#e5eddf,#eaf0e9)}.mvp-preview .mvp-story-cover-kicker{position:relative!important;z-index:4;top:auto!important;right:auto!important;display:block;max-width:58%;color:var(--wf-forest-950)!important;font-size:10px!important;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.mvp-cover-art{position:absolute!important;z-index:1;top:auto!important;right:0!important;bottom:0;display:block;width:154px;height:102px;overflow:hidden;color:inherit!important;font-size:initial!important}.mvp-cover-sun{position:absolute;top:5px;right:33px;width:42px;height:42px;border-radius:50%;background:#f8f0d9}.mvp-cover-distant-building{position:absolute;bottom:0;left:14px;width:50px;height:36px;background:color-mix(in srgb,#91b4a8 36%,transparent)}.mvp-cover-building{position:absolute;right:22px;bottom:0;display:flex;width:84px;height:62px;align-items:flex-start;justify-content:center;gap:9px;padding-top:13px;border-radius:8px 8px 0 0;background:#adc8bd}.mvp-cover-building b{display:block;width:6px;height:34px;border-radius:1px;background:#eef3ed}.mvp-cover-hill{position:absolute;z-index:3;right:-8px;bottom:-13px;width:107px;height:36px;border-radius:80% 0 0;background:#cdd2bc}.mvp-preview .mvp-story-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:12px 13px 13px}.mvp-preview .mvp-status{width:fit-content;padding:5px 9px;font-size:11px}.mvp-preview .mvp-status.is-progress{background:#edf2eb;color:#578875}.mvp-preview .mvp-status.is-review{background:#f7efdf;color:#a77c3c}.mvp-preview .mvp-story-body h3{margin:8px 0 4px;font-family:var(--wf-font-display);font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.25}.mvp-preview .mvp-story-body>p{display:-webkit-box;min-height:34px;max-height:3.1em;margin:0 0 10px;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mvp-preview .mvp-story-foot{display:flex;min-width:0;min-height:58px;align-items:flex-end;justify-content:space-between;gap:7px;margin-top:auto;padding-top:9px;font-size:10px}.mvp-story-meta{display:grid;min-width:0;gap:5px;color:var(--wf-muted);line-height:1.35}.mvp-story-meta strong{color:var(--wf-ink);font-size:10px;font-weight:650}.mvp-story-meta span{overflow-wrap:anywhere}.mvp-preview .mvp-button.mvp-card-open{min-height:32px;flex:none;gap:6px;padding:0 8px;font-size:10px}.mvp-preview .mvp-card-open>span{font-size:16px;line-height:1}.mvp-preview .mvp-story-grid.is-list{grid-template-columns:1fr;gap:10px}.mvp-preview .mvp-story-grid.is-list .mvp-story-card{display:grid;min-height:154px;grid-template-columns:minmax(155px,.24fr) minmax(0,1fr)}.mvp-preview .mvp-story-grid.is-list .mvp-story-cover{min-height:100%}.mvp-preview .mvp-story-grid.is-list .mvp-cover-art{transform:scale(.84);transform-origin:bottom right}.mvp-preview .mvp-story-grid.is-list .mvp-story-body{justify-content:center}.mvp-preview .mvp-delete-footer{margin-top:29px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--wf-line) 70%,transparent);color:var(--wf-muted);opacity:.58;transition:opacity .16s ease}.mvp-preview .mvp-delete-footer:focus-within{opacity:.94}.mvp-delete-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.5}.mvp-preview input.mvp-delete-input{field-sizing:content;flex:0 1 auto;width:auto;min-width:0;max-width:min(260px,100%);min-height:34px;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--wf-line-strong) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--wf-surface) 68%,transparent);color:var(--wf-ink);font:inherit;font-size:11px}.mvp-preview input.mvp-delete-input::placeholder{color:var(--wf-muted);opacity:.78}.mvp-preview .mvp-delete-button{min-height:30px;padding:0 2px;border:0;border-radius:3px;background:transparent;color:#a44f46;font-size:11px;font-weight:750;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mvp-preview .mvp-delete-button:disabled{color:#b4847e;text-decoration:none;opacity:.72}.mvp-preview .mvp-delete-button:not(:disabled):hover{background:transparent;color:#8b3028;text-decoration-thickness:2px}.mvp-delete-choice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:11px}.mvp-preview .mvp-delete-choice label{display:inline;margin:0;color:var(--wf-muted);font-size:11px;font-weight:400}.mvp-delete-choice select{min-height:32px;padding:5px 28px 5px 8px;border:1px solid var(--wf-line);border-radius:7px;background:var(--wf-surface);color:var(--wf-ink-soft);font:inherit;font-size:11px}.mvp-preview .mvp-delete-hint,.mvp-delete-feedback{margin:7px 0 0;color:var(--wf-muted);font-size:11px;line-height:1.5}.mvp-delete-feedback.is-error{color:#9b4038}@media(max-width:1000px){.mvp-preview .mvp-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-create-page .mvp-composer-grid,.mvp-player-page .mvp-play-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.mvp-stories-page .mvp-page-head,.mvp-create-page .mvp-page-head{margin-bottom:26px}.mvp-player-page .mvp-page-head{margin-bottom:20px}.mvp-stories-heading{align-items:flex-start}.mvp-story-count-line{flex-wrap:wrap;gap:7px}.mvp-story-count-line p{flex-basis:100%;margin-left:0}.mvp-preview .mvp-story-grid{grid-template-columns:1fr}.mvp-preview .mvp-story-card{min-height:0}.mvp-preview .mvp-story-grid.is-list .mvp-story-card{min-height:146px;grid-template-columns:115px minmax(0,1fr)}.mvp-preview .mvp-story-grid.is-list .mvp-story-cover{min-height:100%}.mvp-preview .mvp-story-grid.is-list .mvp-cover-art{right:-66px!important}.mvp-delete-line{gap:6px}.mvp-preview .mvp-delete-footer{margin-top:24px}}@media(max-width:480px){.mvp-stories-heading{align-items:flex-start;flex-direction:column}.mvp-preview .mvp-story-grid.is-list .mvp-story-card{grid-template-columns:92px minmax(0,1fr)}.mvp-preview .mvp-story-grid.is-list .mvp-story-cover{padding:10px}.mvp-preview .mvp-story-grid.is-list .mvp-story-cover-kicker{font-size:9px}.mvp-preview .mvp-story-grid.is-list .mvp-cover-art{right:-105px!important}.mvp-preview .mvp-story-foot{align-items:flex-start;flex-direction:column}}@media(pointer:coarse){.mvp-layout-toggle button,.mvp-preview input.mvp-delete-input,.mvp-preview .mvp-delete-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.mvp-preview .mvp-delete-footer,.mvp-preview input.mvp-delete-input{transition:none}}.windfall-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr);background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-font-body)}.windfall-sidebar{position:sticky;top:0;z-index:40;height:100vh;display:flex;flex-direction:column;padding:27px 16px 16px;background:var(--wf-forest-950);color:#eaf2e9}.windfall-brand{display:flex;align-items:center;gap:11px;padding:0 9px 34px;color:inherit;text-decoration:none}.windfall-brand-word{font-size:1.13rem;font-weight:800;letter-spacing:-.055em}.windfall-brand-word small{display:block;margin-top:4px;color:#a9c0b6;font-size:.52rem;font-weight:700;letter-spacing:.16em}.windfall-brand-mark{position:relative;display:flex;width:34px;height:34px;align-items:end;justify-content:center;gap:3px;overflow:hidden;padding:7px;border-radius:11px;background:var(--wf-leaf-300);transform:rotate(-4deg)}.windfall-brand-mark span{width:5px;border-radius:6px 6px 2px 2px;background:var(--wf-forest-950);transform:skew(-12deg)}.windfall-brand-mark span:nth-child(1){height:10px;opacity:.72}.windfall-brand-mark span:nth-child(2){height:18px}.windfall-brand-mark span:nth-child(3){height:13px;opacity:.83}.windfall-nav{display:grid;align-content:start;gap:5px}.windfall-nav-label{margin:0 10px 6px;color:#8da99c;font-size:.59rem;font-weight:800;letter-spacing:.15em}.windfall-nav-label-later{margin-top:30px}.windfall-nav-link{min-height:43px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#c1d2c9;font-size:.79rem;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease}.windfall-nav-link>span{width:20px;color:#a5c0b3;font-size:1.05rem;text-align:center}.windfall-nav-link:hover{background:#ffffff13;color:#fff}.windfall-nav-link-active{background:var(--wf-leaf-100);color:var(--wf-forest-950);box-shadow:0 4px 14px #0816141f}.windfall-nav-link-active>span{color:var(--wf-forest-800)}.windfall-sidebar-bottom{margin-top:auto}.windfall-sidebar-note{display:flex;align-items:center;gap:9px;margin:0 3px 18px;padding:12px 11px;border:1px solid rgba(207,232,211,.12);border-radius:11px;background:#ffffff0a}.windfall-sidebar-note>span{color:#c5e5a6;font-size:1.1rem}.windfall-sidebar-note p{margin:0;color:#bbcec3;font-size:.66rem;line-height:1.45}.windfall-account{display:flex;min-width:0;align-items:center;gap:9px;padding:14px 5px 2px;border-top:1px solid rgba(225,242,227,.14)}.windfall-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#40796c;color:#fff;font-size:.75rem;font-weight:800}.windfall-account-name{min-width:0;overflow:hidden;color:#edf4ec;font-size:.69rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.windfall-account-name small{display:block;margin-top:3px;color:#9eb9ad;font-size:.6rem;font-weight:500}.windfall-main{min-width:0}.windfall-topbar{position:sticky;top:0;z-index:20;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(24px,4vw,58px);border-bottom:1px solid #e6ebe5;background:#fafbf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.windfall-breadcrumb{color:#7d8981;font-size:.73rem;font-weight:600}.windfall-breadcrumb span{padding:0 8px;color:#bac2bb}.windfall-topbar-right{display:flex;align-items:center;gap:22px}.windfall-language{display:inline-flex;align-items:center;gap:6px;color:#68796f;font-size:.58rem;font-weight:800;letter-spacing:.1em}.windfall-language i{width:3px;height:3px;border-radius:50%;background:#a9b8a8}.windfall-topbar .account-menu{display:inline-flex;align-items:center;gap:10px}.windfall-topbar .account-menu a{color:#315e53;font-size:.71rem;font-weight:750;text-decoration:none}.windfall-topbar .account-menu button{padding:6px 10px;border:1px solid #dce4dc;border-radius:7px;background:transparent;color:#718078;font-size:.65rem}.windfall-content{width:min(1540px,100%);min-height:calc(100vh - 66px);margin:0 auto;padding:35px clamp(24px,4vw,58px) 70px}.windfall-menu-toggle{display:none}@media(max-width:1100px){.windfall-shell{grid-template-columns:220px minmax(0,1fr)}.windfall-content{padding-right:28px;padding-left:28px}}@media(max-width:760px){.windfall-shell{display:block}.windfall-sidebar{position:fixed;left:0;top:0;width:min(285px,84vw);height:100dvh;transform:translate(-105%);transition:transform .2s ease;box-shadow:14px 0 34px #0a1e1933}.windfall-sidebar-open{transform:translate(0)}.windfall-topbar{height:58px;padding:0 14px}.windfall-menu-toggle{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #dce4dc;border-radius:8px;background:#fff;color:#416259;font-size:.67rem;font-weight:750}.windfall-breadcrumb{flex:1;text-align:center;font-size:.62rem}.windfall-topbar-right{gap:8px}.windfall-language{display:none}.windfall-topbar .account-menu{gap:0}.windfall-topbar .account-menu a{font-size:.64rem}.windfall-topbar .account-menu button{display:none}.windfall-content{min-height:calc(100dvh - 58px);padding:22px 16px 42px}}@media(prefers-reduced-motion:reduce){.windfall-nav-link,.windfall-sidebar{transition:none}}.auth-page{--auth-peach: #f2dfd4;--auth-blue: #dfeaf0;--auth-gold: #f2ecd9;display:flex;min-height:100vh;flex-direction:column;background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-font-body)}.auth-page *{box-sizing:border-box}.auth-page .auth-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:15px;padding:0 clamp(22px,5vw,68px);border-bottom:1px solid var(--wf-line);background:var(--wf-surface)}.auth-page .auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--wf-forest-950);font-size:21px;font-weight:600;letter-spacing:-.06em;text-decoration:none}.auth-brand-mark{display:grid;width:30px;height:30px;align-items:end;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;border-radius:9px;background:var(--wf-leaf-100)}.auth-brand-mark i{display:block;border-radius:4px 4px 3px 3px;background:var(--wf-forest-700)}.auth-brand-mark i:nth-child(1){height:10px;opacity:.65}.auth-brand-mark i:nth-child(2){height:18px}.auth-brand-mark i:nth-child(3){height:13px;opacity:.8}.auth-topbar-note{color:var(--wf-muted);font-size:12px}.auth-topbar-note a{display:inline-flex;min-height:34px;align-items:center;margin-left:8px;padding:0 11px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-sm);background:var(--wf-surface);color:var(--wf-forest-800);font-weight:600;text-decoration:none}.auth-topbar-note a:hover{border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.auth-main{display:grid;width:min(1120px,calc(100% - 48px));flex:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(36px,8vw,100px);margin:0 auto;padding:48px 0}.auth-welcome{max-width:480px}.auth-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--wf-forest-700);font-size:10px;font-weight:650;letter-spacing:.15em}.auth-page h1{max-width:440px;margin:16px 0 13px;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:clamp(38px,5vw,59px);font-weight:500;letter-spacing:-.055em;line-height:.98}.auth-welcome-copy{max-width:390px;margin:0;color:var(--wf-muted);font-size:15px;line-height:1.7}.auth-scene{position:relative;min-height:186px;overflow:hidden;margin-top:31px;border-radius:14px;background:linear-gradient(135deg,var(--auth-blue),var(--wf-leaf-100))}.auth-sun{position:absolute;top:19px;right:27px;width:64px;height:64px;border-radius:50%;background:var(--auth-gold)}.auth-window{position:absolute;top:29px;left:26px;width:72px;height:83px;border:5px solid color-mix(in srgb,var(--wf-surface) 75%,transparent);border-radius:6px;background:color-mix(in srgb,var(--auth-blue) 75%,transparent)}.auth-window:before,.auth-window:after{position:absolute;background:color-mix(in srgb,var(--wf-surface) 75%,transparent);content:""}.auth-window:before{top:50%;left:0;width:100%;height:4px}.auth-window:after{top:0;left:50%;width:4px;height:100%}.auth-plant{position:absolute;bottom:0;left:39px;width:43px;height:61px;border-bottom:14px solid #a66f51}.auth-plant i{position:absolute;bottom:12px;left:18px;width:12px;height:36px;border-radius:100% 0;background:var(--wf-forest-800);transform:rotate(-18deg)}.auth-plant i:nth-child(2){left:7px;height:29px;transform:rotate(-49deg);opacity:.8}.auth-plant i:nth-child(3){left:23px;height:26px;transform:rotate(37deg) scaleX(-1);opacity:.7}.auth-quote{position:relative;z-index:1;width:min(72%,330px);margin:47px 20px 20px auto;padding:13px 15px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-surface);box-shadow:var(--wf-shadow-card)}.auth-quote small{color:var(--wf-muted);font-size:9px;font-weight:600;letter-spacing:.12em}.auth-quote strong{display:block;margin:6px 0 4px;color:var(--wf-forest-950);font-size:13px;font-weight:500}.auth-quote span{color:var(--wf-muted);font-size:11px}.auth-form-card{padding:clamp(24px,4vw,36px);border:1px solid var(--wf-line);border-radius:var(--wf-radius-lg);background:var(--wf-surface);box-shadow:var(--wf-shadow-card)}.auth-form-card h2{margin:5px 0;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.12}.auth-form-intro{margin:0 0 24px;color:var(--wf-muted);font-size:12px;line-height:1.6}.auth-form-card form{display:grid;gap:16px;margin:0}.auth-form-card label{display:grid;gap:7px;color:var(--wf-ink);font-size:12px;font-weight:600}.auth-form-card input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-sm);outline:0;background:var(--wf-surface);color:var(--wf-ink);font:inherit}.auth-form-card input::placeholder{color:var(--wf-muted);opacity:.76}.auth-form-card input:focus{border-color:var(--wf-forest-700);box-shadow:0 0 0 3px #3b756629}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:68px}.auth-show-password{position:absolute;top:50%;right:9px;min-height:32px;padding:4px 7px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--wf-forest-800);font-size:11px;font-weight:600}.auth-show-password:hover:not(:disabled){border:0;background:var(--wf-leaf-50)}.auth-field-hint{margin-top:-3px;color:var(--wf-muted);font-size:10px;font-weight:400}.auth-submit{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:3px;border:1px solid var(--wf-forest-800);border-radius:var(--wf-radius-sm);background:var(--wf-forest-800);color:#fff;font-size:13px;font-weight:650}.auth-submit:hover:not(:disabled){transform:translateY(-1px);border-color:var(--wf-forest-950);background:var(--wf-forest-950)}.auth-submit:disabled{cursor:not-allowed;opacity:.58}.auth-error{margin:14px 0 0;color:var(--wf-danger);font-size:12px;line-height:1.5}.auth-form-footer{margin:17px 0 0;color:var(--wf-muted);font-size:11px;line-height:1.6;text-align:center}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px clamp(22px,5vw,68px);color:var(--wf-muted);font-size:10px}.auth-footer span:first-child{color:var(--wf-forest-800);font-weight:600}@media(max-width:760px){.auth-main{width:min(520px,calc(100% - 32px));grid-template-columns:1fr;gap:25px;padding:34px 0}.auth-welcome{max-width:none}.auth-page h1{max-width:500px;font-size:clamp(37px,9vw,50px)}.auth-welcome-copy{max-width:520px;font-size:13px}.auth-scene{min-height:155px;margin-top:20px}.auth-form-card{padding:25px}}@media(max-width:460px){.auth-page .auth-topbar{min-height:61px;padding-inline:16px}.auth-page .auth-brand{font-size:19px}.auth-topbar-note{font-size:0}.auth-topbar-note a{margin:0;font-size:11px}.auth-main{width:calc(100% - 28px);gap:19px;padding:25px 0}.auth-page h1{margin-top:10px;font-size:39px}.auth-scene{min-height:140px;margin-top:16px}.auth-form-card{padding:21px 18px}.auth-footer{align-items:flex-start;flex-direction:column;padding:14px}}@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}.home-dashboard{--home-ink: var(--wf-ink);--home-muted: var(--wf-muted);--home-line: var(--wf-line);--home-green: var(--wf-forest-800);max-width:1390px;margin:0 auto;color:var(--home-ink)}.home-dashboard a{color:inherit}.home-dashboard .home-hero{position:relative;display:grid;min-height:362px;grid-template-columns:1.03fr .97fr;overflow:hidden;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-xl);background:var(--wf-leaf-100)}.home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(27px,4.6vw,68px)}.home-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--wf-forest-700);font-size:.59rem;font-weight:850;letter-spacing:.16em}.home-eyebrow>i{width:6px;height:6px;border-radius:50%;background:#5c9172;box-shadow:0 0 0 3px #5c917221}.home-dashboard h1,.home-dashboard h2,.home-dashboard h3,.home-dashboard p{margin-top:0}.home-dashboard .home-hero h1{max-width:580px;margin:17px 0 13px;color:var(--wf-forest-950);font-family:var(--wf-font-display);font-size:clamp(2.4rem,3.6vw,3.65rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.home-hero h1 em{color:#4a7b64;font-weight:500}.home-hero-copy>p{max-width:480px;margin:0;color:#5e7368;font-size:.83rem;line-height:1.7}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px}.home-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid var(--wf-forest-800);border-radius:var(--wf-radius-sm);background:var(--wf-forest-800);color:#fff!important;font-size:.7rem;font-weight:750;text-decoration:none;box-shadow:0 6px 14px #245c4f1f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.home-primary-button:hover{transform:translateY(-1px);background:var(--wf-forest-950);box-shadow:0 8px 18px #245c4f2e}.home-primary-button>span:last-child{margin-left:2px;font-size:.9rem}.home-text-link,.home-subtle-link{color:#456f60!important;font-size:.69rem;font-weight:750;text-decoration:none}.home-text-link span{margin-left:4px}.home-hero-footnote{display:flex;align-items:center;gap:7px;margin-top:20px;color:#7b8e82;font-size:.59rem}.home-checkmark{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#d3e4ca;color:#3f775e;font-size:.62rem;font-weight:900}.home-hero-art{position:relative;min-height:362px;overflow:hidden;background:#d9e6d7}.home-hero-art:before{position:absolute;top:-85px;right:-35px;width:365px;height:365px;border:1px solid rgba(85,129,107,.22);border-radius:50%;content:""}.home-hero-art:after{position:absolute;top:-17px;right:17px;width:285px;height:285px;border:1px solid rgba(85,129,107,.15);border-radius:50%;content:""}.home-art-sun{position:absolute;top:38px;right:22%;width:88px;height:88px;border-radius:50%;background:#f4d594;box-shadow:0 0 0 14px #f4d5942b}.home-art-window{position:absolute;top:17px;right:13%;display:grid;width:194px;height:153px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:8px;border:7px solid #f4f3e9;border-radius:4px;background:#9bb6a4;box-shadow:0 13px 24px #264e4121;transform:rotate(3deg)}.home-art-window span{background:linear-gradient(145deg,#c4d2b7,#a4bfad 62%,#d1bd92)}.home-art-window span:nth-child(2){background:linear-gradient(145deg,#f4d895,#a2bead 75%)}.home-art-window span:nth-child(3){background:linear-gradient(25deg,#718f7d,#adc4ad)}.home-art-table{position:absolute;right:3%;bottom:-70px;width:100%;height:147px;border-radius:50% 50% 0 0;background:#b1c7b4;transform:rotate(-7deg)}.home-art-plant{position:absolute;right:11%;bottom:54px;z-index:1;width:52px;height:82px}.home-art-plant b{position:absolute;bottom:0;left:12px;width:31px;height:26px;border-radius:3px 3px 11px 11px;background:#cc8f66}.home-art-plant i{position:absolute;bottom:22px;left:25px;width:18px;height:43px;border-radius:95% 0;background:#557c65;transform:rotate(22deg)}.home-art-plant i:nth-child(2){left:7px;height:37px;transform:rotate(-25deg) scaleX(-1)}.home-art-plant i:nth-child(3){bottom:30px;left:21px;height:47px;transform:rotate(2deg)}.home-dialog-card{position:absolute;top:151px;left:11%;z-index:2;width:min(330px,75%);padding:19px 20px 16px;border:1px solid rgba(225,232,220,.9);border-radius:13px;background:#fffefa;box-shadow:0 18px 48px #294e4029;transform:rotate(-2deg)}.home-dialog-kicker{display:flex;align-items:center;gap:6px;color:#88958b;font-size:.5rem;font-weight:850;letter-spacing:.12em}.home-dialog-kicker i{width:5px;height:5px;border-radius:50%;background:#e0a575}.home-dialog-english{margin:16px 0 6px;color:#263e36;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.3}.home-dialog-meaning{color:#78897e;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem}.home-dialog-progress{display:flex;align-items:center;gap:9px;margin-top:16px;color:#87958b;font-size:.48rem;font-weight:800;letter-spacing:.08em}.home-dialog-progress>i{height:4px;flex:1;overflow:hidden;border-radius:99px;background:#e6ece4}.home-dialog-progress>i b{display:block;width:34%;height:100%;border-radius:inherit;background:#70a181}.home-dialog-progress small{font-size:.49rem}.home-route-note{position:absolute;right:8%;bottom:21px;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(223,233,221,.88);border-radius:10px;background:#fffffbe8;box-shadow:0 8px 20px #375c481a}.home-route-note>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e4efdf;color:#4c8067;font-size:.86rem}.home-route-note strong,.home-route-note small{display:block}.home-route-note strong{color:#3c574b;font-size:.56rem}.home-route-note small{margin-top:2px;color:#8a998d;font-size:.5rem}.home-art-stamp{position:absolute;top:29px;left:7%;color:#4470587a;font-size:.44rem;font-weight:850;letter-spacing:.13em;line-height:1.5;transform:rotate(-8deg)}.home-start-section,.home-progress-section{margin-top:38px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.home-section-heading .home-eyebrow{font-size:.56rem}.home-dashboard .home-section-heading h2{margin:7px 0 4px;color:#253b34;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.46rem,2.3vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.12}.home-section-heading p{margin:0;color:#849087;font-size:.68rem}.home-example-pill{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid #e4e9e2;border-radius:99px;color:#87958b;font-size:.47rem;font-weight:700;letter-spacing:.03em}.home-step-count{display:flex;align-items:center;gap:7px;margin-bottom:1px;color:#839086;font-size:.51rem;font-weight:600;line-height:1.35;text-transform:uppercase}.home-step-count strong{color:#4a7a66;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.home-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 16px;padding:12px 15px;border:1px solid #e5eae2;border-radius:11px;background:#fbfcf9}.home-step{position:relative;display:flex;align-items:center;gap:7px;color:#96a098;font-size:.56rem;font-weight:650}.home-step:not(:last-child):after{position:absolute;top:50%;left:calc(100% - 9px);width:calc(100% - 17px);height:1px;background:#e4e9e2;content:""}.home-step-dot{position:relative;z-index:1;display:grid;width:21px;height:21px;flex:none;place-items:center;border:1px solid #e0e6df;border-radius:50%;background:#fbfcf9;color:#a0aaa2;font-size:.47rem}.home-step-current{color:#3e725e}.home-step-current .home-step-dot{border-color:#4e8a6d;background:#4e8a6d;color:#fff;font-size:.58rem}.home-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-starter-card{min-height:157px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 17px 13px;border:1px solid #e3e8e1;border-radius:13px;background:#fff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-starter-card:hover{transform:translateY(-2px);border-color:#cbd8ca;box-shadow:0 8px 20px #2343350f}.home-starter-card-top{width:100%;display:flex;align-items:center;justify-content:space-between}.home-starter-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;font-size:1rem}.home-starter-peach .home-starter-icon{background:#fbebdf;color:#bd7451}.home-starter-blue .home-starter-icon{background:#e6eff4;color:#59829a}.home-starter-lilac .home-starter-icon{background:#efebf4;color:#8676a0}.home-starter-number{color:#afb8b0;font-family:Georgia,serif;font-size:.73rem}.home-dashboard .home-starter-card h3{margin:10px 0 4px;color:#2b4038;font-family:Georgia,serif;font-size:.99rem;font-weight:600}.home-starter-card p{max-width:340px;margin:0;color:#7c8880;font-size:.61rem;line-height:1.5}.home-starter-action{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;color:#497665;font-size:.57rem;font-weight:800}.home-starter-action b{font-size:.8rem;font-weight:500}.home-custom-situation{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;border:1px dashed #d6e0d5;border-radius:12px;background:#f1f5ed}.home-custom-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#dcead6;color:#558169;font-size:.94rem}.home-custom-situation strong{display:block;color:#3c5749;font-size:.65rem}.home-custom-situation p{margin:3px 0 0;color:#819087;font-size:.58rem}.home-custom-situation>a{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#477463;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}.home-progress-heading{margin-bottom:14px}.home-progress-heading .home-subtle-link{margin-bottom:4px}.home-progress-grid{display:grid;grid-template-columns:1.08fr .88fr .9fr;gap:12px}.home-skill-panel,.home-story-progress-card,.home-routes-card{min-width:0;border:1px solid #e2e8e0;border-radius:13px;background:#fff}.home-skill-panel{padding:17px 18px 13px}.home-skill-panel-title{display:flex;justify-content:space-between;align-items:center;color:#334a40;font-size:.69rem}.home-skill-panel-title>span{color:#a0aaa0;font-size:.49rem;font-weight:800;letter-spacing:.1em}.home-skill-list{display:grid;gap:15px;margin-top:16px}.home-skill-row{display:grid;grid-template-columns:24px 68px minmax(30px,1fr) 19px;align-items:center;gap:8px}.home-skill-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;font-size:.69rem}.home-tone-mint{background:#e3f0e5;color:#508365}.home-tone-coral{background:#f9e9e3;color:#c17c65}.home-tone-blue{background:#e7eef6;color:#6686a6}.home-tone-gold{background:#f8f0df;color:#ac9252}.home-skill-name{color:#697970;font-size:.59rem}.home-skill-bar{height:5px;overflow:hidden;border-radius:99px;background:#eff2ee}.home-skill-bar i{display:block;height:100%;border-radius:inherit;background:#79a88a}.home-skill-row:nth-child(2) .home-skill-bar i{background:#d4957b}.home-skill-row:nth-child(3) .home-skill-bar i{background:#83a4c3}.home-skill-row:nth-child(4) .home-skill-bar i{background:#d5b86e}.home-skill-row>strong{color:#405b4d;font-size:.61rem;font-weight:800;text-align:right}.home-skill-foot{display:flex;justify-content:space-between;margin:15px -2px 0;padding-top:10px;border-top:1px solid #edf0eb;color:#a0aaa2;font-size:.48rem}.home-story-progress-card{overflow:hidden}.home-story-card-top{display:flex;align-items:center;justify-content:space-between;padding:11px 13px 0}.home-story-tag{display:inline-flex;align-items:center;gap:5px;color:#6f8c77;font-size:.48rem;font-weight:850;letter-spacing:.09em}.home-story-tag i{width:5px;height:5px;border-radius:50%;background:#78ab78}.home-more-mark{color:#9aa79b;font-weight:800;letter-spacing:.08em}.home-story-card-art{position:relative;display:flex;height:85px;flex-direction:column;justify-content:center;overflow:hidden;margin:8px 12px 0;padding-left:14px;border-radius:8px;background:linear-gradient(120deg,#547a69,#8da78b 63%,#d3b28a);color:#fff}.home-story-card-art:before{position:absolute;right:18px;top:-37px;width:130px;height:130px;border:1px solid rgba(255,255,255,.4);border-radius:50%;content:""}.home-story-card-art>span{color:#ffffffc4;font-size:.39rem;font-weight:800;letter-spacing:.14em}.home-story-card-art>b{margin-top:4px;font-family:Georgia,serif;font-size:.72rem;font-weight:500;letter-spacing:.09em;line-height:1.05}.home-story-card-art>i{position:absolute;top:13px;right:32px;color:#f2d497;font-size:1.5rem;font-style:normal}.home-story-card-art>small{position:absolute;right:9px;bottom:8px;color:#ffffffc2;font-size:.39rem;font-weight:800;letter-spacing:.1em}.home-story-info{padding:10px 13px 12px}.home-dashboard .home-story-info h3{margin:0;color:#30453a;font-family:Georgia,serif;font-size:.84rem;font-weight:600}.home-story-info>p{margin:3px 0 8px;color:#89948c;font-size:.53rem}.home-story-stats{display:flex;justify-content:space-between;color:#8a958c;font-size:.51rem}.home-story-stats b{color:#496e5b;font-size:.6rem}.home-story-progress{height:4px;overflow:hidden;margin-top:6px;border-radius:99px;background:#edf1eb}.home-story-progress i{display:block;width:67%;height:100%;border-radius:inherit;background:#7da88a}.home-story-info>a,.home-routes-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#4d7c67;font-size:.56rem;font-weight:800;text-decoration:none}.home-routes-card{display:flex;flex-direction:column;padding:15px 16px 13px}.home-routes-top{display:flex;align-items:center;justify-content:space-between}.home-routes-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#e8f1e3;color:#588369;font-size:.9rem}.home-routes-count{color:#6d8a77;font-size:.57rem;font-weight:800}.home-dashboard .home-routes-card h3{margin:10px 0 4px;color:#30453a;font-family:Georgia,serif;font-size:.91rem;font-weight:600}.home-routes-card>p{margin:0;color:#849087;font-size:.57rem;line-height:1.52}.home-route-pills{display:grid;gap:6px;margin-top:11px}.home-route-pills span{display:flex;align-items:center;gap:6px;color:#939e95;font-size:.49rem}.home-route-pills i{width:7px;height:7px;border:1px solid #d8e0d7;border-radius:50%}.home-route-pills .is-done{color:#658572}.home-route-pills .is-done i{border-color:#7eaa88;background:#7eaa88;box-shadow:inset 0 0 0 2px #fff}.home-routes-card>a{margin-top:auto;padding-top:10px}.home-practice-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(22px,5vw,64px);align-items:center;margin-top:39px;padding:27px clamp(22px,3vw,38px);border:1px solid #e1e9dd;border-radius:16px;background:#edf3e9}.home-practice-copy .home-eyebrow{font-size:.54rem}.home-dashboard .home-practice-copy h2{max-width:310px;margin:9px 0 8px;color:#294338;font-family:Georgia,serif;font-size:1.58rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.home-practice-copy>p{max-width:345px;margin:0;color:#77877b;font-size:.66rem;line-height:1.6}.home-primary-button-small{min-height:35px;margin-top:15px;padding:0 12px;font-size:.61rem}.home-library-preview{padding:16px 17px 0;border:1px solid #e2e9df;border-radius:12px;background:#fff;box-shadow:0 7px 22px #2945360a}.home-library-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #edf0eb}.home-library-header>div{display:flex;align-items:center;gap:9px}.home-library-symbol{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#e9f0e4;color:#60836c;font-size:.86rem}.home-library-header .home-eyebrow{font-size:.46rem}.home-dashboard .home-library-header h3{margin:3px 0 0;color:#34483d;font-family:Georgia,serif;font-size:.8rem;font-weight:600}.home-library-total{color:#3b6853;font-family:Georgia,serif;font-size:1.2rem}.home-library-total small{color:#8e9a90;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.49rem}.home-vocab-row{display:grid;grid-template-columns:28px minmax(100px,1fr) auto 24px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #f0f2ee}.home-vocab-sound{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f2f6ef;color:#77957b;font-size:.72rem}.home-vocab-row strong,.home-vocab-row small{display:block}.home-vocab-row strong{overflow:hidden;color:#4a5c50;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-vocab-row small{margin-top:3px;color:#8b978e;font-size:.57rem}.home-vocab-points{display:flex;gap:4px}.home-vocab-points i{width:7px;height:7px;border:1px solid #dfe6de;border-radius:50%}.home-vocab-points .is-listening{border-color:#79a68a;background:#79a68a}.home-vocab-points .is-speaking{border-color:#d4957b;background:#d4957b}.home-vocab-points .is-reading{border-color:#83a4c3;background:#83a4c3}.home-vocab-points .is-writing{border-color:#d5b86e;background:#d5b86e}.home-vocab-row>button{width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid #e5eae3;border-radius:50%;background:#fff;color:#668673;font-size:.45rem}.home-library-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.home-library-footer>span{display:flex;align-items:center;gap:4px;color:#9ba69d;font-size:.43rem}.home-library-footer>span i{width:5px;height:5px;margin-left:2px;border-radius:50%;background:#90b398}.home-library-footer>span i:nth-of-type(2){background:#d49a7f}.home-library-footer>span i:nth-of-type(3){background:#8cacc8}.home-library-footer>span i:nth-of-type(4){background:#d4b86f}.home-library-footer>a{flex:none;color:#4b7963;font-size:.54rem;font-weight:800;text-decoration:none}.home-library-footer b{margin-left:3px;font-size:.76rem;font-weight:500}.home-guide-strip{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;margin-top:23px;padding:18px 21px;border:1px solid #e4e9e2;border-radius:13px;background:#fbfcf9}.home-guide-spark{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:#f8edda;color:#c19153;font-size:1rem}.home-guide-strip .home-eyebrow{font-size:.49rem}.home-dashboard .home-guide-strip h2{margin:4px 0 3px;color:#354b40;font-family:Georgia,serif;font-size:.93rem;font-weight:600}.home-guide-strip p{margin:0;color:#89948c;font-size:.56rem}.home-guide-strip>a{color:#4d7a65;font-size:.59rem;font-weight:800;text-decoration:none;white-space:nowrap}.home-guide-strip>a span{margin-left:4px}.home-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:#9aa39b;font-size:.53rem}.home-footer i{padding:0 3px;color:#b8c1b8;font-style:normal}@media(max-width:1120px){.home-dashboard .home-hero{grid-template-columns:1.1fr .9fr}.home-hero-copy{padding-right:30px;padding-left:34px}.home-progress-grid{grid-template-columns:1fr 1fr}.home-skill-panel{grid-column:1 / -1}.home-skill-list{grid-template-columns:1fr 1fr;gap:14px 22px}.home-skill-foot{display:none}}@media(max-width:760px){.home-dashboard .home-hero{grid-template-columns:1fr}.home-hero-copy{padding:29px 25px 26px}.home-dashboard .home-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.home-hero-art{min-height:265px}.home-art-window{right:8%;width:160px;height:125px}.home-art-sun{right:20%;width:70px;height:70px}.home-dialog-card{top:103px;left:7%;width:min(300px,77%);padding:15px}.home-route-note{right:5%;bottom:11px}.home-steps{overflow-x:auto;grid-template-columns:repeat(7,minmax(76px,1fr));gap:5px;padding:10px}.home-step:not(:last-child):after{width:52px}.home-starter-grid{grid-template-columns:1fr}.home-starter-card{min-height:137px}.home-custom-situation{align-items:flex-start;flex-wrap:wrap}.home-custom-situation>div{flex:1}.home-custom-situation>a{margin-left:40px}.home-progress-grid{grid-template-columns:1fr}.home-skill-panel{grid-column:auto}.home-story-card-art{height:105px}.home-practice-section{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:23px 18px}.home-dashboard .home-practice-copy h2{max-width:390px}.home-guide-strip{grid-template-columns:37px minmax(0,1fr);gap:12px}.home-guide-strip>a{grid-column:2}.home-footer{flex-direction:column;gap:5px}}@media(max-width:430px){.home-section-heading{align-items:flex-start}.home-step-count{flex:none}.home-custom-situation>a{margin-left:0}.home-skill-list{grid-template-columns:1fr}.home-library-preview{padding-right:12px;padding-left:12px}.home-vocab-row{grid-template-columns:25px minmax(70px,1fr) auto 23px;gap:6px}.home-vocab-row strong{font-size:.57rem}.home-library-footer>span{gap:3px;font-size:.38rem}.home-library-footer>a{font-size:.49rem}.home-progress-heading .home-subtle-link{display:none}}@media(prefers-reduced-motion:reduce){.home-starter-card,.home-primary-button{transition:none}}.my-stories-page{max-width:1390px;margin:0 auto;color:var(--wf-ink)}.stories-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.stories-header .wf-eyebrow>i{width:6px;height:6px;border-radius:50%;background:var(--wf-forest-700);box-shadow:0 0 0 3px #3b75661f}.my-stories-page h1{margin:10px 0 5px;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;letter-spacing:-.05em;line-height:1}.stories-header p{margin:0;color:var(--wf-muted);font-size:.73rem}.stories-new-button{min-height:41px}.stories-preview-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 10px;border:1px solid #e6eadf;border-radius:var(--wf-radius-pill);background:#fbfcf8;color:#849087;font-size:.55rem}.stories-preview-note>span:first-child{color:#b38a4c;font-size:.8rem}.stories-preview-note strong{color:#62766a;font-weight:750}.stories-featured{position:relative;display:grid;min-height:264px;grid-template-columns:1.03fr .97fr;overflow:hidden;border:1px solid #234840;border-radius:var(--wf-radius-xl);background:var(--wf-forest-950);box-shadow:var(--wf-shadow-card)}.stories-featured-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px clamp(23px,3.2vw,43px);color:#edf4ec}.stories-featured-label{display:inline-flex;align-items:center;gap:7px;color:#b6cbbd;font-size:.53rem;font-weight:850;letter-spacing:.15em}.stories-featured-label i{width:6px;height:6px;border-radius:50%;background:var(--wf-leaf-300);box-shadow:0 0 0 3px #c5e5a61f}.stories-featured h2{max-width:430px;margin:12px 0 3px;color:#f7f7ef;font-family:var(--wf-font-display);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.stories-featured-context{margin:0;color:#bbcec2;font-size:.64rem}.stories-featured-context span{padding:0 4px;color:#719288}.stories-featured-description{max-width:430px;margin:11px 0 12px;color:#b8c9bf;font-size:.65rem;line-height:1.58}.stories-featured-metrics{display:grid;width:min(420px,100%);grid-template-columns:auto auto minmax(55px,1fr);align-items:end;gap:18px}.stories-featured-metrics>div:not(.stories-featured-bar){display:grid;gap:2px}.stories-featured-metrics strong{color:#f4f7ef;font-family:var(--wf-font-display);font-size:1.18rem;font-weight:500}.stories-featured-metrics strong small{color:#a9c0b3;font-family:var(--wf-font-body);font-size:.68rem}.stories-featured-metrics span{color:#a9c0b3;font-size:.51rem}.stories-featured-bar{height:5px;overflow:hidden;margin-bottom:5px;border-radius:var(--wf-radius-pill);background:#e4efdd30}.stories-featured-bar i{display:block;height:100%;border-radius:inherit;background:var(--wf-leaf-300)}.stories-featured-actions{display:flex;align-items:center;gap:17px;margin-top:15px}.stories-featured-button{min-height:35px;border:0;background:var(--wf-leaf-300);color:#244e43!important;font-size:.61rem}.stories-featured-button:hover:not(:disabled){background:#d7edc3}.stories-featured-link{border:0;padding:0;background:transparent;color:#d6e4d7;font:inherit;font-size:.59rem;font-weight:750;cursor:pointer}.stories-featured-link:hover{color:#fff}.stories-featured-link span{margin-left:4px}.stories-featured-scene{position:relative;min-height:264px;overflow:hidden;background:#6f8b76}.stories-featured-scene:before{position:absolute;top:-92px;right:-42px;width:370px;height:370px;border:1px solid rgba(248,249,235,.26);border-radius:50%;content:""}.stories-featured-scene:after{position:absolute;top:-32px;right:5px;width:270px;height:270px;border:1px solid rgba(248,249,235,.18);border-radius:50%;content:""}.scene-hotel{background:linear-gradient(135deg,#608270,#9aab8b 65%,#d2b48e)}.scene-coffee{background:linear-gradient(135deg,#9f765d,#c89b70 57%,#dfc39a)}.scene-city{background:linear-gradient(135deg,#678390,#91acb0 56%,#d7c3a0)}.scene-clinic{background:linear-gradient(135deg,#789487,#b0c3a4 60%,#dfd1ac)}.scene-sun{position:absolute;top:29px;right:27%;width:72px;height:72px;border-radius:50%;background:#f2d38f;box-shadow:0 0 0 12px #f2d38f21}.scene-window{position:absolute;top:10px;right:14%;display:grid;width:174px;height:132px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:7px;border:6px solid #f4f2e8;border-radius:4px;background:#ffffff4d;box-shadow:0 14px 25px #1c3b3029;transform:rotate(3deg)}.scene-window i{background:linear-gradient(145deg,#e7dba5de,#83a691ed)}.scene-window i:nth-child(2){background:linear-gradient(145deg,#f4da99,#8cae98)}.scene-window i:nth-child(3){background:linear-gradient(25deg,#5d8073,#acc5a8)}.scene-silhouette{position:absolute;right:13%;bottom:31px;z-index:1;width:58px;height:100px}.scene-silhouette:before{position:absolute;bottom:0;left:7px;width:41px;height:25px;border-radius:4px 4px 12px 12px;background:#c88f6d;content:""}.scene-silhouette span{position:absolute;bottom:21px;left:27px;width:17px;height:47px;border-radius:90% 0;background:#4c725f;transform:rotate(22deg)}.scene-silhouette span:nth-child(2){left:7px;height:37px;transform:rotate(-25deg) scaleX(-1)}.scene-silhouette span:nth-child(3){bottom:34px;left:22px;height:49px;transform:rotate(2deg)}.scene-caption{position:absolute;bottom:28px;left:12%;z-index:2;display:grid;gap:4px;color:#fff;text-shadow:0 1px 9px rgba(24,51,42,.16)}.scene-caption>span,.scene-caption>small{color:#ffffffc9;font-size:.46rem;font-weight:850;letter-spacing:.15em}.scene-caption>strong{font-family:var(--wf-font-display);font-size:1.4rem;font-weight:500;letter-spacing:.06em;line-height:.95}.scene-choice{position:absolute;right:7%;bottom:16px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(228,238,223,.8);border-radius:10px;background:#fffffaeb;box-shadow:0 8px 20px #2c4a3a1c}.scene-choice>i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e5f0df;color:var(--wf-forest-700);font-style:normal}.scene-choice b,.scene-choice small{display:block}.scene-choice b{color:#3c574b;font-size:.54rem}.scene-choice small{margin-top:2px;color:#87968b;font-size:.49rem}.stories-library-section{margin-top:32px}.stories-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.stories-collection-heading .wf-eyebrow{font-size:.55rem}.stories-collection-heading h2{display:flex;align-items:center;gap:8px;margin:6px 0 3px;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:1.55rem;font-weight:500;letter-spacing:-.035em}.stories-collection-heading h2 span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#e6eee3;color:#678574;font-family:var(--wf-font-body);font-size:.56rem;font-weight:800}.stories-collection-heading p{margin:0;color:var(--wf-muted);font-size:.61rem}.stories-inline-new{min-height:34px;font-size:.62rem}.stories-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}.stories-filter-list{display:flex;flex-wrap:wrap;gap:6px}.stories-filter-list .wf-chip{min-height:29px;padding:0 9px;border-color:transparent;background:transparent;color:#78877e;font-size:.56rem}.stories-filter-list .wf-chip>span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#eef1ec;color:#7d8a80;font-size:.47rem}.stories-filter-list .wf-chip.is-active{background:#e5eee0;color:#315e51}.stories-filter-list .wf-chip.is-active>span{background:#cfdfc7;color:#355f50}.stories-tools-right{display:flex;align-items:center;gap:9px}.stories-search{display:flex;width:180px;min-height:32px;align-items:center;gap:7px;padding:0 9px;border:1px solid #e2e8e0;border-radius:8px;background:#fff;color:#91a095}.stories-search>span{font-size:.93rem}.stories-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--wf-ink);font:inherit;font-size:.57rem}.stories-search input::placeholder{color:#a4ada5}.stories-sort{display:flex;align-items:center;gap:6px;color:#929d94;font-size:.55rem}.stories-sort select{max-width:132px;border:0;outline:0;background:transparent;color:#52695b;font:inherit;font-size:.56rem;font-weight:700}.stories-layout-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--wf-line);border-radius:8px;background:#fff}.stories-layout-toggle button{display:grid;width:26px;height:24px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#9aa49c;font-size:.78rem;cursor:pointer}.stories-layout-toggle button.is-selected{background:#e6eee3;color:#416b57}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.story-tile{overflow:hidden;border-radius:13px;box-shadow:0 3px 11px #1d3a3006;transition:transform .16s ease,box-shadow .16s ease}.story-tile:hover{transform:translateY(-2px);box-shadow:var(--wf-shadow-card)}.story-tile-art{position:relative;display:flex;width:100%;aspect-ratio:1.9 / 1;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:13px 14px;border:0;color:#fff;text-align:left;cursor:pointer}.story-tile-art:before{position:absolute;top:-40%;right:-3%;width:60%;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);border-radius:50%;content:""}.story-tile-art:after{position:absolute;inset:auto 0 0;height:67%;background:linear-gradient(0deg,rgba(22,50,41,.42),transparent);content:""}.story-art-kicker{position:absolute;top:13px;left:14px;z-index:1;color:#ffffffcf;font-size:.43rem;font-weight:850;letter-spacing:.15em}.story-art-icon{position:absolute;top:8px;right:15px;color:#ffffffd4;font-size:1.65rem;text-shadow:0 2px 8px rgba(0,0,0,.08)}.story-art-title{position:relative;z-index:1;max-width:84%;color:#fff;font-family:var(--wf-font-display);font-size:1.18rem;line-height:1.1}.story-art-index{position:absolute;right:13px;bottom:11px;z-index:1;color:#ffffffbf;font-size:.48rem;font-weight:800;letter-spacing:.12em}.story-tile-body{padding:12px 14px}.story-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:7px}.story-tile-meta>span:last-child{color:#a0aaa1;font-size:.48rem}.story-tile .wf-status{font-size:.51rem}.story-tile .wf-status:before{width:5px;height:5px}.story-tile-body h3{margin:8px 0 2px;color:#2c4238;font-family:var(--wf-font-display);font-size:.97rem;font-weight:600}.story-tile-situation{margin:0;color:#89958c;font-size:.54rem}.story-tile-situation span{padding:0 3px;color:#b8c1b9}.story-tile-stats{display:flex;justify-content:space-between;margin-top:12px;color:#8b978e;font-size:.53rem}.story-tile-stats b{color:#4d725e;font-weight:800}.story-tile-progress{height:4px;overflow:hidden;margin-top:6px;border-radius:var(--wf-radius-pill);background:#edf1eb}.story-tile-progress i{display:block;height:100%;border-radius:inherit;background:#81a98a}.story-tile-open{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:9px;padding:0;border:0;background:transparent;color:#4e7b66;font:inherit;font-size:.56rem;font-weight:800;text-align:left;cursor:pointer}.story-tile-open:hover{color:var(--wf-forest-950)}.stories-grid-list{grid-template-columns:1fr}.stories-grid-list .story-tile{display:grid;grid-template-columns:195px minmax(0,1fr)}.stories-grid-list .story-tile-art{min-height:150px;aspect-ratio:auto}.stories-grid-list .story-tile-body{display:flex;flex-direction:column;justify-content:center;padding:14px 18px}.stories-grid-list .story-tile-open{max-width:210px;margin-top:auto;padding-top:8px}.stories-empty-state{display:grid;justify-items:center;margin-top:15px;padding:48px 20px;border:1px dashed var(--wf-line-strong);border-radius:var(--wf-radius-lg);background:#ffffff8c;text-align:center}.stories-empty-state>span{color:#94a297;font-size:1.55rem}.stories-empty-state h3{margin:9px 0 3px;color:var(--wf-ink-soft);font-family:var(--wf-font-display);font-size:1.1rem;font-weight:600}.stories-empty-state p{margin:0 0 13px;color:var(--wf-muted);font-size:.63rem}.stories-empty-state .wf-button{min-height:34px;font-size:.58rem}.stories-bottom-prompt{display:flex;align-items:center;gap:11px;margin-top:20px;padding:12px 15px;border:1px solid #dfe8da;border-radius:12px;background:var(--wf-leaf-50)}.stories-prompt-icon{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:9px;background:#dfecd8;color:#668b6d;font-size:.96rem}.stories-bottom-prompt strong{display:block;color:#3d5948;font-size:.61rem}.stories-bottom-prompt p{margin:3px 0 0;color:#7d8e82;font-size:.55rem}.stories-prompt-action{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:0;background:transparent;color:var(--wf-forest-800);font:inherit;font-size:.58rem;font-weight:800;white-space:nowrap;cursor:pointer}.stories-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#9aa49b;font-size:.5rem}.stories-footer i{padding:0 3px;color:#bac2ba;font-style:normal}.stories-dialog{position:fixed;z-index:80;inset:0;display:grid;width:100%;max-width:none;height:100%;max-height:none;place-items:center;margin:0;padding:18px;border:0;background:#122c267a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stories-dialog::backdrop{background:transparent}.stories-dialog-card{position:relative;width:min(620px,100%);max-height:min(92vh,760px);overflow:auto;padding:29px;border:1px solid #e2e9e0;border-radius:18px;background:#fcfdf9;box-shadow:var(--wf-shadow-float)}.stories-dialog-close{position:absolute;top:16px;right:16px;font-size:1.1rem}.stories-dialog-card .wf-eyebrow>i{width:6px;height:6px;border-radius:50%;background:var(--wf-forest-700)}.stories-dialog-card h2{max-width:470px;margin:10px 30px 5px 0;color:var(--wf-ink);font-family:var(--wf-font-display);font-size:1.85rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.stories-dialog-card>p{margin:0;color:var(--wf-muted);font-size:.66rem;line-height:1.6}.stories-starter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.stories-starter-option{position:relative;display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:11px;border:1px solid transparent;border-radius:10px;color:#fff;text-align:left;cursor:pointer}.stories-starter-option:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,53,43,.28),transparent 80%);content:""}.stories-starter-option>span,.stories-starter-option>strong,.stories-starter-option>i{position:relative;z-index:1}.stories-starter-option>span{font-size:.95rem}.stories-starter-option>strong{max-width:85%;font-size:.56rem}.stories-starter-option>i{position:absolute;top:8px;right:8px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:.6rem;font-style:normal}.stories-starter-option.is-selected{outline:2px solid var(--wf-forest-700);outline-offset:2px}.stories-brief-label{display:block;margin:0 0 7px;color:#52685c;font-size:.6rem;font-weight:750}.stories-dialog textarea{display:block;width:100%;min-height:78px;resize:vertical;padding:11px 12px;border:1px solid var(--wf-line-strong);border-radius:9px;background:#fff;color:var(--wf-ink);font:inherit;font-size:.65rem;line-height:1.5}.stories-dialog textarea:focus{border-color:var(--wf-forest-700);outline:3px solid rgba(59,117,102,.15)}.stories-dialog textarea::placeholder{color:#9ba69d}.stories-dialog-footer,.stories-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.stories-dialog-footer>span,.stories-detail-footer>span{color:#9aa49b;font-size:.52rem}.stories-dialog-footer .wf-button,.stories-detail-footer .wf-button{min-height:36px;font-size:.59rem}.stories-detail-card{width:min(540px,100%)}.stories-detail-card>.wf-status{margin-bottom:8px}.stories-detail-card h2{margin-top:0}.stories-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.stories-detail-stats>div{display:grid;gap:3px;padding:12px;border:1px solid var(--wf-line);border-radius:10px;background:#fff}.stories-detail-stats strong{color:var(--wf-forest-800);font-family:var(--wf-font-display);font-size:1.25rem;font-weight:500}.stories-detail-stats strong small{color:#96a198;font-family:var(--wf-font-body);font-size:.7rem}.stories-detail-stats span{color:var(--wf-muted);font-size:.53rem}.stories-detail-routes{display:grid;gap:9px;margin-top:17px;padding:14px;border-radius:11px;background:#f1f5ed}.stories-detail-routes .wf-eyebrow{margin-bottom:2px;font-size:.48rem}.stories-detail-routes>div{display:flex;align-items:center;gap:8px;color:#4f6759;font-size:.59rem}.stories-detail-routes>div>i{width:8px;height:8px;border:1px solid #9ab19e;border-radius:50%}.stories-detail-routes>div>i.is-done{border-color:#65916e;background:#65916e;box-shadow:inset 0 0 0 2px #f1f5ed}.stories-detail-routes small{margin-left:auto;color:#94a095;font-size:.5rem}.stories-detail-footer{justify-content:flex-end}.stories-detail-footer>span{margin-right:auto}.stories-toast{position:fixed;right:25px;bottom:22px;z-index:100;padding:12px 15px;border:1px solid #d6e4d6;border-radius:10px;background:#f8fcf6;color:#3e7158;box-shadow:var(--wf-shadow-card);font-size:.63rem;font-weight:750}@media(max-width:1080px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-toolbar{align-items:flex-start;flex-direction:column}.stories-tools-right{width:100%;justify-content:flex-end}.stories-search{flex:1;max-width:300px}}@media(max-width:760px){.stories-header{align-items:flex-start;flex-direction:column;gap:14px}.stories-header .stories-new-button{width:100%}.stories-featured{grid-template-columns:1fr}.stories-featured-copy{padding:23px 21px}.stories-featured-scene{min-height:205px}.stories-collection-heading{align-items:flex-start}.stories-toolbar{gap:10px}.stories-filter-list{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.stories-filter-list .wf-chip{flex:none}.stories-tools-right{flex-wrap:wrap}.stories-search{width:100%;max-width:none;flex-basis:100%}.stories-sort{margin-right:auto}.stories-grid{grid-template-columns:1fr}.stories-grid-list .story-tile{grid-template-columns:125px minmax(0,1fr)}.stories-grid-list .story-tile-art{min-height:100%}.stories-bottom-prompt{flex-wrap:wrap}.stories-prompt-action{margin-left:40px}}@media(max-width:480px){.stories-inline-new{display:none}.stories-toolbar{padding:10px 0}.stories-tools-right{gap:7px}.stories-sort{width:calc(100% - 80px);justify-content:space-between}.stories-sort select{max-width:155px}.stories-layout-toggle{margin-left:auto}.stories-grid-list .story-tile{grid-template-columns:1fr}.stories-grid-list .story-tile-art{min-height:138px}.stories-starter-options{grid-template-columns:1fr}.stories-starter-option{min-height:55px;flex-direction:row;align-items:center;gap:10px}.stories-starter-option>strong{margin-right:auto}.stories-dialog{padding:10px}.stories-dialog-card{padding:23px 17px 17px}.stories-dialog-footer,.stories-detail-footer{align-items:flex-start;flex-direction:column}.stories-dialog-footer .wf-button,.stories-detail-footer .wf-button{width:100%}.stories-detail-footer>span{margin-right:0}.stories-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.story-tile{transition:none}}:root{color:#302b27;background:#f7f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit;color:#302b27;border:1px solid #cfc2b3;border-radius:9px;padding:9px 13px;background:#fffaf3;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:#9f8064;background-color:#f1e8dc}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid #7ca68d;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(1120px,calc(100% - 40px));margin:0 auto 80px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded3c3;color:#76695e}.brand{color:#302b27;font-weight:800;text-decoration:none}.eyebrow,.section-label{margin:0 0 12px;color:#8a5c37;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{margin:0;max-width:760px;font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.055em;line-height:.96}.primary-button{flex:none;border:0;border-radius:12px;padding:14px 22px;background:#2f5a45;color:#fff;font-weight:800;cursor:pointer}.primary-button:disabled{cursor:default;opacity:.58}.meaning{margin:0;color:#7a6c61;font-size:.95rem}details{border-top:1px solid #e4dbcf;padding-top:16px}summary{color:#755238;font-weight:800;cursor:pointer}details ul{margin-bottom:0;padding-left:20px;line-height:1.7}.notice{margin:18vh auto;text-align:center}.notice-error{color:#9a332f}@media(max-width:720px){.app-shell{width:min(100% - 24px,1120px)}}a{color:inherit}.brand{display:inline-flex;align-items:center;gap:10px}.home-page>p:not(.eyebrow){max-width:570px;margin:28px 0;color:#6c6259;font-size:1.12rem;line-height:1.6}.home-actions a,.studio-inline>a,.studio-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #cfc2b3;border-radius:9px;background:#fffaf3;color:#315d46;font-weight:750;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.home-actions a:hover,.studio-inline>a:hover,.studio-card>a:hover{border-color:#7b9b83;background:#edf3eb}.studio-page{height:100vh;display:flex;flex-direction:column}.studio-nav{min-height:54px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 20px;border-bottom:1px solid #ded3c3;font-size:.82rem}.studio-nav a{font-weight:800;text-decoration:none}.studio-nav button{border:0;background:transparent;color:#315d46;font:inherit;font-weight:800;cursor:pointer}.studio-frame{flex:1;width:100%;border:0}.studio-feedback{padding-top:56px}.studio-feedback h1{font-size:clamp(2.5rem,5vw,4rem)}.studio-feedback p{max-width:600px;color:#6c6259;line-height:1.6}.studio-feedback form{display:grid;gap:14px;max-width:760px;margin-top:28px}.studio-feedback textarea{padding:16px;border:1px solid #cfc2b3;border-radius:12px;font:inherit;resize:vertical}.studio-feedback form button{justify-self:start}.feedback-result{max-width:760px;margin-top:24px;padding:22px;border:1px solid #c9dacd;border-radius:12px;background:#edf5ef;white-space:pre-wrap;line-height:1.6}.studio-react{min-height:100vh}.studio-section{max-width:1100px;margin:48px auto 80px}.studio-section h1{margin:0 0 24px;font-size:clamp(2.2rem,4vw,3.5rem)}.studio-section h2{margin-top:32px}.studio-section a{color:#315d46}.studio-inline{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.studio-inline label,.studio-form label,.studio-section form>label{display:grid;gap:7px;font-weight:700}.studio-section input:not([type=checkbox]),.studio-section select,.studio-section textarea{width:100%;padding:11px 13px;border:1px solid #cfc2b3;border-radius:9px;background:#fffdf8;color:#302b27;font:inherit}.studio-section textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.5}.studio-section button{cursor:pointer}.studio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.studio-card{padding:22px;border:1px solid #d8c9b5;border-radius:16px;background:#fffaf3}.studio-story-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.studio-story-card h2 a{position:static;color:inherit;text-decoration:none}.studio-story-card h2 a:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:""}.studio-story-card:hover,.studio-story-card:focus-within{transform:translateY(-4px);border-color:#c5ae92;box-shadow:0 12px 24px #45311f1f}.studio-story-card:focus-within{outline:2px solid #8a5c37;outline-offset:3px}@media(prefers-reduced-motion:reduce){.studio-story-card{transition:none}}.studio-card h2,.studio-card h3{margin:6px 0 12px}.studio-card p{color:#71675e;line-height:1.5}.studio-card button{display:block;margin-top:14px}.studio-preview{padding:20px;border:1px solid #ddd1c1;border-radius:12px;background:#fffaf3}.studio-preview article{padding:10px 0;border-bottom:1px solid #e6dacc}.studio-json{max-height:500px;overflow:auto;padding:16px;background:#f1eadf;font-size:.78rem}.studio-table{overflow-x:auto}.studio-table table{width:100%;border-collapse:collapse;font-size:.82rem}.studio-table th,.studio-table td{padding:10px;border-bottom:1px solid #ded4c7;text-align:left}.studio-publish{display:grid;justify-items:start;gap:16px;margin-top:24px}.studio-form{display:grid;gap:15px}.studio-transcript{display:grid;gap:14px;margin:22px 0}.studio-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;justify-content:start;align-items:start;gap:14px}.studio-player-main{min-width:0}.studio-current-node{max-width:none;margin:22px 0 14px}.studio-node-rail{display:grid;grid-template-rows:auto 1px minmax(0,1fr);align-content:start;align-self:stretch;gap:14px;min-width:0;padding:22px 0 14px}.studio-node-group{display:grid;align-content:start;justify-items:stretch;gap:9px;min-width:0}.studio-node-group[aria-label="Next nodes"]{display:flex;min-height:100%;flex-direction:column;align-items:stretch}.studio-node-group>small{color:#766b60;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.studio-node-divider{width:100%;height:1px;margin:0;border:0;background:#d8c9b5}.studio-node-id{display:grid;min-height:42px;width:100%;place-items:center;padding:8px 10px;border:1px solid #d8c9b5;border-radius:10px;background:#f3eee5;color:#3d3933;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:750;letter-spacing:.08em}.studio-node-id:not(:disabled):hover,.studio-node-id:not(:disabled)[aria-pressed=true]{border-color:#8cac91;background:#eaf1e8;color:#315d46}.studio-node-id:disabled{cursor:wait;opacity:.65}.studio-node-id-empty,.studio-node-id-loading{display:block;width:100%;min-height:42px;border-radius:10px;background:#f3eee5}.studio-node-endpoint{display:grid;min-height:42px;place-items:center;padding:8px 10px;border:1px dashed #cbbba8;border-radius:10px;color:#766b60;font-size:.76rem;font-weight:700;text-align:center}.studio-next-node-option{position:relative;min-width:0}.studio-node-tooltip{position:absolute;z-index:25;top:50%;right:calc(100% + 12px);display:grid;width:min(320px,36vw);gap:5px;padding:13px 15px;transform:translate(-4px,-50%);border:1px solid #d8c9b5;border-radius:12px;background:#fffaf3;color:#302b27;box-shadow:0 12px 32px #302b2726;font-size:.8rem;line-height:1.5;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.studio-node-tooltip>small{margin-top:4px;color:#766b60;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.studio-node-tooltip>span{overflow-wrap:anywhere}.studio-node-tooltip>span[lang=th]{color:#315d46}.studio-next-node-option:hover .studio-node-tooltip,.studio-next-node-option:focus-within .studio-node-tooltip{transform:translateY(-50%);opacity:1;visibility:visible}.studio-node-finish{display:grid;min-height:42px;width:100%;place-items:center;border:1px solid #d8c9b5;border-radius:10px;background:#f3eee5;color:#315d46;font-size:1.2rem}.studio-node-identity-error{display:flex;align-items:center;gap:8px;color:#9a332f;font-size:.8rem}.studio-node-position{display:inline-flex;margin:0;padding:5px 9px;border-radius:999px;background:#edf3eb;color:#315d46!important;font-size:.76rem;font-weight:750}.studio-node-position-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.studio-node-position-group .studio-node-position{font-size:.7rem;letter-spacing:.04em}.studio-node-choice{display:block;width:100%;min-height:42px;margin:0;padding:8px 10px;border:1px solid #d8c9b5;border-radius:10px;background:#f3eee5;color:#3d3933;font-size:.76rem;font-weight:700;line-height:1.35}.studio-node-choice small{display:block;margin-top:5px;color:#766b60;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.studio-node-choice:hover{border-color:#8cac91;background:#eaf1e8;color:#315d46}.studio-next-scene{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;align-items:center;width:100%;margin:auto 0 0;padding:10px;border-color:#b9cbb9;background:#eaf1e8;text-align:left}.studio-next-scene small{grid-column:1;color:#766b60;font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.studio-next-scene strong{grid-column:1;overflow:hidden;color:#315d46;font-size:.76rem;line-height:1.3;text-overflow:ellipsis}.studio-next-scene>span{grid-column:2;grid-row:1 / span 2;color:#315d46;font-size:1.1rem}.studio-story-endpoint{margin:auto 0 0}.studio-line{margin-top:14px;padding-top:12px;border-top:1px solid #e7ddd0}.studio-line-first{border-top:0}.studio-line small{color:#766b60;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.studio-line .studio-line-label{display:block;margin-bottom:8px}.studio-line p{margin:6px 0}.studio-line .studio-pronunciation-guide{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline;margin-top:8px;color:#8a5c37;font-size:.92rem;line-height:1.55}.studio-pronunciation-guide small{flex:none;color:#8a7564}.studio-pronunciation-guide span{overflow-wrap:anywhere}.studio-line .studio-mc-speech-guide{color:#315f4b;font-size:1.16em;font-weight:650;letter-spacing:.015em}.studio-line .studio-listening-meaning{margin:0;color:#302b27;font-size:1.1em;line-height:1.55}@media(max-width:900px){.studio-player-layout{grid-template-columns:minmax(0,1fr) 126px;gap:10px}.studio-node-rail{gap:11px}}@media(max-width:680px){.studio-player-layout{grid-template-columns:1fr;gap:10px}.studio-node-rail{grid-row:2;padding:0}.studio-node-tooltip{top:auto;right:auto;bottom:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 52px));transform:translateY(4px)}.studio-next-node-option:hover .studio-node-tooltip,.studio-next-node-option:focus-within .studio-node-tooltip{transform:translateY(0)}}.studio-graph-scroll{max-height:min(78vh,960px);max-height:min(78dvh,960px);overflow:auto;border:1px solid #d6c6b2;border-radius:14px;background:#fffaf2}.studio-graph-canvas{position:relative;width:100%;min-width:320px}.studio-graph-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.studio-graph-canvas svg path{fill:none;stroke:#b7a495;stroke-width:1.5}.studio-graph-canvas svg path.studio-graph-active{stroke:#9f3f37;stroke-width:2.5}.studio-graph-canvas svg marker path{fill:#9f3f37}.studio-graph-node{position:absolute;overflow:hidden;padding:4px;border:1px solid #bfa992;border-radius:8px;background:#fff;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.studio-graph-node.selected{border-color:#9f3f37;background:#f5dfd7}.studio-node-popover{position:fixed;z-index:20;top:9vh;right:3vw;width:min(420px,92vw);max-height:82vh;overflow:auto;padding:12px;border:1px solid #bba894;border-radius:16px;background:#fffaf3;box-shadow:0 16px 48px #302b2750}.studio-node-popover .studio-card{margin:8px 0}.studio-node-audio{display:grid;width:100%;flex:0 1 420px;justify-items:start;gap:8px;min-width:0;max-width:420px;margin:0}.studio-node-audio>button{display:inline-flex;align-items:center;gap:8px;border-color:#b9cbb9;background:#eaf1e8;color:#315d46;font-weight:750}.studio-node-audio>button:hover:not(:disabled){border-color:#7b9b83;background:#dce9dc}.themed-audio{display:grid;width:min(100%,520px);min-width:0;grid-template-columns:40px minmax(90px,1fr);align-items:center;gap:12px;margin:8px 0;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.themed-audio-bordered{padding:12px 15px;border:1px solid #d8c9b5;border-radius:14px;background:#fffaf3;box-shadow:0 3px 10px #3d31250d}.themed-audio-embedded{width:100%;max-width:420px;margin:0;padding:8px 0}.studio-card .themed-audio button{margin:0}.themed-audio-media{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.themed-audio button{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:#315d46;color:#fff}.themed-audio button:hover:not(:disabled){border:0;background:#244a36}.themed-audio.themed-audio-recording button{background:#8a5c37}.themed-audio.themed-audio-recording button:hover:not(:disabled){background:#704628}.themed-audio.themed-audio-listening button{background:#3b7566}.themed-audio.themed-audio-listening button:hover:not(:disabled){background:#2c6254}.themed-audio-toggle{font-size:.9rem}.themed-audio-icon{position:relative;display:block;width:18px;height:20px}.themed-audio-icon:before{position:absolute;top:2px;left:5px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;content:""}.themed-audio-icon.is-playing:before{top:3px;left:2px;width:4px;height:14px;border:0;border-radius:1px;background:currentColor;box-shadow:8px 0 0 currentColor}.themed-audio-toggle:focus-visible{outline:3px solid #9c7653;outline-offset:3px}.themed-audio-timeline{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center}.themed-audio input[type=range]{appearance:none;width:100%;height:8px;min-width:0;margin:0;padding:0;border:0;border-radius:99px;background:#e3d8c9;cursor:pointer}.themed-audio input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:2px solid #fffaf3;border-radius:50%;background:#315d46;box-shadow:0 0 0 1px #315d46}.themed-audio input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #fffaf3;border-radius:50%;background:#315d46;box-shadow:0 0 0 1px #315d46}.themed-audio.themed-audio-recording input[type=range]::-webkit-slider-thumb{background:#8a5c37;box-shadow:0 0 0 1px #8a5c37}.themed-audio.themed-audio-recording input[type=range]::-moz-range-thumb{background:#8a5c37;box-shadow:0 0 0 1px #8a5c37}.themed-audio.themed-audio-listening input[type=range]::-webkit-slider-thumb{background:#3b7566;box-shadow:0 0 0 1px #3b7566}.themed-audio.themed-audio-listening input[type=range]::-moz-range-thumb{background:#3b7566;box-shadow:0 0 0 1px #3b7566}.themed-audio input[type=range]:disabled{cursor:default;opacity:.55}.themed-audio-times{display:flex;justify-content:space-between;color:#766b60;font-size:.72rem;font-variant-numeric:tabular-nums}.themed-audio-error{grid-column:2 / -1;color:#9a332f;font-size:.72rem}@media(max-width:480px){.themed-audio{grid-template-columns:40px minmax(65px,1fr);gap:10px;padding:10px 0}.themed-audio-bordered{padding:10px}.themed-audio-embedded{padding:14px 0 0}.themed-audio button{width:40px;height:40px}.themed-audio input[type=range]{height:7px}.themed-audio-times{font-size:.68rem}}@media(max-width:480px){.studio-player-tools .themed-audio-embedded{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 0}.studio-player-tools .themed-audio-toggle{width:44px;height:44px}}.studio-audio-empty{color:#766b60;font-size:.82rem}.studio-choice-options button[aria-pressed=true]{position:relative;border-color:#477856;background:#e1eee2;color:#244a36;box-shadow:inset 0 0 0 1px #477856,0 3px 9px #315d461f}.studio-choice-options button[aria-pressed=true]:hover{background:#d6e8d7}.studio-node-close{position:sticky;top:0;z-index:1;margin-left:auto;display:block;background:#fffaf3}.studio-edge-links{display:flex;flex-wrap:wrap;gap:8px}.studio-player-tools{margin-top:22px;padding:16px 0 0;border-top:1px solid #e7ddd0}.studio-player-control-row{display:flex;width:100%;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}.studio-translation-exercise{margin-top:24px}.studio-translation-exercise>label{display:block;margin-bottom:10px;color:#766b60;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.studio-translation-exercise>textarea{display:block;width:100%;min-height:110px;padding:16px;border:1px solid #d8c9b5;border-radius:14px;outline:none;background:#f5f0e7;color:#302b27;font:inherit;line-height:1.5;resize:vertical}.studio-translation-exercise>textarea::placeholder{color:#8a7d70;opacity:1}.studio-translation-exercise>textarea:focus{border-color:#8a5c37;box-shadow:0 0 0 3px #8a5c371f}.studio-listening-exercise{margin-top:18px}.studio-listening-result-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:10px}.studio-listening-result-header>strong{font-size:1rem;font-weight:700}.studio-listening-result-header>small{color:#766b60;font-size:.8rem}.studio-listening-answer{margin:0!important;color:#302b27;font-size:1rem;line-height:1.9!important;overflow-wrap:anywhere}.studio-listening-answer-part{display:inline}.studio-listening-word{white-space:nowrap}.studio-listening-word-wrong{display:inline-grid;max-width:100%;justify-items:end;vertical-align:baseline}.studio-listening-word-wrong>.studio-listening-word{color:#b84238;text-decoration:underline;text-decoration-color:#b84238;text-decoration-thickness:2px;text-underline-offset:4px}.studio-listening-word-wrong>small{justify-self:end;margin-top:2px;color:#766b60;font-size:.7em;line-height:1.1;white-space:nowrap}.studio-listening-word.is-extra{color:#8a5c37;text-decoration:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}.studio-listening-word-missing{color:#8e8982;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:currentColor;text-underline-offset:4px;opacity:.68;white-space:nowrap}.studio-listening-word-missing:before,.studio-listening-word-missing:after{content:" "}.studio-meaning-result{margin-top:16px;padding:10px 14px;border-left:4px solid #96918b;color:#766b60}.studio-meaning-result.is-green{border-color:#4f805f;color:#315d46}.studio-meaning-result.is-brown{border-color:#8a5c37;color:#8a5c37}.studio-meaning-result.is-red{border-color:#b84238;color:#a13630}.studio-meaning-result.is-gray{border-color:#96918b;color:#766b60}.studio-meaning-result>strong{font-size:.92rem;font-weight:600}.studio-meaning-result>p{margin:4px 0 0;color:#766b60}.studio-meaning-error{margin:10px 0 0;color:#a13630;font-size:.85rem}.studio-player-tools.is-translation-exercise .studio-player-control-row{align-items:center}.studio-player-tools.is-translation-exercise .studio-player-audio-area{flex:0 1 420px}.studio-player-tools.is-listening-exercise .studio-player-control-row{align-items:center}.studio-player-tools.is-listening-exercise .studio-player-audio-area{flex:0 1 420px}.studio-meaning-submit{display:grid;width:48px;height:48px;flex:none;place-items:center;margin:0!important;padding:0;border:1px solid transparent;border-radius:50%;background:#8a5c37;color:#fffaf3;box-shadow:0 1px 4px #4d301b1a;transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.studio-meaning-submit:hover:not(:disabled){transform:translateY(-1px);background:#704628;box-shadow:0 3px 7px #4d301b24}.studio-meaning-submit:active:not(:disabled){transform:translateY(0)}.studio-meaning-submit:focus-visible{outline:3px solid #c49b74;outline-offset:3px}.studio-meaning-submit:disabled:not(.is-loading){cursor:not-allowed;opacity:.48;box-shadow:none}.studio-meaning-submit.is-loading:disabled{cursor:progress;opacity:1;background:#8a5c37;box-shadow:0 1px 4px #4d301b1a}.studio-meaning-submit svg{width:22px;height:22px}.studio-meaning-submit svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.studio-meaning-submit-spinner{display:block;width:20px;height:20px;border:2.5px solid rgba(255,250,243,.38);border-top-color:#fffaf3;border-radius:50%;animation:studio-meaning-spin .8s linear infinite}@keyframes studio-meaning-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.studio-meaning-submit-spinner{animation-duration:1.8s}}@media(max-width:680px){.studio-player-tools.is-translation-exercise .studio-player-control-row{flex-wrap:wrap}.studio-player-tools.is-translation-exercise .studio-player-audio-area{flex-basis:100%;max-width:100%}.studio-player-tools.is-translation-exercise .studio-meaning-submit{margin-left:auto!important}}@media(max-width:680px){.studio-player-tools.is-listening-exercise .studio-player-control-row{flex-wrap:wrap}.studio-player-tools.is-listening-exercise .studio-player-audio-area{flex-basis:100%;max-width:100%}.studio-player-tools.is-listening-exercise .studio-meaning-submit{margin-left:auto!important}}@media(max-width:480px){.studio-player-tools.is-translation-exercise .studio-meaning-submit{width:42px;height:42px}}@media(max-width:480px){.studio-player-tools.is-listening-exercise .studio-meaning-submit{width:42px;height:42px}}.studio-player-audio-area{display:grid;flex:0 1 420px;width:100%;align-content:center;gap:3px;min-width:0;max-width:420px}.studio-player-audio-label{color:#766b60;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.studio-player-audio-area.is-story .studio-player-audio-label{color:#315d46}.studio-player-audio-area.is-recording .studio-player-audio-label{color:#8a5c37}.studio-player-audio-area .studio-node-audio{flex:none;width:100%;max-width:420px}.studio-player-audio-area .themed-audio{width:100%;max-width:420px}.studio-recording-countdown{display:grid;min-height:60px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#9f3f37;font-size:.76rem;font-variant-numeric:tabular-nums}.studio-recording-countdown-track{height:8px;overflow:hidden;border-radius:99px;background:#f1dfda}.studio-recording-countdown-track span{display:block;height:100%;border-radius:inherit;background:#b84238;transition:width .1s linear}.studio-speech-practice{flex:0 1 260px;min-width:152px;max-width:min(100%,420px);margin:0;padding:0;border:0}.studio-speech-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px}.studio-card .studio-speech-actions .studio-source-toggle{position:relative;display:grid;width:36px;height:36px;flex:none;place-items:center;margin:0;padding:0;border:1px solid #d8c9b5;border-radius:50%;background:#fffaf3;color:#766b60}.studio-source-toggle svg{width:17px;height:17px}.studio-source-toggle svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.studio-card .studio-speech-actions button{display:grid;width:48px;height:48px;flex:none;place-items:center;margin:0;padding:0;border:1px solid #d8c9b5;border-radius:50%;background:#fffaf3;color:#315d46}.studio-card .studio-speech-actions .studio-round-action-primary{border-color:transparent;background:#315d46;color:#fff}.studio-card .studio-speech-actions button:disabled{cursor:not-allowed;opacity:.48}.studio-card .studio-speech-actions button[data-tooltip]{position:relative}.studio-card .studio-speech-actions button[data-tooltip]:after{position:absolute;z-index:30;bottom:calc(100% + 9px);left:50%;padding:6px 9px;transform:translate(-50%,3px);border-radius:7px;background:#302b27;color:#fffaf3;content:attr(data-tooltip);font-size:.7rem;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap}.studio-card .studio-speech-actions button[data-tooltip]:hover:after,.studio-card .studio-speech-actions button[data-tooltip]:focus-visible:after{transform:translate(-50%);opacity:1;visibility:visible}.studio-record-stop-icon{width:13px;height:13px;border-radius:3px;background:#9f3f37}.studio-mic-icon{width:20px;height:20px}.studio-waveform-icon{width:21px;height:21px}.studio-mic-icon path,.studio-mic-icon rect,.studio-waveform-icon path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.studio-speech-status{max-width:420px;margin:9px 0 0;color:#71675e;font-size:.76rem;text-align:right}.studio-speech-analysis{margin:0}.studio-speech-analysis-heading{display:block;margin-bottom:16px;color:#766b60;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.studio-speech-analysis-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px}.studio-speech-overall{display:flex;align-items:baseline;gap:9px;color:#96918b}.studio-speech-overall.is-green{color:#4f805f}.studio-speech-overall.is-brown{color:#8a5c37}.studio-speech-overall.is-red{color:#b84238}.studio-speech-overall strong{font-size:1.8rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.studio-speech-overall span{color:#766b60;font-size:.9rem}.studio-speech-metrics{display:flex;flex-wrap:wrap;gap:8px 20px;color:#766b60;font-size:.88rem}.studio-speech-metrics b{color:#302b27;font-weight:500;font-variant-numeric:tabular-nums}.studio-speech-word-transcript{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px 7px;margin-top:22px}.studio-speech-token{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start}.studio-speech-word{padding-bottom:2px;border-bottom:3px solid #96918b;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.35}.studio-speech-word.is-green{border-color:#4f805f}.studio-speech-word.is-brown{border-color:#8a5c37}.studio-speech-word.is-red{border-color:#b84238}.studio-speech-word-score{align-self:flex-end;margin-top:3px;color:#766b60;font-size:.72rem;line-height:1;font-variant-numeric:tabular-nums}.studio-speech-word-score.is-green{color:#4f805f}.studio-speech-word-score.is-brown{color:#8a5c37}.studio-speech-word-score.is-red{color:#b84238}.studio-speech-word-score.is-gray{color:#96918b}.studio-speech-analysis-message{color:#766b60}.studio-speech-practice h4{margin:12px 0 5px;font-size:.9rem}.studio-speech-practice>div:not(.studio-speech-actions){max-width:420px;text-align:right}.studio-player-tools .themed-audio-embedded{grid-template-columns:44px minmax(60px,1fr);gap:12px;min-height:60px}.studio-player-tools .themed-audio-toggle{width:44px;height:44px}.studio-speech-practice audio{display:block;max-width:100%}@media(max-width:480px){.studio-player-control-row{gap:8px}.studio-speech-practice{min-width:132px}.studio-speech-actions{gap:6px}.studio-card .studio-speech-actions .studio-source-toggle{width:30px;height:30px}.studio-card .studio-speech-actions button:not(.studio-source-toggle){width:42px;height:42px}.studio-player-tools .themed-audio-embedded{grid-template-columns:36px minmax(0,1fr);gap:8px}.studio-player-tools .themed-audio-toggle{width:36px;height:36px}}.studio-speech-words{display:flex;flex-wrap:wrap;gap:8px}.studio-speech-words span{padding:6px 8px;border-radius:7px;background:#f1e5d9}.studio-speech-words small{display:block}.studio-tree{max-height:620px;overflow:auto;padding:12px;border:1px solid #d9ccbc;border-radius:12px;background:#fffdf8}.studio-tree-node{border-left:1px solid #e3d4c1}.studio-tree-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px}.studio-tree-row span{flex:1;overflow-wrap:anywhere}.studio-tree-row button{padding:4px 7px;font-size:.76rem}.studio-tree-children{margin-left:18px}.studio-story-outline{margin-bottom:20px}.studio-review-tabs{display:flex;gap:8px;margin:24px 0 20px;padding-bottom:0;border-bottom:1px solid #d8c9b5}.studio-review-tabs [role=tab]{position:relative;min-width:150px;padding:12px 18px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:#75695f;font-weight:750}.studio-review-tabs [role=tab]:hover{background:#eee6da}.studio-review-tabs [role=tab][aria-selected=true]{border-color:#d8c9b5;background:#fffaf3;color:#315d46}.studio-review-tabs [role=tab][aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#fffaf3;content:""}.studio-review-tabs+p[role=alert]{margin:16px 0}@media(max-width:640px){.studio-graph-scroll{max-height:min(68vh,680px);max-height:min(68dvh,680px)}}@media(max-width:480px){.studio-review-tabs [role=tab]{min-width:0;flex:1;padding:10px 6px;font-size:.76rem}}.studio-story-outline>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.studio-story-outline>header h3,.studio-story-outline>header p{margin-top:0}.studio-story-outline>header>span,.studio-tree summary small{color:#766b60;font-size:.78rem}.studio-tree details{margin:5px 0}.studio-tree>details:first-child{border-top:0;padding-top:0}.studio-tree summary{cursor:pointer;padding:5px 2px;font-weight:650}.studio-outline-nodes{display:grid;gap:5px}.studio-outline-node{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px;width:100%;padding:8px 10px;border:1px solid #e3d6c8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.studio-outline-node:hover,.studio-outline-node.selected{border-color:#9f3f37;background:#f7e9df}.studio-outline-node>span:first-child{display:grid;gap:3px}.studio-outline-node small{color:#766b60;overflow-wrap:anywhere}.studio-outline-excerpt{overflow:hidden;color:#51483f;text-overflow:ellipsis;white-space:nowrap}.account-menu a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ded5c9;border-radius:8px;color:#315d46;font-size:.82rem;font-weight:750;text-decoration:none}.account-menu a:hover{background:#edf3eb}@media(max-width:640px){.studio-outline-node{grid-template-columns:1fr}}.account-menu{display:inline-flex;gap:9px;align-items:center}.account-menu button{border:0;background:transparent;color:#315d46;font:inherit;font-weight:700;cursor:pointer}.meaning-intro{margin-top:12px}.meaning-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.meaning-unit{min-width:0;padding:17px;border:1px solid #ded4c7;border-radius:13px;background:#faf6ef}.meaning-unit-done{border-color:#afcbb4;background:#edf5ee}.meaning-unit-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8b7868;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.meaning-unit-top strong{color:#3c7650;white-space:nowrap}.meaning-unit h4{margin:13px 0 12px;color:#342e29;font-size:1rem;line-height:1.45}.meaning-translation{margin:0 0 14px;padding:11px 12px;border-radius:9px;background:#eee7da;color:#5f5449;font-size:.84rem;line-height:1.5}.meaning-unit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meaning-unit-actions .secondary-button{padding:9px 11px;border-color:#c7d5c9;background:#e7efe7;color:#315d46;font-size:.73rem}.meaning-finish{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e3d9cc}.meaning-finish p{margin:0;color:#796e64;font-size:.8rem;line-height:1.5}.meaning-finish .primary-button{padding:11px 15px;font-size:.78rem}@media(max-width:720px){.daily-hero{grid-template-columns:1fr;gap:24px;padding-top:48px}.daily-total{max-width:360px}.daily-start,.daily-complete{align-items:flex-start;flex-wrap:wrap;padding:20px}.daily-start .primary-button{width:100%}.practice-map{grid-template-columns:repeat(7,1fr)}.routine-heading{align-items:flex-start;flex-direction:column;gap:6px}.routine-block{grid-template-columns:30px minmax(0,1fr);gap:8px}.block-rail>span{width:28px;height:28px;font-size:.61rem}.block-card{padding:16px}.daily-reflection{grid-template-columns:1fr;gap:16px;padding:20px}.autosave{grid-column:1}.map-legend{gap:11px}}@media(max-width:720px){.meaning-unit-list{grid-template-columns:1fr}.meaning-finish{align-items:stretch;flex-direction:column}.meaning-finish .primary-button{width:100%}}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#2f5a45;color:#fff;font-family:Georgia,serif}.menu-hero>p:not(.eyebrow){max-width:700px;margin:24px 0 0;color:#6c6259;font-size:1.08rem;line-height:1.7}.back-link{display:inline-block;margin-bottom:28px;color:#73543d;font-size:.86rem;font-weight:800;text-decoration:none}.audio-button,.record-button,.stop-button,.secondary-button,.reveal-button{border:1px solid transparent;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.audio-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-color:#29523f;background:#2f5a45;color:#fff}.audio-button:disabled{opacity:.5;cursor:default}.audio-button-compact{padding:9px 12px;font-size:.8rem}.listening-input-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px}.listening-input-row label span{display:block;margin-bottom:7px;color:#5a5049;font-size:.82rem;font-weight:800}.listening-input-row input{width:100%;border:1px solid #d3c5b5;border-radius:12px;padding:14px 15px;background:#fffdfa;color:#302b27;font:inherit;outline:none}.listening-input-row input:focus{border-color:#4a775e;box-shadow:0 0 0 3px #3d6f521f}.listening-result{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin-top:18px;padding:17px;border-radius:14px;background:#eee5d9}.listening-score{display:flex;flex-direction:column;grid-row:span 2;min-width:105px;padding-right:18px;border-right:1px solid rgba(80,65,54,.15)}.listening-score span{font-size:.74rem;font-weight:800}.listening-score strong{font-size:2rem}.listening-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;color:#6e6259;font-size:.8rem}.listening-result p{margin:0;line-height:1.5}.shadowing-reference .audio-button{width:100%;margin-top:8px}.recorder-panel>.themed-audio{width:100%;max-width:none}@media(max-width:720px){.question-listen-row,.listening-input-row,.listening-result{grid-template-columns:1fr}.listening-score{grid-row:auto;border-right:0;border-bottom:1px solid rgba(80,65,54,.15);padding:0 0 10px}.topbar{height:auto;min-height:72px;gap:12px}}.workspace-shell{width:100%;max-width:none;min-height:100vh;margin:0;display:grid;grid-template-columns:252px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 16px 18px;border-right:1px solid #e2d9cc;background:#fbf8f2;z-index:30}.workspace-brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px;color:#302b27;font-size:.85rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.workspace-brand small{display:block;margin-top:4px;color:#95877a;font-size:.58rem;font-weight:800;letter-spacing:.12em}.workspace-brand-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:#315d46;color:#fff;font-family:Georgia,serif;font-size:1.35rem}.workspace-nav{display:grid;align-content:start;gap:4px;overflow-y:auto}.workspace-nav-label{margin:20px 10px 5px;color:#a18f7d;font-size:.63rem;font-weight:900;letter-spacing:.13em}.workspace-link{min-height:40px;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:#6e645a;font-size:.82rem;font-weight:700;text-decoration:none}.workspace-link>span{width:19px;color:#8b735c;font-size:1rem;text-align:center}.workspace-link small{margin-left:auto;padding:2px 7px;border-radius:20px;background:#eee6da;color:#786450;font-size:.66rem}.workspace-link:hover,.workspace-link-active{background:#eae5da;color:#2d4d39}.workspace-link-active>span{color:#315d46}.workspace-sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 0;border-top:1px solid #e7ded2}.workspace-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e4d7c5;color:#614b36;font-size:.8rem;font-weight:900}.workspace-sidebar-footer strong,.workspace-sidebar-footer small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar-footer strong{font-size:.78rem}.workspace-sidebar-footer small{margin-top:3px;color:#948577;font-size:.67rem}.workspace-main{min-width:0}.workspace-topbar{position:sticky;top:0;z-index:20;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid #e5ddd1;background:#faf7f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-topbar-label{color:#776c61;font-size:.78rem;font-weight:700}.workspace-topbar .account-menu a{color:#3d5943;font-size:.8rem;font-weight:800;text-decoration:none}.workspace-topbar .account-menu button{padding:7px 10px;border:1px solid #ded5c9;border-radius:8px;color:#6c6259;font-size:.75rem}.workspace-content{width:min(1440px,100%);min-height:calc(100vh - 66px);margin:0 auto;padding:30px clamp(22px,4vw,56px) 90px}.workspace-menu-toggle,.workspace-mobile-nav{display:none}@media(max-width:900px){.workspace-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-sidebar{padding-right:12px;padding-left:12px}.workspace-content{padding-right:24px;padding-left:24px}}@media(max-width:680px){.workspace-shell{display:block;padding-bottom:0}.workspace-sidebar{position:fixed;left:0;top:0;width:min(300px,84vw);height:100dvh;transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 30px #2d261d21}.workspace-sidebar-open{transform:translate(0)}.workspace-topbar{height:58px;padding:0 14px}.workspace-menu-toggle{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #ded5c9;border-radius:8px;background:#fffaf3;color:#5f594f;font-size:.73rem;font-weight:800}.workspace-topbar-label{flex:1;text-align:center;font-size:.68rem}.workspace-topbar .account-menu{gap:0}.workspace-topbar .account-menu button{display:none}.workspace-content{min-height:calc(100dvh - 58px);padding:17px 16px 34px}}.workspace-shell{grid-template-columns:228px minmax(0,1fr)}.workspace-sidebar{background:#fbf8f2}.workspace-nav{overflow:visible}.workspace-nav-label{margin-top:13px}.workspace-brand{letter-spacing:.08em}.workspace-topbar-label{font-weight:750;letter-spacing:.015em}.workspace-content{width:min(1480px,100%);padding-top:28px}.authoring-page{max-width:1280px;margin:0 auto;color:#302b27}.authoring-page-head,.authoring-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.authoring-page h1,.authoring-workspace h1{margin:0 0 7px;font-size:clamp(1.65rem,3vw,2rem);letter-spacing:-.04em;line-height:1.2}.authoring-page-head p,.authoring-premise{margin:0;color:#796e63;font-size:.9rem}.authoring-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #ddd1bf;border-radius:9px;background:#fffaf2;color:#50483f;font:inherit;font-size:.77rem;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.authoring-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #41332414}.authoring-button:disabled{opacity:.55;cursor:not-allowed}.authoring-button-primary{border-color:#315d46;background:#315d46;color:#fffaf2}.authoring-button-small{min-height:33px;padding:6px 10px;font-size:.7rem}.authoring-list-tools{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #e3d9ca}.authoring-search{position:relative;width:min(360px,100%)}.authoring-search>span{position:absolute;top:5px;left:10px;color:#8b7e70;font-size:1.15rem}.authoring-search input{width:100%;min-height:34px;padding:6px 10px 6px 33px;border:1px solid #dfd4c6;border-radius:8px;background:#fffaf2;color:#302b27;font:inherit;font-size:.72rem}.authoring-list-filter{display:flex;align-items:center;gap:14px}.authoring-list-filter select{padding:7px 10px;border:1px solid #dfd4c6;border-radius:8px;background:#fffaf2;color:#65594d;font:inherit;font-size:.7rem}.authoring-muted,.authoring-list-tools{color:#82766a;font-size:.75rem}.authoring-project-list{border-top:0}.authoring-project-row{min-width:0;display:grid;grid-template-columns:minmax(230px,1fr) 155px 150px 125px 22px;gap:17px;align-items:center;padding:18px 10px;border-bottom:1px solid #e5dccf;color:inherit;text-decoration:none;transition:background .15s,transform .15s}.authoring-project-row:hover{background:#fffaf2bf;transform:translateY(-1px)}.authoring-project-main{min-width:0;display:grid;gap:5px}.authoring-project-main strong{overflow:hidden;font-size:.87rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.authoring-project-main span{overflow:hidden;color:#82766a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.authoring-stage{display:inline-flex;align-items:center;gap:8px;color:#776b5e;font-size:.72rem;white-space:nowrap}.authoring-stage i{width:8px;height:8px;border-radius:50%;background:#9b6743}.authoring-stage-playable_draft i{background:#66818a}.authoring-stage-ready_to_publish i,.authoring-stage-published_release i{background:#4a805f}.authoring-row-meta{color:#82766a;font-size:.7rem;white-space:nowrap}.authoring-row-arrow{color:#8c7c6b;text-align:right}.authoring-create-form,.authoring-empty{display:grid;gap:13px;margin:8px 0 19px;padding:18px;border:1px solid #dfd2bf;border-radius:12px;background:#fffaf2}.authoring-create-form label{font-size:.87rem;font-weight:750}.authoring-create-form p,.authoring-empty p{margin:5px 0 0;color:#82766a;font-size:.75rem}.authoring-create-form textarea{width:100%;min-height:96px;resize:vertical;padding:12px;border:1px solid #dfd2bf;border-radius:9px;background:#f7f0e6;color:#302b27;font:inherit;font-size:.84rem}.authoring-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.authoring-empty{margin-top:22px;padding:32px;text-align:center;justify-items:center}.authoring-empty h2{margin:0;font-size:1.15rem}.authoring-state{margin:22px 0;color:#796e63}.authoring-error{color:#aa4038;font-size:.8rem}.authoring-workspace-head{margin-bottom:19px}.authoring-back-link{display:inline-block;margin-bottom:17px;color:#6d7f65;font-size:.75rem;font-weight:750;text-decoration:none}.authoring-eyebrow{margin:0 0 7px;color:#7e7164;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.authoring-premise{max-width:740px;line-height:1.5}.authoring-head-actions{display:flex;flex-wrap:wrap;gap:8px}.authoring-tabbar{display:flex;align-items:center;gap:8px;margin-bottom:19px;border-bottom:1px solid #e1d7c9}.authoring-tabs{display:flex;flex:1;align-items:center;gap:7px;overflow-x:auto;margin-bottom:0;border-bottom:0}.authoring-tab{display:inline-flex;min-height:43px;align-items:center;gap:8px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#82766a;font:inherit;font-size:.75rem;font-weight:750;white-space:nowrap;cursor:pointer}.authoring-tab>span{font-size:.9rem}.authoring-tab.is-active{border-bottom-color:#315d46;color:#315d46}.authoring-view-actions{display:flex;flex:none;align-items:center;gap:5px;padding-left:8px}.authoring-icon-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#82766a;font:inherit;font-size:1.1rem;cursor:pointer}.authoring-icon-button:hover,.authoring-icon-button.is-active{border-color:#d7c9b7;background:#f3eee5;color:#315d46}.authoring-icon-button:focus-visible{outline:2px solid #315d46;outline-offset:2px}.authoring-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:21px;align-items:start}.authoring-grid.is-collapsed{grid-template-columns:minmax(0,1fr)}.authoring-conversation-column,.authoring-blueprint-column{width:100%;min-width:0}.authoring-conversation-column{max-width:760px}.authoring-grid.is-collapsed .authoring-conversation-column{margin-inline:auto}.authoring-section-head{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:0 0 11px}.authoring-section-head h2{margin:0;font-size:.96rem;letter-spacing:-.01em}.authoring-section-head h3{margin:0;font-size:.77rem}.authoring-section-head>div>span{display:block;margin-top:4px;color:#82766a;font-size:.69rem}.authoring-context-badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eaf0e8;color:#315d46;font-size:.67rem;font-weight:750}.authoring-chat,.authoring-outline,.authoring-preview,.authoring-checklist{overflow:hidden;border:1px solid #e0d5c5;border-radius:12px;background:#fffaf2}.authoring-outline{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);align-items:start}.authoring-chat{width:100%;max-width:640px;min-height:394px;display:flex;flex-direction:column;padding:13px;border:1px solid #e0d5c5;border-radius:12px;background:#fffaf2}.authoring-grid.is-collapsed .authoring-chat{max-width:760px}.authoring-chat-head,.authoring-outline-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e8dfd3}.authoring-chat-head strong{font-size:.77rem}.authoring-chat-head span,.authoring-outline-head>span{color:#82766a;font-size:.68rem}.authoring-messages{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:11px;padding:3px 0 14px}.authoring-message{width:fit-content;max-width:min(92%,560px);padding:10px 12px;border-radius:10px;background:#f1ece3}.authoring-grid.is-collapsed .authoring-message{max-width:min(86%,640px)}.authoring-message.is-user{align-self:flex-end;background:#eaf0e8}.authoring-message>span{color:#82766a;font-size:.63rem;font-weight:750}.authoring-message p{margin:5px 0 0;white-space:pre-wrap;font-size:.77rem;line-height:1.5}.authoring-composer{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #ded2c1;border-radius:13px;background:#fffdf8}.authoring-composer textarea{width:100%;min-height:68px;max-height:140px;resize:vertical;padding:3px 4px;border:0;border-radius:6px;outline-color:#8cac91;background:transparent;color:#302b27;font:inherit;font-size:.77rem}.authoring-composer-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.authoring-composer-scope{color:#82766a;font-size:.68rem}.authoring-composer .authoring-button{display:grid;width:36px;min-width:36px;height:36px;place-items:center;padding:0;border-radius:50%;font-size:1.1rem}.authoring-composer-error{margin:0 12px 12px}.authoring-tree{max-height:min(68vh,700px);overflow-y:auto;padding:8px 11px 3px;border-right:1px solid #e6dccf}.authoring-scene{padding:5px 0 9px}.authoring-scene h3{margin:5px 0;color:#776b5e;font-size:.71rem;font-weight:750}.authoring-scene h3 span{margin-right:6px}.authoring-node-list{display:grid;margin-left:13px;padding-left:10px;border-left:1px solid #ded4c7}.authoring-node{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#5b5147;font:inherit;font-size:.69rem;text-align:left;cursor:pointer}.authoring-node:hover,.authoring-node.is-selected{background:#eaf0e8;color:#315d46}.authoring-node-icon{width:15px;color:#887663;text-align:center}.authoring-node-id{margin-left:auto;color:#918476;font-variant-numeric:tabular-nums}.authoring-node-detail{min-width:0;max-height:min(68vh,700px);overflow-y:auto;margin:0;padding:14px}.authoring-node-detail>p{margin:10px 0 5px;font-size:.78rem;line-height:1.5}.authoring-node-detail .authoring-section-head>div>span{margin-top:3px;color:#82766a;font-size:.66rem}.authoring-node-badges{display:flex;flex:none;gap:5px}.authoring-node-badges>span{padding:4px 7px;border-radius:99px;background:#eaf0e8;color:#315d46;font-size:.62rem;font-weight:750;letter-spacing:.04em}.authoring-meaning{color:#82766a!important}.authoring-choice-list{display:grid;gap:6px;margin-top:10px}.authoring-choice-list>span{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:7px;background:#f5efe5;font-size:.68rem}.authoring-choice-list small{color:#82766a}.authoring-validation{grid-column:1 / -1;display:flex;gap:8px;align-items:center;margin:0 12px 12px;padding:9px 10px;border-radius:8px;background:#eaf0e8;color:#315d46;font-size:.68rem}.authoring-preview-section,.authoring-assets-section,.authoring-publish-section{max-width:1100px}.authoring-preview{min-height:280px;padding:17px}.authoring-preview-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e7ded2}.authoring-preview-empty{max-width:580px;margin:48px auto;text-align:center}.authoring-preview-empty h3{margin:0 0 8px;font-size:1.05rem}.authoring-preview-empty p{margin:0 0 16px;color:#82766a;font-size:.81rem}.authoring-route-steps{display:grid;gap:11px;padding-top:15px}.authoring-route-step{max-width:800px;padding:14px 16px;border-left:3px solid #315d46;background:#f7f1e8}.authoring-route-meta{display:flex;justify-content:space-between;gap:12px;color:#82766a;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.authoring-route-step p{margin:9px 0 0;font-size:.91rem;line-height:1.5}.authoring-route-step p.authoring-meaning{font-size:.77rem}.authoring-route-choice{max-width:800px;padding:14px 16px;border:1px solid #dfd2bf;border-radius:10px}.authoring-route-choice h3{margin:0;font-size:.9rem}.authoring-route-choice p{margin:6px 0 12px;font-size:.75rem}.authoring-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.authoring-choice-button{display:grid;gap:4px;padding:10px;border:1px solid #ded2c1;border-radius:8px;background:#fffaf2;color:#302b27;text-align:left;cursor:pointer}.authoring-choice-button:hover{border-color:#719079;background:#eaf0e8}.authoring-choice-button strong{font-size:.74rem}.authoring-choice-button span{color:#82766a;font-size:.68rem}.authoring-chosen,.authoring-route-ended{color:#315d46;font-size:.72rem;font-weight:750}.authoring-episode-select{display:flex;align-items:center;gap:8px;color:#796e63;font-size:.73rem;font-weight:750}.authoring-episode-select select{padding:7px 9px;border:1px solid #ddd1bf;border-radius:8px;background:#fffaf2;color:#50483f;font:inherit}.authoring-check-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border-bottom:1px solid #e7ded2}.authoring-check-row:last-child{border-bottom:0}.authoring-check-title{display:flex;align-items:center;gap:12px}.authoring-check-title>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#f1ece3;color:#897b6e;font-size:.7rem}.authoring-check-title>span.is-complete{background:#eaf0e8;color:#315d46}.authoring-check-title strong,.authoring-check-title small{display:block}.authoring-check-title strong{font-size:.78rem}.authoring-check-title small{margin-top:4px;color:#82766a;font-size:.68rem}.authoring-inline-message,.authoring-hint{margin:12px 0;font-size:.76rem}.authoring-inline-message{color:#315d46}.authoring-hint{color:#82766a}.authoring-jobs,.authoring-audio-list,.authoring-learning-list,.authoring-revisions{margin-top:20px}.authoring-jobs h3,.authoring-audio-list h3,.authoring-learning-list h3{margin:0 0 9px;font-size:.82rem}.authoring-job-row,.authoring-revision-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7ded2;color:#5c5248;font-size:.71rem}.authoring-job-status{color:#82766a;text-transform:capitalize}.authoring-job-status.is-succeeded{color:#315d46}.authoring-job-status.is-failed{color:#aa4038}.authoring-audio-row{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(300px,1.3fr);gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid #e7ded2;font-size:.7rem}.authoring-audio-row .themed-audio{min-width:0}.authoring-learning-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e7ded2;font-size:.7rem}.authoring-learning-row>span{min-width:85px}.authoring-learning-row>div{display:grid;gap:3px;padding:7px 9px;border-radius:7px;background:#f1ece3}.authoring-learning-row>div>span{color:#82766a}.authoring-check-badge{color:#8a7d70;font-size:.68rem}.authoring-check-badge.is-complete{color:#315d46}.authoring-revisions{padding-top:15px;border-top:1px solid #e2d8ca}.authoring-revision-row strong{font-weight:750}.authoring-revision-row span{color:#82766a}@media(max-width:900px){.authoring-project-row{grid-template-columns:minmax(220px,1fr) 150px 130px 18px}.authoring-project-row>:nth-child(4){display:none}.authoring-grid{grid-template-columns:minmax(0,1fr)}.authoring-chat{min-height:320px}.authoring-tree,.authoring-node-detail{max-height:none}}@media(max-width:680px){.workspace-shell{grid-template-columns:1fr}.workspace-content{padding:19px 16px 30px}.authoring-page-head,.authoring-workspace-head{flex-direction:column;gap:14px}.authoring-page-head>.authoring-button,.authoring-head-actions{width:100%}.authoring-head-actions{justify-content:flex-start}.authoring-project-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 5px}.authoring-list-tools{align-items:flex-start;flex-direction:column;gap:9px;padding:10px 0}.authoring-search{width:100%}.authoring-list-filter{width:100%;justify-content:space-between}.authoring-project-main{grid-column:1;grid-row:1}.authoring-stage{grid-column:1;grid-row:2}.authoring-row-meta:nth-of-type(3){grid-column:1;grid-row:3}.authoring-row-meta:nth-of-type(4){display:none}.authoring-row-arrow{grid-column:2;grid-row:1}.authoring-tabs{gap:1px}.authoring-tab{padding-right:8px;padding-left:8px;font-size:.68rem}.authoring-view-actions{gap:2px;padding-left:4px}.authoring-icon-button{width:31px;height:31px}.authoring-section-head{align-items:flex-start}.authoring-outline{grid-template-columns:minmax(0,1fr)}.authoring-tree{border-right:0;border-bottom:1px solid #e6dccf}.authoring-node-detail{padding:12px}.authoring-node-badges>span{font-size:.58rem}.authoring-preview-top{align-items:flex-start;flex-direction:column}.authoring-episode-select{width:100%;justify-content:space-between}.authoring-episode-select select{flex:1}.authoring-choice-buttons{grid-template-columns:1fr}.authoring-check-row{align-items:flex-start;flex-direction:column}.authoring-audio-row{grid-template-columns:1fr;gap:8px}.authoring-form-footer{align-items:flex-start;flex-direction:column}}.authoring-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.authoring-starter-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--border, #d9d9e0);border-radius:12px;background:var(--surface, #fff);cursor:pointer;font:inherit;color:inherit}.authoring-starter-card:hover:not(:disabled){border-color:currentColor}.authoring-starter-card:disabled{opacity:.6;cursor:not-allowed}.authoring-starter-card span{font-size:.9em;opacity:.75}:root{color-scheme:light;--wf-forest-950: #173a35;--wf-forest-800: #286358;--wf-forest-700: #3b7566;--wf-leaf-300: #c5e5a6;--wf-leaf-100: #e8f0e1;--wf-leaf-50: #f1f5ed;--wf-paper: #f6f7f3;--wf-surface: #ffffff;--wf-ink: #1d302c;--wf-ink-soft: #42574e;--wf-muted: #78837d;--wf-line: #e1e8e1;--wf-line-strong: #cfdacf;--wf-peach: #d4957b;--wf-blue: #83a4c3;--wf-gold: #d5b86e;--wf-success: #4f805f;--wf-warning: #b88743;--wf-danger: #a95049;--wf-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wf-font-display: Georgia, "Times New Roman", serif;--wf-space-1: 4px;--wf-space-2: 8px;--wf-space-3: 12px;--wf-space-4: 16px;--wf-space-5: 20px;--wf-space-6: 24px;--wf-space-8: 32px;--wf-space-10: 40px;--wf-radius-sm: 8px;--wf-radius-md: 12px;--wf-radius-lg: 16px;--wf-radius-xl: 22px;--wf-radius-pill: 999px;--wf-shadow-card: 0 8px 24px rgba(29, 58, 48, .055);--wf-shadow-float: 0 16px 42px rgba(26, 56, 45, .14)}.wf-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--wf-forest-700);font-size:.59rem;font-weight:850;letter-spacing:.16em}.wf-card{border:1px solid var(--wf-line);border-radius:var(--wf-radius-md);background:var(--wf-surface)}.wf-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid transparent;border-radius:var(--wf-radius-sm);font-family:var(--wf-font-body);font-size:.7rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.wf-button:hover:not(:disabled){transform:translateY(-1px)}.wf-button:focus-visible,.wf-chip:focus-visible,.wf-icon-button:focus-visible{outline:3px solid rgba(59,117,102,.38);outline-offset:3px}.wf-button:disabled{cursor:not-allowed;opacity:.55}.wf-button-primary{border-color:var(--wf-forest-800);background:var(--wf-forest-800);color:#fff!important;box-shadow:0 6px 14px #245c4f1f}.wf-button-primary:hover:not(:disabled){border-color:var(--wf-forest-950);background:var(--wf-forest-950);box-shadow:0 8px 18px #245c4f2e}.wf-button-secondary{border-color:var(--wf-line-strong);background:var(--wf-surface);color:var(--wf-forest-800)!important}.wf-button-secondary:hover:not(:disabled){border-color:var(--wf-forest-700);background:var(--wf-leaf-50)}.wf-button-quiet{border-color:transparent;background:transparent;color:var(--wf-forest-800)!important}.wf-button-quiet:hover:not(:disabled){background:var(--wf-leaf-50)}.wf-chip{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--wf-line);border-radius:var(--wf-radius-pill);background:var(--wf-surface);color:var(--wf-ink-soft);font-family:var(--wf-font-body);font-size:.62rem;font-weight:700}.wf-chip.is-active{border-color:var(--wf-forest-800);background:var(--wf-forest-800);color:#fff}.wf-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--wf-line);border-radius:50%;background:var(--wf-surface);color:var(--wf-ink-soft);cursor:pointer}.wf-status{display:inline-flex;align-items:center;gap:6px;color:var(--wf-muted);font-size:.58rem;font-weight:750}.wf-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.wf-status-success{color:var(--wf-success)}.wf-status-progress{color:var(--wf-forest-700)}.wf-status-ready{color:var(--wf-warning)}@media(prefers-reduced-motion:reduce){.wf-button{transition:none}}
