.landing{--l-bg:var(--color-bg);--l-bg-alt:var(--color-bg-secondary);--l-bg-dark:var(--color-text);--l-fg:var(--color-text);--l-fg-dark:var(--color-text);--l-fg-inv:var(--color-bg);--l-muted:var(--color-text-muted);--l-muted-light:var(--color-text-secondary);--l-line:var(--color-border);--l-accent:var(--color-text);--l-accent-soft:var(--color-bg-tertiary);--l-font-display:var(--font-display);--l-font-body:var(--font-sans);--l-container:var(--layout-container-hero);--l-gutter:var(--layout-gutter);color:var(--l-fg);background:var(--l-bg);font-family:var(--l-font-body);-webkit-font-smoothing:antialiased;line-height:1.55}@media (max-width:700px){.landing{--l-gutter:20px}}.landing *{box-sizing:border-box}.landing>main>section{padding-inline:var(--l-gutter)}.landing .container{max-width:var(--l-container);padding-left:var(--l-gutter);padding-right:var(--l-gutter);margin:0 auto}.landing .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.05}.landing .hero-title,.landing .p-title,.landing .b-title,.landing .f-title,.landing .c-title,.landing .pr-title,.landing .rv-title,.landing .pl-title,.landing .fq-title,.landing .about-title,.landing .h-title,.landing .lf-title{font-family:var(--font-display)!important;text-transform:none!important;letter-spacing:-.025em!important;color:var(--color-text)!important;font-weight:600!important;line-height:1.05!important}.landing .hero-title{letter-spacing:-.03em!important;font-weight:700!important;line-height:1.02!important}.landing .lf-title{font-weight:600!important}.landing .hero-title em,.landing .p-title em,.landing .b-title em,.landing .f-title em,.landing .c-title em,.landing .pr-title em,.landing .rv-title em,.landing .pl-title em,.landing .fq-title em,.landing .about-title em,.landing .h-title em,.landing .lf-title em{font-style:italic;color:var(--color-accent)!important;font-weight:500!important}.landing .hero-title .hl,.landing .p-title .hl,.landing .b-title .hl,.landing .f-title .hl,.landing .c-title .hl,.landing .pr-title .hl,.landing .rv-title .hl,.landing .pl-title .hl,.landing .fq-title .hl,.landing .about-title .hl,.landing .h-title .hl,.landing .lf-title .hl{font-style:italic;color:var(--color-text-muted)!important;font-weight:400!important}.landing .eyebrow,.landing .section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:500}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit}.landing .reveal-init{--reveal-delay:0s}.landing .reveal-init:not(.reveal-in)>.reveal-child,.landing .reveal-init:not(.reveal-in){opacity:0;transition:none;transform:translateY(16px)}.landing .reveal-in,.landing .reveal-in>.reveal-child{opacity:1;transition:opacity .6s cubic-bezier(.2, .7, .15, 1) var(--reveal-delay,0s), transform .6s cubic-bezier(.2, .7, .15, 1) var(--reveal-delay,0s);transform:translateY(0)}.landing .split-in .w{display:inline-block}@media (prefers-reduced-motion:reduce){.landing .reveal-init,.landing .reveal-init>.reveal-child,.landing .split-in .w{opacity:1;transition:none;transform:none}}.hero.svelte-kg8ly3{background:var(--color-bg);color:var(--color-text);padding:clamp(48px, 8vh, 96px) var(--layout-gutter,40px) clamp(64px, 10vh, 128px);align-items:center;min-height:78vh;display:flex}.hero-inner.svelte-kg8ly3{max-width:var(--layout-container-wide);width:100%;margin:0 auto}.hero-grid.svelte-kg8ly3{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}@media (max-width:900px){.hero-grid.svelte-kg8ly3{grid-template-columns:1fr;gap:48px}}.hero-copy.svelte-kg8ly3{flex-direction:column;gap:clamp(24px,3vh,40px);max-width:780px;display:flex}.hero-title.svelte-kg8ly3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;margin:0;font-size:clamp(44px,6.5vw,96px);font-weight:400;line-height:1.02}.hero-title.svelte-kg8ly3 em:where(.svelte-kg8ly3){color:var(--color-accent,var(--color-text));font-style:italic;font-weight:400}.hero-lede.svelte-kg8ly3{max-width:44ch;font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.5}.hero-actions.svelte-kg8ly3{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cta.svelte-kg8ly3{font-family:var(--font-sans);border-radius:var(--radius-full,999px);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.cta.primary.svelte-kg8ly3{background:var(--color-accent);color:var(--color-accent-text)}.cta.primary.svelte-kg8ly3:hover{background:var(--color-accent-hover,var(--color-accent));transform:translateY(-1px)}.cta.ghost.svelte-kg8ly3{color:var(--color-text);background:0 0;padding:14px 4px}.cta.ghost.svelte-kg8ly3:hover{color:var(--color-accent)}.hero-preview.svelte-kg8ly3{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px 24px}.preview-head.svelte-kg8ly3{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:14px;display:flex}.preview-eyebrow.svelte-kg8ly3{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.preview-all.svelte-kg8ly3{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-accent);font-size:11px;text-decoration:none}.preview-all.svelte-kg8ly3:hover{text-decoration:underline}.preview-list.svelte-kg8ly3{margin:0;padding:0;list-style:none}.preview-item.svelte-kg8ly3{border-bottom:1px solid var(--color-border);color:inherit;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;transition:color .12s;display:flex}.preview-item.svelte-kg8ly3:hover .preview-title:where(.svelte-kg8ly3){color:var(--color-accent)}.preview-list.svelte-kg8ly3 li:where(.svelte-kg8ly3):last-child .preview-item:where(.svelte-kg8ly3){border-bottom:none}.preview-title.svelte-kg8ly3{font-family:var(--font-display);color:var(--color-text);font-size:16px;font-weight:500;line-height:1.25}.preview-meta.svelte-kg8ly3{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.preview-dot.svelte-kg8ly3{opacity:.5}.preview-diff.diff-beginner.svelte-kg8ly3{color:var(--color-success,#2ecda7)}.preview-diff.diff-intermediate.svelte-kg8ly3{color:var(--color-warning,#ffa439)}.preview-diff.diff-advanced.svelte-kg8ly3{color:var(--color-danger,#e35169)}.preview-empty.svelte-kg8ly3{padding:26px 0 8px}.preview-status.svelte-kg8ly3{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:8px;display:inline-flex}.preview-status.svelte-kg8ly3 i:where(.svelte-kg8ly3){width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 14%, transparent);background:currentColor;border-radius:50%}.preview-empty.svelte-kg8ly3 strong:where(.svelte-kg8ly3){font:500 30px/1.05 var(--font-display);color:var(--color-text);margin:18px 0 12px;display:block}.preview-empty.svelte-kg8ly3 p:where(.svelte-kg8ly3){font:400 13px/1.55 var(--font-sans);color:var(--color-text-secondary);margin:0}.preview-steps.svelte-kg8ly3{font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin-top:24px;display:flex}.preview-steps.svelte-kg8ly3 .done:where(.svelte-kg8ly3){text-decoration:line-through}.preview-steps.svelte-kg8ly3 .active:where(.svelte-kg8ly3){color:var(--color-accent)}.le.svelte-3icx3z{background:var(--color-bg);color:var(--color-text);padding:clamp(48px, 6vh, 96px) var(--layout-gutter,40px);border-top:1px solid var(--color-border)}.le-inner.svelte-3icx3z{max-width:var(--layout-container-wide);margin:0 auto}.le-grid.svelte-3icx3z{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.le-grid.svelte-3icx3z{grid-template-columns:1fr}}.le-card.svelte-3icx3z{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:inherit;border-radius:12px;flex-direction:column;gap:20px;padding:36px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.le-card.svelte-3icx3z:hover{border-color:var(--color-accent);background:var(--color-bg);transform:translateY(-2px)}.le-card.svelte-3icx3z:hover .le-cta:where(.svelte-3icx3z),.le-card.svelte-3icx3z:hover .le-title:where(.svelte-3icx3z){color:var(--color-accent)}.le-head.svelte-3icx3z{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.le-num.svelte-3icx3z{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-muted);text-transform:none;font-size:32px;font-style:italic;line-height:1}.le-badge.svelte-3icx3z{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:4px 10px}.le-badge.rebuilding.svelte-3icx3z{color:var(--color-accent);border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}.le-title.svelte-3icx3z{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.05;transition:color .15s}.le-body.svelte-3icx3z{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:44ch;margin:0;font-size:15px;line-height:1.55}.le-note.svelte-3icx3z{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin:0;padding:16px 0 4px;font-size:11px}.le-cta.svelte-3icx3z{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text);margin-top:auto;font-size:12px;transition:color .15s}.story.svelte-t3din6{padding:clamp(64px, 9vw, 132px) var(--layout-gutter,40px);border-top:1px solid var(--color-border);background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 28%), var(--color-bg-secondary);color:var(--color-text)}.story-inner.svelte-t3din6{max-width:var(--layout-container-wide);margin:0 auto}.story-head.svelte-t3din6{max-width:850px;margin-bottom:clamp(36px,5vw,64px)}.story-eyebrow.svelte-t3din6{font:11px/1 var(--font-mono);letter-spacing:1.7px;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:9px;margin-bottom:18px;display:flex}.story-eyebrow.svelte-t3din6 span:where(.svelte-t3din6){background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:50%;animation:2s ease-in-out infinite svelte-t3din6-pulse}.story-head.svelte-t3din6 h2:where(.svelte-t3din6){font:400 clamp(42px, 6.2vw, 88px)/.98 var(--font-display);letter-spacing:-.035em;margin:0}.story-head.svelte-t3din6 h2:where(.svelte-t3din6) em:where(.svelte-t3din6){color:var(--color-accent);font-weight:400}.story-head.svelte-t3din6>p:where(.svelte-t3din6){max-width:650px;color:var(--color-text-secondary);margin:24px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.story-shell.svelte-t3din6{border:1px solid color-mix(in srgb, var(--color-border) 80%, var(--color-text));background:var(--color-bg);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0000001f}.story-topbar.svelte-t3din6{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 18px;display:grid}.story-project.svelte-t3din6{align-items:center;gap:9px;font-size:12px;display:flex}.story-project.svelte-t3din6 strong:where(.svelte-t3din6){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;font-size:11px}.story-project.svelte-t3din6>span:where(.svelte-t3din6):last-child{color:var(--color-text-muted)}.live-dot.svelte-t3din6{background:#30a46c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #30a46c1f}.story-progress-label.svelte-t3din6{font:10px/1 var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted)}.story-topbar.svelte-t3din6>a:where(.svelte-t3din6){font:10px/1 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);justify-self:end;text-decoration:none}.story-topbar.svelte-t3din6>a:where(.svelte-t3din6):hover{text-decoration:underline}.story-progress.svelte-t3din6{border-bottom:1px solid var(--color-border);padding:16px 20px 13px}.progress-line.svelte-t3din6{background:var(--color-border);height:2px;margin:0 9% -15px}.progress-line.svelte-t3din6 span:where(.svelte-t3din6){background:var(--color-accent);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.progress-steps.svelte-t3din6{grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.progress-steps.svelte-t3din6 button:where(.svelte-t3din6){font:9px/1 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex}.progress-steps.svelte-t3din6 button:where(.svelte-t3din6):disabled{cursor:not-allowed;opacity:.45}.progress-steps.svelte-t3din6 button:where(.svelte-t3din6)>span:where(.svelte-t3din6){border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;place-items:center;width:27px;height:27px;transition:all .2s;display:grid}.progress-steps.svelte-t3din6 button.active:where(.svelte-t3din6){color:var(--color-accent)}.progress-steps.svelte-t3din6 button.active:where(.svelte-t3din6)>span:where(.svelte-t3din6){border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 10%, transparent)}.progress-steps.svelte-t3din6 button.done:where(.svelte-t3din6)>span:where(.svelte-t3din6){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.story-workspace.svelte-t3din6{grid-template-columns:minmax(320px,.74fr) minmax(0,1.5fr);min-height:610px;display:grid}.story-coach.svelte-t3din6{border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;padding:clamp(24px,3.2vw,44px);display:flex}.step-kicker.svelte-t3din6{font:10px/1 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.story-coach.svelte-t3din6 h3:where(.svelte-t3din6){font:500 clamp(25px, 2.7vw, 38px)/1.08 var(--font-display);letter-spacing:-.02em;margin:0}.step-prompt.svelte-t3din6{color:var(--color-text-secondary);margin:14px 0 24px;font-size:14px;line-height:1.55}.choice-list.svelte-t3din6{flex-direction:column;gap:8px;display:flex}.choice-list.svelte-t3din6 button:where(.svelte-t3din6){border:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);background:var(--color-bg-secondary);cursor:pointer;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:11px 12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.choice-list.svelte-t3din6 button:where(.svelte-t3din6):hover:not(:disabled){border-color:var(--color-text-muted);transform:translate(3px)}.choice-list.svelte-t3din6 button.selected:where(.svelte-t3din6){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg))}.choice-list.svelte-t3din6 button.correct:where(.svelte-t3din6){background:color-mix(in srgb, #30a46c 7%, var(--color-bg));border-color:#30a46c}.choice-list.svelte-t3din6 button.wrong:where(.svelte-t3din6){border-color:var(--color-error);animation:.3s svelte-t3din6-shake}.choice-list.svelte-t3din6 button:where(.svelte-t3din6):disabled{cursor:default}.choice-list.svelte-t3din6 code:where(.svelte-t3din6){font:600 12px/1 var(--font-mono);color:var(--color-accent)}.choice-list.svelte-t3din6 button:where(.svelte-t3din6)>span:where(.svelte-t3din6){flex-direction:column;gap:3px;display:flex}.choice-list.svelte-t3din6 strong:where(.svelte-t3din6){font-size:12px;font-weight:600}.choice-list.svelte-t3din6 small:where(.svelte-t3din6){color:var(--color-text-muted);font-size:10px}.choice-list.svelte-t3din6 i:where(.svelte-t3din6){color:var(--color-text-muted);font-style:normal}.choice-list.svelte-t3din6 button.selected:where(.svelte-t3din6) i:where(.svelte-t3din6),.choice-list.svelte-t3din6 button.correct:where(.svelte-t3din6) i:where(.svelte-t3din6){color:var(--color-accent)}.coach-feedback.svelte-t3din6{margin-top:16px}.feedback-message.svelte-t3din6{border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.5}.wrong-message.svelte-t3din6{border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-border));color:var(--color-error);background:var(--color-error-light)}.correct-message.svelte-t3din6{border:1px solid color-mix(in srgb, #30a46c 35%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, #30a46c 7%, var(--color-bg))}.correct-message.svelte-t3din6 strong:where(.svelte-t3din6){color:#30a46c}.code-delta.svelte-t3din6{border:1px solid var(--color-border);border-radius:7px;margin-top:9px;animation:.35s both svelte-t3din6-slideIn;overflow:hidden}.code-delta.svelte-t3din6>span:where(.svelte-t3din6){border-bottom:1px solid var(--color-border);font:9px/1 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:7px 10px;display:block}.code-delta.svelte-t3din6 pre:where(.svelte-t3din6){max-height:112px;font:10px/1.5 var(--font-mono);white-space:pre-wrap;color:var(--color-code-text);background:var(--color-code-bg);margin:0;padding:9px 10px;overflow:auto}.coach-actions.svelte-t3din6{align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.primary-action.svelte-t3din6{border:1px solid var(--color-accent);width:100%;min-height:44px;font:11px/1 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--color-accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 18px;text-decoration:none;transition:transform .16s,filter .16s;display:flex}.primary-action.svelte-t3din6:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.primary-action.svelte-t3din6:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-secondary);cursor:not-allowed}.primary-action.svelte-t3din6 span:where(.svelte-t3din6){font-size:16px}.final-action.svelte-t3din6{flex:1;width:auto}.restart-action.svelte-t3din6{font:10px/1 var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none}.story-stage.svelte-t3din6{background:var(--color-bg-secondary);flex-direction:column;min-width:0;display:flex}.stage-head.svelte-t3din6,.stage-foot.svelte-t3din6{border-bottom:1px solid var(--color-border);min-height:38px;font:9px/1 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.stage-head.svelte-t3din6>div:where(.svelte-t3din6){gap:5px;display:flex}.stage-head.svelte-t3din6>div:where(.svelte-t3din6) span:where(.svelte-t3din6){background:var(--color-border);border-radius:50%;width:7px;height:7px}.stage-head.svelte-t3din6 strong:where(.svelte-t3din6){color:var(--color-text-secondary)}.stage-head.svelte-t3din6>code:where(.svelte-t3din6){font:inherit;color:var(--color-text-muted);justify-self:end}.stage-canvas.svelte-t3din6{background:var(--color-bg);flex:1;min-height:530px;position:relative;overflow:hidden}.stage-grid.svelte-t3din6{opacity:.36;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 75%);mask-image:radial-gradient(circle,#000 15%,#0000 75%)}.story-preview.svelte-t3din6{place-items:center;animation:.52s cubic-bezier(.2,.8,.2,1) both svelte-t3din6-diagramReveal;display:grid;position:absolute;top:20px;bottom:20px;left:20px;right:20px}.story-preview.svelte-t3din6 .preview{background:0 0;border:0;width:100%;min-height:100%;padding:12px}.story-preview.svelte-t3din6 .preview-content svg{filter:drop-shadow(0 10px 18px #00000014);max-height:460px}.empty-stage.svelte-t3din6{z-index:1;text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty-stage.svelte-t3din6 strong:where(.svelte-t3din6){max-width:330px;font:500 18px/1.25 var(--font-display);color:var(--color-text-secondary)}.empty-stage.svelte-t3din6 small:where(.svelte-t3din6){font:10px/1.4 var(--font-mono);letter-spacing:.8px;text-transform:uppercase}.empty-arrow.svelte-t3din6{font:20px/1 var(--font-mono);letter-spacing:3px;color:var(--color-accent);opacity:.7;margin-bottom:8px;animation:1.8s ease-in-out infinite svelte-t3din6-arrowWait}.stage-foot.svelte-t3din6{border-top:1px solid var(--color-border);border-bottom:0;grid-template-columns:1fr auto}.stage-foot.svelte-t3din6 span:where(.svelte-t3din6){align-items:center;gap:7px;display:flex}.stage-foot.svelte-t3din6 span:where(.svelte-t3din6) i:where(.svelte-t3din6){background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.stage-foot.svelte-t3din6 span.ready:where(.svelte-t3din6){color:#30a46c}.stage-foot.svelte-t3din6 span.ready:where(.svelte-t3din6) i:where(.svelte-t3din6){background:#30a46c;box-shadow:0 0 0 4px #30a46c1a}.stage-foot.svelte-t3din6 code:where(.svelte-t3din6){font:inherit;color:var(--color-text-muted)}.finish-badge.svelte-t3din6{z-index:3;min-width:250px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #30a46c59;border-radius:10px;align-items:center;gap:11px;padding:11px 14px;animation:.55s cubic-bezier(.2,.9,.2,1.2) both svelte-t3din6-finishIn;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000026}.finish-badge.svelte-t3din6>span:where(.svelte-t3din6){color:#fff;background:#30a46c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.finish-badge.svelte-t3din6>div:where(.svelte-t3din6){flex-direction:column;gap:3px;display:flex}.finish-badge.svelte-t3din6 strong:where(.svelte-t3din6){font-size:12px}.finish-badge.svelte-t3din6 small:where(.svelte-t3din6){font:9px/1 var(--font-mono);text-transform:uppercase;color:var(--color-text-muted)}.confetti.svelte-t3din6{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.confetti.svelte-t3din6 i:where(.svelte-t3din6){--angle:calc(var(--i) * 30deg);background:var(--color-accent);width:7px;height:7px;animation:svelte-t3din6-confetti .9s calc(var(--i) * 24ms) ease-out both;border-radius:2px;position:absolute;top:70%;left:50%}.confetti.svelte-t3din6 i:where(.svelte-t3din6):nth-child(3n){background:#30a46c;border-radius:50%}.confetti.svelte-t3din6 i:where(.svelte-t3din6):nth-child(3n+1){background:var(--color-highlight)}@keyframes svelte-t3din6-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--color-accent) 2%, transparent)}}@keyframes svelte-t3din6-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes svelte-t3din6-slideIn{0%{opacity:0;transform:translateY(-6px)}}@keyframes svelte-t3din6-diagramReveal{0%{opacity:0;filter:blur(5px);transform:scale(.975)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes svelte-t3din6-finishIn{0%{opacity:0;transform:translate(-50%,15px)scale(.94)}}@keyframes svelte-t3din6-arrowWait{50%{opacity:1;transform:translate(5px)}}@keyframes svelte-t3din6-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + cos(var(--angle)) * 190px), calc(-50% + sin(var(--angle)) * 150px)) rotate(240deg)}}@media (max-width:980px){.story-workspace.svelte-t3din6{grid-template-columns:1fr}.story-coach.svelte-t3din6{border-right:0;border-bottom:1px solid var(--color-border)}.stage-canvas.svelte-t3din6{min-height:480px}.coach-actions.svelte-t3din6{margin-top:10px}}@media (max-width:680px){.story.svelte-t3din6{padding-inline-start:14px;padding-inline-end:14px}.story-head.svelte-t3din6 h2:where(.svelte-t3din6){font-size:clamp(38px,12vw,58px)}.story-shell.svelte-t3din6{border-radius:11px}.story-topbar.svelte-t3din6{grid-template-columns:1fr auto}.story-progress-label.svelte-t3din6,.story-project.svelte-t3din6>span:where(.svelte-t3din6):last-child{display:none}.progress-line.svelte-t3din6{margin-inline-start:10%;margin-inline-end:10%}.progress-steps.svelte-t3din6 button:where(.svelte-t3din6){font-size:0}.progress-steps.svelte-t3din6 button:where(.svelte-t3din6)>span:where(.svelte-t3din6){font-size:10px}.story-coach.svelte-t3din6{padding:25px 18px}.choice-list.svelte-t3din6 button:where(.svelte-t3din6){grid-template-columns:65px 1fr auto}.stage-canvas.svelte-t3din6{min-height:390px}.story-preview.svelte-t3din6{top:8px;bottom:8px;left:8px;right:8px}.story-preview.svelte-t3din6 .preview-content svg{max-height:350px}.stage-head.svelte-t3din6>code:where(.svelte-t3din6),.stage-foot.svelte-t3din6 code:where(.svelte-t3din6){display:none}.stage-head.svelte-t3din6{grid-template-columns:1fr auto}.finish-badge.svelte-t3din6{min-width:230px;bottom:14px}}@media (prefers-reduced-motion:reduce){.story-eyebrow.svelte-t3din6 span:where(.svelte-t3din6),.story-preview.svelte-t3din6,.empty-arrow.svelte-t3din6,.finish-badge.svelte-t3din6,.confetti.svelte-t3din6 i:where(.svelte-t3din6){animation:none}}.hub.svelte-aw6vau{background:var(--color-bg);color:var(--color-text);padding:clamp(48px, 6vh, 96px) var(--layout-gutter,40px);border-top:1px solid var(--color-border)}.h-inner.svelte-aw6vau{max-width:var(--l-container);margin:0 auto}.h-head.svelte-aw6vau{max-width:900px;margin-bottom:64px}.section-label.svelte-aw6vau{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 24px}.h-title.svelte-aw6vau{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 24px;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.05}.h-title.svelte-aw6vau em:where(.svelte-aw6vau){color:var(--color-text-muted);font-style:italic}.h-sub.svelte-aw6vau{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:17px;line-height:1.55}.h-grid.svelte-aw6vau{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.h-card.svelte-aw6vau{--tx:0;--ty:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:240px;transform-style:preserve-3d;transform:perspective(1000px) rotateY(calc(var(--tx,0) * 6deg)) rotateX(calc(var(--ty,0) * -6deg));transition:transform .3s var(--ease-out), border-color .18s, box-shadow .18s;text-decoration:none;display:block;position:relative;overflow:hidden}.h-card.svelte-aw6vau:hover{border-color:var(--color-accent);box-shadow:0 14px 40px color-mix(in oklab, var(--color-accent) 18%, transparent), 0 4px 12px color-mix(in oklab, var(--color-text) 10%, transparent)}.h-card.svelte-aw6vau:hover .h-arrow:where(.svelte-aw6vau){color:var(--color-accent);transform:translate(6px)}.h-card-glow.svelte-aw6vau{background:radial-gradient(circle at calc(50% + var(--tx) * 100%) calc(50% + var(--ty) * 100%), color-mix(in oklab, var(--color-accent) 12%, transparent), transparent 45%);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.h-card.svelte-aw6vau:hover .h-card-glow:where(.svelte-aw6vau){opacity:1}.h-card-inner.svelte-aw6vau{z-index:1;flex-direction:column;gap:12px;height:100%;padding:28px 26px 22px;display:flex;position:relative}.h-card-top.svelte-aw6vau{justify-content:space-between;align-items:center;display:flex}.h-num.svelte-aw6vau{font:500 13px/1 var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted)}.h-icon.svelte-aw6vau{border:1px solid var(--color-border);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.h-card-title.svelte-aw6vau{font:400 24px/1.1 var(--font-display);letter-spacing:-.01em;margin:4px 0 0}.h-card-desc.svelte-aw6vau{color:var(--color-text-secondary);flex:1;margin:0;font-size:14px;line-height:1.55}.h-card-foot.svelte-aw6vau{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.h-count.svelte-aw6vau{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.h-arrow.svelte-aw6vau{font:500 18px/1 var(--font-display);color:var(--color-text-muted);transition:transform .15s,color .15s}.h-tools.svelte-aw6vau{border-top:1px solid var(--color-border);margin:72px 0 56px;padding:32px 0 0}.h-tools-label.svelte-aw6vau{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 24px}.h-tools-row.svelte-aw6vau{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.h-tool.svelte-aw6vau{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.h-tool.svelte-aw6vau:hover{border-color:var(--color-text);background:var(--color-bg);transform:translateY(-2px)}.h-tool-icon.svelte-aw6vau{background:var(--color-bg-tertiary);width:32px;height:32px;color:var(--color-text);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.h-tool-body.svelte-aw6vau{flex-direction:column;gap:3px;min-width:0;display:flex}.h-tool-label.svelte-aw6vau{font:500 14px/1.15 var(--font-sans)}.h-tool-hint.svelte-aw6vau{font:400 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted)}.h-cta.svelte-aw6vau{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.h-cta-btn.svelte-aw6vau{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-full);font:500 15px/1 var(--font-sans);align-items:center;gap:12px;padding:16px 26px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.h-cta-btn.svelte-aw6vau span:where(.svelte-aw6vau){font-family:var(--font-display);font-size:18px;transition:transform .15s}.h-cta-btn.svelte-aw6vau:hover{background:var(--color-text-secondary);transform:translateY(-1px)}.h-cta-btn.svelte-aw6vau:hover span:where(.svelte-aw6vau){transform:translate(4px)}.h-cta-hint.svelte-aw6vau{font:400 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted)}@media (max-width:1100px){.h-grid.svelte-aw6vau{grid-template-columns:repeat(2,1fr)}.h-tools-row.svelte-aw6vau{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.hub.svelte-aw6vau{padding:60px 20px}.h-head.svelte-aw6vau{margin-bottom:40px}.h-grid.svelte-aw6vau{grid-template-columns:1fr}.h-tools.svelte-aw6vau{margin:48px 0 32px}.h-tools-row.svelte-aw6vau{grid-template-columns:1fr}}.lch.svelte-jpx349{background:var(--color-bg);color:var(--color-text);padding:clamp(48px, 6vh, 96px) var(--layout-gutter,40px);border-top:1px solid var(--color-border)}.lch-inner.svelte-jpx349{max-width:var(--layout-container-wide);margin:0 auto}.lch-head.svelte-jpx349{gap:16px;max-width:720px;margin-bottom:56px;display:grid}.lch-title.svelte-jpx349{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.02}.lch-title.svelte-jpx349 em:where(.svelte-jpx349){color:var(--color-accent);font-style:italic}.lch-lede.svelte-jpx349{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.lch-columns.svelte-jpx349{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (max-width:900px){.lch-columns.svelte-jpx349{grid-template-columns:1fr;gap:40px}}.lch-col-title.svelte-jpx349{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:500;display:flex}.lch-dot.svelte-jpx349{border-radius:50%;width:8px;height:8px;display:inline-block}.lch-dot.ship.svelte-jpx349{background:var(--color-success,#2ecda7)}.lch-dot.plan.svelte-jpx349{background:var(--color-warning,#ffa439)}.lch-list.svelte-jpx349{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lch-item.svelte-jpx349{border-top:1px solid var(--color-border);grid-template-columns:64px 1fr;gap:16px;padding:18px 0;display:grid}.lch-item.svelte-jpx349:last-child{border-bottom:1px solid var(--color-border)}.lch-date.svelte-jpx349{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);padding-top:2px;font-size:11px}.lch-body.svelte-jpx349{flex-direction:column;gap:4px;min-width:0;display:flex}.lch-item-title.svelte-jpx349{font-family:var(--font-display);color:var(--color-text);font-size:18px;font-weight:500;line-height:1.25}.lch-item-desc.svelte-jpx349{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:14px;line-height:1.5}.lfb.svelte-sstt6w{background:var(--color-bg-secondary);color:var(--color-text);padding:clamp(48px, 6vh, 96px) var(--layout-gutter,40px);border-top:1px solid var(--color-border)}.lfb-inner.svelte-sstt6w{max-width:720px;margin:0 auto}.lfb-head.svelte-sstt6w{gap:14px;margin-bottom:40px;display:grid}.lfb-title.svelte-sstt6w{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.lfb-lede.svelte-sstt6w{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.lfb-form.svelte-sstt6w{gap:20px;display:grid}.lfb-field.svelte-sstt6w{gap:8px;display:grid}.lfb-field-full.svelte-sstt6w{grid-column:1/-1}.lfb-label.svelte-sstt6w{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.lfb-optional.svelte-sstt6w{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--color-text-muted);font-size:12px}.lfb-input.svelte-sstt6w{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;width:100%;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .12s}.lfb-input.svelte-sstt6w:focus{border-color:var(--color-accent);outline:none}.lfb-textarea.svelte-sstt6w{resize:vertical;min-height:120px}.lfb-honey.svelte-sstt6w{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lfb-actions.svelte-sstt6w{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lfb-submit.svelte-sstt6w{font-family:var(--font-sans);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:500;transition:background .15s,transform .12s,opacity .15s}.lfb-submit.svelte-sstt6w:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent));transform:translateY(-1px)}.lfb-submit.svelte-sstt6w:disabled{opacity:.4;cursor:not-allowed}.lfb-hint.svelte-sstt6w{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.lfb-ok.svelte-sstt6w{text-align:center;border:1px dashed var(--color-border);border-radius:12px;padding:48px 24px}.lfb-ok-mark.svelte-sstt6w{background:var(--color-accent);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;font-weight:600;display:inline-flex}.lfb-ok-title.svelte-sstt6w{font-family:var(--font-display);margin:0 0 8px;font-size:26px}.lfb-ok-body.svelte-sstt6w{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:44ch;margin:0 auto;font-size:15px}.lfb-ok-body.svelte-sstt6w a:where(.svelte-sstt6w){color:var(--color-accent)}.lft.svelte-z0vthk{background:var(--color-bg);color:var(--color-text);padding:clamp(48px, 5vh, 72px) var(--layout-gutter,40px) 32px;border-top:1px solid var(--color-border)}.lft-inner.svelte-z0vthk{max-width:var(--layout-container-wide);margin:0 auto}.lft-top.svelte-z0vthk{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:24px;padding-bottom:40px;display:grid}@media (max-width:700px){.lft-top.svelte-z0vthk{grid-template-columns:1fr;gap:32px}}.lft-brand.svelte-z0vthk{gap:12px;display:grid}.lft-logo.svelte-z0vthk{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;width:max-content;font-size:28px;font-style:italic;font-weight:500;text-decoration:none}.lft-logo.svelte-z0vthk:hover{color:var(--color-accent)}.lft-tag.svelte-z0vthk{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:44ch;margin:0;font-size:14px;line-height:1.5}.lft-nav.svelte-z0vthk{grid-template-columns:1fr 1fr;justify-content:end;gap:8px 24px;display:grid}.lft-nav.svelte-z0vthk a:where(.svelte-z0vthk){font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);padding:4px 0;font-size:12px;text-decoration:none;transition:color .12s}.lft-nav.svelte-z0vthk a:where(.svelte-z0vthk):hover{color:var(--color-accent)}.lft-bottom.svelte-z0vthk{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex}.lft-mark.svelte-z0vthk{color:var(--color-text);font-weight:500}.lft-legal.svelte-z0vthk{text-align:right}@media (max-width:700px){.lft-legal.svelte-z0vthk{text-align:left}}
