@font-face{font-family:Manrope;src:url(/freedom/fonts/manrope-500-800-latin.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/freedom/fonts/plus-jakarta-sans-400-800-normal-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/freedom/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/freedom/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/freedom/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");font-weight:600 700;font-display:swap}:root{--bg:#f8f6f1;--surface:#fff;--ink:#3c3e3b;--dim:#63675f;--line:#e2e3dd;--stone:#cccfc9;--sand:#d0b998;--teal:#21897e;--teal-fill:#1a7268;--teal-hover:#17695f;--teal-ink:#1a7268;--teal-soft:#21897e14;--clay:#b0583f;--clay-ink:#9a4b36;--clay-soft:#b0583f12;--mint:#edefe9;--mint-line:#dcdfd8;--track:#e6e7e1;--shadow-lg:0 2px 4px #3c3e3b0d, 0 28px 56px -24px #3c3e3b2e;--shadow-btn:0 6px 16px -8px #1a726873;--mono:"IBM Plex Mono", "SF Mono", monospace;--display:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-card-gap:1.1rem;--space-block:2.25rem;--pad-card:1.7rem;--pad-card-sm:1.25rem;--tap:44px;--max-text:760px;--radius-sm:8px;--radius:10px;--radius-lg:12px;--transition:.18s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);accent-color:var(--teal);caret-color:var(--teal)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{background:var(--sand);color:var(--ink)}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main.container{padding-top:56px;padding-bottom:80px}a{color:var(--teal-ink);text-underline-offset:3px}a:hover{color:var(--teal-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 16px;font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:800;line-height:1.08}h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.18}h3{font-size:clamp(1.1rem,2vw,1.3rem)}p{margin:0 0 16px}.container{width:100%;max-width:var(--max-text);margin:0 auto;padding:0 1.5rem}.kicker,.label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 14px;font-size:.78rem;font-weight:700;line-height:1.4}.lede{color:var(--dim);max-width:34em;font-size:1.08rem}.muted{color:var(--dim)}.small{letter-spacing:.02em;font-size:.86rem}.mono{font-family:var(--mono)}.center{text-align:center;padding:64px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[tabindex="-1"]:focus{outline:none}.error{color:var(--clay-ink);background:var(--clay-soft);border-radius:var(--radius-sm);border:1px solid #b0583f38;padding:10px 14px}.btn{border-radius:var(--radius-sm);min-height:48px;font:600 1rem/1.2 var(--sans);letter-spacing:.01em;text-align:center;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform .12s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--teal-fill);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover:not(:disabled){background:var(--teal-hover);color:#fff;transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--teal);color:var(--teal-ink)}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:72px;display:flex}.header-inner .label{color:var(--dim);margin:0}.logo{border-radius:3px;padding:2px 0;line-height:0;display:block}.logo img{width:auto;height:40px;display:block}.site-footer{background:var(--surface);border-top:1px solid var(--line);letter-spacing:.02em;color:var(--dim);padding:12px 0;font-size:.86rem}.footer-inner{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.footer-inner>*{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer a{color:var(--dim);transition:color var(--transition);text-decoration:none}.site-footer a:hover{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad-card);margin:0}.card h3{margin-bottom:12px}.intro .btn{margin:1rem 0 .75rem}.progress{background:var(--track);border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}.quiz>.kicker{margin-bottom:1.5rem}.progress-bar{background:var(--teal);transform-origin:0;height:100%;transition:transform .45s var(--ease-out)}.question{border:0;min-width:0;margin:0;padding:0}.question legend{margin-bottom:24px;padding:0}.question legend .question-title{letter-spacing:-.015em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.18}.options{gap:10px;display:grid}.options label{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(var(--teal-soft), var(--teal-soft));min-height:56px;transition:border-color var(--transition), color var(--transition), background-size .24s var(--ease-out), transform .12s var(--ease-out);background-repeat:no-repeat;background-size:0% 100%;align-items:center;padding:14px 18px;font-size:1rem;line-height:1.4;display:flex}@media (hover:hover){.options label:hover{border-color:var(--teal)}}.options label:active{transform:scale(.99)}.options label.selected{border-color:var(--teal);color:var(--teal-ink);background-size:100% 100%;font-weight:600}.options label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.options input{opacity:0;pointer-events:none;position:absolute}.question:disabled .options label{cursor:progress;opacity:.7}.quiz-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.report-form{margin-top:8px}.report-fields{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.report-form label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:.78rem;font-weight:700;display:block}.report-form input{width:100%;font:400 1rem var(--sans);letter-spacing:.01em;text-transform:none;color:var(--ink);background:var(--surface);border:1px solid var(--mint-line);border-radius:var(--radius-sm);margin-top:6px;padding:.75rem .9rem;display:block}.report-form input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.report-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.report-actions{flex-wrap:wrap;gap:12px;margin:4px 0 14px;display:flex}.cta .report-actions .btn,.report-form .small{margin:0}.email-intro{border-top:1px solid var(--mint-line);margin:8px 0 0;padding-top:20px;font-weight:600}.sent{background:var(--surface);border:1px solid var(--mint-line);border-radius:var(--radius-sm);color:var(--teal-ink);margin:12px 0 0;padding:12px 14px;font-weight:600}.summary-title{margin-bottom:14px;font-size:clamp(2.4rem,6vw,3.3rem)}.lede.diagnosis{color:var(--ink);margin-bottom:12px;font-size:1.2rem;font-weight:500;line-height:1.55}.summary{color:var(--dim);max-width:34em;margin-bottom:0}.early-book{color:var(--dim);margin:14px 0 0}.early-book a{font-weight:600}.card-title{margin-bottom:12px;font-size:clamp(1.1rem,2vw,1.3rem)}.results-loading{min-height:100vh}.sk{background:var(--track);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite alternate sk-pulse}.sk-h1{width:70%;height:3.2rem;margin-bottom:18px}.sk-line{width:92%;height:1.1rem;margin-bottom:10px}.sk-line.short{width:60%}.sk-gauges{margin-top:var(--space-block)}.sk-gauge{border-radius:var(--radius-lg);height:210px}@keyframes sk-pulse{0%{opacity:1}to{opacity:.55}}.readout{gap:var(--space-card-gap);margin-top:var(--space-block);display:grid}.results>.card{margin-top:var(--space-block)}.gauges{gap:var(--space-card-gap);grid-template-columns:1fr 1fr;display:grid}.gauge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;margin:0;padding:22px 20px 20px}.gauge svg{width:100%;max-width:220px;margin:0 auto;display:block}.gauge-track,.gauge-fill{fill:none;stroke-width:11px;stroke-linecap:round}.gauge-track{stroke:var(--track)}.gauge-good .gauge-fill{stroke:var(--teal)}.gauge-bad .gauge-fill{stroke:var(--clay)}.gauge-value{font-family:var(--mono);color:var(--dim);margin-top:-30px;font-size:.86rem;font-weight:500}.gauge-value span{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:2.3rem;font-weight:600;line-height:1.1;display:inline-block}.gauge figcaption{gap:4px;margin-top:12px;display:grid}.gauge figcaption strong{font-family:var(--display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.gauge figcaption span{letter-spacing:.02em;color:var(--dim);font-size:.86rem;line-height:1.45}.quadrant{width:100%;max-width:380px;margin:4px auto 0;display:block;overflow:visible}.q-cell{fill:var(--surface)}.q-cell.mine{fill:var(--clay-soft)}.quadrant.is-owner .q-cell.mine{fill:var(--teal-soft)}.q-frame{fill:none;stroke:var(--line);stroke-width:1px}.q-split{stroke:var(--stone);stroke-width:1px;stroke-dasharray:3 3}.q-dot circle{fill:var(--clay);stroke:var(--surface);stroke-width:2.5px}.quadrant.is-owner .q-dot circle{fill:var(--teal)}.q-label{font-family:var(--display);fill:var(--dim);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.q-label.mine{fill:var(--clay-ink);font-weight:800}.quadrant.is-owner .q-label.mine{fill:var(--teal-ink)}.q-tick{font-family:var(--mono);fill:var(--dim);font-size:13px}.q-axis{font-family:var(--display);fill:var(--ink);font-size:13.5px;font-weight:700}.q-caption{text-align:center;margin:10px 0 0}.dash{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--mono);margin:0;padding:1.4rem}.dash-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.dash-title{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:600}.dash-status{color:var(--teal-ink);white-space:nowrap;font-size:.75rem}.dash-status.alert{color:var(--clay-ink)}.dash-rows{flex-direction:column;gap:.95rem;padding:1.05rem 0 .4rem;display:flex}.dash-row{grid-template-columns:11rem 1fr 2rem;align-items:center;gap:.75rem;display:grid}.dash-row .name{color:var(--dim);overflow-wrap:anywhere;min-width:0;font-size:.75rem}.dash-row .val{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.dash-row.alert .name,.dash-row.alert .val{color:var(--clay-ink)}.dash-row.alert .bar i{background:var(--clay)}.bar{background:var(--track);border-radius:4px;height:8px;display:block;overflow:hidden}.bar i{background:var(--teal);transform-origin:0;border-radius:4px;height:100%;display:block}.dash-foot{border-radius:var(--radius-sm);background:var(--clay-soft);color:var(--clay-ink);border:1px solid #b0583f38;margin-top:.9rem;padding:.75rem .95rem;font-size:.75rem;line-height:1.55}.dash-foot.ok{background:var(--teal-soft);color:var(--teal-ink);border-color:#21897e38}.insights{gap:14px;margin:0;padding:0;list-style:none;display:grid}.insights li{padding-left:1.3rem;font-weight:500;line-height:1.6;position:relative}.insights li:before{content:"–";font-family:var(--mono);color:var(--clay-ink);font-weight:600;position:absolute;left:0}.cta{margin:var(--space-block) 0 0;padding:var(--pad-card);background:var(--mint);border:1px solid var(--mint-line);border-radius:var(--radius-lg)}.cta h2{margin-bottom:12px}.cta>p:not(.email-intro){max-width:34em}.cta .btn{margin:8px 0 16px}.cta .small{margin:0}.host{align-items:center;gap:.85rem;max-width:34em;margin:4px 0 8px;font-size:.95rem;display:flex}.host img{object-fit:cover;background:var(--surface);border-radius:50%;flex-shrink:0;width:56px;height:56px;transform:scaleX(-1)}.host strong{font-family:var(--display);font-weight:700}.proof{max-width:34em;margin:0 0 4px}.proof blockquote{font-family:var(--display);color:var(--ink);margin:0;font-size:1.02rem;font-weight:600;line-height:1.45}.proof figcaption{letter-spacing:.02em;color:var(--dim);margin-top:4px;font-size:.86rem}@media (width<=600px){.container{padding:0 1rem}.header-inner{height:64px}.logo img{height:34px}.logo{padding:5px 0}main.container{padding-top:36px}.header-inner .label{display:none}.readout,.gauges{gap:.75rem}.gauge{padding:16px 10px 14px}.gauge-value span{font-size:1.85rem}.gauge-value{margin-top:-24px}.card{padding:var(--pad-card-sm)}.q-label{font-size:15px}.q-tick,.q-axis{font-size:14px}.dash{padding:1.1rem}.dash-head{flex-direction:column;align-items:flex-start;gap:.3rem}.dash-row{grid-template-columns:9.6rem 1fr 1.8rem;gap:.6rem}.cta{padding:var(--pad-card-sm)}.cta .btn{width:100%}.report-fields{grid-template-columns:1fr;gap:0}}.question{animation:q-enter .32s var(--ease-out) both}.question.enter-fwd{--from-x:16px}.question.enter-back{--from-x:-16px}@keyframes q-enter{0%{opacity:0;transform:translateX(var(--from-x,16px))}}.q-dot{transform-box:fill-box;transform-origin:50%}.quadrant[data-reveal=pending] .q-dot{opacity:0}.quadrant[data-reveal=in] .q-dot{animation:q-land .7s var(--ease-out) .2s both}@keyframes q-land{0%{opacity:0;transform:scale(2.4)}}.dash-row{--row-delay:calc(var(--i,0) * 90ms)}.dash[data-reveal=pending] .bar i{transform:scaleX(0)}.dash[data-reveal=in] .bar i{animation:grow 1.1s var(--ease-out) var(--row-delay) both}@keyframes grow{0%{transform:scaleX(0)}}.dash-row.alert .name,.dash-row.alert .val{transition:color .35s ease calc(var(--row-delay) + .55s)}.dash[data-reveal=pending] .dash-row.alert .name,.dash[data-reveal=pending] .dash-row.alert .val{color:var(--dim)}.dash-status,.dash-foot{transition:opacity .45s ease calc(var(--rows,6) * 90ms + .6s)}.dash[data-reveal=pending] .dash-status,.dash[data-reveal=pending] .dash-foot{opacity:0}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.options label:active{transform:none}.options label{transition:border-color var(--transition), color var(--transition), background-size 0s}.progress-bar{transition:transform .15s linear}@keyframes q-enter{0%{opacity:0}}.question{animation-duration:.18s}@keyframes q-land{0%{opacity:0}}.quadrant[data-reveal=in] .q-dot{animation-duration:.3s;animation-delay:0s}.sk{animation:none}@keyframes grow{0%{opacity:0}}.dash[data-reveal=pending] .bar i{opacity:0;transform:none}.dash[data-reveal=in] .bar i{animation-duration:.3s;animation-delay:0s}.dash-row.alert .name,.dash-row.alert .val{transition-delay:.25s}.dash-status,.dash-foot{transition-duration:.3s;transition-delay:.3s}}@media print{.q-dot,.bar i,.dash-status,.dash-foot{opacity:1!important;animation:none!important;transform:none!important}}
