:root{--bg:#0e0e10;--surface:#17171a;--surface-2:#1f1f23;--line:#2a2a2f;--line-strong:#3a3a41;--text:#f2f0ec;--text-dim:#a3a09a;--text-faint:#6e6c67;--radius:12px;--radius-sm:8px;--hue:#ff5a5f;--hue-dim:#b3454a;--maxw:680px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,6vw,48px) clamp(16px,5vw,24px) 88px}.brandrow{display:flex;align-items:center;gap:12px;margin-bottom:8px}.eq{display:inline-flex;gap:3px;align-items:flex-end;height:22px}.eq i{width:4px;border-radius:2px;display:inline-block}.eq i:first-child{height:10px;background:#ff5a5f}.eq i:nth-child(2){height:18px;background:#ffb23e}.eq i:nth-child(3){height:13px;background:#3ddc97}.eq i:nth-child(4){height:21px;background:#5b8def}.wordmark{font-family:ui-monospace,SF Mono,Roboto Mono,monospace;font-size:17px;font-weight:600;letter-spacing:-.01em}.wordmark b{color:var(--hue);font-weight:600}.crumb{color:var(--text-faint);font-size:13px;margin-left:auto;text-decoration:none;transition:color .15s}.crumb:hover{color:var(--text-dim)}.crumb:hover b{text-decoration:underline}.crumb-arrow{margin-right:5px}.crumb b{color:var(--hue);font-weight:500}h1{font-family:ui-monospace,SF Mono,monospace;font-size:clamp(26px,7vw,34px);line-height:1.16;font-weight:600;letter-spacing:-.02em;margin:clamp(20px,5vw,28px) 0 12px}h1 .accent{color:var(--hue)}.sub{color:var(--text-dim);font-size:clamp(15px,3.8vw,17px);max-width:46ch;margin:0 0 6px}.reassure{color:var(--text-faint);font-size:14px;margin:0 0 14px}.reassure i{color:var(--hue-dim);font-style:normal}.progress{display:flex;gap:6px;margin:0 0 28px}.pip{height:6px;flex:1 1;background:var(--line);border-radius:3px;transition:background .3s}.pip.done{background:var(--hue);box-shadow:0 0 0 1px var(--hue)}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,4.5vw,22px);margin:0 0 16px;transition:opacity .2s ease,filter .2s ease}.qcards:focus-within .qcard:not(:focus-within){opacity:.5;filter:blur(1.5px)}@media (prefers-reduced-motion:reduce){.qcard{transition:none}}.qhead{display:flex;align-items:flex-start;margin-bottom:14px}.qnum{display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--hue);border:1px solid var(--hue-dim);border-radius:50%;width:22px;height:22px;margin-right:10px;flex:none}.qlabel{font-size:16px;font-weight:500;line-height:1.45}textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;font-family:inherit;line-height:1.55;resize:none;overflow:hidden;min-height:84px;outline:none;transition:border-color .15s}textarea:focus{border-color:var(--hue-dim)}textarea::placeholder{color:var(--text-faint);line-height:1.5}.qmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;min-height:18px}.nudge{font-size:13px;color:var(--text-faint);flex:1 1}.nudge.warn{color:var(--hue-dim)}.count{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.count.count-warn{color:var(--hue-dim)}.actions{margin-top:28px;display:flex;flex-direction:column;gap:14px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:16px;border-radius:var(--radius-sm);padding:14px 20px;transition:transform .08s,opacity .15s}.btn:active{transform:scale(.985)}.btn-primary{background:var(--hue);color:#14110a}.btn-primary:hover{opacity:.92}.btn-primary:disabled{background:var(--line-strong);color:var(--text-faint);cursor:not-allowed}.price{font-weight:400;opacity:.8}.loading{text-align:center;padding:56px 0}.loading .eqbig{display:inline-flex;gap:6px;align-items:flex-end;height:60px;margin-bottom:20px}.loading .eqbig i{width:8px;border-radius:4px;background:var(--hue);animation:bounce 1s ease-in-out infinite}.loading .eqbig i:nth-child(2){animation-delay:.15s;background:#ffb23e}.loading .eqbig i:nth-child(3){animation-delay:.3s;background:#3ddc97}.loading .eqbig i:nth-child(4){animation-delay:.45s;background:#5b8def}@keyframes bounce{0%,to{height:18px}50%{height:58px}}.loading p{color:var(--text-dim);font-size:15px}.result-head{margin:8px 0 24px}.result-head h2{font-family:ui-monospace,monospace;font-size:clamp(20px,5vw,24px);font-weight:600;margin:0 0 6px}.result-head p{color:var(--text-dim);font-size:15px;margin:0}.kitcard{background:var(--surface);border-radius:var(--radius);padding:20px 22px;margin:0 0 14px;border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:0 var(--radius) var(--radius) 0}.kc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kitcard h3{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--hue);margin:0;text-transform:uppercase;letter-spacing:.04em}.copybtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 11px;border-radius:6px;transition:all .15s}.copybtn.copied,.copybtn:hover{border-color:var(--hue-dim);color:var(--hue)}.voice-line{font-size:clamp(17px,4.5vw,20px);line-height:1.45;font-weight:500}.bio-block{margin:0 0 16px}.bio-block:last-child{margin:0}.bio-tag{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.bio-text{font-size:15px;line-height:1.6}.idea{font-size:15px;line-height:1.55;padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}.idea:last-child{border-bottom:none}.idea .ix{color:var(--hue-dim);font-weight:600;flex:none}.blurb{font-size:16px;line-height:1.6;font-style:italic}.restart{margin-top:24px;text-align:center}.restart a{color:var(--text-faint);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.err{background:#2a1a14;border:1px solid #5a3522;color:#f0b483;border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;margin-top:14px}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}@media (max-width:480px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vtile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;display:block;transition:border-color .15s}.vtile:hover{border-color:var(--line-strong)}.vtile.soon{opacity:.5;cursor:default}.vtile .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-bottom:10px}.vtile .vn{font-size:17px;font-weight:500;margin-bottom:3px}.vtile .vs{font-size:12px;color:var(--text-faint)}.stance{border-left:3px solid var(--hue);padding:4px 0 4px 16px;margin:26px 0 4px}.stance-lead{font-size:16px;font-weight:500;color:var(--text);margin:0 0 6px}.stance-body{font-size:14px;color:var(--text-dim);line-height:1.6;max-width:52ch;margin:0}.editnote{font-size:13px;color:var(--text-dim);margin:0 0 18px;display:flex;align-items:center;gap:7px}.emailed-note{font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;margin:0 0 16px;line-height:1.5}.editnote .pencil{color:var(--hue-dim)}.kit-edit{width:100%;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin:-6px -8px;font-family:inherit;font-size:inherit;line-height:inherit;resize:none;outline:none;transition:border-color .15s,background .15s;overflow:hidden}.kit-edit:hover{border-color:var(--line-strong)}.kit-edit:focus{border-color:var(--hue-dim);background:var(--surface-2)}.kit-edit.voice-line{font-size:clamp(17px,4.5vw,20px);font-weight:500;line-height:1.45}.kit-edit.blurb{font-style:italic;font-size:16px;line-height:1.6}.kit-edit.bio-text{font-size:15px;line-height:1.6}.kit-edit.idea-edit{font-size:15px;line-height:1.55}.edited-flag{font-size:11px;color:var(--hue-dim);margin-left:8px;text-transform:uppercase;letter-spacing:.04em}.author-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--text-faint);line-height:1.6}.lp{margin:40px 0 0}.lp-h{font-family:ui-monospace,monospace;font-size:clamp(16px,4vw,18px);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0 0 16px}.pick-h{margin:34px 0 14px}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:12px;align-items:flex-start;color:var(--text-dim);font-size:15px;line-height:1.55}.steps b{color:var(--text);font-weight:600}.step-n{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--hue-dim);color:var(--hue);font-family:ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.sample{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:0 var(--radius) var(--radius) 0;padding:20px 22px}.sample-tag{font-family:ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hue);margin-bottom:10px}.sample-pov{font-size:clamp(17px,4.5vw,20px);font-weight:500;line-height:1.4;color:var(--text);margin:0 0 12px}.sample-bio{font-size:15px;line-height:1.6;color:var(--text-dim);margin:0 0 14px}.sample-foot{font-size:13px;color:var(--text-faint);border-top:1px solid var(--line);padding-top:12px}.pricing{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.price-num{font-family:ui-monospace,monospace;font-size:40px;font-weight:700;color:var(--hue);line-height:1;flex:none}.price-body{font-size:15px;color:var(--text-dim);line-height:1.55}.price-body b{color:var(--text);font-weight:600}.faq{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 16px}.faq-item summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:500;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--hue);font-family:ui-monospace,monospace;font-size:18px;flex:none}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin:0 0 14px;font-size:14px;color:var(--text-dim);line-height:1.6}.site-footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 24px 40px}.foot-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.foot-brand{font-family:ui-monospace,monospace;font-size:14px;font-weight:600;color:var(--text-dim)}.foot-brand b{color:var(--hue)}.foot-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-left:auto}.foot-links a{font-size:13px;color:var(--text-faint);text-decoration:none;transition:color .15s}.foot-links a:hover{color:var(--text-dim)}.foot-note{width:100%;font-size:12px;color:var(--text-faint);margin:2px 0 0}.lang-switch{display:inline-flex;align-items:center}.lang-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-faint);padding:0;transition:color .15s}.lang-opt:hover{color:var(--text-dim)}.lang-opt.active{color:var(--hue)}.lang-sep{color:var(--line-strong);font-size:12px;margin:0 4px}.consent{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:calc(100% - 24px);max-width:560px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;z-index:50;box-shadow:0 10px 34px rgba(0,0,0,.45)}.consent-text{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0;flex:1 1;min-width:200px}.consent-text a{color:var(--hue)}.consent-actions{display:flex;gap:8px;flex:none}.consent-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);background:var(--hue);color:#14110a}.consent-btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text-dim)}.copybtn-kit{margin-top:14px;font-weight:600;font-size:13px;padding:9px 16px}.copybtn-kit,.copybtn-kit.copied,.copybtn-kit:hover{background:var(--hue);border-color:var(--hue);color:#14110a}.copybtn-kit.copied,.copybtn-kit:hover{opacity:.92}.legal{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,6vw,48px) clamp(16px,5vw,24px) 56px}.legal-home{display:inline-block;font-family:ui-monospace,monospace;font-size:14px;color:var(--text-faint);text-decoration:none;margin-bottom:24px}.legal-home b{color:var(--hue)}.legal h1{font-family:ui-monospace,monospace;font-size:clamp(24px,6vw,30px);font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.legal .updated{color:var(--text-faint);font-size:13px;margin:0 0 26px}.legal h2{font-family:ui-monospace,monospace;font-size:16px;font-weight:600;color:var(--text);margin:28px 0 8px}.legal p{color:var(--text-dim);font-size:15px;line-height:1.65;margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:20px}.legal li{color:var(--text-dim);font-size:15px;line-height:1.6;margin:0 0 8px}.legal a{color:var(--hue)}.emailbox{margin:18px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.email-label{font-size:14px;font-weight:500;color:var(--text);margin-bottom:10px}.email-row{display:flex;gap:8px}.email-input{flex:1 1;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:16px;font-family:inherit;outline:none;transition:border-color .15s}.email-input:focus{border-color:var(--hue-dim)}.email-input:disabled{opacity:.6}.email-send{flex:none;padding:10px 18px;font-size:15px}.email-err{color:#f0b483}.email-err,.email-ok{font-size:13px;margin-top:8px}.email-ok{color:var(--text-dim)}