:root{color-scheme:light;--surface:#ffffff;--surface-container-low:#f7f7fb;--surface-container:#efeff5;--surface-container-high:#e6e5ee;--ink:#1c1b2e;--ink-secondary:#3d3b52;--muted:#605e78;--outline:#dedcea;--outline-strong:#83809c;--primary:#7c3aed;--primary-hover:#6d28d9;--on-primary:#ffffff;--primary-container:#ede9fe;--on-primary-container:#4c1d95;--secondary:#c026d3;--secondary-text:#a21caf;--on-secondary:#ffffff;--secondary-container:#fae8ff;--on-secondary-container:#701a75;--tertiary:#f59e0b;--on-tertiary:#451a03;--tertiary-text:#b45309;--tertiary-container:#fef3c7;--on-tertiary-container:#78350f;--success:#047857;--success-container:#d1fae5;--on-success-container:#065f46;--error:#c5221f;--on-error:#ffffff;--error-container:#fce8e6;--on-error-container:#8c1d18;--inverse-surface:#2c2a40;--inverse-on-surface:#eeedf5;--inverse-primary:#c4b5fd;--scrim:#1c1b2e99;--focus-ring:var(--primary);--mark-violet:#7c3aed;--mark-fuchsia:#c026d3;--mark-amber:#f59e0b;--shadow-1:0 1px 2px 0 rgba(28,27,46,0.24),0 1px 3px 1px rgba(28,27,46,0.12);--shadow-2:0 1px 2px 0 rgba(28,27,46,0.24),0 2px 6px 2px rgba(28,27,46,0.12);--shadow-3:0 1px 3px 0 rgba(28,27,46,0.24),0 4px 8px 3px rgba(28,27,46,0.12);--shadow-4:0 2px 3px 0 rgba(28,27,46,0.24),0 6px 10px 4px rgba(28,27,46,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--state-hover:0.08;--state-focus:0.12;--state-pressed:0.12;--disabled-content:0.38;--disabled-container:0.12;--duration-short:100ms;--duration-medium:250ms;--duration-long:400ms;--layout-max:1296px;--layout-measure:680px;--layout-gutter:24px;--app-bar-h:64px;--action-bar-h:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--control-xl:56px;--grad-icon-tile:linear-gradient(135deg,#2a2151,#3a1f47)}html[data-theme=dark]{color-scheme:dark;--surface:#15141f;--surface-container-low:#1d1c29;--surface-container:#252334;--surface-container-high:#302e42;--ink:#eeedf5;--ink-secondary:#c2c0d2;--muted:#9d9ab4;--outline:#3a384d;--outline-strong:#8a88a3;--primary:#c4b5fd;--primary-hover:#ddd6fe;--on-primary:#2e1065;--primary-container:#4c1d95;--on-primary-container:#ede9fe;--secondary:#f0abfc;--secondary-text:#f0abfc;--on-secondary:#4a044e;--secondary-container:#701a75;--on-secondary-container:#fae8ff;--tertiary:#fbbf24;--on-tertiary:#451a03;--tertiary-text:#fbbf24;--tertiary-container:#78350f;--on-tertiary-container:#fef3c7;--success:#34d399;--success-container:#064e3b;--on-success-container:#d1fae5;--error:#f28b82;--on-error:#601410;--error-container:#601410;--on-error-container:#fce8e6;--inverse-surface:#eeedf5;--inverse-on-surface:#1c1b2e;--inverse-primary:#6d28d9;--scrim:#00000099;--mark-violet:#8b5cf6;--mark-fuchsia:#d946ef;--mark-amber:#fbbf24;--shadow-1:0 1px 2px 0 rgba(0,0,0,0.36),0 1px 3px 1px rgba(0,0,0,0.18);--shadow-2:0 1px 2px 0 rgba(0,0,0,0.36),0 2px 6px 2px rgba(0,0,0,0.18);--shadow-3:0 1px 3px 0 rgba(0,0,0,0.36),0 4px 8px 3px rgba(0,0,0,0.18);--shadow-4:0 2px 3px 0 rgba(0,0,0,0.36),0 6px 10px 4px rgba(0,0,0,0.18)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0 0 .4em;font-weight:500;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 var(--space-4)}b,strong{font-weight:500}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:var(--surface-container-low);border:1px solid var(--outline);border-radius:var(--radius-xs);padding:.05em .35em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-main{padding:calc(var(--app-bar-h) + 2.5rem) var(--space-5) var(--space-16)}#top,.lp-body,body{display:flex;flex-direction:column}#top,#top>main,.lp-body,.lp-body>main,body>main{flex:1 0 auto}.narrow{max-width:720px;margin:0 auto}.brief{max-width:900px;margin:0 auto}.app-header{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--app-bar-h);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--outline)}.app-header-inner{height:100%;max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter);display:flex;align-items:center;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);font-weight:500;letter-spacing:0;flex-shrink:0}.brand-mark{display:grid;place-items:center;color:var(--ink)}.brand-word{font-size:22px;line-height:28px;font-weight:500;color:var(--ink-secondary)}.brand-beta{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--tertiary);color:var(--on-tertiary);border:0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;text-transform:none}.header-side{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);min-width:120px;justify-content:flex-end}.header-startover-label{white-space:nowrap}@media (max-width:640px){.header-startover-label{display:none}.btn.header-startover{width:var(--control-md);height:var(--control-md);padding:0;flex-shrink:0}}.steps{flex:1 1;display:flex;justify-content:center}.steps ol{gap:0;margin:0;padding:0;list-style:none}.steps ol,.steps-item{display:flex;align-items:center}.steps-item{gap:var(--space-2);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.steps-item,.steps-label{white-space:nowrap}.steps-item+.steps-item:before{content:"";width:var(--space-6);height:1px;background:var(--outline-strong);margin:0 var(--space-2)}.steps-item.is-done+.steps-item:before{background:var(--primary)}.steps-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--outline-strong);background:transparent;color:var(--muted);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;flex-shrink:0}.steps-item.is-done{color:var(--ink)}.steps-item.is-done .steps-dot{background:var(--primary-container);border-color:var(--primary-container);color:var(--on-primary-container)}.steps-item.is-current{color:var(--ink)}.steps-item.is-current .steps-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.steps-link{all:unset;display:inline-flex;align-items:center;gap:inherit;cursor:pointer;border-radius:var(--radius-xs)}.steps-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.steps-item.is-done .steps-link:hover .steps-label{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.steps-compact{display:none;flex:1 1;text-align:center;margin:0;font-size:12px;line-height:16px;letter-spacing:.02em;font-weight:500;color:var(--muted);white-space:nowrap}@media (max-width:1000px){.steps{display:none}.steps-compact{display:block}.app-header-inner{gap:var(--space-3)}.header-side{min-width:0}}@media (max-width:460px){.steps-compact{display:none}.brand{gap:var(--space-2)}.brand-word{font-size:16px;line-height:24px;letter-spacing:.01em}.brand-beta{padding:1.6px var(--space-1);font-size:11px;line-height:16px;letter-spacing:.04em}}.app-header-desktop{display:contents}.app-header-narrow,.topbar-progress{display:none}@media (max-width:1023px){:root{--app-bar-h:56px}.app-header-desktop{display:none}.app-header-narrow{display:flex;align-items:center;flex:1 1;min-width:0;gap:var(--space-2)}.app-header-inner{padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-2)}.brand-word{display:none}.topbar-title{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.topbar-step{max-width:100%;font-size:16px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-count{font-size:12px;line-height:16px;color:var(--muted)}.topbar-menu{width:44px;height:44px;flex-shrink:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-menu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar-progress{display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary-container)}.topbar-progress>span{display:block;height:100%;width:var(--progress,0);background:var(--primary);transition:width var(--duration-medium) cubic-bezier(.2,0,0,1)}#top~.feedback-fab{display:none}}.chapter-pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:var(--control-md);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--outline-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;cursor:pointer}.chapter-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chapter-pill-count{color:var(--muted);white-space:nowrap}.chapter-pill-sep{color:var(--outline-strong)}.chapter-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-sheet{display:grid;gap:var(--space-3)}.outline-sheet .ws-mode{justify-self:start}.outline-sheet .rail-block{background:transparent;padding:0}.outline-sheet .rail-heading{display:none}.outline-sheet .ws-nav{display:grid;gap:0}.outline-sheet .ws-nav-item{width:100%;height:48px;border-radius:var(--radius-md)}@media (max-width:1023px){.develop-layout>.develop-rail,.step-nav .step-nav-meta,.ws-intro .ws-mode-group{display:none}.ws-direction-foot .btn.btn-primary,.ws-section-foot .btn.btn-primary{width:100%;height:var(--control-lg);justify-content:center}#ws-missing,[id^=artifact-]{scroll-margin-top:calc(var(--app-bar-h) + var(--space-4))}}.idea-step-nav{display:none}@media (max-width:1023px){.idea-step-nav{display:block}.hero .hero-title,.idea-foot>.btn.btn-primary{display:none}.brief .brief-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brief .brief-toolbar::-webkit-scrollbar{display:none}.brief .brief-toolbar-spacer{display:none}.brief .brief-toolbar>*{flex-shrink:0}.brief .plan-name-row{flex-wrap:wrap}.brief .plan-name-input{flex:1 1 100%}}.direction-icon-btn,.info-hint-btn{position:relative}.direction-icon-btn:before,.info-hint-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:var(--radius-full)}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--radius-full);padding:0 var(--space-6);font:inherit;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:box-shadow var(--duration-short) cubic-bezier(.2,0,0,1),background-color var(--duration-short) cubic-bezier(.2,0,0,1),border-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1)}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.btn:hover:not(:disabled):after{opacity:var(--state-hover)}.btn:active:not(:disabled):after{opacity:var(--state-pressed)}.btn:focus-visible,.chip:focus-visible,.direction-icon-btn:focus-visible,.direction-rewrite-chip:focus-visible,.direction-select:focus-visible,.field:focus-visible,.icon-remove:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--ink) 38%,transparent);border-color:transparent;background:transparent;box-shadow:none}.btn-primary:disabled{background:color-mix(in srgb,var(--ink) 12%,transparent)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.btn-primary:after{display:none}.btn-primary.btn-danger{background:var(--error);color:var(--on-error)}.btn-primary.btn-danger:hover:not(:disabled){background:var(--error)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-1)}.btn-ghost{background:transparent;border-color:var(--outline-strong);color:var(--primary)}.btn-ghost:disabled{border-color:color-mix(in srgb,var(--ink) 12%,transparent)}.btn-ghost.btn-neutral{color:var(--ink)}.btn-link{background:none;border:none;padding:0 var(--space-3);color:var(--primary);text-decoration:none;font-weight:500}.btn-sm{height:var(--control-sm);padding:0 var(--space-4);font-size:14px}.btn-lg,.lp-btn-xl{height:var(--control-lg);padding:0 var(--space-8);font-size:16px;line-height:24px;border-radius:var(--radius-full)}.icon-btn{gap:var(--space-2)}@keyframes rewrite-pulse{0%,to{box-shadow:0 0 0 0 var(--primary)}50%{box-shadow:0 0 0 9px transparent}}.btn.is-rewriting,.btn.is-rewriting:disabled{opacity:1;color:var(--primary);animation:rewrite-pulse 1.2s ease-in-out infinite}.btn-ghost.is-rewriting,.btn-ghost.is-rewriting:disabled{border-color:var(--primary);color:var(--primary);background:var(--primary-container)}.field{display:block;width:100%;min-height:var(--control-lg);background:var(--surface);border:1px solid var(--outline-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font:inherit;font-size:16px;line-height:24px;color:var(--ink);transition:border-color var(--duration-short) cubic-bezier(.2,0,0,1),box-shadow var(--duration-short) cubic-bezier(.2,0,0,1)}.field::placeholder{color:var(--muted);opacity:.8}.field:hover:not(:disabled){border-color:var(--ink)}.field:focus{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:2px}.field:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--ink) 38%,transparent);border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:transparent;opacity:1}textarea.field{resize:vertical}.field-label{display:block;font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em;color:var(--ink);margin-bottom:var(--space-2)}.field-hint{margin:var(--space-2) 0 0;font-size:14px;line-height:20px;color:var(--muted)}.editor-field{margin-bottom:var(--space-4)}.editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.editor-field-head .field-label{margin-bottom:0}.editor-ai-btn{width:32px;height:32px}.field-rewrite{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-container-low)}.field-rewrite-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.field-rewrite-row .field{flex:1 1 200px}.editor-note{font-size:14px;line-height:20px;color:var(--muted);margin:0 0 var(--space-4)}.field-count{display:block;margin-top:var(--space-1);font-size:12px;line-height:16px;letter-spacing:.02em;font-weight:500;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-count.is-near{color:var(--ink)}.field-count.is-full{color:var(--error)}.field-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.field-meta .field-count{margin-top:0;white-space:nowrap;flex-shrink:0}.info-hint{display:inline-flex;position:relative;vertical-align:middle;margin-left:var(--space-1)}.info-hint-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;border-radius:var(--radius-full);color:var(--muted);cursor:pointer}.info-hint-btn:focus-visible,.info-hint-btn:hover{color:var(--primary)}.info-hint-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.info-pop{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;width:max-content;max-width:340px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:14px;line-height:20px;color:var(--ink)}.info-pop:focus,.info-pop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.info-pop.align-left{left:auto;right:0}.info-pop p{margin:0}.info-pop p+p{margin-top:var(--space-2)}.info-pop a{color:var(--primary)}@media (prefers-reduced-motion:reduce){.info-hint-btn,.info-pop{transition:none}}.card{background:var(--surface-container-low);border:1px solid transparent;border-radius:var(--radius-xl);box-shadow:none;padding:var(--space-6)}.section-title{font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500}.tag{display:inline-flex;align-items:center;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.tag-warn{color:var(--secondary-text)}.tag-accent{color:var(--primary)}.tag-guess{text-transform:uppercase;background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:var(--radius-xs);height:20px;padding:0 var(--space-2);vertical-align:2px}.banner{display:flex;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-lg);border:0;padding:var(--space-4) var(--space-5);font-size:14px;line-height:20px;margin-bottom:var(--space-4)}.banner-icon{flex-shrink:0;margin-top:1.6px}.banner-body{flex:1 1;min-width:0}.banner-body>:last-child{margin-bottom:0}.banner-title{margin:0 0 2.4px;font-weight:500;letter-spacing:.01em}.banner-action{flex-shrink:0}.banner-warn{background:var(--secondary-container);color:var(--on-secondary-container)}.banner-error{background:var(--error-container);color:var(--on-error-container)}.banner-info{background:var(--surface-container);color:var(--ink)}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.step-enter{animation:step-in var(--duration-long) cubic-bezier(.2,0,0,1) backwards}.clarify-view{display:grid;justify-items:center;gap:var(--space-5);text-align:center;padding-top:var(--space-12)}.clarify-title{font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.005em;color:var(--ink);max-width:24ch;margin:0}@media (max-width:599px){.clarify-title{font-size:28px;line-height:36px;letter-spacing:0}}.clarify-idea{width:100%;max-width:560px;margin:0;padding:var(--space-5) var(--space-6);font-size:16px;line-height:24px;font-style:italic;color:var(--ink-secondary);text-align:left;border:0;border-radius:var(--radius-xl);background:var(--surface-container-low)}.clarify-hint{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--muted);font-size:14px;line-height:20px}.clarify-hint .spinner{margin-top:0}.hero{text-align:center;padding-top:var(--space-6)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;text-transform:none;margin-bottom:var(--space-5)}.eyebrow,.eyebrow svg,.wait-status{color:var(--primary)}.wait-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;margin-bottom:var(--space-5)}.wait-status-text{animation:wait-fade var(--duration-medium) cubic-bezier(.2,0,0,1) both}@keyframes wait-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wait-status-text{animation:none}}.hero-title{font-size:40px;font-weight:500;letter-spacing:-.01em;line-height:48px;margin-bottom:var(--space-3)}.idea-card{text-align:left;background:var(--surface-container-low);border:1px solid transparent;border-radius:var(--radius-xl);box-shadow:none;padding:var(--space-6)}.idea-card .field-label{font-size:16px;line-height:24px;font-weight:500;color:var(--ink);margin-bottom:var(--space-2)}.idea-textarea{border:1px solid var(--outline-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4);min-height:120px;font-size:18px;line-height:28px;box-shadow:none}.idea-textarea::placeholder{color:var(--muted)}.idea-textarea:hover{border-color:var(--ink)}.idea-textarea:focus{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:2px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.chip{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:var(--control-sm);font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--outline-strong);box-shadow:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1),background-color var(--duration-short) cubic-bezier(.2,0,0,1)}.chip:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.chip:hover:after{opacity:var(--state-hover)}.chip:active:after{opacity:var(--state-pressed)}.chip.is-selected,.chip[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary-container);border-color:transparent}.lead{font-size:18px;line-height:28px;color:var(--muted);margin-bottom:var(--space-6)}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--outline)}.step-nav.has-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3)}.step-nav-left,.step-nav-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.step-nav.has-meta .step-nav-right{justify-self:end}.step-nav .btn{white-space:nowrap}.step-nav-note{margin:var(--space-2) 0 0;flex-basis:100%;grid-column:1/-1}.step-nav-meta,.step-nav-note{font-size:14px;line-height:20px;color:var(--muted)}.step-nav-meta{white-space:nowrap}@media (max-width:1023px){.step-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--outline);display:grid;align-items:center;gap:var(--space-2)}.step-nav,.step-nav.has-meta{grid-template-columns:auto minmax(0,1fr)}.step-nav-left{min-width:0}.step-nav-right,.step-nav.has-meta .step-nav-right{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0;justify-self:stretch}.step-nav-meta{text-align:center}.step-nav-left .btn.btn-lg{width:var(--control-lg);height:var(--control-lg);padding:0;justify-content:center;border-radius:var(--radius-full);flex-shrink:0}.step-nav-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-nav-right .btn.btn-primary{flex:1 1 auto;min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-4)}.step-nav-right .btn.btn-ghost{flex:0 1 auto;min-width:0;white-space:normal;text-align:center;line-height:18px;padding:0 var(--space-3)}.step-nav-note{order:-1;margin:0 0 var(--space-1)}.app-main{padding-bottom:calc(var(--action-bar-h) + var(--space-16) + 24px + env(safe-area-inset-bottom, 0px))}#top>.site-footer{display:none}}.question-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.question-card{padding:var(--space-5) var(--space-6)}.question-head{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.question-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--primary-container);color:var(--on-primary-container);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;flex-shrink:0;transform:none;margin-top:2px}.question-label{flex:1 1;font-size:16px;line-height:24px;font-weight:500;color:var(--ink)}.working-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-container);color:var(--primary);font-size:14px;line-height:20px}.spinner{flex-shrink:0;width:16px;height:16px;margin-top:2.4px;border-radius:50%;border-left:2px solid var(--primary-container);border-bottom:2px solid var(--primary-container);border-right-color:var(--primary-container);border-top-color:var(--primary-container);border-top:2px solid var(--primary);border-right:2px solid var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pulse-orb{position:relative;width:var(--orb-size,72px);height:var(--orb-size,72px);display:grid;place-items:center;margin:0 auto}.pulse-orb-ring{position:absolute;inset:0;border-radius:50%;border:3px solid var(--primary-container);border-top-color:var(--primary);animation:spin 1.1s linear infinite}.pulse-orb-core{width:72%;height:72%;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:var(--primary-container);box-shadow:none;animation:none}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pulse-orb-needle{display:block;transform-origin:50% 50%;animation:needle-seek 3.6s ease-in-out infinite}@keyframes needle-seek{0%{transform:rotate(0deg)}22%{transform:rotate(-16deg)}48%{transform:rotate(20deg)}68%{transform:rotate(-7deg)}84%{transform:rotate(9deg)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.pulse-orb-ring{animation:none;border-top-color:var(--primary)}.pulse-orb-needle{animation:none}}.saved-note{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em}.generating{max-width:620px;margin:var(--space-4) auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}.generating-orb{position:relative;margin-bottom:var(--space-6)}.generating-ring{position:relative;width:150px;height:150px}.generating-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gen-track{fill:none;stroke:var(--primary-container);stroke-width:6}.gen-progress{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:326.7;transition:stroke-dashoffset var(--duration-long) cubic-bezier(.2,0,0,1)}.generating-pct{position:absolute;inset:0;display:grid;place-content:center;gap:1.6px}.generating-pct strong{font-size:22px;line-height:28px;font-weight:500;color:var(--ink)}.generating-pct span{font-size:12px;line-height:16px;letter-spacing:.02em;font-weight:500;color:var(--muted)}.generating-title{font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.005em;margin-bottom:var(--space-1)}.generating-sub{color:var(--muted);font-size:16px;line-height:24px;min-height:1.5em;margin-bottom:var(--space-8)}.generating-list{list-style:none;margin:0 0 var(--space-6);padding:0;width:100%;display:grid;gap:var(--space-2);text-align:left}.gen-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--outline);background:var(--surface);transition:border-color var(--duration-medium) cubic-bezier(.2,0,0,1),background-color var(--duration-medium) cubic-bezier(.2,0,0,1),opacity var(--duration-medium) cubic-bezier(.2,0,0,1)}.gen-row.is-running{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline))}.gen-row.is-skipped{opacity:.5}.gen-marker{width:20px;height:20px;flex-shrink:0;margin-top:2px;border-radius:50%;border:2px solid var(--outline-strong);background:transparent;display:grid;place-items:center;color:var(--on-primary-container)}.gen-marker svg{width:14px;height:14px}.gen-row.is-ran .gen-marker{border-color:transparent;background:var(--primary-container)}.gen-row.is-running .gen-marker{width:16px;height:16px;border:2px solid var(--primary-container);border-top-color:var(--primary);animation:spin .8s linear infinite}.gen-row.is-failed .gen-marker{border-color:transparent;background:var(--error)}.gen-row-main{flex:1 1;display:grid;gap:1.6px;min-width:0}.gen-row-title{font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500;color:var(--muted)}.gen-row.is-ran .gen-row-title,.gen-row.is-running .gen-row-title{color:var(--ink)}.gen-row-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-row-state,.generating-foot{font-size:14px;line-height:20px;color:var(--muted)}.generating-foot{margin:0}.assembling{max-width:600px;margin:var(--space-6) auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}.assembling-stage{position:relative;width:96px;height:96px;display:grid;place-items:center;margin-bottom:var(--space-6)}.assembling-ring{position:absolute;inset:0;border-radius:50%}.assembling-ring-1{border:3px solid var(--primary-container);border-top-color:var(--primary);animation:spin 1.1s linear infinite}.assembling-ring-2,.assembling-ring-3{display:none}.assembling-core{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--primary);background:var(--primary-container);box-shadow:none}.assembling-pct{font-size:22px;line-height:28px;font-weight:500;color:var(--ink);margin-bottom:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assembling-title{font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.005em;margin-bottom:var(--space-1)}.assembling-sub{color:var(--muted);font-size:16px;line-height:24px;min-height:1.5em;margin-bottom:var(--space-6)}.assembling-bar{width:min(340px,100%);height:4px;border-radius:var(--radius-xs);background:var(--primary-container);overflow:hidden;margin-bottom:var(--space-8)}.assembling-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--duration-medium) cubic-bezier(.2,0,0,1)}.assembling-foot{font-size:14px;line-height:20px;color:var(--muted);margin:0}.direction-grid{display:grid;gap:var(--space-4)}.direction-item{display:block}.direction-item.is-tweaking .direction-card{opacity:.5;pointer-events:none}.direction-card-editing{cursor:default}.direction-card-editing .field+.field-label,.direction-card-editing .field-count+.field-label,.direction-edit-actions{margin-top:var(--space-4)}.direction-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.direction-custom-fold{margin-top:var(--space-4);border:1px dashed var(--outline-strong);border-radius:var(--radius-md);background:var(--surface)}.direction-custom-fold.is-chosen{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-container)}.direction-custom-fold summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em;list-style:none;-webkit-user-select:none;user-select:none}.direction-custom-fold summary::-webkit-details-marker{display:none}.direction-custom-summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink)}.direction-custom-chevron{margin-left:auto;color:var(--muted);transition:transform var(--duration-medium) cubic-bezier(.2,0,0,1)}.direction-custom-fold[open] .direction-custom-chevron{transform:rotate(180deg)}.direction-custom-body{padding:0 var(--space-4) var(--space-4)}.direction-grid.is-refreshing{opacity:.45;pointer-events:none}.direction-card{position:relative;padding:var(--space-6);border:2px solid transparent;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--duration-medium) cubic-bezier(.2,0,0,1),border-color var(--duration-medium) cubic-bezier(.2,0,0,1),background-color var(--duration-medium) cubic-bezier(.2,0,0,1)}.direction-card:hover{box-shadow:var(--shadow-2)}.direction-card.selected{border-color:transparent;background:var(--secondary-container);box-shadow:none}.direction-card.selected:hover{box-shadow:none}.direction-card.selected .direction-desc{color:var(--on-secondary-container)}.direction-select{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.direction-select:after{content:"";position:absolute;inset:0;border-radius:inherit}.direction-num{font-size:14px;line-height:20px;letter-spacing:.01em;color:var(--primary)}.direction-num,.direction-title{display:block;font-weight:500;margin-bottom:var(--space-1)}.direction-title{font-size:22px;line-height:28px;color:var(--ink)}.direction-desc{display:block;color:var(--muted);font-size:16px;line-height:24px;max-width:680px}.direction-check{position:absolute;z-index:1;top:1rem;right:1rem;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary)}.direction-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2)}.direction-icon-btn{position:relative;isolation:isolate;width:40px;height:40px;border:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-container);color:var(--muted)}.direction-icon-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.direction-icon-btn:hover:not(:disabled):after{opacity:var(--state-hover)}.direction-icon-btn:active:not(:disabled):after{opacity:var(--state-pressed)}.direction-icon-btn--ai.is-open{background:var(--primary-container);color:var(--on-primary-container)}.direction-icon-btn:disabled{cursor:default;color:color-mix(in srgb,var(--ink) 38%,transparent)}.direction-icon-btn-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--surface)}.direction-rewrite{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2)}.direction-rewrite-divider{height:1px;margin:var(--space-2) 0;background:var(--outline)}.direction-rewrite-label{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.direction-rewrite-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.direction-rewrite-chip{position:relative;isolation:isolate;height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-container);color:var(--ink);font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;cursor:pointer}.direction-rewrite-chip:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.direction-rewrite-chip:hover:after{opacity:var(--state-hover)}.direction-rewrite-chip:active:after{opacity:var(--state-pressed)}.direction-rewrite-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.direction-rewrite-row .field{flex:1 1 240px}.direction-rewrite-submit{white-space:nowrap}.direction-custom{cursor:pointer}.direction-custom .direction-num{display:inline-flex;align-items:center;gap:var(--space-1)}.direction-custom-fields{margin-top:var(--space-4);display:grid;gap:var(--space-1)}.direction-custom-fields .field{margin-bottom:var(--space-2)}.confirm-note{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-container);color:var(--primary);font-size:14px;line-height:20px}.confirm-note,.confirm-overlay{display:flex;align-items:center}.confirm-overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:center;padding:var(--space-6)}.confirm-dialog{width:min(100%,440px);background:var(--surface);border:0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-4);padding:var(--space-6)}html[data-theme=dark] .confirm-dialog{background:var(--surface-container-high)}.confirm-dialog h2{margin:0 0 var(--space-2);font-size:24px;line-height:32px;font-weight:500;letter-spacing:0}.confirm-dialog p{margin:0 0 var(--space-6);color:var(--muted);font-size:16px;line-height:24px}html[data-theme=dark] .confirm-dialog p{color:var(--ink-secondary)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.sheet-overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);display:flex;align-items:flex-end;animation:sheet-fade var(--duration-medium) cubic-bezier(.2,0,0,1) backwards}.sheet{width:100%;max-height:85dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);box-shadow:var(--shadow-4);padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));animation:sheet-in var(--duration-long) cubic-bezier(.2,0,0,1) backwards}html[data-theme=dark] .sheet{background:var(--surface-container-high)}.sheet:focus{outline-width:0}.sheet-grabber{width:32px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--outline-strong);touch-action:none;cursor:grab}.sheet-title{margin:var(--space-2) 0 var(--space-3);font-size:22px;line-height:28px;font-weight:500;letter-spacing:0}.sheet-body p{margin:0 0 var(--space-2);font-size:16px;line-height:24px;color:var(--ink-secondary)}.sheet-body p:last-child{margin-bottom:0}.sheet-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.sheet-actions .btn{flex:1 1;justify-content:center;height:var(--control-lg)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.menu-list{list-style:none;margin:0;padding:0}.menu-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:16px;line-height:24px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.menu-item:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.menu-item:hover:after{opacity:var(--state-hover)}.menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.menu-item.is-destructive{color:var(--error)}.menu-note{margin:var(--space-3) 0 0;font-size:14px;line-height:20px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.sheet,.sheet-overlay{animation:none}}.develop-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-8);align-items:start}.develop-rail{position:sticky;top:calc(var(--app-bar-h) + 1.5rem);display:grid;gap:var(--space-5)}.rail-block{background:var(--surface-container-low);border-radius:var(--radius-xl);padding:var(--space-4)}.rail-heading{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.pipeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pipeline-item{display:flex;align-items:flex-start;gap:var(--space-2)}.pipeline-main{flex:1 1;min-width:0;display:grid;gap:1.6px}.pipeline-name{font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500}.pipeline-reason,.pipeline-state{font-size:14px;line-height:20px;color:var(--muted)}.status-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:var(--space-1);border:1.5px solid var(--outline);background:var(--surface);display:inline-block}.status-dot.is-ran{background:var(--success);border-color:var(--success)}.status-dot.is-running{background:var(--primary);border-color:var(--primary);animation:pulse 1.4s ease-in-out infinite}.status-dot.is-failed{background:var(--error);border-color:var(--error)}.status-dot.is-pending,.status-dot.is-skipped{background:transparent;border-color:var(--outline)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--primary)}50%{box-shadow:0 0 0 5px transparent}}.ws-nav{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ws-nav-item{position:relative;isolation:isolate;display:flex;width:100%;height:40px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:none;border-radius:var(--radius-lg);background:none;color:var(--ink);text-decoration:none;font:inherit;font-size:16px;line-height:24px;font-weight:400;text-align:left;cursor:pointer}.ws-nav-item:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.ws-nav-item:hover:after{opacity:var(--state-hover)}.ws-nav-item:active:after{opacity:var(--state-pressed)}.ws-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-nav-item.is-current{background:var(--primary-container);color:var(--on-primary-container);font-weight:500;letter-spacing:.01em}.ws-nav-item.is-current:after{display:none}.ws-nav-item.is-current .ws-nav-num{color:var(--on-primary-container)}.ws-nav-item.is-done{color:var(--primary)}.ws-nav-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary);flex-shrink:0}.ws-nav-num{font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;color:var(--muted);width:18px;flex-shrink:0}.ws-nav-num.is-stale{color:var(--secondary-text)}.ws-nav-item.is-missing{opacity:.6}.ws-nav-item.is-missing:focus-visible,.ws-nav-item.is-missing:hover{opacity:1}.ws-nav-marker{font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;color:var(--muted);width:18px;flex-shrink:0;text-align:center}.develop-main{min-width:0;display:grid;gap:var(--space-5);align-content:start}.develop-main>.btn-link{justify-self:start}.ws-direction{position:relative;padding:var(--space-8);background:var(--surface-container-low);border-radius:var(--radius-xl)}.ws-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}.ws-direction-tag{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--primary)}.ws-direction-tag-standalone{display:block;margin-bottom:var(--space-2)}.ws-direction-title{margin:0 0 var(--space-1);font-size:28px;line-height:36px;font-weight:500;color:var(--ink)}.ws-direction-desc{margin:0;font-size:16px;line-height:24px;color:var(--ink-secondary);max-width:680px}.ws-direction-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.ws-followup{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--outline);background:var(--surface-container-low);padding:var(--space-4) var(--space-8)}.ws-followup p{margin:0;font-size:14px;line-height:20px;flex:1 1;min-width:200px}.ws-followup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ws-followup-outline{background:transparent;border:1px solid var(--primary-container);color:var(--ink);border-radius:var(--radius-sm);font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;padding:var(--space-2) var(--space-3)}.complete-hint{display:flex;align-items:center;gap:var(--space-2);margin:3.2px 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--primary-container);background:var(--primary-container);font-size:14px;line-height:20px;color:var(--primary)}.complete-hint svg{flex-shrink:0}.card-complete-foot{display:flex;justify-content:center;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--outline)}.ws-section{position:relative;padding:var(--space-8) var(--space-8);border-top:1px solid var(--outline)}.ws-section-head{display:flex;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5)}.ws-numeral{font-size:40px;font-weight:500;letter-spacing:-.01em;line-height:48px;color:var(--outline-strong);flex-shrink:0}.ws-section-titles{flex:1 1;min-width:0;display:grid;gap:3.2px}.ws-eyebrow{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--primary)}.ws-section-titles h3{margin:0;font-size:22px;line-height:28px;font-weight:500;letter-spacing:0}.ws-section-head>.saved-note,.ws-section-head>.tag{align-self:center;flex-shrink:0;margin-right:var(--space-2)}.ws-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ws-action{display:inline-flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em;cursor:pointer;background:transparent;color:var(--muted);transition:background-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1)}.ws-action:hover:not(:disabled){background:var(--surface-container-low);color:var(--primary)}.ws-action:disabled{opacity:.5;cursor:not-allowed}.ws-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-action.is-rewriting{opacity:1;animation:rewrite-pulse 1.2s ease-in-out infinite}.ws-section .banner{margin:0 0 var(--space-5)}.ws-banner-btn{background:transparent;color:var(--on-secondary-container);border:0;padding:0 var(--space-3)}.ws-banner-btn:hover:not(:disabled){background:color-mix(in srgb,var(--on-secondary-container) 8%,transparent)}.ws-section-body{transition:opacity var(--duration-medium) cubic-bezier(.2,0,0,1),filter var(--duration-medium) cubic-bezier(.2,0,0,1)}.ws-section-body.is-stale{opacity:.9;filter:grayscale(1)}.ws-section.is-stale{background:color-mix(in srgb,var(--secondary-container) 40%,var(--surface));box-shadow:inset 3px 0 0 var(--secondary)}.ws-section-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--outline)}.stack{display:grid;gap:var(--space-4)}.list-field{border:none;padding:0;margin:0 0 var(--space-4)}.list-field legend{padding:0}.list-field-items{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-2)}.list-field-row{display:flex;align-items:center;gap:var(--space-2)}.list-field-row-main{flex:1 1;min-width:0}.icon-remove{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--outline-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:color var(--duration-short) cubic-bezier(.2,0,0,1),border-color var(--duration-short) cubic-bezier(.2,0,0,1),background-color var(--duration-short) cubic-bezier(.2,0,0,1)}.icon-remove:hover:not(:disabled){color:var(--error);border-color:var(--error-container);background:var(--error-container)}.icon-remove:disabled{opacity:.5;cursor:not-allowed}.persona-card{border:1px solid var(--outline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.persona-card,.ws-doc .field{background:var(--surface)}.persona-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.persona-index{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.persona-head .icon-remove{border:none;background:transparent}.bmc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.bmc-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--surface)}.bmc-block-label{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.bmc-block .field{background:var(--surface)}.field-autogrow{resize:none;overflow:hidden;min-height:2.6rem}.read-view>:last-child{margin-bottom:0}.read-lead{font-weight:500;letter-spacing:.01em;max-width:62ch;color:var(--ink)}.read-grid,.read-lead{margin:0 0 var(--space-5);font-size:16px;line-height:24px}.read-grid{display:grid;grid-template-columns:9.5rem 1fr;gap:var(--space-2) var(--space-6)}.read-label{padding-top:2.4px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.read-chip-cell{display:inline-flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-1)}.read-chip{background:color-mix(in srgb,var(--primary) 14%,var(--surface-container-low));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--outline));color:var(--ink);border-radius:var(--radius-sm);padding:3.52px var(--space-3);line-height:20px;font-size:14px;display:inline-block}.read-chip.on-panel{background:color-mix(in srgb,var(--primary) 20%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--surface))}.read-empty{margin:0;color:var(--muted);font-style:italic}.read-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.read-panels.is-bmc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.read-panel{display:grid;align-content:start;gap:var(--space-2);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.read-panel strong{font-size:16px;line-height:24px;letter-spacing:.01em}.read-panel>p{margin:0;font-size:14px;line-height:20px;color:var(--ink)}.read-panel .read-label{margin-top:var(--space-1);padding-top:0}.read-panel-title{display:flex;flex-direction:column;align-items:flex-start;gap:3.2px}.read-panel-title .read-label{margin:2.4px 0 0}.read-panels.is-bmc .read-panel{gap:var(--space-1)}.ws-group{margin:0;padding:var(--space-6) var(--space-8) 0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--muted);border-top:1px solid var(--outline)}.ws-group+.ws-section{border-top:0}.ws-missing{padding:var(--space-8) var(--space-8);border-top:1px solid var(--outline)}.ws-missing-head{margin-bottom:var(--space-4)}.ws-missing-label{display:block;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.ws-missing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0 0;margin-top:var(--space-4);border-top:1px dashed var(--outline)}.ws-missing-row-title{margin:0;font-weight:500}.ws-missing-row-eyebrow{display:block;margin-top:2.4px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--primary)}.ws-missing-row-reason{margin:var(--space-1) 0 0;color:var(--muted);font-size:14px;line-height:20px}.ws-assemble{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;border-top:1px solid var(--outline);padding:var(--space-6) 0 0;margin-top:var(--space-2)}.ws-assemble-copy{flex:1 1;min-width:240px}.ws-assemble-copy h2{margin:0;font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500}.ws-doc{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:none;overflow:hidden}.ws-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ws-mode{display:inline-flex;align-items:center;flex-shrink:0;height:40px;border:1px solid var(--outline-strong);border-radius:var(--radius-full);overflow:hidden}.ws-mode button{height:38px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;padding:0 var(--space-5);cursor:pointer}.ws-mode button.is-active{background:var(--secondary-container);color:var(--on-secondary-container)}.ws-mode button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.table th{text-align:left;font-weight:500;color:var(--muted);white-space:nowrap}.table td,.table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--outline)}.table td{vertical-align:top}.table tr:last-child td{border-bottom:none}.table .status-dot{margin:var(--space-1) var(--space-2) 0 0}.plan-name-card{margin-bottom:var(--space-4)}.plan-name-row{display:flex;gap:var(--space-2);align-items:stretch}.plan-name-input{flex:1 1;font-size:22px;line-height:28px;letter-spacing:0;font-weight:500}.plan-name-row .btn{flex-shrink:0;white-space:nowrap}.brief-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.brief-toolbar-spacer{flex:1 1}.view-toggle{display:inline-flex;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--outline-strong);background:var(--surface-container-low)}.view-toggle-btn{font:inherit;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1)}.view-toggle-btn.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.brief-card.brief-formatted{padding:var(--space-10) var(--space-12)}@media (max-width:640px){.brief-card.brief-formatted{padding:var(--space-6) var(--space-6)}}.md-view{font-size:16px;line-height:24px;color:var(--ink)}.md-view>:first-child{margin-top:0}.md-view .md-h1{font-size:28px;line-height:36px;letter-spacing:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--outline);margin-bottom:var(--space-3)}.md-view .md-h2{font-size:22px;line-height:28px;letter-spacing:0;margin:var(--space-8) 0 var(--space-2);color:var(--primary)}.md-view .md-h3{font-size:16px;line-height:24px;letter-spacing:.01em;margin:var(--space-4) 0 var(--space-2)}.md-view p{margin:0 0 var(--space-3)}.md-view .md-ol,.md-view .md-ul{margin:0 0 var(--space-4);padding-left:var(--space-5);display:grid;gap:var(--space-1)}.md-view .md-task{list-style:none;margin-left:calc(-1 * var(--space-5));display:flex;align-items:flex-start;gap:var(--space-2)}.md-view .md-task input{margin-top:var(--space-1)}.md-view .md-code{font-size:.875em;border:1px solid var(--outline);border-radius:var(--radius-xs);padding:.05em .35em}.md-view .md-code,.md-view pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface-container-low)}.md-view pre{border:1px solid var(--outline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4)}.md-view .md-table,.md-view pre{overflow-x:auto;font-size:14px;line-height:20px}.md-view .md-table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;display:block}.md-view .md-table td,.md-view .md-table th{border:1px solid var(--outline);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.md-view .md-table th{background:var(--surface-container-low);font-weight:500;white-space:nowrap}.md-table td:first-child,.md-table th:first-child{white-space:nowrap}.brief-hint{display:flex;align-items:center;gap:var(--space-4);font-size:14px;line-height:20px;color:var(--muted);margin-bottom:var(--space-4)}.copied-note{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-weight:500}.brief-card{padding:0;overflow:hidden;margin-bottom:var(--space-5)}.brief-textarea{display:block;width:100%;border:none;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-6) var(--space-6);resize:vertical}.brief-textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:inset 0 0 0 2px var(--primary)}.warning-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.startover-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-5)}.startover-copy{flex:1 1;min-width:240px}.startover-copy .section-title{margin-bottom:var(--space-1)}.startover-copy p{margin:0;color:var(--muted);font-size:14px;line-height:20px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:60;display:flex;align-items:flex-start;gap:var(--space-3);max-width:min(560px,calc(100vw - 2.5rem));background:var(--inverse-surface);border:0;color:var(--inverse-on-surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);font-size:14px;line-height:20px;animation:toast-in .22s ease-out both}.toast-icon{flex-shrink:0;margin-top:1.6px;color:var(--error)}.toast-msg{flex:1 1;min-width:0}.toast-close{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--inverse-on-surface);cursor:pointer}.toast-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.toast-info .toast-icon{color:var(--success)}.beta-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:rgb(22 18 43/.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:beta-overlay-in .18s ease-out both}@keyframes beta-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes beta-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.beta-card{position:relative;width:min(420px,100%);animation:beta-card-in .22s ease-out both;background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-6) var(--space-6) var(--space-6);text-align:center}.beta-card-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-container);color:var(--on-primary-container);margin-bottom:var(--space-4)}.beta-card-title{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em;color:var(--ink);margin:0 0 var(--space-2)}.beta-card-text{font-size:14px;line-height:20px;color:var(--muted);margin:0 0 var(--space-5)}.beta-card-cta{width:100%}.beta-close{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.beta-close:hover{background:var(--surface-container-low);color:var(--ink)}.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--outline-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font:inherit;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-2);transition:border-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1),transform var(--duration-short) cubic-bezier(.2,0,0,1)}.feedback-fab:hover{border-color:var(--primary);color:var(--primary)}.feedback-close:focus-visible,.feedback-fab:focus-visible,.feedback-type:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feedback-fab-hidden{display:none}.feedback-overlay{position:fixed;inset:0;z-index:60;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.feedback-dialog{position:relative;width:100%;max-width:460px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:var(--space-6)}.feedback-close{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.feedback-close:hover{background:var(--surface-container-low);color:var(--ink)}.feedback-title{margin:0 0 var(--space-2);padding-right:var(--space-6);font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em}.feedback-lead{margin:0 0 var(--space-5);color:var(--muted);font-size:14px;line-height:20px}.feedback-field{margin-bottom:var(--space-4)}.feedback-type-group{display:flex;gap:var(--space-2)}.feedback-type{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:inherit;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;cursor:pointer;background:var(--surface);border:1px solid var(--outline-strong);color:var(--muted);transition:background-color var(--duration-short) cubic-bezier(.2,0,0,1),border-color var(--duration-short) cubic-bezier(.2,0,0,1),color var(--duration-short) cubic-bezier(.2,0,0,1)}.feedback-type.is-selected{background:var(--primary-container);border-color:var(--primary-container);color:var(--primary)}.feedback-error{margin:var(--space-2) 0 0;font-size:14px;line-height:20px;color:var(--error)}.feedback-attach{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);font-size:14px;line-height:20px;color:var(--muted);cursor:pointer}.feedback-attach input{margin-top:3.2px;flex-shrink:0}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-meta{margin:0 0 var(--space-4);color:var(--muted);font-size:14px;line-height:20px}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.feedback-thanks{text-align:center;padding:var(--space-2) 0 var(--space-1)}.feedback-thanks-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary-container);color:var(--primary);margin-bottom:var(--space-4)}.feedback-thanks h2{margin:0 0 var(--space-2);font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em}.feedback-thanks p{margin:0 0 var(--space-6);color:var(--muted);font-size:14px;line-height:20px}.feedback-thanks .btn{width:100%}@media (max-width:640px){.feedback-fab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-fab{width:44px;height:44px;padding:0;justify-content:center}.site-footer-bottom p{padding-bottom:calc(44px + var(--space-10))}}@media (max-width:480px){.feedback-dialog{max-height:calc(100vh - 2rem);overflow:auto}}@media (max-width:1024px){.develop-layout{grid-template-columns:1fr}.develop-rail{position:static}.ws-nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}}@media (max-width:560px){.hero-title{font-size:32px;line-height:40px;letter-spacing:-.005em}.card,.idea-card{padding:var(--space-5)}.app-main,.ws-direction,.ws-followup,.ws-group,.ws-section{padding-left:var(--space-4);padding-right:var(--space-4)}.bmc-grid,.read-grid{grid-template-columns:1fr}.read-grid{gap:var(--space-1) 0}.read-label{margin-top:var(--space-1)}.read-grid>.read-label:first-child{margin-top:0}.ws-numeral{font-size:28px;line-height:36px;letter-spacing:0}.ws-intro{flex-direction:column;align-items:stretch}.ws-section-head{flex-wrap:wrap}.ws-actions{flex-basis:100%;justify-content:flex-start}.banner,.ws-direction-head{flex-wrap:wrap}.banner-action{flex-basis:100%}}@media (pointer:coarse){.icon-remove,.toast-close{width:40px;height:40px}.btn-sm{padding:var(--space-2) var(--space-4)}.chip,.view-toggle-btn,.ws-action,.ws-nav-item{min-height:44px}.brief-textarea{font-size:16px;white-space:pre-wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lp-body{background:var(--surface)}.lp-wrap{max-width:1140px;margin:0 auto;padding:0 var(--space-6)}.lp-nav{position:sticky;top:0;z-index:50;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--outline)}.lp-nav-inner{max-width:var(--layout-max);margin:0 auto;padding:var(--space-4) var(--layout-gutter)}.lp-nav-inner,.lp-nav-links{display:flex;align-items:center;gap:var(--space-6)}.lp-nav-links{margin-left:auto}.lp-nav-links a:not(.btn){color:var(--ink-secondary);text-decoration:none;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;transition:color var(--duration-short) cubic-bezier(.2,0,0,1)}.lp-nav-links a:not(.btn):hover{color:var(--ink)}.lp-nav-cta{margin-left:var(--space-2);white-space:nowrap}.lp-nav-cta-short{display:none}@media (max-width:760px){.lp-nav-links a:not(.lp-nav-cta){display:none}.lp-nav-inner{gap:var(--space-3);padding:var(--space-4) var(--space-4)}.lp-nav-links{gap:var(--space-2)}}@media (max-width:460px){.lp-nav-cta-full{display:none}.lp-nav-cta-short{display:inline}.lp-nav-inner{padding:var(--space-4) var(--space-3)}.lp-nav-inner,.lp-nav-links{gap:var(--space-2)}}.lp-hero{position:relative;padding:var(--space-20) 0 var(--space-16);text-align:center;overflow:hidden}.lp-hero-title{font-size:clamp(40px,6vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.125;max-width:880px;margin:0 auto var(--space-6)}.lp-hero-minimal{padding:var(--space-16) 0 var(--space-12)}.lp-hero-minimal .lp-hero-title{margin-bottom:var(--space-8)}.lp-hero-form{max-width:640px;margin:0 auto;text-align:left}.lp-hero-small{margin:var(--space-6) 0 0;font-size:14px;line-height:20px;color:var(--muted)}.lp-hero-small a{color:var(--primary);text-underline-offset:3px}.lp-founder{padding:var(--space-16) 0 var(--space-12)}.lp-founder-inner{max-width:640px;margin:0 auto;text-align:center}.lp-founder-body{margin:0;font-size:16px;color:var(--muted);line-height:24px}.lp-founder-sign{margin:var(--space-6) 0 0;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;color:var(--ink)}.lp-founder-scroll{display:inline-flex;margin-top:var(--space-8);color:var(--muted);transition:color var(--duration-short) cubic-bezier(.2,0,0,1);animation:pp-bob 2.2s ease-in-out infinite}.lp-founder-scroll:hover{color:var(--primary)}@keyframes pp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.lp-section{padding:var(--space-16) 0}@media (min-width:600px){.lp-section{padding:var(--space-20) 0}}@media (min-width:1024px){.lp-section{padding:var(--space-24) 0}}.lp-section-head{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.lp-kicker{display:inline-block;font-size:14px;line-height:20px;letter-spacing:.01em;text-transform:none;color:var(--primary)}.lp-kicker,.lp-section-title{font-weight:500;margin-bottom:var(--space-3)}.lp-section-title{font-size:48px;line-height:56px;letter-spacing:-.015em}@media (max-width:599px){.lp-section-title{font-size:32px;line-height:40px;letter-spacing:-.005em}.lp-hero-title{font-size:40px;line-height:48px;letter-spacing:-.01em}}.lp-section-sub{color:var(--muted);font-size:18px;line-height:28px;margin:0}.lp-path{--path-progress:0;list-style:none;margin:0 auto;padding:var(--space-2) 0;position:relative;display:grid;gap:clamp(3.5rem,9vh,5.5rem);max-width:760px}.lp-path:after,.lp-path:before{content:"";position:absolute;top:10px;bottom:10px;left:8px;width:2px;border-radius:var(--radius-xs)}.lp-path:before{background:var(--primary-container)}.lp-path:after{background:var(--primary);transform-origin:top;transform:scaleY(var(--path-progress))}.lp-path-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-8);align-items:start;padding-left:var(--space-12)}.lp-path-dot{position:absolute;left:2px;top:.6rem;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--outline);box-shadow:0 0 0 4px var(--surface);z-index:1;transition:border-color var(--duration-medium) cubic-bezier(.2,0,0,1),background var(--duration-medium) cubic-bezier(.2,0,0,1),box-shadow var(--duration-medium) cubic-bezier(.2,0,0,1)}.lp-path-num{position:relative;font-size:clamp(48px,7vw,64px);font-weight:500;letter-spacing:-.02em;line-height:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--primary) 16%,transparent)}.lp-path-num:after{content:attr(data-num);position:absolute;inset:0;color:var(--primary);opacity:0;transition:opacity var(--duration-medium) cubic-bezier(.2,0,0,1)}.lp-path-copy h3{font-size:clamp(22px,2.4vw,24px);line-height:32px;font-weight:500;letter-spacing:0;margin:0 0 var(--space-2)}.lp-path-copy p{font-size:16px;color:var(--muted);margin:0;max-width:52ch;line-height:24px}.lp-path-step.is-lit .lp-path-dot{border-color:transparent;background:var(--primary);box-shadow:0 0 0 4px var(--surface)}.lp-path-step.is-lit .lp-path-num:after,.lp-path-step.is-passed .lp-path-num:after{opacity:1}.lp-path.is-js .lp-path-step{opacity:.35;transform:translateY(16px);transition:opacity var(--duration-long) cubic-bezier(.2,0,0,1),transform var(--duration-long) cubic-bezier(.2,0,0,1)}.lp-path.is-js .lp-path-step.is-seen{opacity:1;transform:none}@media (max-width:640px){.lp-path-step{grid-template-columns:1fr;gap:var(--space-2) 0;padding-left:var(--space-10)}.lp-path-num{font-size:40px;line-height:48px;letter-spacing:-.01em}}.lp-path-finale{margin-top:var(--space-5);max-width:460px}.lp-path-finale .lp-code{padding:var(--space-4) var(--space-5)}.lp-path-finale .lp-code pre{font-size:14px;line-height:20px}@media (prefers-reduced-motion:reduce){.lp-path:after{transform:none}.lp-path.is-js .lp-path-step{opacity:1;transform:none;transition:none}.lp-path-dot,.lp-path-num:after,.lp-plan-item .num:after{transition:none}.lp-orbit,.lp-orbit-center .core,.lp-orbit-lines line,.lp-orbit-node,.lp-orbit-ring,.lp-orbit-speck{animation:none!important}.lp-founder-scroll{animation:none}html{scroll-behavior:auto}}.lp-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-12)}.lp-plan-item{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-5);align-items:start}.lp-plan-item .num{position:relative;font-size:32px;font-weight:500;letter-spacing:-.005em;line-height:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--primary) 18%,transparent);margin-top:1.6px}.lp-plan-item .num:after{content:attr(data-num);position:absolute;inset:0;color:var(--primary);opacity:0;transition:opacity var(--duration-medium) cubic-bezier(.2,0,0,1)}@media (hover:hover){.lp-plan-item:hover .num:after{opacity:1}}.lp-plan-item h3{font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500;margin:0 0 var(--space-1)}.lp-plan-item p{font-size:14px;color:var(--muted);margin:0;line-height:20px}@media (max-width:700px){.lp-plan-list{grid-template-columns:1fr;gap:var(--space-8)}}@keyframes pp-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes pp-node-a{0%,to{transform:translate(0)}50%{transform:translate(3px,-7px)}}@keyframes pp-node-b{0%,to{transform:translate(0)}50%{transform:translate(-6px,4px)}}@keyframes pp-node-c{0%,to{transform:translate(0)}50%{transform:translate(5px,5px)}}@keyframes pp-line-breathe{0%,to{opacity:.3}50%{opacity:.95}}@keyframes pp-speck{0%,to{opacity:.12;transform:translateY(0)}50%{opacity:.5;transform:translateY(-8px)}}@keyframes pp-ring{to{transform:rotate(1turn)}}@keyframes pp-ring-rev{to{transform:rotate(-1turn)}}.lp-methods{display:grid;justify-items:center;gap:var(--space-6)}.lp-orbit{position:relative;width:min(620px,100%);height:400px;animation:pp-drift 20s ease-in-out infinite}.lp-orbit-ring{position:absolute;inset:0;width:100%;height:100%}.lp-orbit-ring-outer circle{stroke:color-mix(in srgb,var(--primary-container) 70%,transparent);stroke-width:1}.lp-orbit-ring-outer{animation:pp-ring 120s linear infinite}.lp-orbit-ring-inner circle{stroke:var(--primary-container);stroke-width:1}.lp-orbit-ring-inner{animation:pp-ring-rev 80s linear infinite}.lp-orbit-speck{position:absolute;border-radius:50%}.lp-orbit-speck-1{left:34%;top:8%;width:3px;height:3px;background:var(--primary-container);animation:pp-speck 9s ease-in-out infinite}.lp-orbit-speck-2{left:66%;top:40%;animation:pp-speck 11s ease-in-out infinite;animation-delay:1.8s}.lp-orbit-speck-2,.lp-orbit-speck-3{width:2px;height:2px;background:var(--primary-container)}.lp-orbit-speck-3{left:28%;top:44%;animation:pp-speck 10s ease-in-out infinite;animation-delay:3.4s}.lp-orbit-speck-4{left:72%;top:82%;width:3px;height:3px;background:var(--primary-container);animation:pp-speck 12s ease-in-out infinite;animation-delay:5.1s}.lp-orbit-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--primary-container)}.lp-orbit-lines line{stroke:currentColor;stroke-width:1;opacity:.3}.lp-orbit-lines line.anim-line-1{animation:pp-line-breathe 7s ease-in-out infinite}.lp-orbit-lines line.anim-line-2{animation:pp-line-breathe 8.5s ease-in-out infinite;animation-delay:1.2s}.lp-orbit-lines line.anim-line-3{animation:pp-line-breathe 9.5s ease-in-out infinite;animation-delay:2.4s}.lp-orbit-lines line.anim-line-4{animation:pp-line-breathe 7.8s ease-in-out infinite;animation-delay:3.6s}.lp-orbit-lines line.anim-line-5{animation:pp-line-breathe 8.2s ease-in-out infinite;animation-delay:4.8s}.lp-orbit-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:var(--space-2)}.lp-orbit-center .core{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius-lg);background:var(--primary-container);color:var(--on-primary-container);animation:orb-pulse 5s ease-in-out infinite}.lp-orbit-center .file{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:16px;letter-spacing:.02em;font-weight:500;color:var(--ink);background:var(--surface);padding:0 var(--space-1)}.lp-orbit-node{position:absolute}.lp-orbit-node.anim-node-1{animation:pp-node-a 8s ease-in-out infinite}.lp-orbit-node.anim-node-2{animation:pp-node-b 9.5s ease-in-out infinite;animation-delay:1.4s}.lp-orbit-node.anim-node-3{animation:pp-node-c 8.8s ease-in-out infinite;animation-delay:2.6s}.lp-orbit-node.anim-node-4{animation:pp-node-a 10.5s ease-in-out infinite;animation-delay:3.8s}.lp-orbit-node.anim-node-5{animation:pp-node-b 7.6s ease-in-out infinite;animation-delay:5.2s}.lp-orbit-node .dot{position:absolute;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--surface);transition:box-shadow var(--duration-medium) cubic-bezier(.2,0,0,1)}.lp-orbit-node.is-active .dot{box-shadow:0 0 0 4px var(--surface),0 0 0 7px var(--primary-container)}.lp-orbit-node .lbl{position:absolute;width:max-content;max-width:16ch;font-size:14px;font-weight:500;color:var(--ink);line-height:20px;letter-spacing:.01em}.lp-orbit-node.side-left .lbl{right:14px;top:50%;transform:translateY(-50%);text-align:right}.lp-orbit-node.side-right .lbl{left:14px;top:50%;transform:translateY(-50%);text-align:left}.lp-orbit-node.side-bottom .lbl{top:14px;left:50%;transform:translateX(-50%);text-align:center}.lp-orbit-node .tip{position:absolute;width:220px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--primary-container);background:var(--surface-container-low);box-shadow:var(--shadow-2);font-size:14px;font-weight:400;color:var(--ink);line-height:20px;text-align:left;z-index:5;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--duration-medium) cubic-bezier(.2,0,0,1),transform var(--duration-medium) cubic-bezier(.2,0,0,1)}.lp-orbit-node.is-active .tip{opacity:1;transform:translateY(0)}.lp-orbit-node.tip-right .tip{left:14px;top:22px}.lp-orbit-node.tip-left .tip{right:14px;top:22px}.lp-orbit-node.tip-top .tip{bottom:22px;left:50%;margin-left:-110px}@media (max-width:640px){.lp-orbit{height:auto;display:grid;gap:var(--space-4);animation:none}.lp-orbit-lines,.lp-orbit-ring,.lp-orbit-speck{display:none}.lp-orbit-center{position:static;transform:none;margin-bottom:var(--space-3)}.lp-orbit-node{position:static;display:grid;grid-template-columns:auto 1fr;gap:3.2px var(--space-2);align-items:start}.lp-orbit-node.anim-node-1,.lp-orbit-node.anim-node-2,.lp-orbit-node.anim-node-3,.lp-orbit-node.anim-node-4,.lp-orbit-node.anim-node-5{animation:none}.lp-orbit-node .dot{position:static;transform:none;grid-column:1;grid-row:1;margin-top:var(--space-2);width:9px;height:9px;box-shadow:none}.lp-orbit-node.is-active .dot{box-shadow:none}.lp-orbit-node.side-bottom .lbl,.lp-orbit-node.side-left .lbl,.lp-orbit-node.side-right .lbl{position:static;transform:none;grid-column:2;grid-row:1;max-width:none;text-align:left}.lp-orbit-node.tip-left .tip,.lp-orbit-node.tip-right .tip,.lp-orbit-node.tip-top .tip{position:static;transform:none;opacity:1;grid-column:2;grid-row:2;width:auto;max-width:40ch;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:14px;color:var(--muted);line-height:20px}}.lp-output-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-6);align-items:stretch}.lp-output-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:none;border:1px solid transparent}.lp-output-card,.lp-output-card.for-you{background:var(--surface-container-low)}.lp-output-card.for-ai{background:var(--surface-container)}.lp-output-card-head{display:flex;align-items:center;gap:var(--space-3)}.lp-output-card-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md)}.lp-output-card.for-you .lp-output-card-icon{background:var(--primary-container);color:var(--on-primary-container)}.lp-output-card.for-ai .lp-output-card-icon{background:var(--secondary-container);color:var(--on-secondary-container)}.lp-output-card-eyebrow{margin:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;color:var(--primary)}.lp-output-card-head h3{margin:1.6px 0 0;font-size:22px;font-weight:500;letter-spacing:0;line-height:28px}.lp-output-card-ext{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;color:var(--secondary-text)}.lp-output-card-body{margin:0;color:var(--muted);font-size:16px;line-height:24px}.lp-output-card-list{list-style:none;margin:3.2px 0 0;padding:0;display:grid;gap:var(--space-2)}.lp-output-card-list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:14px;line-height:20px}.lp-output-card-dot{flex-shrink:0;margin-top:var(--space-2);width:6px;height:6px;border-radius:50%}.lp-output-card.for-you .lp-output-card-dot{background:var(--primary)}.lp-output-card.for-ai .lp-output-card-dot{background:var(--secondary-text)}.lp-code{background:var(--surface-container);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6);overflow:hidden}.lp-code-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.lp-code-bar span{color:var(--muted)}.lp-code pre,.lp-code-bar span{font-size:14px;line-height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lp-code pre{margin:0;color:var(--ink);white-space:pre-wrap}.lp-code .h1{color:var(--primary);font-weight:400}.lp-code .h2{color:var(--secondary-text);font-weight:400}.lp-code .cm{color:var(--muted)}.lp-code .cb{color:var(--success)}.lp-fit{padding:var(--space-16) 0;margin-top:var(--space-8);background:var(--surface-container-low);border-top:0;border-bottom:0}.lp-fit-title{font-size:clamp(28px,3vw,32px);font-weight:500;letter-spacing:-.005em;line-height:40px;max-width:30ch;margin:0 0 var(--space-10)}.lp-fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-10) var(--space-12)}.lp-fit-col h3{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.01em;margin:0 0 var(--space-5)}.lp-fit-col.use h3{color:var(--primary)}.lp-fit-col.skip h3{color:var(--muted)}.lp-fit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.lp-fit-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:16px;line-height:24px}.lp-fit-col.skip .lp-fit-list li{color:var(--muted)}.lp-fit-marker{flex-shrink:0;margin-top:var(--space-1);width:7px;height:7px;border-radius:50%;background:var(--primary)}.lp-fit-marker-dash{flex-shrink:0;margin-top:var(--space-3);width:9px;height:1px;background:var(--primary-container)}.lp-faq{padding:var(--space-16) 0 var(--space-12)}.lp-faq-inner{max-width:760px;margin:0 auto}.lp-faq-title{font-size:clamp(28px,3vw,32px);line-height:40px;font-weight:500;letter-spacing:-.005em;margin:0 0 var(--space-8)}.lp-faq-list{display:grid;gap:0}.lp-faq-list details{border-top:1px solid var(--outline)}.lp-faq-list details:last-child{border-bottom:1px solid var(--outline)}.lp-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500;transition:color var(--duration-short) cubic-bezier(.2,0,0,1)}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:hover{color:var(--primary)}.lp-faq-list summary svg{flex-shrink:0;stroke:var(--muted);transition:transform var(--duration-medium) cubic-bezier(.2,0,0,1)}.lp-faq-list details[open]>summary svg{transform:rotate(180deg)}.lp-faq-list p{margin:0 0 var(--space-5);padding-right:var(--space-12);color:var(--muted);font-size:16px;line-height:24px}.lp-cta{margin:var(--space-16) 0 0;border-radius:var(--radius-xl);padding:var(--space-16) var(--space-10);text-align:center;color:var(--ink);background:var(--surface-container-low);box-shadow:none}.lp-cta h2{font-size:48px;line-height:56px;font-weight:500;letter-spacing:-.015em;margin-bottom:var(--space-3);color:var(--ink)}@media (max-width:599px){.lp-cta h2{font-size:32px;line-height:40px;letter-spacing:-.005em}}.lp-cta p{color:var(--muted);font-size:18px;line-height:28px;max-width:520px;margin:0 auto var(--space-8)}.site-footer{margin-top:var(--space-8);border-top:0;background:var(--surface-container-low);color:var(--muted);font-size:14px;line-height:20px}.site-footer-row{padding-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-8)}.site-footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);font-weight:500;letter-spacing:0}.site-footer-mark{display:grid;place-items:center;color:var(--ink)}.site-footer-word{font-size:16px;line-height:24px;letter-spacing:.01em;font-weight:500;color:var(--ink-secondary)}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font-size:14px;line-height:20px}.site-footer-links a{color:var(--muted);text-decoration:none;transition:color var(--duration-short) cubic-bezier(.2,0,0,1)}.site-footer-links a:hover{color:var(--ink)}.site-footer-bottom{padding-top:0;padding-bottom:0}.site-footer-bottom p{margin:var(--space-3) 0 0;padding-bottom:var(--space-6);color:var(--muted);font-size:14px;line-height:20px}.legal-main{padding:calc(var(--app-bar-h) + 2.5rem) var(--space-5) var(--space-4)}.legal-wrap{max-width:760px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);text-decoration:none;font-size:14px;line-height:20px;letter-spacing:.01em;font-weight:500;margin-bottom:var(--space-6);transition:color var(--duration-short) cubic-bezier(.2,0,0,1)}.legal-back:hover{color:var(--primary)}.legal-title{font-size:clamp(32px,4vw,40px);font-weight:500;letter-spacing:-.01em;line-height:48px}.legal-updated{color:var(--muted);font-size:14px;line-height:20px;margin:0 0 var(--space-5)}.legal-summary{font-size:16px;line-height:24px;color:var(--ink-secondary);background:var(--surface-container-low);border:0;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-8)}.legal-prose section{margin-bottom:var(--space-8)}.legal-prose h2{font-size:22px;line-height:28px;letter-spacing:0;margin:0 0 var(--space-3)}.legal-prose h3{font-size:16px;line-height:24px;letter-spacing:.01em;margin:var(--space-5) 0 var(--space-2);color:var(--ink)}.legal-prose p{color:var(--muted);line-height:1.7;margin:0 0 var(--space-4)}.legal-prose strong{color:var(--ink)}.legal-prose ul{color:var(--muted);line-height:1.7;margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-prose li{margin-bottom:var(--space-2)}.legal-prose .changelog-list{list-style:none;padding:0}.legal-prose .changelog-list>li{margin-bottom:var(--space-8)}.legal-prose .changelog-list h2{color:var(--ink)}.legal-prose .changelog-list .changelog-date{font-size:14px;line-height:20px;margin:0 0 var(--space-1)}.legal-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-prose a:hover{color:var(--primary-hover)}.legal-prose code{font-size:.875em}.legal-contact{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-4);box-shadow:var(--shadow-1)}.legal-contact-name{font-weight:500;color:var(--ink);font-size:16px;line-height:24px;letter-spacing:.01em;margin:0 0 var(--space-1)}.legal-contact-line{color:var(--muted);margin:2.4px 0;font-size:14px;line-height:20px}.legal-contact-mail{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);text-decoration:none;font-weight:500}.legal-contact-mail:hover{color:var(--primary-hover)}.theme-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);border:0;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--duration-short) cubic-bezier(.2,0,0,1)}.theme-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:currentColor;opacity:0;transition:opacity var(--duration-short) cubic-bezier(.2,0,0,1)}.theme-toggle:hover{color:var(--ink)}.theme-toggle:hover:after{opacity:var(--state-hover)}.theme-toggle:active:after{opacity:var(--state-pressed)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.ws-built{display:block;margin:0;font-size:14px;line-height:20px;color:var(--muted)}.ws-intro-text{flex:1 1;min-width:260px}.ws-mode-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ws-mode-group .info-hint-btn{width:var(--control-md);height:var(--control-md)}.ws-notice{margin:var(--space-1) 0 0;font-size:14px;line-height:20px;color:var(--muted)}.idea-foot{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.idea-foot,.model-segment-row{display:flex;align-items:center;flex-wrap:wrap}.model-segment-row{gap:var(--space-3)}.model-segment-label{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted);white-space:nowrap}.model-segment-bar{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);border:1px solid var(--outline-strong);background:transparent}.model-segment-thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--radius-full);background:var(--secondary-container);pointer-events:none;transition:transform var(--duration-medium) cubic-bezier(.2,0,0,1),width var(--duration-medium) cubic-bezier(.2,0,0,1)}.model-segment{position:relative;z-index:1;display:inline-flex;align-items:center;height:32px;border:none;border-radius:var(--radius-full);padding:0 var(--space-4);font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;background:transparent;white-space:nowrap;cursor:pointer;transition:color var(--duration-medium) cubic-bezier(.2,0,0,1)}.model-segment,.model-segment:hover{color:var(--ink)}.model-segment.is-selected,.model-segment.is-selected:hover,.model-segment.is-static{color:var(--on-secondary-container)}.model-segment.is-static{background:var(--secondary-container);cursor:default}.model-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.model-segment-locked{position:relative}.model-segment-hint{position:absolute;top:100%;left:0;margin:var(--space-1) 0 0;width:max-content;max-width:min(70vw,320px);font-size:14px;line-height:20px;color:var(--muted)}.model-segment-row:has(.model-segment-locked){margin-bottom:var(--space-6)}@media (max-width:640px){.idea-foot .btn{width:100%;justify-content:center}.model-segment-bar{max-width:100%;overflow-x:auto}.model-segment-row:has(.model-segment-locked){margin-bottom:var(--space-10)}}.plan-ready{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-6)}.plan-ready-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--primary-container);color:var(--on-primary-container)}.plan-ready-title{margin:0;font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.005em}.plan-ready-sub{margin:0;max-width:46ch;color:var(--muted);font-size:16px;line-height:24px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.plan-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:none;border:1px solid transparent;background:var(--surface-container-low)}.plan-card.for-ai{background:var(--surface-container)}.plan-card-head{display:flex;align-items:center;gap:var(--space-3)}.plan-card-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-container);color:var(--on-primary-container)}.plan-card.for-ai .plan-card-icon{background:var(--secondary-container);color:var(--on-secondary-container)}.plan-card-head h3{margin:0;font-size:16px;line-height:24px}.plan-card-ext,.plan-card-head h3{font-weight:500;letter-spacing:.01em}.plan-card-ext{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:20px;color:var(--secondary-text)}.plan-card p{margin:0;color:var(--muted);font-size:16px;line-height:24px}.plan-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.plan-card-note{color:var(--muted)}.plan-card-error,.plan-card-note{margin:0;font-size:14px;line-height:20px}.plan-card-error{color:var(--error)}@media (max-width:720px){.plan-cards{grid-template-columns:1fr}}