:root{color-scheme:light dark;--stage-a: light-dark(#fbe9ff, #17102e);--stage-b: light-dark(#e6f0ff, #071528);--stage-1: light-dark(#f6f2ff, #0a0b14);--stage-2: light-dark(#fdf4f0, #0d0a16);--stage-3: light-dark(#eef7ff, #070a12);--orb-a: light-dark(#ffb1c8, #5d2440);--orb-b: light-dark(#c3b4ff, #352a6b);--orb-c: light-dark(#a7f0dc, #124b40);--orb-d: light-dark(#bfe0ff, #17365c);--ink: light-dark(#1e1b33, #eeecf8);--ink-soft: light-dark(#514c74, #b8b3d0);--ink-faint: light-dark(#6a6588, #948fb0);--accent: light-dark(#6c5ce7, #a493ff);--accent-2: light-dark(#a685ff, #cbb8ff);--accent-ink: light-dark(#ffffff, #140e2b);--accent-soft: light-dark(rgba(108, 92, 231, .12), rgba(164, 147, 255, .18));--accent-ring: light-dark(rgba(108, 92, 231, .28), rgba(164, 147, 255, .34));--accent-grad-a: light-dark(#5a49d6, #a493ff);--accent-grad-b: light-dark(#7d5ce0, #cbb8ff);--accent-grad: linear-gradient(135deg, var(--accent-grad-a) 0%, var(--accent-grad-b) 100%);--coral: light-dark(#ff7a9c, #ff9db6);--mint: light-dark(#23c4a0, #4fe0bd);--sky: light-dark(#4aa8ff, #7cc4ff);--amber: light-dark(#eda13a, #f5bd63);--error: light-dark(#d94e6c, #ff8ca3);--on-mint: light-dark(#0f7a61, #7ff0d3);--on-sky: light-dark(#2668ad, #a8d8ff);--on-amber: light-dark(#9c5f07, #ffd79a);--on-error: light-dark(#b03453, #ffb3c1);--on-signal: #141021;--warn-ink: light-dark(#2e1c00, #241500);--tint-mint: light-dark(rgba(35, 196, 160, .16), rgba(79, 224, 189, .16));--tint-sky: light-dark(rgba(74, 168, 255, .12), rgba(124, 196, 255, .16));--tint-amber: light-dark(rgba(237, 161, 58, .12), rgba(245, 189, 99, .16));--tint-error: light-dark(rgba(217, 78, 108, .1), rgba(255, 140, 163, .16));--tint-neutral: light-dark(rgba(92, 80, 150, .08), rgba(255, 255, 255, .07));--surface-1: light-dark(rgba(255, 255, 255, .42), rgba(9, 10, 18, .52));--surface-2: light-dark(rgba(255, 255, 255, .62), rgba(14, 16, 27, .66));--surface-3: light-dark(rgba(255, 255, 255, .8), rgba(20, 23, 36, .8));--surface-solid: light-dark(#ffffff, #1a1c29);--edge: light-dark(rgba(255, 255, 255, .85), rgba(255, 255, 255, .11));--edge-soft: light-dark(rgba(92, 80, 150, .13), rgba(255, 255, 255, .075));--specular: light-dark(rgba(255, 255, 255, .95), rgba(255, 255, 255, .24));--sheen: light-dark(rgba(255, 255, 255, .38), rgba(255, 255, 255, .09));--vibrancy: blur(1.5rem) saturate(180%);--rim: inset 0 var(--hair) 0 var(--specular);--shade-1: light-dark(rgba(78, 66, 140, .08), rgba(0, 0, 0, .44));--shade-2: light-dark(rgba(78, 66, 140, .34), rgba(0, 0, 0, .62));--shade-3: light-dark(rgba(78, 66, 140, .46), rgba(0, 0, 0, .76));--elev-1: 0 .125rem .5rem var(--shade-1);--elev-2: 0 .875rem 2.25rem -.875rem var(--shade-2), 0 .1875rem .625rem var(--shade-1);--elev-3: 0 1.625rem 3.75rem -1.25rem var(--shade-2), 0 .375rem 1rem var(--shade-1);--elev-4: 0 2.75rem 5.5rem -1.5rem var(--shade-3), 0 .75rem 1.75rem var(--shade-1);--glow: 0 .75rem 1.75rem -.5rem light-dark(rgba(123, 108, 246, .55), rgba(164, 147, 255, .4));--glow-strong: 0 1rem 2.25rem -.5rem light-dark(rgba(123, 108, 246, .62), rgba(164, 147, 255, .5));--warn-2: light-dark(#d97706, #e9a03f);--warn-grad: linear-gradient(135deg, var(--amber) 0%, var(--warn-2) 100%);--glow-warn: 0 .75rem 1.75rem -.5rem light-dark(rgba(217, 119, 6, .5), rgba(233, 160, 63, .38));--px: 0;--py: 0;--tx: 0;--ty: 0;--perspective: 62rem;--tilt-max: 4.5deg;--lift: 0rem;--parallax-near: 1.5rem;--parallax-mid: .85rem;--parallax-far: .4rem;--hair: .0625rem;--radius: 1.375rem;--radius-lg: 1.875rem;--radius-sm: .875rem;--pill: 62.5rem;--font: ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--ease-liquid: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--glass: var(--surface-2);--glass-strong: var(--surface-3);--glass-border: var(--edge);--hairline: var(--edge-soft);--line: var(--edge-soft);--shadow-sm: var(--elev-1);--shadow: var(--elev-2);--shadow-lift: var(--elev-4)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--font);line-height:1.55;background:radial-gradient(75vw 60vh at 12% -8%,var(--stage-a) 0%,transparent 55%),radial-gradient(65vw 55vh at 100% 0%,var(--stage-b) 0%,transparent 50%),linear-gradient(165deg,var(--stage-1) 0%,var(--stage-2) 52%,var(--stage-3) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}input,button,textarea,select{font-size:1rem}.orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(5rem);opacity:light-dark(.55,.6);will-change:transform;transition:transform .9s var(--ease-out)}.orb-a{--depth: var(--parallax-near);width:clamp(16rem,34vw,30rem);aspect-ratio:1;left:-5vw;top:-6vh;background:radial-gradient(circle at 30% 30%,var(--orb-a),var(--orb-a) 55%,transparent 72%);animation:drift 26s ease-in-out infinite alternate}.orb-b{--depth: var(--parallax-mid);width:clamp(18rem,38vw,34rem);aspect-ratio:1;right:-8vw;top:5vh;background:radial-gradient(circle at 40% 40%,var(--orb-b),var(--orb-b) 60%,transparent 72%);animation:drift 32s ease-in-out infinite alternate-reverse}.orb-c{--depth: var(--parallax-far);width:clamp(15rem,30vw,27rem);aspect-ratio:1;left:20%;bottom:-18vh;background:radial-gradient(circle at 50% 40%,var(--orb-c),var(--orb-c) 55%,transparent 72%);animation:drift 30s ease-in-out infinite alternate;animation-delay:-8s}.orb-d{--depth: var(--parallax-mid);width:clamp(13rem,26vw,23rem);aspect-ratio:1;right:14%;bottom:-14vh;background:radial-gradient(circle at 50% 40%,var(--orb-d),var(--orb-d) 55%,transparent 72%);animation:drift 28s ease-in-out infinite alternate-reverse;animation-delay:-14s}@keyframes drift{0%{transform:translate3d(calc(var(--px) * var(--depth) * -1),calc(var(--py) * var(--depth) * -1),0) scale(1)}to{transform:translate3d(calc(2.5vw - var(--px) * var(--depth)),calc(-3vh - var(--py) * var(--depth)),0) scale(1.12)}}@media (prefers-reduced-motion: reduce){.orb{animation:none;transition:none}}.app{width:100%;max-width:75rem;margin:0 auto;padding:clamp(.75rem,3vw,1.375rem) clamp(.75rem,3vw,1.375rem) clamp(3rem,10vw,5rem)}.center{display:flex;align-items:center;justify-content:center;min-height:70vh;color:var(--ink-soft)}.panel,.card,.auth-card,.app-header,.tabs,.preview,.var-editor,.finding,.suggestion,.testset-list li,.diff{-webkit-backdrop-filter:var(--vibrancy);backdrop-filter:var(--vibrancy)}.card,.landing-audience,.landing-step,.landing-feature{transform:perspective(var(--perspective)) rotateX(calc(var(--ty) * var(--tilt-max) * -1)) rotateY(calc(var(--tx) * var(--tilt-max))) translate3d(0,var(--lift),0);transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){:root{--tilt-max: 0deg;--parallax-near: 0rem;--parallax-mid: 0rem;--parallax-far: 0rem}.card,.btn,.chip,.panel{transition:none}}.app-header{position:sticky;top:.875rem;z-index:30;display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);flex-wrap:wrap;padding:.75rem clamp(.875rem,3vw,1.125rem);margin-bottom:clamp(1rem,4vw,1.625rem);background:var(--surface-3);border:var(--hair) solid var(--edge);border-radius:var(--radius);box-shadow:var(--elev-3),var(--rim)}.logo-btn{background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--font);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;padding:0 .25rem}.logo-dot{color:var(--accent)}.header-right{margin-left:auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.5rem,2vw,.875rem)}.header-right select{font-family:var(--font);background:var(--surface-solid);border:var(--hair) solid var(--hairline);color:var(--ink);border-radius:var(--pill);padding:.4375rem .75rem;max-width:min(100%,12rem);text-overflow:ellipsis}.user-email{color:var(--ink-soft);font-size:.8125rem;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{background:none;border:none;cursor:pointer;color:var(--accent);font-family:var(--font);font-weight:600;font-size:.8125rem;padding:0}.link-btn.danger{color:var(--error)}button{font-family:var(--font);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.25rem;min-height:2.75rem;border-radius:var(--pill);border:var(--hair) solid var(--glass-border);background:var(--glass-strong);color:var(--ink);font-weight:600;font-size:.875rem;text-decoration:none;box-shadow:var(--elev-1),var(--rim);transition:transform .2s var(--ease-liquid),box-shadow .18s ease,filter .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-.125rem);box-shadow:var(--elev-2),var(--rim)}.btn:active{transform:translateY(0) scale(.96)}.btn.primary{background:var(--accent-grad);border:none;color:var(--accent-ink);box-shadow:var(--glow);position:relative;overflow:hidden}.btn.primary:hover{filter:brightness(1.05);box-shadow:var(--glow-strong)}.btn.disabled{opacity:.5;pointer-events:none}.btn.primary.warn{background:var(--warn-grad);color:var(--warn-ink);box-shadow:var(--glow-warn)}.btn.primary.warn:hover{box-shadow:var(--glow-warn)}.mini{font-family:var(--font);background:var(--surface-solid);border:var(--hair) solid var(--hairline);color:var(--ink);border-radius:var(--pill);padding:.4375rem .8125rem;min-height:2.25rem;font-size:.78rem;font-weight:600;transition:all .16s var(--ease-liquid)}.mini:hover{border-color:var(--accent);color:var(--accent)}.mini:active{transform:scale(.93)}.mini.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.mini.danger{color:var(--error)}.mini.danger:hover{border-color:var(--error)}.library-top{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);flex-wrap:wrap;margin-bottom:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.toolbar input[type=search],.landing-search input{font-family:var(--font);padding:.8125rem 1.125rem;border:var(--hair) solid var(--hairline);border-radius:var(--pill);background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.toolbar input[type=search]{flex:1 1 17.5rem;min-width:min(100%,12.5rem)}.toolbar input[type=search]:focus,.landing-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .25rem var(--accent-ring)}.toolbar input[type=search]::placeholder,.landing-search input::placeholder{color:var(--ink-faint)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--font);padding:.5rem .9375rem;min-height:2.25rem;border-radius:var(--pill);border:var(--hair) solid var(--glass-border);background:var(--glass);color:var(--ink-soft);font-size:.8125rem;font-weight:600;transition:all .18s var(--ease-liquid)}.chip:hover{color:var(--ink);transform:translateY(-.0625rem)}.chip:active{transform:scale(.93)}.chip.active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,2.5vw,1.125rem)}.card{position:relative;overflow:hidden;text-align:left;background:var(--glass);border:var(--hair) solid var(--glass-border);border-radius:var(--radius);padding:clamp(1rem,3vw,1.375rem);display:flex;flex-direction:column;gap:.625rem;box-shadow:var(--elev-2),var(--rim);cursor:pointer;transition:transform .24s var(--ease-liquid),box-shadow .24s ease}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 32%,var(--sheen) 50%,transparent 68%);transform:translate(-130%);opacity:0;transition:transform .7s var(--ease-out),opacity .3s ease}.card:hover,.card:focus-visible{--lift: -.375rem;box-shadow:var(--elev-4),var(--rim)}.card:hover:after{transform:translate(130%);opacity:1}.card:active{--lift: -.125rem;box-shadow:var(--elev-2),var(--rim)}.card h3{margin:0;font-size:1.125rem;font-weight:700;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.card p{margin:0;color:var(--ink-soft);font-size:.875rem;overflow-wrap:anywhere}.card .meta{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:auto;padding-top:.375rem}.tag{font-size:.72rem;font-weight:600;padding:.1875rem .625rem;border-radius:var(--pill);background:var(--tint-neutral);color:var(--ink-soft)}.tag.category{background:var(--tint-mint);color:var(--on-mint)}.empty{color:var(--ink-soft);padding:clamp(2.25rem,8vw,3.75rem) 0;text-align:center;font-size:.9375rem}.empty p{margin:0 0 .75rem}.empty-why{color:var(--ink-faint);font-size:.84rem}.load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;border-radius:var(--radius-sm);background:var(--tint-error);color:var(--on-error);font-size:.9rem;font-weight:600}.load-error p{margin:0}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.125rem}.back-btn{font-family:var(--font);background:var(--glass-strong);border:var(--hair) solid var(--glass-border);border-radius:var(--pill);color:var(--ink);padding:.5625rem 1rem;min-height:2.75rem;font-weight:600;box-shadow:var(--shadow-sm);transition:transform .16s ease}.back-btn:hover{transform:translate(-.125rem)}.detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,3vw,1.375rem);align-items:start}.wizard-cols{grid-template-columns:1fr}@media (min-width: 52rem){.wizard-cols{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr)}}.panel{background:var(--surface-2);border:var(--hair) solid var(--edge);border-radius:var(--radius);padding:clamp(1.125rem,3.5vw,1.5rem);box-shadow:var(--elev-2),var(--rim)}.panel h2{margin:0 0 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}.tabbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;flex-wrap:wrap}.tab-actions{display:flex;flex-wrap:wrap;gap:.5rem}.muted{color:var(--ink-faint)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.4375rem;color:var(--ink)}.field .req{color:var(--accent)}.field .help{color:var(--ink-faint);font-size:.78rem;margin-top:.3125rem}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;font-family:var(--font);padding:.6875rem .875rem;background:var(--surface-3);border:var(--hair) solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .25rem var(--accent-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field textarea{min-height:6.5rem;resize:vertical}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--error)}.field .field-error,.field-error{color:var(--error);font-size:.78rem;margin-top:.375rem;font-weight:600}.checkbox-row{display:flex;align-items:center;gap:.5625rem}.checkbox-row input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.var-editor{border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);padding:.875rem;margin-bottom:.875rem;background:var(--surface-1)}.var-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.target-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.preview{background:var(--surface-3);border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);padding:1rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;color:var(--ink-soft);max-height:min(60vh,22.5rem);overflow:auto}.preview.small{max-height:min(40vh,10.625rem);font-size:.75rem;margin-top:.375rem}.actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.note{color:var(--ink-faint);font-size:.78rem;margin-top:.5rem}.handoff-guard{margin:1rem 0 0;padding:.625rem .875rem;border-radius:var(--radius-sm);background:var(--tint-amber);color:var(--on-amber);font-size:.84rem;font-weight:600;line-height:1.5}.handoff-guard.armed{background:var(--tint-error);color:var(--on-error)}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.875rem 0 0}.share-hint{flex:1 1 18rem;min-width:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.panel h3.subhead{margin:1.375rem 0 .75rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}.handoff-note{margin:.625rem 0 0;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--tint-sky);color:var(--on-sky);font-size:.8rem;line-height:1.5}.handoff-note.warn{background:var(--tint-amber);color:var(--on-amber)}.findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5625rem}.finding{display:flex;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-sm);border:var(--hair) solid var(--glass-border);background:var(--glass);font-size:.84rem}.finding .sev{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}.finding.error{background:var(--tint-error)}.finding.error .sev{color:var(--error)}.finding.warning{background:var(--tint-amber)}.finding.warning .sev{color:var(--on-amber)}.finding.info{background:var(--tint-sky)}.finding.info .sev{color:var(--on-sky)}.findings-clean{color:var(--on-mint);font-size:.875rem;font-weight:600}.toast-region{position:fixed;bottom:0;left:0;width:0;height:0}.toast{position:fixed;bottom:clamp(1rem,4vw,1.75rem);left:50%;transform:translate(-50%);max-width:min(92vw,30rem);background:var(--accent-grad);color:var(--accent-ink);padding:.75rem 1.375rem;border-radius:var(--pill);font-size:.84rem;font-weight:600;box-shadow:var(--shadow-lift);z-index:60}.opt-result{margin-top:1.125rem}.opt-result h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:1.125rem 0 .5625rem}.diff{background:var(--surface-3);border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);padding:.625rem;overflow-x:auto;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.diff-line{display:flex;gap:.5rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;padding:.125rem .375rem;border-radius:.375rem}.diff-gutter{flex:0 0 .75rem;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.diff-line.add{background:var(--tint-mint)}.diff-line.add .diff-gutter{color:var(--on-mint)}.diff-line.remove{background:var(--tint-error)}.diff-line.remove .diff-gutter{color:var(--error)}.rationale{margin:0;padding-left:1.25rem;font-size:.84rem;color:var(--ink-soft)}.suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6875rem}.suggestion{border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);padding:.75rem .875rem;background:var(--glass);font-size:.84rem}.suggestion.accepted{border-color:var(--mint);box-shadow:0 0 0 .1875rem var(--tint-mint)}.suggestion-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4375rem}.suggestion-actions{display:flex;gap:.375rem}.suggestion-issue{color:var(--ink-soft);margin:.25rem 0}.info-panel .note{font-size:.84rem;line-height:1.6}.vtable{width:100%;border-collapse:collapse;font-size:.84rem}.vtable th{text-align:left;color:var(--ink-faint);font-weight:600;padding:.5625rem .625rem;border-bottom:var(--hair) solid var(--hairline);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.vtable td{padding:.5625rem .625rem;border-bottom:var(--hair) solid var(--hairline)}.vtable tr.current{background:var(--accent-soft)}.vtable input{width:100%;min-width:min(100%,5.625rem);font-family:var(--font);padding:.4375rem .625rem;background:var(--surface-3);border:var(--hair) solid var(--hairline);border-radius:.625rem;color:var(--ink)}.table-scroll{overflow-x:auto}.key-row{padding:1rem 0;border-bottom:var(--hair) solid var(--hairline)}.key-label{display:flex;gap:.625rem;align-items:center;margin-bottom:.5625rem;font-size:.9375rem}.key-input{display:flex;gap:.5625rem;align-items:center;flex-wrap:wrap}.key-input input{flex:1 1 15rem;min-width:min(100%,12rem);font-family:var(--font);padding:.6875rem .875rem;background:var(--surface-3);border:var(--hair) solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink)}.key-input select{font-family:var(--font);padding:.6875rem;background:var(--surface-3);border:var(--hair) solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink)}.testset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6875rem}.testset-list li{border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);padding:.75rem .875rem;background:var(--glass)}.testset-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5625rem;font-size:.875rem}.auth-wrap{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,1.5rem)}.auth-card{width:100%;max-width:25rem;background:var(--glass-strong);border:var(--hair) solid var(--glass-border);border-radius:var(--radius);padding:clamp(1.5rem,6vw,2.125rem);box-shadow:var(--shadow-lift)}.auth-card h1{margin:0;font-size:clamp(1.75rem,7vw,2rem);font-weight:800;letter-spacing:-.02em}.auth-card .tagline{margin:.375rem 0 1.375rem;color:var(--ink-soft);font-size:.875rem}.pillnav{position:relative;display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.3125rem;border-radius:var(--pill);max-width:100%}.pillnav-solid{background:var(--accent-soft)}.pillnav-accent{background:var(--glass-strong);border:var(--hair) solid var(--glass-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(1.375rem) saturate(160%);backdrop-filter:blur(1.375rem) saturate(160%)}.pillnav.seg{display:flex;width:100%;margin-bottom:1.25rem;background:var(--accent-soft)}.pillnav.seg .pillnav-item{flex:1;text-align:center}.pillnav-item{position:relative;z-index:1;background:none;border:none;cursor:pointer;font-family:var(--font);font-weight:600;font-size:.875rem;color:var(--ink-soft);padding:.5rem 1.0625rem;min-height:2.25rem;border-radius:var(--pill);white-space:nowrap;transition:color .25s ease,transform .2s var(--ease-liquid)}.pillnav-item:hover{color:var(--ink)}.pillnav-item:active{transform:scale(.95)}.pillnav-item.active{color:var(--accent)}.pillnav-accent .pillnav-item.active{color:var(--accent-ink)}.pillnav-ind{position:absolute;z-index:0;border-radius:var(--pill);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.pillnav-accent .pillnav-ind{background:var(--accent-grad);box-shadow:var(--glow)}.pillnav.is-ready .pillnav-ind{transition:left .44s var(--ease-liquid),top .44s var(--ease-liquid),width .44s var(--ease-liquid),height .44s var(--ease-liquid)}@keyframes riseIn{0%{opacity:0;transform:translateY(.875rem) scale(.98)}to{opacity:1;transform:none}}.grid>.card{animation:riseIn .55s var(--ease-out) both}.grid>.card:nth-child(2){animation-delay:.05s}.grid>.card:nth-child(3){animation-delay:.1s}.grid>.card:nth-child(4){animation-delay:.15s}.grid>.card:nth-child(5){animation-delay:.2s}.grid>.card:nth-child(6){animation-delay:.25s}.grid>.card:nth-child(n+7){animation-delay:.3s}.detail-cols>.panel{animation:riseIn .5s var(--ease-out) both}.detail-cols>.panel:nth-child(2){animation-delay:.07s}.auth-card{animation:riseIn .6s var(--ease-out) both}.finding,.suggestion,.opt-result{animation:riseIn .4s var(--ease-out) both}.btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 35%,var(--sheen) 50%,transparent 65%);transform:translate(-130%);transition:transform .65s var(--ease-out);pointer-events:none}.btn.primary:hover:after{transform:translate(130%)}.logo-dot{display:inline-block;animation:dotPulse 3.6s var(--ease-out) infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.7}}.toast{animation:toastIn .42s var(--ease-liquid) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(1.125rem) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes diffIn{0%{opacity:0;transform:translate(-.375rem)}to{opacity:1;transform:none}}.diff-line.add,.diff-line.remove{animation:diffIn .35s var(--ease-out) both}.field select,.key-input select,.header-right select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c6789' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem;padding-right:2rem}.field-head{position:relative;display:flex;align-items:center;gap:.375rem;margin-bottom:.4375rem}.field-head label{margin-bottom:0}.infotip{display:inline-flex}.infotip-btn{width:1.15rem;height:1.15rem;border-radius:50%;border:var(--hair) solid var(--hairline);background:var(--glass);color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s var(--ease-liquid)}.infotip-btn:hover{color:var(--accent);border-color:var(--accent)}.infotip-btn:active{transform:scale(.9)}.infotip-pop{position:absolute;top:calc(100% + .4rem);left:0;z-index:50;width:max-content;max-width:min(22rem,100%);background:var(--glass-strong);border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(1.375rem) saturate(160%);backdrop-filter:blur(1.375rem) saturate(160%);padding:.75rem .875rem;text-align:left;font-weight:400;animation:riseIn .28s var(--ease-out) both}.infotip-title{display:block;font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.375rem}.infotip-pop ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.infotip-pop li{font-size:.78rem;color:var(--ink-soft);line-height:1.45}.infotip-ex-label{display:block;margin-top:.55rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.infotip-ex{display:block;margin-top:.2rem;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;color:var(--accent);background:var(--accent-soft);padding:.35rem .5rem;border-radius:.4rem;white-space:pre-wrap;word-break:break-word}.taginput{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;background:var(--surface-3);border:var(--hair) solid var(--hairline);border-radius:var(--radius-sm);transition:border-color .16s ease,box-shadow .16s ease}.taginput:focus-within{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--accent-ring)}.taginput input{flex:1 1 6rem;min-width:6rem;border:none;background:transparent;outline:none;font-family:var(--font);color:var(--ink);padding:.2rem .1rem}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--accent-soft);color:var(--accent);border-radius:var(--pill);padding:.2rem .35rem .2rem .65rem;font-size:.8rem;font-weight:600}.tag-chip-x{border:none;background:transparent;cursor:pointer;color:var(--accent);font-size:1.05rem;line-height:1;padding:0 .15rem;border-radius:50%;transition:background .16s ease}.tag-chip-x:hover{background:var(--accent-soft)}.starter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.starter-label{font-size:.84rem;font-weight:600;color:var(--ink-soft)}.bottomnav{display:none}@media (max-width: 40em){.app-header .pillnav-solid{display:none}.app{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.bottomnav{display:flex;position:fixed;left:50%;transform:translate(-50%);bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:40;width:min(100% - 1.5rem,26rem);align-items:center;justify-content:space-around;gap:.25rem;padding:.4375rem .625rem;background:var(--glass-strong);border:var(--hair) solid var(--glass-border);border-radius:var(--pill);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(1.375rem) saturate(160%);backdrop-filter:blur(1.375rem) saturate(160%)}}.bottomnav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;cursor:pointer;color:var(--ink-soft);font-family:var(--font);font-size:.66rem;font-weight:600;padding:.375rem .25rem;min-height:3rem;border-radius:var(--radius-sm);transition:color .2s ease,transform .2s var(--ease-liquid)}.bottomnav-item svg{width:1.5rem;height:1.5rem}.bottomnav-item[aria-current=page]{color:var(--accent)}.bottomnav-item:active{transform:scale(.9)}.bottomnav-fab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-top:-1.375rem;border:none;cursor:pointer;border-radius:50%;background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--glow);transition:transform .2s var(--ease-liquid),filter .18s ease}.bottomnav-fab svg{width:1.625rem;height:1.625rem}.bottomnav-fab:hover{filter:brightness(1.05)}.bottomnav-fab:active{transform:scale(.9)}.legal{max-width:48rem;margin:0 auto;line-height:1.7}.legal h1{font-size:clamp(1.5rem,5vw,2rem);margin:0 0 1rem}.legal h2{font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:normal;margin:1.6rem 0 .4rem;color:var(--ink)}.legal p,.legal li{color:var(--ink-soft)}.legal ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.legal a{color:var(--accent)}.legal code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--accent-soft);padding:.05rem .3rem;border-radius:.3rem}.legal-stand{font-size:.8rem;color:var(--ink-faint);margin-top:1.5rem}.legal .btn{margin-top:.5rem}.app-footer{width:100%;max-width:75rem;margin:1.5rem auto 0;padding:1.25rem clamp(.75rem,3vw,1.375rem) calc(1.5rem + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--ink-faint)}.app-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.app-footer a{color:var(--ink-soft);text-decoration:none}.app-footer a:hover{color:var(--accent)}.quality{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.quality-item{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;animation:riseIn .3s var(--ease-out) both}.quality-icon{flex:0 0 auto;width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;font-style:normal;color:var(--on-signal);margin-top:.05rem}.quality-item.ok .quality-icon{background:var(--mint)}.quality-item.warn .quality-icon{background:var(--amber)}.quality-item.error .quality-icon{background:var(--error)}.quality-item.info .quality-icon{background:var(--sky)}.quality-text{display:flex;flex-direction:column;gap:.1rem}.quality-detail{color:var(--ink-soft);font-size:.8rem}.btn:focus-visible,.mini:focus-visible,.chip:focus-visible,.audience-chip:focus-visible,.back-btn:focus-visible,.link-btn:focus-visible,.logo-btn:focus-visible,.pillnav-item:focus-visible,.bottomnav-item:focus-visible,.bottomnav-fab:focus-visible,.card:focus-visible,.chain-pool-item:focus-visible,.preset-apply:focus-visible,.landing-faq-item summary:focus-visible,.preview:focus-visible{outline:none;box-shadow:0 0 0 .25rem var(--accent-ring)}.btn:focus-visible{box-shadow:0 0 0 .25rem var(--accent-ring),var(--elev-2),var(--rim)}.btn.primary:focus-visible{box-shadow:0 0 0 .25rem var(--accent-ring),var(--glow)}.btn.primary.warn:focus-visible{box-shadow:0 0 0 .25rem var(--accent-ring),var(--glow-warn)}.card:focus-visible{box-shadow:0 0 0 .25rem var(--accent-ring),var(--elev-4),var(--rim)}.app-footer nav a{display:inline-block;padding:.25rem .125rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.public{width:100%;max-width:75rem;margin:0 auto;padding:clamp(.75rem,3vw,1.375rem) clamp(.75rem,3vw,1.375rem) clamp(3rem,10vw,5rem)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,4vw,2rem)}.public-header-left{display:flex;align-items:center;gap:clamp(.5rem,2vw,.875rem);min-width:0;flex-wrap:wrap}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:80;padding:.625rem 1rem;border-radius:var(--pill);background:var(--surface-solid);border:var(--hair) solid var(--edge);box-shadow:var(--elev-3),var(--rim);color:var(--ink);font-weight:600;font-size:.875rem;text-decoration:none;transition:top .18s var(--ease-out)}.skip-link:focus-visible{top:.75rem;outline:none;box-shadow:0 0 0 .25rem var(--accent-ring),var(--elev-3)}.hero{text-align:center;margin:clamp(1rem,5vw,3rem) auto clamp(1.5rem,5vw,2.5rem);max-width:48rem}.hero h1{font-size:clamp(1.6rem,5vw,2.75rem);line-height:1.12;margin:0 0 clamp(.5rem,2vw,1rem);letter-spacing:-.02em}.hero-accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:clamp(.95rem,2.2vw,1.15rem);color:var(--ink-soft);margin:0 auto;max-width:40rem;line-height:1.5}.audience-row{display:flex;flex-wrap:wrap;gap:clamp(.4rem,1.5vw,.75rem);justify-content:center;margin-bottom:clamp(1rem,3vw,1.75rem)}.audience-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:.0625rem solid var(--line, var(--edge-soft));border-radius:var(--pill);background:var(--surface-2);color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.audience-chip:hover{transform:translateY(-.0625rem);border-color:var(--accent)}.audience-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.audience-emoji{font-size:1.05rem;line-height:1}@media (max-width: 40em){.audience-row,.toolbar .chip-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.3rem;scrollbar-width:thin}.toolbar .chip-row{width:100%;min-width:0}.audience-row>*,.toolbar .chip-row>*{flex:0 0 auto;scroll-snap-align:start}.hero{margin-top:.25rem}.public-header,.landing-nav{flex-wrap:wrap;min-width:0}.landing-nav{justify-content:flex-end;gap:.5rem .75rem}}.public-title{margin-bottom:clamp(.75rem,3vw,1.5rem)}.public-title h1{font-size:clamp(1.375rem,4vw,1.875rem);margin:0 0 .35rem}.public-title p{margin:0;color:var(--ink-soft);font-size:.95rem}.public-cta{margin-top:clamp(2rem,6vw,3.5rem);text-align:center;color:var(--ink-soft);font-size:.95rem}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:clamp(1rem,3vw,1.5rem);padding-top:clamp(.75rem,2vw,1rem);border-top:.0625rem solid var(--line, var(--edge-soft))}.feedback-q{font-weight:600;font-size:.9rem}.feedback-actions{display:inline-flex;gap:.5rem}.feedback-thanks{font-weight:600;color:var(--accent);font-size:.9rem}.feedback-stat{font-size:.8125rem;color:var(--ink-faint)}.card.static{cursor:default;text-align:left}.chain-steps-mini{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.85rem;display:grid;gap:.15rem}.chain-steps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.6rem}.chain-step{border:.0625rem solid var(--line, var(--edge-soft));border-radius:var(--radius-sm);padding:.6rem .75rem;display:grid;gap:.5rem;background:var(--surface-1)}.chain-step-head{display:flex;align-items:center;gap:.5rem}.chain-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;flex:none}.chain-step-ctrls{margin-left:auto;display:inline-flex;gap:.25rem}.chain-pool{display:grid;gap:.4rem;max-height:min(60vh,32rem);overflow-y:auto}.chain-pool-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:.0625rem solid var(--line, var(--edge-soft));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,transform .12s}.chain-pool-item:hover{border-color:var(--accent);transform:translateY(-.0625rem)}.chain-pool-add{color:var(--accent);font-size:1.1rem;font-weight:700}.chain-progress{height:.375rem;border-radius:var(--pill);background:var(--accent-soft);overflow:hidden;margin-bottom:.75rem}.chain-progress-bar{height:100%;background:var(--accent-grad);border-radius:var(--pill);transition:width .3s ease}.chain-note{background:var(--accent-soft);border-radius:var(--radius-sm);padding:.5rem .75rem}.tag.score{background:var(--accent-soft);color:var(--accent);font-weight:700}.quality-gate{margin:1rem 0;border-left:.25rem solid var(--accent)}.quality-gate.pass{border-left-color:var(--mint)}.quality-gate.fail{border-left-color:var(--amber)}.token-fresh{margin-top:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.token-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all;background:var(--surface-3);padding:.2rem .4rem;border-radius:.4rem}.token-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.token-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .15rem;border-top:.0625rem solid var(--line, var(--edge-soft))}.polish-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.polish-target{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--ink-soft)}.polish-target select{width:auto}.polish-review{margin-top:clamp(1rem,3vw,1.5rem);border:var(--hair) solid var(--accent)}.polish-field{border-top:var(--hair) solid var(--glass-border);padding:.75rem 0}.polish-field.off{opacity:.6}.polish-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.polish-modes{display:inline-flex;gap:.35rem}.diff-line.selectable{cursor:pointer;align-items:baseline}.diff-check{flex:0 0 auto;margin:0 .15rem 0 0;align-self:center}.diff-line.deselected{opacity:.4;text-decoration:line-through}.example-list{display:grid;gap:.5rem}.example-row{display:flex;gap:.5rem;align-items:flex-start}.example-row textarea{flex:1 1 auto;min-width:0;min-height:3.5rem}.example-remove{flex:0 0 auto;align-self:center;white-space:nowrap}.sr-only{position:absolute;width:var(--hair);height:var(--hair);padding:0;margin:calc(var(--hair) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem)}.landing-hero{max-width:52rem}.landing-hero p{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.landing-search{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:38rem;margin:0 auto}.landing-search input{flex:1 1 18rem;min-width:0}.landing-search .btn{flex:0 0 auto}.landing-trust{margin-top:clamp(.85rem,2vw,1.15rem);font-size:.9rem;color:var(--ink-faint)}.landing-section{max-width:68rem;margin:0 auto clamp(2.25rem,7vw,4rem)}.landing-section>h2{text-align:center;font-size:clamp(1.3rem,3.4vw,1.9rem);letter-spacing:-.015em;margin:0 0 clamp(.5rem,2vw,.9rem)}.landing-lead{text-align:center;color:var(--ink-soft);max-width:42rem;margin:0 auto clamp(1.25rem,3vw,1.9rem)}.landing-section>h2+.landing-steps,.landing-section>h2+.landing-features,.landing-section>h2+.landing-faq{margin-top:clamp(1.25rem,3vw,1.9rem)}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.75rem,2vw,1.15rem);padding:0;margin:0;counter-reset:step}.landing-step{position:relative}.landing-step-n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--pill);background:var(--accent-grad);color:var(--accent-ink);font-weight:700;box-shadow:var(--glow);margin-bottom:.6rem}.landing-step h3,.landing-feature h3,.landing-limit h3{margin:0 0 .4rem;font-size:1.03rem;letter-spacing:-.01em}.landing-step p,.landing-feature p,.landing-limit p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(.75rem,2vw,1.15rem)}.landing-audiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(.6rem,1.8vw,1rem)}.landing-audience{text-align:left}.landing-audience .audience-emoji{font-size:1.5rem;display:block;margin-bottom:.35rem}.landing-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.9rem,2.5vw,1.5rem);padding:clamp(1.1rem,3vw,1.75rem);border-radius:var(--radius);border:var(--hair) solid var(--hairline);background:var(--surface-1)}.landing-limit h3:before{content:"·";color:var(--accent);font-weight:700;margin-right:.4rem}.landing-faq{display:grid;gap:.6rem}.landing-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1;transition:transform .2s var(--ease-out)}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-faq-item summary h3{margin:0;font-size:1rem;letter-spacing:-.01em}.landing-faq-item p{margin:.7rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.landing-final{max-width:44rem;margin:0 auto clamp(2rem,6vw,3.5rem);text-align:center;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);border:var(--hair) solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow)}.landing-final h2{margin:0 0 .5rem;font-size:clamp(1.25rem,3.2vw,1.7rem);letter-spacing:-.015em}.landing-final p{margin:0 auto clamp(1rem,3vw,1.5rem);color:var(--ink-soft);max-width:34rem}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.theme-toggle{display:inline-flex;gap:.125rem;padding:.1875rem;border-radius:var(--pill);background:var(--surface-1);border:var(--hair) solid var(--edge-soft);box-shadow:inset 0 var(--hair) .125rem var(--shade-1)}.theme-opt{font-family:var(--font);border:none;background:none;color:var(--ink-faint);border-radius:var(--pill);width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.theme-opt:hover{color:var(--ink)}.theme-opt.active{background:var(--surface-3);color:var(--accent);box-shadow:var(--elev-1),var(--rim)}.theme-opt:focus-visible{outline:none;box-shadow:0 0 0 .1875rem var(--accent-ring)}.tag.warn{background:var(--tint-amber);color:var(--on-amber)}.preset-panel{margin-bottom:clamp(1rem,3vw,1.375rem)}.preset-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.preset-empty .preset-save{flex:1 1 20rem}.preset-list{list-style:none;margin:0 0 .875rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.preset-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border:var(--hair) solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);padding:.5rem .625rem}.preset-item.active{border-color:transparent;background:var(--accent-soft)}.preset-apply{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.25rem;text-align:left;background:none;border:0;padding:0;font-family:var(--font);color:inherit}.preset-name{font-size:.875rem;font-weight:700;color:var(--ink)}.preset-item.active .preset-name{color:var(--accent)}.preset-flag{font-weight:600;color:var(--ink-faint)}.preset-meta{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.preset-fields{font-size:.75rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.preset-actions{display:flex;gap:.375rem;flex-wrap:wrap}.preset-save{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.preset-save input{flex:1 1 12rem;min-width:0;font-family:var(--font);font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:var(--hair) solid var(--edge);background:var(--surface-1);color:var(--ink)}.preset-save input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 .1875rem var(--accent-ring)}.preset-summary{margin:0 0 .875rem;display:flex;flex-direction:column;gap:.5rem}.preset-summary-row{display:flex;flex-direction:column;gap:.125rem;border-bottom:var(--hair) solid var(--glass-border);padding-bottom:.5rem}.preset-summary-row:last-child{border-bottom:0}.preset-summary dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.preset-summary dd{margin:0;font-size:.875rem;color:var(--ink);overflow-wrap:anywhere}
