.focus.svelte-1ets78f{z-index:60;background:var(--bg);width:100dvw;height:100dvh;color:var(--text);animation:svelte-1ets78f-focus-in var(--t-base) var(--ease-soft);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes svelte-1ets78f-focus-in{0%{transform:scale(1.02)}}.focus.svelte-1ets78f:focus{outline:none}.focus.svelte-1ets78f{--edge-hue:color-mix(in srgb, var(--danger-vivid) 88%, var(--text));--edge-mix:40%;--edge-tint:color-mix(in srgb, var(--edge-hue) var(--edge-mix), transparent);--joy-hue:color-mix(in srgb, var(--success-vivid) 82%, var(--text))}.focus[data-theme=dark].svelte-1ets78f{--edge-mix:46%}.edge-bloom.svelte-1ets78f{z-index:8;background:radial-gradient(100% 58% at var(--bloom-anchor,100%) 50%, var(--edge-tint) 0%, color-mix(in srgb, var(--edge-tint) 42%, transparent) 34%, transparent 76%);width:clamp(96px,26vw,200px);height:min(78dvh,620px);opacity:var(--bloom-a,0);transform:translate3d(0, calc(-50% + var(--bloom-y,0px)), 0) scaleX(var(--bloom-s,.86));transform-origin:100%;contain:paint;pointer-events:none;will-change:opacity, transform;transition:opacity var(--t-base) var(--ease-soft), transform var(--t-base) var(--ease-soft);position:absolute;inset-block-start:50%;inset-inline-end:0}[dir=rtl] .edge-bloom.svelte-1ets78f{--bloom-anchor:0%;transform-origin:0%}.edge-bloom.live.svelte-1ets78f{transition:none}@media (prefers-reduced-motion:reduce){.edge-bloom.svelte-1ets78f{transform:translateY(-50%)scaleX(1)}}.focus-nav.svelte-1ets78f{min-width:0}.focus-nav.svelte-1ets78f .task-current{padding-inline:calc(var(--s7) + var(--s1) * 2)}.stage.svelte-1ets78f{touch-action:pan-y;isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.pane.svelte-1ets78f{overscroll-behavior:contain;touch-action:pan-y;background:var(--bg);justify-content:center;display:flex;position:absolute;inset:0;overflow-y:auto}.stage.is-dragging.svelte-1ets78f .pane:where(.svelte-1ets78f),.stage.is-settling.svelte-1ets78f .pane:where(.svelte-1ets78f){will-change:transform}.stage.is-dragging.svelte-1ets78f{-webkit-user-select:none;user-select:none}.stage.is-dragging.svelte-1ets78f .pane.is-current:where(.svelte-1ets78f),.stage.is-settling.svelte-1ets78f .pane.is-current:where(.svelte-1ets78f){box-shadow:0 0 20px -12px #00000057}.pane.svelte-1ets78f:not(.is-current):after{content:"";background:linear-gradient(var(--seam,90deg), #00000024, #0000 26%), color-mix(in srgb, var(--bg) 64%, transparent);opacity:calc(1 - var(--depth-t,0));pointer-events:none;position:absolute;inset:0}.step-view.svelte-1ets78f{gap:var(--s5);width:min(46rem,100%);padding:var(--s6) var(--s5) var(--s8);flex-direction:column;display:flex}.step-view.svelte-1ets78f>:where(.svelte-1ets78f){flex-shrink:0}.step-view.svelte-1ets78f .code-block{flex:none}.swipe-hint.svelte-1ets78f{z-index:5;left:50%;bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - var(--s6));padding:var(--s2) var(--s4);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-card);color:var(--text);text-align:center;pointer-events:none;font-size:.82rem;font-weight:800;position:absolute;transform:translate(-50%)}.edge-stop-feedback.svelte-1ets78f{z-index:9;width:max-content;max-width:min(17rem, calc(100% - var(--s7)));padding:var(--s3) var(--s5);border:1px solid color-mix(in srgb, var(--joy-hue) 34%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 93%, var(--joy-hue));box-shadow:0 8px 24px color-mix(in srgb, var(--joy-hue) 14%, transparent);color:color-mix(in srgb, var(--joy-hue) 82%, var(--text));text-align:center;text-wrap:balance;pointer-events:none;animation:svelte-1ets78f-edge-message-in var(--t-fast) var(--ease-soft);margin-inline:auto;font-size:.82rem;font-weight:800;line-height:1.45;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}@keyframes svelte-1ets78f-edge-message-in{0%{opacity:0}}.eyebrow.svelte-1ets78f{align-items:center;gap:var(--s4);display:flex}.step-title.svelte-1ets78f{margin:var(--s3) 0 0;font-size:1.28rem;font-weight:700;line-height:1.3}.help-button.svelte-1ets78f{justify-content:center;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--acc-deep);font:inherit;cursor:pointer;align-self:center;font-size:.82rem;font-weight:800;display:inline-flex}.big-num.svelte-1ets78f{color:var(--acc-deep);font-size:clamp(2.2rem,6vw,3.4rem);line-height:1}.big-num.svelte-1ets78f small:where(.svelte-1ets78f){color:var(--faint);font-size:.42em;font-weight:600}.media.svelte-1ets78f{border-radius:var(--r-l);overflow:hidden}.step-img.svelte-1ets78f{aspect-ratio:16/10;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-l);width:100%;max-height:46vh}.body.svelte-1ets78f{color:var(--muted);max-width:44rem;font-size:1.2rem;line-height:1.75}.subtasks.svelte-1ets78f{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);display:grid}.subtasks.svelte-1ets78f legend:where(.svelte-1ets78f){padding-inline:var(--s2);color:var(--faint);font-size:.8rem}.subtasks.svelte-1ets78f label:where(.svelte-1ets78f){align-items:center;gap:var(--s3);min-height:44px;padding-inline:var(--s2);border-radius:var(--r-s);cursor:pointer;transition:background var(--t-fast) var(--ease-snap), color var(--t-fast) var(--ease-snap);display:flex}.subtasks.svelte-1ets78f label:where(.svelte-1ets78f):has(input:where(.svelte-1ets78f):checked){background:color-mix(in srgb, var(--success) 7%, transparent);color:color-mix(in srgb, var(--success) 24%, var(--text))}.subtasks.svelte-1ets78f label:where(.svelte-1ets78f):has(input:where(.svelte-1ets78f):checked)>span:where(.svelte-1ets78f):last-child{font-weight:700}.subtasks.svelte-1ets78f input:where(.svelte-1ets78f){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.subtask-box.svelte-1ets78f{border:2px solid var(--border);border-radius:var(--r-s);background:var(--bg);width:24px;height:24px;transition:background var(--t-fast) var(--ease-snap), border-color var(--t-fast) var(--ease-snap), transform var(--t-fast) var(--ease-spring);flex:none;place-items:center;display:grid}.subtask-box.svelte-1ets78f svg:where(.svelte-1ets78f){stroke:#fff;opacity:0;width:18px;height:18px;transition:opacity var(--t-fast) var(--ease-snap), transform var(--t-fast) var(--ease-spring);transform:scale(.55)}.subtasks.svelte-1ets78f input:where(.svelte-1ets78f):checked+.subtask-box:where(.svelte-1ets78f){border-color:var(--success);background:var(--success);transform:scale(1.04)}.subtasks.svelte-1ets78f input:where(.svelte-1ets78f):checked+.subtask-box:where(.svelte-1ets78f) svg:where(.svelte-1ets78f){opacity:1;transform:scale(1)}.subtasks.svelte-1ets78f input:where(.svelte-1ets78f):focus-visible+.subtask-box:where(.svelte-1ets78f){outline:2px solid var(--focus);outline-offset:3px}.locked.svelte-1ets78f{align-items:center;gap:var(--s4);padding:var(--s8) var(--s5);border:1px dashed var(--border);border-radius:var(--r-l);color:var(--faint);flex-direction:column;display:flex}.locked.svelte-1ets78f p:where(.svelte-1ets78f){color:var(--muted);font-size:1.1rem}.done-chip.svelte-1ets78f{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success);align-self:flex-start;font-weight:700;display:inline-flex}.skipped-chip.svelte-1ets78f{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px dashed var(--warning);border-radius:var(--r-pill);background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:color-mix(in srgb, var(--warning) 76%, var(--text));align-self:flex-start;font-weight:700;display:inline-flex}.uncheck.svelte-1ets78f{color:var(--faint);cursor:pointer;min-height:var(--s6);background:0 0;border:none;font-size:.85rem;text-decoration:underline}.all-done.svelte-1ets78f{padding:var(--s5);border-radius:var(--r-l);background:color-mix(in srgb, var(--success) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.all-done-title.svelte-1ets78f{color:var(--success);font-size:1.15rem;font-weight:700}.tick.svelte-1ets78f{stroke:currentColor;flex:none;width:16px;height:16px}.tick.svelte-1ets78f path:where(.svelte-1ets78f){stroke-dasharray:24;animation:svelte-1ets78f-draw var(--t-base) var(--ease-spring)}@keyframes svelte-1ets78f-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.step-actions.svelte-1ets78f{gap:var(--s4);border-top:1px solid var(--border);flex-direction:column;margin-block-start:var(--s4);padding-block-start:var(--s5);padding-block-end:calc(var(--s4) + env(safe-area-inset-bottom,0px));display:flex}.nav-inner.svelte-1ets78f{gap:var(--s3);grid-template-columns:52px minmax(0,1fr) 52px;width:100%;display:grid}.primary.svelte-1ets78f{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:52px;padding:var(--s2) var(--s4);border-radius:var(--r-ctl);background:var(--accent);color:var(--ink-d);cursor:pointer;transition:transform var(--t-instant) var(--ease-spring), background var(--t-fast) var(--ease-snap);border:none;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}@media (hover:hover){.primary.svelte-1ets78f:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink-d))}}.primary.svelte-1ets78f:active{transform:scale(.97)}.step-arrow.svelte-1ets78f{border:1px solid var(--border);border-radius:var(--r-ctl);background:color-mix(in srgb, var(--bg) var(--rail-tint), transparent);width:52px;height:52px;min-height:52px;-webkit-backdrop-filter:blur(var(--rail-blur)) saturate(1.5);backdrop-filter:blur(var(--rail-blur)) saturate(1.5);color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease-snap), border-color var(--t-fast) var(--ease-snap), transform var(--t-instant) var(--ease-spring);place-items:center;padding:0;display:grid}.step-arrow.svelte-1ets78f:active:not(:disabled){transform:scale(.97)}.step-arrow.svelte-1ets78f:disabled{opacity:.28;cursor:default}@media (hover:hover){.step-arrow.svelte-1ets78f:hover:not(:disabled){border-color:var(--accent);color:var(--acc-deep)}}.sr-only.svelte-1ets78f{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=900px){.step-view.svelte-1ets78f{padding-top:var(--s8)}}
