.lifeworth-root{--background:#f6f7f8;--surface:#fff;--surface-soft:#eceff2;--foreground:#101214;--muted:#5e6670;--line:#d9dde2;--blue:#2563eb;--blue-dark:#164bc7;--blue-soft:#eaf0ff;--green:#16845b;--danger:#bd3c3c;--shadow:0 18px 55px #1218200f}.dark .lifeworth-root{--background:#0d0f12;--surface:#15181c;--surface-soft:#1d2126;--foreground:#f3f5f7;--muted:#a4abb4;--line:#2d333b;--blue:#76a3ff;--blue-dark:#92b5ff;--blue-soft:#172440;--green:#64c9a3;--danger:#ff8d8d;--shadow:0 18px 55px #00000042}@scope(.lifeworth-root){*{box-sizing:border-box}:scope{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;transition:color .18s,background .18s}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 60%, transparent);outline-offset:3px}.app-shell{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.site-header{grid-template-columns:minmax(120px,1fr) minmax(160px,360px) minmax(120px,1fr);align-items:center;gap:28px;width:min(1180px,100% - 40px);height:84px;margin:0 auto;display:grid}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;justify-self:end;align-items:center;font-size:19px;display:inline-flex}.header-start{min-width:0}.review-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:inline-flex}.review-button:hover{color:var(--foreground)}.progress{background:var(--line);border-radius:3px;justify-self:center;width:min(360px,100%);height:3px;overflow:hidden}.progress span{border-radius:inherit;background:var(--blue);height:100%;transition:width .3s;display:block}.experience{justify-content:center;align-items:center;width:min(1120px,100% - 40px);margin:0 auto;padding:48px 0 72px;display:flex}.experience>section{width:100%}.narrow{max-width:720px}.intro{text-align:center;max-width:900px}.kicker,.step-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:720}.intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(64px,9vw,118px);font-weight:670;line-height:.87}.question-mark{color:var(--foreground)}.lede{max-width:760px;color:var(--muted);margin:34px auto 32px;font-size:clamp(18px,2vw,22px);line-height:1.5}.lede-second-line{display:block}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:0 22px;font-size:15px;font-weight:650;transition:transform .16s,background .16s;display:inline-flex}.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button.secondary{border-color:var(--line);color:var(--foreground);background:0 0}.privacy-note{color:var(--muted);margin:18px 0 0;font-size:12px}h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,54px);font-weight:650;line-height:1.02}.assumptions{border-top:1px solid var(--line);margin:42px 0 30px}.assumptions>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:start;padding:19px 0;display:grid}.assumptions span,.method-sections article>span{color:var(--blue);font-family:var(--font-geist-mono);font-size:12px}.assumptions p{max-width:560px;margin:0;line-height:1.55}.plain-note{background:var(--blue-soft);color:var(--foreground);border-radius:10px;margin:0 0 30px;padding:18px 20px}.plain-note strong{font-size:13px}.plain-note p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.practice .muted{color:var(--muted);margin:14px 0 30px}.answer-list{gap:12px;display:grid}.answer-list button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.answer-list button:hover{border-color:var(--blue)}.answer-list button.correct{border-color:var(--green);color:var(--green)}.answer-list button.incorrect{border-color:var(--danger);color:var(--danger)}.feedback{color:var(--danger);margin:18px 0 0;font-size:14px}.feedback.success{color:var(--green);margin-bottom:20px}.decision{max-width:980px}.decision-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.decision-heading>h2{max-width:720px}.decision-heading h2{font-size:clamp(32px,4vw,48px)}.decision-heading .step-label{margin-bottom:12px}.round-count{color:var(--muted);flex:none;padding-bottom:6px;font-size:12px}.decision-context{color:var(--muted);margin:18px 0 26px;font-size:15px}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.programme-card{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow);border-radius:12px;padding:24px;position:relative;overflow:hidden}.card-topline{justify-content:space-between;align-items:center;font-size:13px;font-weight:690;display:flex}.help-label{color:var(--muted);margin:34px 0 0;font-size:13px}.people-number{color:var(--foreground);letter-spacing:-.07em;margin:2px 0 -6px;font-size:clamp(72px,10vw,110px);font-weight:640;line-height:1}.people-label{max-width:310px;min-height:36px;color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.people-visual{min-height:94px;margin:22px 0 18px}.people-grid{grid-template-columns:repeat(20,7px);gap:5px;max-width:360px;display:grid}.people-grid span{background:var(--blue);width:7px;height:7px;opacity:var(--person-strength);border-radius:50%}.visual-key{color:var(--muted);align-items:center;gap:7px;margin:11px 0 0;font-size:10px;display:flex}.visual-key span{background:var(--blue);border-radius:50%;width:7px;height:7px}.card-detail{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:16px;font-size:13px;line-height:1.5}.decision-buttons{grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin-top:16px;display:grid}.decision-buttons button{border:1px solid var(--line);background:var(--foreground);min-height:54px;color:var(--background);cursor:pointer;border-radius:10px;font-weight:650}.decision-buttons button:hover:not(:disabled){border-color:var(--blue);background:var(--blue);color:#fff}.decision-buttons button.equal{background:var(--surface);color:var(--foreground)}.decision-buttons button:disabled{cursor:wait;opacity:.55}.hint{color:var(--muted);text-align:center;margin:15px 0 0;font-size:12px}.bridge{text-align:center}.mini-result{border:1px solid var(--line);background:var(--surface);max-width:490px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto 46px;padding:32px}.mini-result span{color:var(--muted);text-transform:uppercase;font-size:12px}.mini-result strong{color:var(--blue);letter-spacing:-.05em;margin:8px 0;font-size:46px;display:block}.mini-result p,.lede-small{color:var(--muted);margin:0;line-height:1.55}.bridge h2{max-width:570px;margin:0 auto}.bridge .lede-small{max-width:500px;margin:20px auto 28px}.results{max-width:980px}.results-heading{max-width:760px}.results-heading>p:last-child{max-width:600px;color:var(--muted);margin:20px 0 36px;line-height:1.55}.result-switcher{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;max-width:680px;padding:4px;display:grid}.result-switcher button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:650}.result-switcher button[aria-selected=true]{background:var(--surface);color:var(--foreground);box-shadow:0 2px 10px #12182012}.result-story{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:600px;margin-top:14px;padding:clamp(24px,4vw,42px)}.balance-interactive{margin:0 0 34px}.seesaw-stage{background:var(--surface-soft);border-radius:12px;min-height:390px;padding:64px 28px 24px;position:relative;overflow:hidden}.balance-status{background:var(--surface);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.balance-status.balanced{background:var(--blue);color:#fff}.seesaw{max-width:700px;height:265px;margin:0 auto;position:relative}.seesaw-beam{z-index:2;width:92%;height:8px;transform:rotate(var(--seesaw-tilt));transform-origin:50%;background:var(--foreground);border-radius:99px;transition:transform .45s cubic-bezier(.2,.75,.25,1);position:absolute;top:96px;left:4%}.seesaw.settling .seesaw-beam{animation:1.35s cubic-bezier(.22,.74,.2,1) both seesaw-seeking}@keyframes seesaw-seeking{0%{transform:rotate(-4deg)}28%{transform:rotate(3deg)}55%{transform:rotate(-1.8deg)}78%{transform:rotate(.8deg)}to{transform:rotate(var(--seesaw-tilt))}}.seesaw-side{width:min(41%,245px);min-height:96px;transform:rotate(calc(-1 * var(--seesaw-tilt)));border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:center;padding:12px 14px;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;bottom:13px}.seesaw-side.left{left:0}.seesaw-side.right{text-align:right;right:0}.seesaw-side span,.seesaw-side small{color:var(--muted);font-size:10px}.seesaw-side strong{letter-spacing:-.055em;margin:2px 0;font-size:34px;line-height:1}.seesaw-pivot{border-right:35px solid #0000;border-bottom:96px solid var(--muted);border-left:35px solid #0000;width:0;height:0;position:absolute;top:101px;left:50%;transform:translate(-50%)}.balance-reading{color:var(--muted);text-align:center;margin:0;font-size:12px;position:absolute;bottom:14px;left:20px;right:20px}.balance-control{grid-template-columns:1fr auto;align-items:center;gap:10px 18px;margin-top:14px;display:grid}.balance-control label{color:var(--muted);font-size:12px}.balance-control label strong{color:var(--foreground)}.balance-control input{width:100%;accent-color:var(--blue);grid-column:1/-1}.balance-control button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;grid-area:1/2;padding:7px 10px;font-size:11px}.balance-control button:disabled{cursor:default;opacity:.45}.result-overline{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.equation-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:720px;margin:28px 0;display:grid}.equation-visual>div{gap:4px;display:grid}.equation-visual strong{color:var(--blue);letter-spacing:-.07em;font-size:clamp(60px,8vw,88px);font-weight:640;line-height:.9}.equation-visual span,.equation-visual b{color:var(--muted);font-size:12px}.equation-visual b{text-align:center;font-weight:550}.result-story h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(22px,3vw,29px)}.result-story>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.benchmark{background:var(--surface-soft);border-radius:10px;margin-top:16px;padding:20px 24px}.benchmark>div{align-items:center;gap:9px;font-size:13px;display:flex}.benchmark-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.benchmark p{color:var(--muted);margin:8px 0 0 17px;font-size:13px;line-height:1.5}.benchmark a,.source-note a{color:var(--foreground);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.benchmark-pool{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;margin-top:16px;padding:24px;display:grid}.benchmark-copy h3{letter-spacing:-.025em;margin:6px 0 8px;font-size:20px}.benchmark-copy>p:not(.result-overline){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.benchmark-copy .visitor-median{font-weight:650;color:var(--foreground)!important;margin-top:9px!important}.benchmark-choice{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.benchmark-choice button{color:var(--foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090c1094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.optout-modal{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(460px,100%);padding:30px;box-shadow:0 28px 90px #0000003d}.optout-modal h3{letter-spacing:-.035em;margin:10px 0;font-size:25px}.optout-modal>p:not(.result-overline){color:var(--muted);margin:0;font-size:14px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.modal-actions button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 15px;font-size:13px;font-weight:650}.modal-secondary{border:1px solid var(--line);background:0 0}.modal-primary{border:1px solid var(--foreground);background:var(--foreground);color:var(--background)}.result-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.share-status{color:var(--green);margin:12px 0 0;font-size:12px}.prototype-note{color:var(--muted);margin:18px 0 0;font-size:11px}.text-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 45px;padding:0;font-size:13px}.methods>p:not(.kicker,.source-note){max-width:640px;color:var(--muted);margin:20px 0 34px;font-size:17px;line-height:1.6}.method-sections{border-top:1px solid var(--line)}.method-sections article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;padding:22px 0;display:grid}.method-sections h3{margin:0 0 5px;font-size:16px}.method-sections p{color:var(--muted);margin:0;line-height:1.55}.source-note{color:var(--muted);margin:26px 0 0;font-size:12px;line-height:1.5}.source-note>strong{color:var(--foreground)}.source-note p{margin:7px 0 10px}.source-note ul{margin:0;padding-left:18px}.source-note li+li{margin-top:5px}.screen-enter{animation:.32s both screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:720px){.site-header{grid-template-columns:88px 1fr 44px;gap:12px;width:calc(100% - 28px);height:68px}.experience{align-items:start;width:calc(100% - 28px);padding:34px 0 52px}.intro{padding-top:7svh}.intro h1{font-size:clamp(58px,20vw,82px)}.intro .lede{margin-top:28px}.decision-heading{display:block}.round-count{margin-top:10px;display:block}.decision-context{line-height:1.5}.programme-grid{grid-template-columns:1fr}.programme-card{min-height:auto;padding:20px}.help-label{margin-top:22px}.people-number{font-size:74px}.people-grid{grid-template-columns:repeat(20,6px);gap:4px}.people-grid span{width:6px;height:6px}.decision-buttons{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:1fr 1.2fr 1fr;padding:8px;position:sticky;bottom:10px}.decision-buttons button{min-height:50px;font-size:13px}.hint{display:none}.result-actions{flex-direction:column;align-items:stretch}.result-story{min-height:0}.seesaw-stage{min-height:320px;padding-left:12px;padding-right:12px}.seesaw-side{width:44%;min-height:105px;padding:10px}.seesaw-side strong{font-size:29px}.balance-control{grid-template-columns:1fr}.balance-control button{grid-area:auto/1;justify-self:start}.benchmark-pool{grid-template-columns:1fr;gap:18px}.modal-actions{flex-direction:column-reverse;align-items:stretch}.result-switcher{grid-template-columns:1fr}.equation-visual{grid-template-columns:1fr;gap:12px}.equation-visual b{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
