.landing-hero{padding-block:40px 48px}.landing-hero-inner{gap:40px;display:grid}.landing-hero-copy{min-width:0}.landing-eyebrow{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 24px;font-size:1.0625rem;font-weight:700;display:flex}.landing-home{width:fit-content;min-height:var(--control-min-size);text-decoration:none}.landing-hero h1{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.landing-hero h1 em{color:var(--color-ember);font-style:normal}.landing-promise{max-width:34rem;color:var(--color-text-muted);margin:28px 0;font-size:1.125rem;line-height:1.65}.landing-hero-actions{margin:0}.landing-hero-actions button,.landing-closing-actions button{padding:14px 20px;font-size:.875rem;font-weight:700}.landing-tree{width:100%;min-width:0;max-width:30rem;margin:0 auto}.landing-tree svg{width:100%;height:auto;display:block;overflow:visible}.landing-tree-branches{fill:none;stroke:var(--color-border);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.landing-tree-taken{fill:none;stroke:var(--color-ember);stroke-width:2.6px;stroke-linecap:round}.landing-tree-nodes{fill:var(--color-text-muted);opacity:.55}.landing-tree-taken-nodes,.landing-tree-end{fill:var(--color-ember)}.landing-tree-glow{fill:var(--color-ember);opacity:.16}@media (prefers-reduced-motion:no-preference){.landing-tree-branches path,.landing-tree-taken path{stroke-dasharray:1;stroke-dashoffset:1px;animation:landing-draw var(--motion-branch) ease-out forwards}.landing-tree-branches path:nth-child(2),.landing-tree-taken path:first-child{animation-delay:var(--motion-branch-step)}.landing-tree-branches path:nth-child(3){animation-delay:calc(var(--motion-branch-step) * 2)}.landing-tree-branches path:nth-child(4){animation-delay:calc(var(--motion-branch-step) * 3)}.landing-tree-branches path:nth-child(5){animation-delay:calc(var(--motion-branch-step) * 4)}.landing-tree-taken path:nth-child(2){animation-delay:calc(var(--motion-branch-step) * 5)}.landing-tree-taken path:nth-child(3){animation-delay:calc(var(--motion-branch-step) * 6)}.landing-tree-nodes circle,.landing-tree-taken-nodes circle{animation:landing-appear var(--motion-branch) ease-out backwards}.landing-tree-taken-nodes circle:first-child{animation-delay:0s}.landing-tree-nodes circle:first-child{animation-delay:var(--motion-branch)}.landing-tree-taken-nodes circle:nth-child(2){animation-delay:calc(var(--motion-branch-step) + var(--motion-branch))}.landing-tree-nodes circle:nth-child(2){animation-delay:calc(var(--motion-branch-step) * 2 + var(--motion-branch))}.landing-tree-nodes circle:nth-child(3){animation-delay:calc(var(--motion-branch-step) * 3 + var(--motion-branch))}.landing-tree-nodes circle:nth-child(4){animation-delay:calc(var(--motion-branch-step) * 4 + var(--motion-branch))}.landing-tree-taken-nodes circle:nth-child(3){animation-delay:calc(var(--motion-branch-step) * 5 + var(--motion-branch))}.landing-tree-end,.landing-tree-glow{animation:landing-appear var(--motion-branch) ease-out backwards;animation-delay:calc(var(--motion-branch-step) * 6 + var(--motion-branch))}.landing-tree:not(.landing-tree-started) path,.landing-tree:not(.landing-tree-started) circle{animation-play-state:paused}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-appear{0%{opacity:0}}.landing-steps{border-bottom:var(--border-width) solid var(--color-border-soft);min-width:0;margin:0;padding-block:56px}.landing-steps h2{font-family:var(--font-display);font-size:var(--font-size-title);letter-spacing:var(--tracking-title);margin:0 0 14px;font-weight:700}.landing-steps-lead{max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--font-size-small);margin:0 0 34px;line-height:1.6}.landing-steps-grid{gap:32px;display:grid}.landing-step-list{gap:var(--space-2);align-content:start;display:grid}.landing-step{gap:2px var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.landing-step-number{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.08em;grid-row:span 2;padding-top:3px;font-weight:600}.landing-step-title{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-size:1.0625rem;font-weight:700}.landing-step-detail{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.landing-step-on{background:var(--color-surface);border-color:var(--color-accent-text);box-shadow:var(--shadow-card)}.landing-step-on .landing-step-number{color:var(--color-accent-text)}.landing-step-panel{justify-content:center;min-width:0;display:flex}.landing-step-panel[hidden]{display:none}.landing-step-panel .landing-shot-frame{max-width:min(340px,100%)}.landing-shot-frame{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:1.9rem;margin:0 auto;padding:9px;position:relative}.landing-shot-notch{background:var(--color-surface-muted);border-radius:var(--radius-pill);width:34%;height:5px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.landing-shot-image{aspect-ratio:780/1688;object-fit:cover;border-radius:1.35rem;width:100%;height:auto;display:block}.landing-benefits{border-bottom:var(--border-width) solid var(--color-border-soft);min-width:0;padding-block:56px}.landing-benefits h2{max-width:var(--measure-prose);font-family:var(--font-display);font-size:var(--font-size-statement);font-weight:700;line-height:var(--line-height-statement);letter-spacing:var(--tracking-statement);margin:0 0 32px}.landing-benefit-list{gap:28px;margin:0;padding:0;list-style:none;display:grid}.landing-benefit{min-width:0}.landing-benefit h3{font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0 0 8px;font-size:1.125rem;font-weight:700}.landing-benefit p{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.6}.landing-closing{text-align:center;padding-block:64px}.landing-closing h2{font-family:var(--font-display);font-size:var(--font-size-title);letter-spacing:var(--tracking-title);margin:0 0 26px;font-weight:700}.landing-closing-actions{margin:0}.landing-actions-centered{justify-content:center}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border-soft);flex-wrap:wrap;padding-block:26px 40px;display:flex}.landing-footer p{color:var(--color-text-muted);font-size:var(--font-size-micro);margin:0}.landing-privacy{max-width:56rem}.landing-privacy-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-7) 0;flex-wrap:wrap;display:flex}.landing-privacy h1{font-family:var(--font-display);font-size:var(--font-size-statement);font-weight:700;line-height:var(--line-height-statement);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.landing-privacy-lead{max-width:34rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.landing-privacy-body{padding-block:var(--space-7) 0}.landing-privacy-section{gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border-soft);display:grid}.landing-privacy-section h2{font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0;font-size:1.0625rem;font-weight:700}.landing-privacy-prose{max-width:42rem}.landing-privacy-prose p,.landing-privacy-prose ul{color:var(--color-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.7}.landing-privacy-prose p+p{margin-top:var(--space-3)}.landing-privacy-prose ul{padding-inline-start:1.25rem}.landing-privacy-prose li{overflow-wrap:anywhere;padding-inline-start:var(--space-1)}.landing-privacy-prose li+li{margin-top:var(--space-2)}.landing-privacy-back{min-height:var(--control-min-size);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small)}.landing-preview-detail,.landing-preview-toggle{display:none}@media (width<=47.999rem){.landing-hero{padding-block:24px 8px}.landing-hero-inner{gap:16px}.landing-tree{max-width:8rem}.landing-steps{padding-block:32px}.landing-steps-lead{margin-bottom:20px}.landing-steps-grid{gap:16px}.landing-step{min-height:var(--control-min-size);align-items:center;padding:8px 12px}.landing-step-number{grid-row:auto;padding-top:0}.landing-step-title{font-size:.9375rem}.landing-step-detail{display:none}.landing-step-panel{flex-direction:column;align-items:center;gap:12px}.landing-preview-detail{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center;margin:0;display:block}.landing-step-panel:not(.landing-step-panel-expanded) .landing-shot-frame{max-height:22rem;overflow:hidden}.landing-preview-toggle{min-height:var(--control-min-size);align-items:center;display:inline-flex}}@media (width>=48rem){.landing-hero{padding-block:72px 80px}.landing-hero h1 em{display:block}.landing-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:70px}.landing-tree{max-width:none}.landing-steps{padding-block:96px}.landing-steps-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:60px}.landing-step-panel .landing-shot-frame{max-width:470px}.landing-privacy-section{grid-template-columns:12rem minmax(0,1fr)}.landing-privacy-top{padding-block:72px 0}.landing-privacy-body{padding-block:56px 0}.landing-privacy-section h2{padding-top:3px}.landing-benefits{padding-block:96px}.landing-benefit-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.landing-closing{padding-block:110px}}.landing-signature{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-micro);flex-wrap:wrap;font-weight:500;display:flex}@media (width>=48rem){.landing-steps-grid{align-items:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f6f2;--color-surface:#fff;--color-surface-raised:#fcfaf6;--color-surface-muted:#f1ede6;--color-selected:#fae4e1;--color-backdrop:#1f232873;--color-text:#1f2328;--color-text-muted:#5a6068;--color-link:#b83535;--color-accent-text:#b83535;--color-border:#6e7684;--color-border-soft:#d9d4ca;--color-ember:#e24d4d;--color-coral:#f26a4b;--color-primary:#c93b3b;--color-primary-hover:#b53434;--color-on-primary:#fff;--color-focus:#b83535;--color-danger:#a2201c;--color-success:#1d6b3f;--color-saved:#b7dfc8;--color-on-saved:#14301f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--font-display:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-body:1rem;--font-size-small:.9375rem;--font-size-micro:.8125rem;--font-size-status:.75rem;--font-size-choice:1.0625rem;--font-size-label:.6875rem;--font-size-large:1.25rem;--font-size-headline:1.5rem;--font-size-title:1.75rem;--font-size-display:clamp(52px, 6.1vw, 82px);--font-size-statement:clamp(38px, 4.5vw, 58px);--line-height-body:1.5;--line-height-display:.98;--line-height-statement:1.05;--tracking-eyebrow:.14em;--tracking-title:-.01em;--tracking-display:-.065em;--tracking-statement:-.05em;--radius:.5rem;--radius-pill:999px;--radius-large:1rem;--radius-xl:1.25rem;--border-width:1px;--control-min-size:2.75rem;--measure:34rem;--measure-prose:38rem;--measure-app:48rem;--measure-work:74rem;--measure-card:40rem;--measure-aside:19rem;--app-height:100svh;--motion-fast:.12s;--motion-enter:.42s;--motion-swipe:.2s;--motion-branch:.32s;--motion-branch-step:.2s;--shadow-card:0 1px 2px #0000000f, 0 8px 20px #0000000d;--shadow-raised:0 1px 2px #0000000d, 0 12px 32px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14171a;--color-surface:#1f2328;--color-surface-raised:#262b31;--color-surface-muted:#2b3138;--color-selected:#3a2326;--color-backdrop:#0000009e;--color-text:#f5f2ed;--color-text-muted:#a3aab3;--color-link:#f77d7d;--color-accent-text:#f77d7d;--color-border:#8a909c;--color-border-soft:#3d454e;--color-ember:#e24d4d;--color-coral:#f26a4b;--color-primary:#c93b3b;--color-primary-hover:#b53434;--color-on-primary:#fff;--color-focus:#f26a4b;--color-danger:#ff9d9d;--color-success:#8fe0a3;--color-saved:#1e3a2c;--color-on-saved:#b7dfc8;--shadow-card:0 1px 2px #00000073, 0 10px 24px #0006;--shadow-raised:0 1px 2px #00000073, 0 14px 36px #00000073}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-var.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:anywhere;line-height:1.2}h1{margin:0 0 var(--space-4);font-size:var(--font-size-title);letter-spacing:var(--tracking-title)}h2{margin:0 0 var(--space-2);font-size:var(--font-size-large);letter-spacing:var(--tracking-title)}h3,h4{margin:0 0 var(--space-1);font-size:var(--font-size-body)}p{margin:0 0 var(--space-3);overflow-wrap:anywhere}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app{overscroll-behavior:none;flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.app-landing{overscroll-behavior:auto;height:auto;min-height:100svh;overflow:visible}.app-shell{height:var(--app-height,100svh)}.screen{width:100%;max-width:var(--measure);min-height:0;padding:var(--space-3) var(--space-4) var(--space-3);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));overscroll-behavior:contain;flex:auto;margin:0 auto;overflow-y:auto}.screen:focus,.screen h1:focus{outline:none}.app-landing .screen{padding-bottom:var(--space-6);overflow:visible}.app-screen{gap:var(--space-1);flex-direction:column;height:100%;min-height:100%;display:flex}.app-heading{font-size:var(--font-size-headline);flex:none;margin:0}.discovery-shell{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex}.discovery-content{flex:auto;min-height:0}.exploration-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.exploration-location{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);flex:5rem;overflow:hidden}.exploration-tree{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.branch-node{gap:var(--space-1);text-align:left;border-left:3px solid var(--color-border);width:100%;display:grid}.branch-node[aria-current=location],.branch-aspect button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent-text)}.branch-node-label{color:var(--color-text-muted);font-size:var(--font-size-small)}.branch-aspects{margin-top:var(--space-4)}.branch-aspect{margin:var(--space-2) 0;padding:var(--space-2);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius);min-width:0}.idea-actions{gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:flex}.tap-choice,.choice-card{min-width:0;position:relative}.tap-choice .choice-card{width:100%}.aspect-card{padding-block:var(--space-5)}.app-body{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex}.app-stage{overscroll-behavior:contain;min-height:0;padding-top:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;flex:auto;justify-content:flex-start;display:flex;overflow-y:auto}.app-stage-scroll{padding-bottom:var(--space-4);display:block}.app-stage-form{align-content:start;display:grid;overflow-y:auto}.app-controls{gap:var(--space-3);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;display:flex}.stack>*+*{margin-top:var(--space-4)}.skip-link{left:var(--space-2);z-index:2;min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);align-items:center;display:flex;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.app-bar{z-index:3;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border-soft);box-shadow:var(--shadow-card);flex:none}.app-bar-main{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:var(--measure-app);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.app-home{align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding:var(--space-1);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius);color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-micro);letter-spacing:var(--tracking-title);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.app-bar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.app-saved,.app-new{align-items:center;gap:var(--space-1);min-height:var(--control-min-size);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-micro);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.app-new-icon,.app-saved-icon{opacity:.8;flex:none}.app-new:hover,.app-saved:hover{border-color:var(--color-border-soft);background:var(--color-surface-muted)}.app-saved-on{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-accent-text)}.request-layout{align-content:start;gap:var(--space-5)}.request-layout>*{min-width:0}.request-layout>.exploration-history{margin-top:0}.exploration-history{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.exploration-history h2{margin-bottom:var(--space-1);font-size:var(--font-size-choice)}.history-list{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.history-list button{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);text-align:left;background:var(--color-surface-raised);border-color:var(--color-border-soft);border-radius:var(--radius);flex-direction:column;display:flex}.history-list button:hover{background:var(--color-surface-muted);border-color:var(--color-accent-text)}.history-request{overflow-wrap:anywhere;font-weight:600;line-height:1.4}.history-meta{gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-micro);flex-wrap:wrap;display:flex}.app-saved-icon{flex:none}.account-menu{position:relative}.account-button{align-items:center;gap:var(--space-1);min-height:var(--control-min-size);padding:var(--space-1);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;display:inline-flex}.account-avatar{background:var(--color-accent-text);border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-surface);font-family:var(--font-display);font-size:var(--font-size-small);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-panel{top:calc(100% + var(--space-1));z-index:1;width:min(18rem, calc(100vw - var(--space-6)));max-height:calc(var(--app-height) - 6rem);padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-raised);position:absolute;right:0;overflow-y:auto}.account-name{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-status);overflow-wrap:anywhere}.account-name strong{color:var(--color-text)}.account-action{width:100%;min-height:var(--control-min-size);padding:var(--space-1) var(--space-2);text-align:left;border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;display:block}.account-action+.account-action{border-top:var(--border-width) solid var(--color-border-soft)}@media (width<=20rem){.app-saved-label{display:none}}@media (width<=26rem){.app-new-label{display:none}.app-new,.app-saved{padding-inline:var(--space-2)}}button,input,textarea,select{font:inherit;color:var(--color-text)}button,.button{min-height:var(--control-min-size);min-width:var(--control-min-size);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;max-width:100%;font-weight:500}button:not(:disabled):hover,.button:not(:disabled):hover{border-color:var(--color-text-muted)}button:not(:disabled):active,.button:not(:disabled):active{transform:translateY(1px)}.button-primary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary)}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-accent-text);font-weight:600}.button-quiet{background:0 0;border-color:#0000;font-weight:600}.button-danger{border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.button-wide{width:100%}.button-large{padding:var(--space-3) var(--space-5);font-size:var(--font-size-choice);font-weight:600}button:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-muted)}.button-primary:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}input[type=text],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:var(--border-width) solid var(--color-border-soft);background:var(--color-surface);transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out}input[type=text]:hover,input[type=password]:hover,input[type=search]:hover,input[type=number]:hover,textarea:hover,select:hover{border-color:var(--color-border)}textarea{resize:vertical;min-height:7.5rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.actions{row-gap:var(--space-3);column-gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.actions>.button-quiet{padding-inline:0}.field{margin-bottom:var(--space-4)}.field-label{margin-bottom:var(--space-1);font-weight:600;display:block}.field-help{color:var(--color-text-muted);font-size:var(--font-size-small)}.field-message{font-size:var(--font-size-small);margin:var(--space-1) 0 0}.field-message-error{color:var(--color-danger);font-weight:600}.field-row{gap:var(--space-2);align-items:center;display:flex}.field-row input{flex:auto;min-width:0}.field-row button{flex:none}.password-field{position:relative}.password-field input{min-height:3rem;padding-right:4.5rem}.password-toggle{right:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);position:absolute;top:50%;translate:0 -50%}.choice{align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding-block:var(--space-2);cursor:pointer;display:flex}.choice-input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-text);flex:none}.panel,.form-panel,.state-panel{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.panel>:last-child,.form-panel>:last-child,.state-panel>:last-child{margin-bottom:0}.state-panel{padding:var(--space-5) var(--space-4);background:var(--color-surface)}.state-panel-title{margin-bottom:var(--space-2);font-size:var(--font-size-headline);letter-spacing:var(--tracking-title)}.state-panel h2{margin-top:0}.summary-figure{margin-bottom:var(--space-1);color:var(--color-accent-text);font-size:var(--font-size-title);letter-spacing:var(--tracking-title);font-weight:700}.summary-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.summary-list li+li{margin-top:var(--space-1)}.form-panel h2{font-size:var(--font-size-choice)}.templates{border-radius:var(--radius);margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.templates legend{padding:0 0 var(--space-1);font-weight:600}.templates-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.templates-list button{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);min-height:var(--control-min-size)}.templates-list button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text)}.response-group{border-radius:var(--radius);margin:0 0 var(--space-4);border:0;padding:0}.response-group legend{padding:0 0 var(--space-1);font-size:var(--font-size-choice);font-weight:700}.compare-group{gap:var(--space-2);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;display:flex}.compare-stage{gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3)}.compare-stage>*{flex-shrink:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.card-head .idea-label{flex:8rem}.card-head-action{z-index:3;flex:none;max-width:100%;margin-left:auto;position:relative}.swipe-dragging .card-head-action,.swipe-dragging .idea-label{opacity:0;pointer-events:none}.compare-quiet{gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:center;display:flex}.quiet-choice{min-height:var(--control-min-size);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-small);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.quiet-choice-on{background:var(--color-selected);border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text)}.swipe{width:100%;max-width:var(--measure);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.swipe-dragging{cursor:grabbing}.swipe-label{top:var(--space-3);right:var(--space-3);z-index:3;padding:var(--space-1) var(--space-3);border:2px solid var(--color-accent-text);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--font-size-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;pointer-events:none;font-weight:700;position:absolute}.swipe-label-left{border-color:var(--color-text-muted);color:var(--color-text-muted)}.swipe-label-right{border-color:var(--color-success);color:var(--color-success)}.clarification{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);display:grid}.clarification-question{margin:0;font-weight:600}.clarification-options{gap:var(--space-1);display:grid}.clarification-option{text-align:left;gap:2px;width:100%;display:grid}.clarification-option-chosen{background:var(--color-selected);border-color:var(--color-accent-text)}.clarification-consequence,.clarification-skip{color:var(--color-text-muted);font-size:var(--font-size-small)}.clarification-skip{margin:0}.reason-panel{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);display:grid}.reason-panel p{color:var(--color-text-muted);font-size:var(--font-size-micro);margin:0}.reason-panel .field{margin:0}.reason-panel textarea{min-height:4rem}.decision-bar{align-items:center;gap:var(--space-2);padding-top:var(--space-1);border-top:var(--border-width) solid var(--color-border-soft);z-index:1;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.decision-bar button{flex:auto}.compare-quiet{margin-top:var(--space-1)}.app-body .decision-bar{flex-wrap:nowrap}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.idea-card{gap:var(--space-2);flex-direction:column;display:flex}.idea-card .card-heading{margin:0}.idea-card>*{margin-top:0;margin-bottom:0}.idea-label{color:var(--color-accent-text);font-size:var(--font-size-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.card-heading{margin-top:0}.card-heading:focus{outline:none}.card-heading:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.idea-facts,.idea-facts dd{margin:0}.idea-facts dt{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.idea-title{font-size:var(--font-size-headline);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.idea-summary{margin-top:var(--space-2)}.idea-development{text-align:left}.app-controls .idea-development{overscroll-behavior:contain;max-height:30svh;overflow-y:auto}.idea-development summary{cursor:pointer;min-height:44px;padding:var(--space-2)}.idea-development>.stack{padding:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.idea-attributes{margin-top:var(--space-1)}.fact-list{margin:0}.fact-list dt{margin-top:var(--space-3);font-weight:600}.fact-list dt:first-child{margin-top:0}.fact-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.attributes{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attributes li{background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-micro);overflow-wrap:anywhere;max-width:100%;font-weight:600}.compare-grid{align-content:start;gap:var(--space-3);flex:none;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.choice-card{padding:var(--space-3);cursor:pointer;flex:auto;margin-bottom:0}.choice-card .idea-title{font-size:var(--font-size-large)}.choice-card .idea-summary{font-size:var(--font-size-small)}.idea-card-selected{border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text), var(--shadow-card)}.action-strip{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius);display:grid}.action-strip-line{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-small);margin:0;display:flex}.action-strip .field-message{margin:0}.save-confirmed{padding:var(--space-1) var(--space-2);background:var(--color-saved);color:var(--color-on-saved);border-radius:var(--radius);font-size:var(--font-size-small)}.button-small{min-height:var(--control-min-size);padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.status-panel{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:2px solid var(--color-danger);border-radius:var(--radius-large)}.status-panel:focus{outline:none}.status-panel h2{font-size:var(--font-size-choice);margin-top:0}.status-panel h1{margin-top:0}.pending{color:var(--color-text-muted);font-weight:600}.notice{border-left:4px solid var(--color-accent-text);padding-left:var(--space-3)}form+.notice,.actions+.notice{margin-top:var(--space-5)}.screen-lead{margin:0 0 var(--space-3);color:var(--color-text-muted)}.saved-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.saved-list .idea-card{margin-bottom:0}.empty-state{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-width) dashed var(--color-border-soft);border-radius:var(--radius-large)}.empty-state p:last-child{margin-bottom:0}.empty-state-title{font-weight:700}.steps{margin:0 0 var(--space-3);padding-left:var(--space-5)}.steps li+li{margin-top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cell-label{font-weight:600;font-size:var(--font-size-small);color:var(--color-text-muted);display:block}.admin-table,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface)}.admin-table td{padding:var(--space-1) 0}.admin-table td button{margin-top:var(--space-1)}.admin-row-selected{background:var(--color-selected)}.admin-account-name{text-align:left}.admin-limit{margin-bottom:var(--space-4)}.admin-limits{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-4)}.admin-limits legend{padding:0 var(--space-1);font-weight:600}.admin-budget,.admin-action{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-3)}.admin-confirm{background:var(--color-surface);border:2px solid var(--color-accent-text);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3)}.admin-settings:focus,.admin-confirm:focus{outline:none}.welcome-backdrop{z-index:3;padding:var(--space-4);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.welcome-dialog{width:min(100%,26rem);max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6));padding:var(--space-5) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-raised);overflow-y:auto}.welcome-dialog:focus{outline:none}.welcome-title{margin-top:0}.welcome-progress{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.welcome-instructions{margin-bottom:var(--space-4)}.welcome-actions{justify-content:flex-end}.loading-backdrop{z-index:4;padding:var(--space-4);background:var(--color-backdrop);place-items:center;display:grid;position:fixed;inset:0}.loading-dialog{width:min(100%,23rem);max-height:calc(100dvh - var(--space-6));padding:var(--space-6) var(--space-5);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-raised);text-align:center;overflow-y:auto}.loading-dialog:focus{outline:none}.loading-dialog p{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.loading-spinner{width:var(--space-7);height:var(--space-7);margin:0 auto var(--space-4);border:3px solid var(--color-border-soft);border-top-color:var(--color-accent-text);border-radius:var(--radius-pill);display:block}@media (prefers-reduced-motion:no-preference){.loading-spinner{animation:1s linear infinite loading-spin}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width>=48rem){.screen{max-width:48rem;padding:var(--space-4) var(--space-5) var(--space-4)}.screen-wide{max-width:1180px}.app-bar-main{max-width:48rem;padding-inline:var(--space-5)}.decision-bar button{flex:0 auto}.discovery-single>.exploration-nav,.discovery-single>.discovery-content{width:100%;max-width:38rem;margin-inline:auto}.discovery-single .swipe-candidate{max-width:none}.discovery-single .app-body{justify-content:safe center}.discovery-single .app-stage{flex:0 auto}.button-wide{width:auto}.admin-table{border-collapse:collapse;width:100%;display:table}.admin-table thead{display:table-header-group}.admin-table tbody{display:table-row-group}.admin-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.admin-table th,.admin-table td{width:auto;padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--color-border);display:table-cell}.admin-table th{font-weight:600}.admin-table .cell-label{display:none}}@media (width>=64rem) and (height>=38rem){.screen-request,.app-request .app-bar-main{max-width:76rem}.request-layout{gap:var(--space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.screen,.app-stage,.welcome-dialog,.loading-dialog,.account-panel{scrollbar-width:thin;scrollbar-color:var(--color-border-soft) transparent}.screen::-webkit-scrollbar{width:10px;height:10px}.app-stage::-webkit-scrollbar{width:10px;height:10px}.welcome-dialog::-webkit-scrollbar{width:10px;height:10px}.loading-dialog::-webkit-scrollbar{width:10px;height:10px}.account-panel::-webkit-scrollbar{width:10px;height:10px}.screen::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-soft);background-clip:content-box;border:3px solid #0000}.app-stage::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-soft);background-clip:content-box;border:3px solid #0000}.welcome-dialog::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-soft);background-clip:content-box;border:3px solid #0000}.loading-dialog::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-soft);background-clip:content-box;border:3px solid #0000}.account-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-soft);background-clip:content-box;border:3px solid #0000}.screen::-webkit-scrollbar-track{background:0 0}.app-stage::-webkit-scrollbar-track{background:0 0}.welcome-dialog::-webkit-scrollbar-track{background:0 0}.loading-dialog::-webkit-scrollbar-track{background:0 0}.account-panel::-webkit-scrollbar-track{background:0 0}.screen-work{max-width:var(--measure-app)}@media (width>=64rem){.app-work .app-bar-main,.screen-work{max-width:var(--measure-work);padding-inline:var(--space-6)}.screen-work{padding-block:var(--space-4) var(--space-5)}.screen-work .app-heading{font-size:clamp(2rem,2.4vw,2.5rem)}}.request-layout{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.request-form-panel{padding:var(--space-5)}.exploration-history{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);margin-top:0}.exploration-history>:last-child{margin-bottom:0}@media (width>=64rem){.request-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.exploration-history{align-self:start}}.request-lede{max-width:46rem;margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.6}.request-actions{margin-bottom:var(--space-4)}.request-alternative{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-left:3px solid var(--color-accent-text);border-radius:var(--radius-large);box-shadow:var(--shadow-card);margin-top:0}.request-alternative-heading{margin:0 0 var(--space-1);font-size:var(--font-size-choice)}.request-alternative .field-help{margin:0 0 var(--space-3);max-width:34rem}.request-alternative-action{border-radius:var(--radius-pill);padding-inline:var(--space-5);border-color:var(--color-accent-text);color:var(--color-accent-text);font-weight:700}.request-guide{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.request-guide h2{margin-bottom:var(--space-2);font-size:var(--font-size-choice)}.request-guide ol{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--color-text)}.request-guide li+li{margin-top:var(--space-2)}.request-guide .field-help{margin:0}@media (width>=64rem){.request-alternative,.request-guide{grid-column:2}}@media (width<=63.999rem){.request-layout{flex-direction:column;display:flex}.request-alternative{order:-1}}.session-layout{gap:var(--space-4);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.session-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.session-aside{display:none}@media (width>=64rem){.session-layout{grid-template-columns:minmax(0, 1fr) var(--measure-aside);align-items:start;gap:var(--space-5);display:grid}.session-aside{top:var(--space-4);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky}.discovery-single>.exploration-nav,.discovery-single>.discovery-content{max-width:none;margin-inline:0}}.swipe{max-width:calc(var(--measure-card) + 5rem);padding-inline:2.5rem}.swipe-candidate{max-width:none}.idea-card{padding:var(--space-5)}.idea-card .idea-title{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15}.idea-card .idea-summary{margin-top:var(--space-1);color:var(--color-text);font-size:1.0625rem;line-height:1.65}.idea-label{font-size:var(--font-size-micro)}.attributes li{padding:var(--space-1) var(--space-3);font-weight:500}@media (width>=64rem){.compare-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{height:100%;padding:var(--space-4)}.choice-card .idea-title{font-size:var(--font-size-headline)}.choice-card .idea-summary{font-size:var(--font-size-body);line-height:1.6}}@media (width<=30rem){.exploration-location{display:none}}@media (width<=47.999rem){.choice-card{padding:var(--space-3)}.choice-card .idea-title{font-size:1.2rem}.choice-card .idea-summary{font-size:.9375rem;line-height:1.5}.choice-card .attributes li{padding:var(--space-1) var(--space-2)}.compare-stage{gap:var(--space-2)}.compare-quiet{gap:var(--space-1)}.compare-quiet .quiet-choice{padding-inline:var(--space-2)}}@media (width>=64rem){.saved-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}}.end-exploration{color:var(--color-text-muted);font-size:var(--font-size-small);margin-left:auto}.end-exploration:hover{color:var(--color-danger);border-color:var(--color-danger)}.end-exploration-confirm{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-soft);flex-wrap:wrap;flex:100%;display:flex}.end-exploration-question{color:var(--color-text-muted);font-size:var(--font-size-small);flex:14rem;margin:0}.swipe{position:relative}.answer-hint{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-5);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-status);text-align:center;display:flex}.answer-hint-keys{align-items:center;gap:var(--space-1);display:inline-flex}.answer-hint-touch{display:none}.keycap{min-width:1.35rem;min-height:1.35rem;padding:0 var(--space-1);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-status);border-bottom-width:2px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}@media (hover:none) and (pointer:coarse){.answer-hint-touch{display:inline}.answer-hint-keys{display:none}.swipe{max-width:var(--measure-card);padding-inline:0}}.session-context p{margin:0}.session-liked-list li{padding-left:var(--space-3);border-left:2px solid var(--color-border-soft);color:var(--color-text);font-size:var(--font-size-small);overflow-wrap:anywhere}.session-aside .session-request{color:var(--color-text);font-size:var(--font-size-small);overflow-wrap:anywhere;line-height:1.5}.session-aside .session-request-empty{color:var(--color-text-muted);font-style:italic}.probe-candidate{max-width:34rem}.probe-card{place-items:center;gap:var(--space-2);text-align:center;min-height:13rem;display:grid}.probe-word{font-family:var(--font-display);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1}.probe-axis{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.probe-progress{color:var(--color-text-muted);font-size:var(--font-size-status);text-align:center;margin:0}.development-version{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface-raised);display:grid}.development-version-note{color:var(--color-success);font-size:var(--font-size-small);margin:0;font-weight:600}.idea-development-pending{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.idea-development-notice{color:var(--color-danger);font-size:var(--font-size-small);margin:0;font-weight:600}.saved-stage{padding-top:var(--space-2)}.saved-screen .app-heading{margin-bottom:var(--space-1)}.saved-count{margin-bottom:var(--space-4)}.saved-list{margin-top:var(--space-3)}.saved-card{height:100%;padding:var(--space-4)}.saved-list-item{min-width:0}.saved-card-exploration{gap:var(--space-1) var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-status);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.saved-card-exploration-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.saved-card-exploration-name{color:var(--color-text-muted);overflow-wrap:anywhere}.saved-card .idea-summary{font-size:var(--font-size-small);line-height:1.55}.saved-card-actions{padding-top:var(--space-2);justify-content:space-between;align-items:flex-end;margin-top:auto}.saved-card-refine-reason{flex:14rem;margin:0}.saved-card-exploration-unknown,.refine-exploration-unknown{color:var(--color-text-muted);font-style:italic}.saved-card-open{font-size:var(--font-size-small);align-self:flex-end;margin-left:auto}.saved-empty,.saved-error{margin-top:var(--space-4)}.saved-error .field-message{margin-top:0}.refine-exploration{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.refine-exploration-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.refine-open-exploration,.refine-controls{margin-top:var(--space-2)}.refine-stage .form-panel,.screen-work .state-panel,.screen-work .status-panel{max-width:44rem}.saved-card-open{text-underline-offset:.2em;min-width:0;padding-inline:0;text-decoration:underline}.ended-summary{max-width:40rem;padding:var(--space-6)}.ended-figure{margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3rem)}.ended-lead{max-width:34rem}.ended-note{margin-top:var(--space-4);color:var(--color-text-muted)}.ended-list{margin-bottom:var(--space-2)}.ended-controls{margin-top:var(--space-4)}.ended-screen .app-stage{flex:0 auto}.admin-stage{align-content:start}@media (width>=100rem){.admin-stage{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.admin-intro{grid-column:1/-1;max-width:48rem;margin:0}.admin-spend{grid-column:1}.admin-accounts{grid-column:2}.admin-settings{grid-column:1/-1}}.session-aside h2{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-weight:700}.session-aside p{margin:0}@media (height<=38rem){.app-heading{font-size:var(--font-size-large)}.response-group legend{font-size:var(--font-size-small)}.form-panel textarea{min-height:5rem}.templates-list button{padding:var(--space-1) var(--space-2)}}@media (height<=26rem){.app-screen{height:auto}.app-body,.app-stage,.compare-group{flex:none}.app-stage{overflow:visible}.decision-bar{position:static}}.app-compact .app-screen{height:auto}.app-compact .app-body,.app-compact .app-stage,.app-compact .compare-group{flex:none}.app-compact .app-stage{overflow:visible}.app-compact .decision-bar{position:static}@media (prefers-reduced-motion:no-preference){button,.quiet-choice,.card{transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out}.swipe,.swipe-label{transition:transform var(--motion-swipe) ease-out, opacity var(--motion-fast) ease-out}.swipe-dragging,.swipe-dragging .swipe-label{transition:none}.idea-card,.state-panel,.form-panel,.action-strip{animation:app-rise var(--motion-enter) ease-out both}.compare-grid>:nth-child(2){animation-delay:70ms}.welcome-backdrop{animation:welcome-fade var(--motion-fast) ease-out both}.welcome-dialog{animation:welcome-rise var(--motion-enter) ease-out both}}@keyframes app-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.exploration-nav{gap:var(--space-2);flex-wrap:wrap}.map-toggle{align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-small);white-space:nowrap;font-weight:600;display:inline-flex}.map-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.map-toggle[aria-expanded=true]{border-color:var(--color-accent-text);color:var(--color-accent-text)}.exploration-nav .end-exploration{margin-left:auto}.session-context{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-height:1.3rem;margin-top:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.session-request-line{min-width:0;padding-left:var(--space-2);border-left:2px solid var(--color-ember);color:var(--color-text-muted);font-size:var(--font-size-micro);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;line-height:1.35;overflow:hidden}.session-stats{gap:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-status);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:0 auto;margin:0;display:flex}@media (width>=64rem){.session-context{display:none}.session-context-aspect{display:flex}}.swipe-candidate .idea-title{letter-spacing:var(--tracking-title);font-size:clamp(1.75rem,4.2vw,2.4rem);line-height:1.12}.swipe-candidate .idea-summary{font-size:1.0625rem;line-height:1.6}.swipe-screen .app-stage{justify-content:safe center}.exploration-tree>li{position:relative}.exploration-tree>li[data-depth]:not([data-depth="0"]):before{content:"";width:.55rem;height:var(--border-width);background:var(--color-border);position:absolute;top:50%;left:0}.exploration-tree .branch-node{width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-left:3px solid var(--color-border);border-radius:var(--radius);box-shadow:none;gap:2px;display:grid}.exploration-tree .branch-node[aria-current=location]{background:var(--color-selected);border-color:var(--color-accent-text)}.branch-node-title{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-size:1rem;font-weight:700;line-height:1.3}.branch-node-label{color:var(--color-text-muted);font-size:var(--font-size-status);line-height:1.4}.map-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.map-head-copy{min-width:0}.map-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 2px;font-weight:700}.map-screen .screen-lead{margin-bottom:var(--space-4)}.branch-aspects h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-large);letter-spacing:var(--tracking-title)}.branch-aspects .exploration-tree .branch-node{padding:var(--space-2) var(--space-3)}.aspect-help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.aspect-card .idea-title{font-size:clamp(2rem,6vw,3rem);line-height:1.05}.swipe-dock{display:flex}.aside-block h2{margin-bottom:var(--space-2)}.session-aside{gap:var(--space-4)}.aside-stats{gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border-soft);border-bottom:var(--border-width) solid var(--color-border-soft);grid-template-columns:1fr 1fr;margin:0;display:grid}.aside-stats div{gap:2px;display:grid}.aside-stats dt{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.aside-stats dd{font-family:var(--font-display);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.aside-signals{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.aside-signal{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--font-size-small);line-height:1.4;display:flex}.aside-signal>span:not(.visually-hidden){text-overflow:ellipsis;overflow:hidden}.aside-signal-mark{background:var(--color-surface-muted);width:1.15rem;height:1.15rem;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.aside-signal[data-signal=like] .aside-signal-mark{background:var(--color-saved);color:var(--color-on-saved)}.aside-signal[data-signal=dismiss] .aside-signal-mark{color:var(--color-danger)}.aside-empty,.aside-more{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.session-liked-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.session-liked-list li{color:var(--color-text);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}@media (width>=64rem){.session-layout{align-items:stretch}.session-aside{align-self:start}.session-main{justify-content:flex-start}}.choice-indicator{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:.95rem;height:.95rem;display:inline-flex}.idea-card-selected .choice-indicator{border-color:var(--color-accent-text);background:radial-gradient(circle, var(--color-primary) 0 45%, transparent 47%), var(--color-surface)}@media (width>=64rem){.saved-list{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=100rem){.saved-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.saved-card{gap:var(--space-2);flex-direction:column;display:flex}.saved-card .idea-title{font-size:1.6rem;line-height:1.15}.saved-card-exploration{padding-left:var(--space-3);border-left:2px solid var(--color-border-soft);margin:0}.saved-card-exploration-label{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700;display:block}.saved-card-exploration-name{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.4}.saved-card .idea-summary{margin:0}.saved-card-meta{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-status);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.saved-card-meta span+span{padding-left:var(--space-3);position:relative}.saved-card-meta span+span:before{content:"";background:var(--color-border);border-radius:50%;width:2px;height:2px;position:absolute;top:.45em;left:0}.saved-card-actions{padding-top:var(--space-1);margin-top:auto}.saved-card-refine{border-color:var(--color-border);font-weight:600}.saved-empty{justify-items:start;gap:var(--space-2);max-width:32rem;margin-top:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);display:grid}.empty-state-mark{width:3.25rem;height:3.25rem;margin-bottom:var(--space-1);border:var(--border-width) solid var(--color-border-soft);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.saved-empty .empty-state-title{font-family:var(--font-display);font-size:var(--font-size-title);letter-spacing:var(--tracking-title);font-weight:700}.saved-empty p{color:var(--color-text-muted);margin:0;line-height:1.55}.saved-empty-start{margin-top:var(--space-2)}@media (width<=63.999rem){.request-alternative{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);order:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.request-alternative-heading{font-size:var(--font-size-body);grid-column:1;margin:0}.request-alternative .field-help{font-size:var(--font-size-micro);grid-column:1/-1;margin:0;line-height:1.4}.request-alternative-action{min-height:var(--control-min-size);padding-inline:var(--space-3);font-size:var(--font-size-micro);grid-area:1/2}.request-form-panel{order:1}.exploration-history{order:2}.request-guide{order:3}.request-layout{gap:var(--space-3)}}@media (width>=64rem){.saved-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.saved-card{column-gap:var(--space-6);padding:var(--space-4) var(--space-5);grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.saved-card>:not(.saved-card-actions){grid-column:1}.saved-card .saved-card-actions{flex-direction:column;grid-area:1/2/-1;justify-content:center;align-self:center;align-items:stretch;min-width:12rem;margin-top:0;display:flex}.saved-card-refine-reason{max-width:12rem}}.ended-screen{width:100%;max-width:44rem;margin-inline:auto}.ended-summary{gap:var(--space-2);display:grid}.ended-figure{margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--color-ember);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1}.ended-lead{color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-large);letter-spacing:var(--tracking-title);margin:0;font-weight:600;line-height:1.3}.ended-summary h2{margin:var(--space-3) 0 0;font-size:var(--font-size-body);font-weight:700}.ended-list{padding-left:var(--space-5);color:var(--color-text-muted);margin:0}.ended-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.ended-controls .actions{align-items:center}@media (width>=48rem){.ended-summary{padding:var(--space-6)}.ended-controls .button-primary{padding-inline:var(--space-6)}}.status-panel-heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-choice);letter-spacing:var(--tracking-title);font-weight:700}.loading-hide{margin:var(--space-3) auto 0;padding-inline:var(--space-3);font-size:var(--font-size-small)}.card-choose{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:600;display:inline-flex}.card-choose:hover{border-color:var(--color-border);color:var(--color-text)}.card-choose[aria-pressed=true]{border-color:var(--color-accent-text);background:var(--color-selected);color:var(--color-accent-text)}.quiet-choice[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text)}.quiet-choice:focus-visible,.card-choose:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.signin-screen{padding-block:var(--space-4) var(--space-6)}.signin-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.signin-back{min-height:var(--control-min-size);padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.signin-screen h1{font-family:var(--font-display);letter-spacing:var(--tracking-statement);margin:0;font-size:clamp(2.4rem,6vw,3rem);font-weight:700;line-height:1.02}.signin-screen .screen-lead{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);font-size:1.0625rem;line-height:1.6}.signin-screen .notice{margin-bottom:var(--space-4)}@media (width>=48rem){.signin-screen{padding-block:var(--space-7) var(--space-7)}.signin-top{margin-bottom:var(--space-7)}}.notice-quiet{border-left-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.signin-screen{max-width:34rem;margin-inline:auto}@media (width>=48rem){.discovery-single .app-body{justify-content:flex-start}.discovery-single .app-stage{flex:auto}.swipe-dock{border-top:0;justify-content:center;padding-top:0}.swipe-dock button{flex:0 12rem}}.map-empty{margin:var(--space-3) 0 0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border-soft);border-radius:var(--radius-large);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.5}.request-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=63.999rem){.request-side{display:contents}.request-alternative{order:0}.request-form-panel{order:1}.exploration-history{order:2}.request-guide{order:3}.request-alternative .field-help{display:none}.request-alternative{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.request-alternative-heading{font-size:var(--font-size-small);line-height:1.3}.request-alternative-action{padding-inline:var(--space-3)}.request-form-panel{flex-direction:column;display:flex}.request-form-panel>.field{order:0}.request-form-panel>.request-actions{margin-block:var(--space-3);order:1}.request-form-panel>.templates{order:2}}@media (width>=64rem){.request-side{grid-column:2}.request-form-panel{grid-area:1/1}.exploration-history{grid-area:2/1}.request-side{grid-area:1/2/span 2}}.refine-screen{width:100%;max-width:46rem;margin-inline:auto}.refine-screen .screen-lead{margin-bottom:var(--space-2);font-size:var(--font-size-small);line-height:1.5}.refine-screen .refine-exploration{margin:0 0 var(--space-3);font-size:var(--font-size-micro)}.refine-stage .form-panel{padding:var(--space-4)}.refine-screen textarea{min-height:5.5rem}.refine-stage{padding-bottom:var(--space-2)}.refine-controls .actions{align-items:center}.refine-screen .field-help{margin-top:0}.admin-intro{max-width:var(--measure-prose);margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.6}.admin-spend .fact-list{margin:0 0 var(--space-3);gap:0;display:grid}.admin-spend .fact-list dt,.admin-spend .fact-list dd{padding-block:var(--space-2);border-top:var(--border-width) solid var(--color-border-soft);margin:0}.admin-spend .fact-list dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:600}.admin-spend .fact-list dd{color:var(--color-text);font-size:var(--font-size-small);line-height:1.5}.admin-spend .fact-list dt:first-of-type,.admin-spend .fact-list dt:first-of-type+dd{border-top:0}.admin-budget .field,.admin-search .field{max-width:22rem}.admin-budget{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.admin-search{margin-top:var(--space-2)}@media (width>=64rem){.admin-spend .fact-list{column-gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr)}.admin-spend .fact-list dd{padding-left:0}.admin-settings{grid-column:1/-1}}.ended-figure-block{gap:var(--space-1);display:grid}.ended-figure-note{color:var(--color-text-muted);font-size:var(--font-size-status);letter-spacing:.02em;margin:0;font-weight:600}@media (height<=38rem){.request-lede{display:none}.request-alternative{padding-block:var(--space-2)}}@media (width<=22rem){.exploration-nav{gap:var(--space-1);flex-wrap:nowrap}.map-toggle,.exploration-nav .end-exploration{padding-inline:var(--space-2);font-size:var(--font-size-micro)}.end-exploration-confirm{flex-wrap:wrap}}
