.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-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-taken path{stroke-dasharray:1;stroke-dashoffset:1px;animation:landing-draw var(--motion-path) ease-out forwards}.landing-tree-taken path:nth-child(2){animation-delay:.16s}.landing-tree-taken path:nth-child(3){animation-delay:.32s}.landing-tree-end,.landing-tree-glow{transform-box:fill-box;transform-origin:50%;animation:landing-arrive var(--motion-enter) ease-out .9s backwards}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-arrive{0%{opacity:0;transform:scale(.4)}}.landing-facts{border-top:var(--border-width) solid var(--color-border-soft);border-bottom:var(--border-width) solid var(--color-border-soft);margin:0}.landing-facts-list{margin:0;padding:0;list-style:none;display:grid}.landing-fact{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:18px 0;font-weight:600}.landing-fact+.landing-fact{border-top:var(--border-width) solid var(--color-border-soft)}.landing-shots{border-bottom:var(--border-width) solid var(--color-border-soft);min-width:0;margin:0;padding-block:56px}.landing-shots 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-shots-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-shots-row{gap:30px;margin:0;padding:0;list-style:none;display:grid}.landing-shot{min-width:0;margin:0}.landing-shot-frame{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);max-width:15rem;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-shot-caption{color:var(--color-text);font-size:var(--font-size-small);text-align:center;margin:16px 0 0;font-weight:600}.landing-section{border-bottom:var(--border-width) solid var(--color-border-soft);padding-block:56px}.landing-kicker{color:var(--color-accent-text);font-size:var(--font-size-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 14px;font-weight:600}.landing-section 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-grid{border-top:var(--border-width) solid var(--color-border-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-grid-item{border-bottom:var(--border-width) solid var(--color-border-soft);align-items:baseline;gap:14px;padding:16px 0;display:flex}.landing-grid-num{color:var(--color-accent-text);font-size:var(--font-size-label);letter-spacing:.08em;font-weight:600}.landing-grid-title{color:var(--color-text);font-size:var(--font-size-body);font-weight:500}.landing-honest{max-width:var(--measure-prose);color:var(--color-text);font-size:var(--font-size-large);margin:56px 0 0;font-weight:500;line-height:1.5}.landing-disclosure{max-width:var(--measure-prose);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius);margin:24px 0 0;padding:16px 18px}.landing-disclosure summary{cursor:pointer;color:var(--color-text);font-size:var(--font-size-small);font-weight:600}.landing-disclosure-body{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.6}.landing-account{max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--font-size-small);margin:40px 0 0;line-height:1.6}.landing-account p{margin:0}.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{border-top:var(--border-width) solid var(--color-border-soft);padding-block:26px 40px}.landing-footer p{color:var(--color-text-muted);font-size:var(--font-size-micro);margin:0}@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-facts-list{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-fact{padding:22px 20px}.landing-fact+.landing-fact{border-top:0;border-left:var(--border-width) solid var(--color-border-soft)}.landing-shots{padding-block:96px}.landing-shots-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.landing-section{padding-block:96px}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.landing-honest{margin-top:96px}.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;--motion-fast:.12s;--motion-enter:.42s;--motion-swipe:.2s;--motion-path:.9s;--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:100dvh;display:flex;position:relative;overflow:hidden}.app-landing{overscroll-behavior:auto;height:auto;min-height:100dvh;overflow:visible}.screen{width:100%;max-width:var(--measure);min-height:0;padding:var(--space-3) var(--space-4) var(--space-3);overscroll-behavior:contain;flex:auto;margin:0 auto;overflow-y:auto}.screen: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}.app-body{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex}.app-stage{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.app-stage>*{margin-block:auto}.app-stage-scroll{padding-bottom:var(--space-4);display:block}.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:1;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-1) var(--space-2);width:100%;max-width:var(--measure);padding:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.app-wordmark{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-micro);letter-spacing:var(--tracking-title);font-weight:700;display:inline-flex}.app-account{color:var(--color-text-muted);font-size:var(--font-size-status);flex-basis:100%;margin:0}.app-status{color:var(--color-text);font-weight:600}.app-bar-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.app-bar-actions button{min-height:var(--control-min-size);padding:var(--space-1);font-size:var(--font-size-micro)}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;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}.panel,.form-panel,.state-panel,.save-region{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,.save-region>: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;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-height:0;margin:0;display:flex}.card-choice{padding:var(--space-3);border-radius:var(--radius-large);cursor:pointer;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.card-choice-hint{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-micro);font-weight:600}.card-choice-on .card-choice-hint{background:var(--color-primary);color:var(--color-on-primary)}.swipe-dragging .card-choice-hint{opacity: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);z-index:2;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{left:var(--space-3);border-color:var(--color-text-muted);color:var(--color-text-muted)}.swipe-label-right{right:var(--space-3);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}.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);font-weight:600}.compare-grid{align-content:start;gap:var(--space-1);overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.choice-card{padding:var(--space-3);cursor:pointer;flex:auto}.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)}.save-region{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.save-region h2{font-size:var(--font-size-small);margin:0}.save-options{gap:var(--space-1);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.save-note{color:var(--color-text-muted);font-size:var(--font-size-micro);flex:auto;margin:0}.save-options button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small)}.save-confirmed{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);background:var(--color-saved);color:var(--color-on-saved);border:2px solid var(--color-saved);border-radius:var(--radius);font-size:var(--font-size-small)}.end-session{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{color:var(--color-text-muted)}.saved-list{margin:0;padding:0;list-style:none}.saved-list .idea-card{margin-bottom:var(--space-4)}.empty-state{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));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-lead{color:var(--color-text-muted);font-size:var(--font-size-small)}.welcome-steps{margin:0 0 var(--space-4);padding:0;list-style:none}.welcome-step{padding-left:var(--space-5);position:relative}.welcome-step+.welcome-step{margin-top:var(--space-2)}.welcome-step:before{content:"";background:var(--color-accent-text);border-radius:var(--radius-pill);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}@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:var(--space-2) 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 (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,.save-region{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}}
