.tone{isolation:isolate;position:relative;overflow:clip}.tone>:not(.synapses){z-index:1;position:relative}.tone>section.section:first-of-type{padding-top:var(--section)!important}.tone-light{--bg:#f3f7ff;--bg-2:#fff;--surface:#fff;--surface-2:#eaf1ff;--line:#2f66f01f;--line-2:#2f66f033;--text:#0a1633;--muted:#3a4865;--faint:#6b7a99;--blue:#2f66f0;--blue-2:#2451c9;--blue-soft:#2f66f017;--accent-2:#2f66f0;--accent-soft:#ffa53d24;color-scheme:light;background:radial-gradient(60% 45% at 0% 0%,#5b8cff24,transparent 70%),radial-gradient(50% 40% at 100% 100%,#5b8cff1a,transparent 70%),var(--bg);color:var(--text)}.tone-light h1,.tone-light h2{letter-spacing:-.045em;color:var(--text)}.tone-light .story-body{color:var(--muted)}.tone-light .turn span{background-image:linear-gradient(90deg,#2f66f0 0,#5b8cff 50%,#0a163333 50% 100%)}.tone-light .creds li{background:var(--surface-2);box-shadow:none;color:var(--blue-2);font-weight:500}.tone-light .proofquote{background:var(--surface);box-shadow:inset 3px 0 0 var(--blue),0 0 0 1px var(--line) inset,0 18px 40px -28px #2451c959}.tone-light .proofquote p{color:var(--muted)}.tone-light .shell{background:#2f66f00d}.tone-light .core-box{box-shadow:inset 0 1px #fff,0 1px 2px #2451c90f,0 18px 40px -26px #2451c94d}.tone-light .objections{background:linear-gradient(#fff 0%,#fff0 100%)}.tone-light .obj{background:var(--surface);box-shadow:inset 3px 0 0 var(--blue),0 0 0 1px var(--line) inset,0 18px 40px -28px #2451c959;transition:transform .3s var(--ease-out),box-shadow .3s ease}.tone-light .obj q{color:var(--text)}.tone-light .obj p strong{color:var(--blue-2)}@media (hover:hover) and (pointer:fine){.tone-light .obj:hover{box-shadow:inset 3px 0 0 var(--blue),0 0 0 1px var(--line-2) inset,0 24px 48px -26px #2451c973;transform:translateY(-3px)}}.tone-light :is(.obj,.proofquote),.story-highlight{position:relative}.tone-light :is(.obj,.proofquote):after,.story-highlight:after{content:"";border-radius:inherit;pointer-events:none;filter:drop-shadow(0 0 1px #8fb0ff)drop-shadow(0 0 4px #2f66f0)drop-shadow(0 0 10px #2f66f0d9)drop-shadow(0 0 22px #2f66f08c);border-left:3px solid #4a80ff;transition:filter .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.tone-light .obj:hover:after{filter:drop-shadow(0 0 1px #a9c3ff)drop-shadow(0 0 5px #2f66f0)drop-shadow(0 0 14px #2f66f0f2)drop-shadow(0 0 30px #2f66f0a6)}}.tone-light .btn-primary{box-shadow:inset 0 0 0 1px #d6781459,0 10px 30px -12px #d678148c}.tone-light .sig strong{color:var(--text)}.tone-light .portrait-wrap .shell{background:#2f66f014}.tone-dark-island,.tone-light .bento,.tone-light .voices{--bg:#070b14;--bg-2:#0a1020;--surface:#0e1528;--surface-2:#141d35;--line:#a0beff16;--line-2:#a0beff29;--text:#eef2fa;--muted:#a5afc4;--faint:#76829c;--blue:#5b8cff;--blue-2:#a9c3ff;--blue-soft:#5b8cff24;--accent-2:#ffd49a;--accent-soft:#ffa53d1f;color-scheme:dark;color:var(--text)}.tone-light .bento .shell,.tone-light .voices .shell{background:#0b1122;box-shadow:inset 0 0 0 1px #0f172ae6,0 24px 50px -30px #070b14b3}.tone-light .bento .core-box,.tone-light .voices .core-box{box-shadow:inset 0 1px #ffffff0d}.tone-light .voices .voice blockquote{color:#d3d9e5}.tone-light .voices .voice.big blockquote{color:var(--text)}.tone-light .stage-strip figure{box-shadow:0 0 0 1px #0f172a1f,0 24px 50px -30px #070b148c}.synapses{z-index:0;pointer-events:none;opacity:.9;width:min(820px,70vw);height:auto;position:absolute}.synapses.tr{top:-40px;right:-120px;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.synapses.bl{bottom:-80px;left:-160px;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000);mask-image:radial-gradient(closest-side,#000 50%,#0000)}.synapses .edge{stroke:#2f66f033;stroke-width:1.2px;fill:none}.synapses .node{fill:#fff;stroke:#2f66f06b;stroke-width:1.4px}.synapses .path{fill:none;stroke:url(#syn-grad);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.synapses .glow{fill:#fff;filter:drop-shadow(0 0 10px #3d6ef5e6)}.synapses .pulse{fill:#3d6ef5;filter:drop-shadow(0 0 6px #3d6ef5e6)}@media (width<=760px){.synapses{opacity:.55;width:120vw}.synapses.tr{right:-45vw}.synapses.bl{left:-60vw}}@media (prefers-reduced-motion:reduce){.synapses .pulse{display:none}}.final{text-align:center;padding-bottom:clamp(96px,12vw,150px);position:relative;overflow:hidden}.final .beamline{transform-origin:top;width:2px;height:clamp(90px,12vw,150px);transition:transform 1.2s var(--ease-io);background:linear-gradient(#a9c3ff00,#a9c3ffb3);margin:0 auto}html.js .final:not(.in) .beamline{transform:scaleY(0)}.final .orb{letter-spacing:-.04em;color:#0a1535;background:radial-gradient(circle at 50% 30%,#e6eeff 0%,#7ea2ff 38%,#2a4696 78%,#16244d 100%);border-radius:17px;place-items:center;width:64px;height:64px;margin:0 auto;font-size:1.15rem;font-weight:680;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c8d7ffb3,0 0 50px #5b8cff8c,0 0 140px #5b8cff4d}.final .orb:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#5b8cff29,#0000 70%);width:720px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-30%)}.final h2{max-width:18ch;margin:48px auto 0;position:relative}.final .lead{margin:22px auto 0}.final .btn{margin-top:36px}@media (prefers-reduced-motion:reduce){.beamline{transition:none;transform:none!important}}.decide h2{max-width:22ch}.paths{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.path{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line) inset;padding:28px}.path h3{font-size:1.15rem}.path p{color:var(--muted);margin-top:10px;font-size:.97rem}.path.b{background:linear-gradient(150deg,#ffa53d1a,#ffa53d05);box-shadow:inset 0 0 0 1px #ffa53d4d}@media (width<=760px){.paths{grid-template-columns:1fr}}.check-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);margin-top:72px;display:grid}.check-grid h2{max-width:15ch;font-size:clamp(1.8rem,3.4vw,2.6rem)}.promise{gap:14px;margin-top:28px;display:grid}.promise div{color:var(--muted);grid-template-columns:22px 1fr;gap:12px;font-size:.98rem;display:grid}.promise svg{color:var(--accent);margin-top:4px}.promise strong{color:var(--text);font-weight:540}.wizard .core-box{flex-direction:column;min-height:420px;padding:clamp(24px,3.4vw,40px);display:flex}.progress{gap:6px;display:flex}.progress i{background:#a0beff1f;border-radius:3px;flex:1;height:3px;transition:background-color .3s}.progress i.on{background:var(--accent)}.q-panel{animation:swap .35s var(--ease-out);flex-direction:column;flex:1;display:flex}@keyframes swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:22px;font-size:.88rem}.q-text{letter-spacing:-.025em;margin-top:10px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:540;line-height:1.2}.q-help{color:var(--muted);margin-top:12px;font-size:.95rem}.answers{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;display:flex}.ans{cursor:pointer;min-height:48px;box-shadow:0 0 0 1px var(--line-2) inset;transition:background-color .18s ease,transform .14s var(--ease-out);background:#a0beff0f;border:0;border-radius:999px;padding:0 22px;font-weight:520}.ans:active{transform:scale(.97)}.ans.yes{background:var(--accent);color:var(--accent-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.ans:hover{background:#a0beff1f}.ans.yes:hover{background:#ffb358}}.back{color:var(--faint);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:16px;padding:6px 0;font-size:.9rem}.result h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,1.8rem)}.result p{color:var(--muted);margin-top:12px}.result .open-list{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:.95rem}.format{border:0;flex-wrap:wrap;gap:10px;margin-top:24px;padding:0;display:flex}.format legend{color:var(--faint);margin-bottom:10px;padding:0;font-size:.88rem}.format label{box-shadow:0 0 0 1px var(--line-2) inset;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;display:flex}.format input{accent-color:var(--accent);width:16px;height:16px}.format label:has(input:checked){box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.result .actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px;display:flex}@media (width<=900px){.check-grid{grid-template-columns:1fr}}
