.ep-workspace{--ep-workspace-footer-height:88px;--ep-workspace-max:1560px;--ep-workspace-gutter:24px;--ep-workspace-tools:184px;--ep-workspace-inspector:340px;--ep-workspace-gap:16px;--ep-radius:var(--radius,8px);--ep-page-bg:var(--page-bg);--ep-surface:var(--surface);--ep-surface-raised:var(--surface-soft);--ep-surface-hover:var(--surface-soft);--ep-border:var(--border);--ep-border-strong:color-mix(in srgb, var(--border) 70%, var(--ink));--ep-text:var(--ink);--ep-text-muted:var(--muted);--ep-accent:var(--blue-600);--ep-accent-strong:var(--blue-700);--ep-shadow:var(--shadow);box-sizing:border-box;width:min(100%, var(--ep-workspace-max));min-width:0;min-height:100dvh;padding:20px var(--ep-workspace-gutter) calc(var(--ep-workspace-footer-height) + 24px + env(safe-area-inset-bottom));color:var(--ep-text);margin-inline:auto;overflow-x:clip}.ep-workspace *,.ep-workspace :before,.ep-workspace :after{box-sizing:border-box}.ep-workspace__header{margin-bottom:16px}.ep-workspace__heading-row{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.ep-workspace__heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.ep-workspace__back{flex:none}.ep-workspace__heading-copy{min-width:0}.ep-workspace__heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15}.ep-workspace__description{color:var(--ep-text-muted);margin-top:5px;font-size:13px;line-height:1.45}.ep-workspace__header-end,.ep-workspace__header-actions{flex:none;align-items:center;gap:10px;display:flex}.ep-workspace__save-state{color:var(--ep-text-muted);white-space:nowrap;font-size:12px}.ep-workspace__stepper{margin-top:18px}.ep-workspace-stepper ol{grid-template-columns:repeat(var(--ep-step-count,4), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.ep-workspace-stepper li{min-width:0;position:relative}.ep-workspace-stepper li:not(:last-child):after{background:var(--ep-border);content:"";height:1px;position:absolute;top:17px;left:calc(50% + 23px);right:0}.ep-workspace-stepper button{min-width:0;color:var(--ep-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px 0 0;display:flex}.ep-workspace-stepper button:disabled{cursor:default;opacity:1}.ep-workspace-stepper__number{z-index:1;border:1px solid var(--ep-border-strong);background:var(--ep-page-bg);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;position:relative}.ep-workspace-stepper__label{min-width:0;color:inherit;gap:1px;font-size:13px;font-weight:750;display:grid}.ep-workspace-stepper__label small{opacity:.75;font-size:10px;font-weight:500}.ep-workspace-stepper li.is-active button{color:var(--ep-text)}.ep-workspace-stepper li.is-active .ep-workspace-stepper__number{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--clr-brand-text)}.ep-workspace-stepper li.is-complete .ep-workspace-stepper__number{border-color:var(--ep-accent);color:var(--ep-accent)}.ep-workspace-stepper li.is-complete:after{background:var(--ep-accent)}.ep-workspace__toolbar{z-index:20;min-height:52px;margin-bottom:var(--ep-workspace-gap);border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);box-shadow:var(--ep-shadow);position:sticky;top:0}.ep-workspace__mobile-controls{display:none}.ep-workspace__grid{gap:var(--ep-workspace-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"primary";align-items:start;min-width:0;display:grid}.ep-workspace__grid.has-tools{grid-template-areas:"tools primary";grid-template-columns:var(--ep-workspace-tools) minmax(0, 1fr)}.ep-workspace__grid.has-inspector{grid-template-areas:"primary inspector";grid-template-columns:minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace__grid.has-tools.has-inspector{grid-template-areas:"tools primary inspector";grid-template-columns:var(--ep-workspace-tools) minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace__grid.has-supporting{grid-template-areas:"primary""supporting"}.ep-workspace__grid.has-tools.has-supporting{grid-template-areas:"tools primary""tools supporting"}.ep-workspace__grid.has-inspector.has-supporting{grid-template-areas:"primary inspector""supporting inspector"}.ep-workspace__grid.has-tools.has-inspector.has-supporting{grid-template-areas:"tools primary inspector""tools supporting inspector"}.ep-workspace__tools{grid-area:tools}.ep-workspace__primary{grid-area:primary;min-width:0}.ep-workspace__inspector{grid-area:inspector;min-width:0}.ep-workspace__supporting{grid-area:supporting;min-width:0}.ep-workspace--play .ep-workspace__primary{align-content:start;min-height:520px;display:grid}.ep-workspace--play .ep-workspace__tools,.ep-workspace--play .ep-workspace__inspector{max-height:calc(100dvh - 164px);position:sticky;top:68px;overflow-y:auto}.ep-workspace--practice{--ep-workspace-inspector:390px}.ep-workspace--practice .ep-workspace__grid.has-tools.has-inspector{grid-template-areas:"primary inspector""supporting inspector";grid-template-columns:minmax(0, 1fr) var(--ep-workspace-inspector)}.ep-workspace--practice .ep-workspace__tools{display:none}.ep-workspace--practice .ep-workspace__primary{min-height:560px}.ep-workspace--practice .ep-workspace__inspector{max-height:calc(100dvh - 164px);position:sticky;top:68px;overflow-y:auto}.ep-workspace--practice .ep-workspace__supporting{margin-top:0}.ep-workspace-panel{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);min-width:0;box-shadow:var(--ep-shadow);overflow:clip}.ep-workspace-panel__header{border-bottom:1px solid var(--ep-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.ep-workspace-panel__header h2{margin:0;font-size:15px;line-height:1.25}.ep-workspace-panel__description{color:var(--ep-text-muted);margin-top:3px;font-size:11px;line-height:1.4}.ep-workspace-panel__actions{flex:none;gap:8px;display:flex}.ep-workspace-panel__body{min-width:0;padding:16px}.ep-workspace-panel.is-compact .ep-workspace-panel__header,.ep-workspace-panel.is-compact .ep-workspace-panel__body{padding:12px}.ep-workspace__footer{z-index:40;border-top:1px solid var(--ep-border);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--ep-page-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}.ep-workspace-footer{width:min(100%, var(--ep-workspace-max));min-height:var(--ep-workspace-footer-height);padding:12px max(var(--ep-workspace-gutter), env(safe-area-inset-left)) 12px max(var(--ep-workspace-gutter), env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.ep-workspace-footer__status{color:var(--ep-text-muted);text-align:center;font-size:12px}.ep-workspace-footer__back,.ep-workspace-footer__next{border:1px solid var(--ep-border-strong);border-radius:var(--ep-radius);min-width:112px;min-height:44px;color:var(--ep-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.ep-workspace-footer__next{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--clr-brand-text);justify-self:end}.ep-workspace-footer__next:hover{background:var(--ep-accent-strong)}.ep-workspace-footer button:disabled{cursor:not-allowed;border-color:var(--ep-border);background:var(--ep-surface);color:var(--ep-text-muted);opacity:.72}.ep-workspace-empty{min-height:260px;color:var(--ep-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.ep-workspace-empty strong{color:var(--ep-text)}.ep-workspace-empty__target{border:2px dashed var(--ep-border-strong);border-radius:50%;width:42px;height:42px}.ep-workspace-empty__action{margin-top:4px}.ep-workspace :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ep-accent);outline-offset:2px}@media (width<=1220px){.ep-workspace{--ep-workspace-tools:160px;--ep-workspace-inspector:300px}.ep-workspace--practice{--ep-workspace-inspector:340px}}@media (width<=980px){.ep-workspace{--ep-workspace-gutter:16px}.ep-workspace__footer{border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);box-shadow:var(--ep-shadow);margin:16px 0 0;position:static}.ep-workspace-footer{width:100%;padding-inline:16px}.ep-workspace{padding-bottom:24px}.ep-workspace__mobile-controls{z-index:22;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-surface);gap:8px;margin-bottom:12px;padding:8px;display:flex;position:sticky;top:0}.ep-workspace__grid,.ep-workspace__grid.has-tools,.ep-workspace__grid.has-inspector,.ep-workspace__grid.has-tools.has-inspector,.ep-workspace__grid.has-supporting,.ep-workspace__grid.has-tools.has-supporting,.ep-workspace__grid.has-inspector.has-supporting,.ep-workspace__grid.has-tools.has-inspector.has-supporting,.ep-workspace--practice .ep-workspace__grid.has-tools.has-inspector{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""supporting"}.ep-workspace__tools,.ep-workspace__inspector{display:none}.ep-workspace__supporting{display:block}.ep-workspace--play .ep-workspace__primary,.ep-workspace--practice .ep-workspace__primary{min-height:auto}}@media (width<=700px){.ep-workspace{padding-top:14px}.ep-workspace__heading-row{gap:12px;display:grid}.ep-workspace__header-end{justify-content:space-between;width:100%}.ep-workspace__header-actions{margin-left:auto}.ep-workspace-stepper{margin-inline:calc(var(--ep-workspace-gutter) * -1);padding-inline:var(--ep-workspace-gutter);overflow-x:auto}.ep-workspace-stepper ol{width:max-content;min-width:100%;display:flex}.ep-workspace-stepper li{flex:none;min-width:130px}.ep-workspace-stepper li:not(:last-child):after{width:30px;left:100px}.ep-workspace-footer{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=480px){.ep-workspace__description{display:none}.ep-workspace__save-state{text-overflow:ellipsis;max-width:120px;overflow:hidden}.ep-workspace-footer__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-workspace-footer__back,.ep-workspace-footer__next{min-width:96px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ep-workspace__footer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.ep-workspace{--ep-workspace-max:none;color:#111;min-height:auto;padding:0}.ep-workspace__header-actions,.ep-workspace__toolbar,.ep-workspace__mobile-controls,.ep-workspace__footer,.ep-workspace__tools,.ep-workspace__inspector{display:none!important}.ep-workspace__grid,.ep-workspace__grid.has-supporting{display:block}.ep-workspace__supporting{margin-top:16px}.ep-workspace-panel{break-inside:avoid;box-shadow:none}}
