.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-fineprint{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 0;font-weight:500}.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)}@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}}: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-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;--border-width:1px;--control-min-size:2.75rem;--measure:30rem;--measure-prose:34rem;--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-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{overflow-wrap:anywhere;line-height:1.25}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)}@media (hover:none) and (pointer:coarse){.swipe-alternatives:not(:focus-within),.swipe-screen>.app-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.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-bottom:var(--space-4);flex-direction:column;flex:auto;justify-content:safe center;display:flex;overflow-y:auto}.app-stage-scroll{padding-bottom:var(--space-4);display:block}.app-stage-form{align-content:safe center;display:grid;overflow-y:auto}.app-controls{gap:var(--space-2);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);padding:calc(var(--space-5) + 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:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-micro);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.app-saved-on{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-accent-text)}.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{font-size:var(--font-size-small)}.history-list{margin:var(--space-2) 0;padding:0;list-style:none}.history-list button{align-items:flex-start;gap:var(--space-1);text-align:left;width:100%;margin-bottom:var(--space-2);flex-direction:column;display:flex}.history-request{overflow-wrap:anywhere}.history-list time{color:var(--color-text-muted);font-size:var(--font-size-micro)}.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-status{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--color-text);font-size:var(--font-size-status);font-weight:600}.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}}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-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);background:var(--color-surface)}textarea{resize:vertical;min-height:7.5rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.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%;transform:translateY(-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}.card-choice{border-radius:var(--radius-large);cursor:pointer;position:absolute;inset:0}.card-choice-input,.quiet-choice-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.card-choice:has(.card-choice-input:focus-visible),.quiet-choice:has(.quiet-choice-input:focus-visible)){outline:3px solid var(--color-focus);outline-offset:2px}.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-candidate{max-width:26rem}.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)}.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-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}.card-choice-hint{color:var(--color-accent-text);font-size:var(--font-size-micro);font-weight:600}.swipe-dragging .card-choice-hint{opacity:0}:is(.quiet-choice:has(input:disabled),.choice-card:has(input:disabled)){cursor:wait}.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)}.end-session{justify-content:flex-end;align-items:center;gap:var(--space-1) 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);flex-wrap:wrap;display:flex}.end-session p{color:var(--color-text-muted);font-size:var(--font-size-micro);flex:12rem;margin:0}.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)}.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}.button-wide{width:auto}.save-options{flex-wrap:nowrap}.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 (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,.card-choice-hint{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}}
