.qm-page{padding:var(--space-6) var(--space-4) var(--space-9);background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 100%);min-height:70vh}.qm-page h1,.qm-page h2,.qm-page h3{text-wrap:balance}@keyframes qm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qm-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.qm-mark{color:var(--copper-500);transform-origin:50%;margin-inline:auto;display:block}.qm-mark--breathe{animation:qm-breathe 2.4s var(--ease-in-out) infinite}.qm-mark__halo{fill:none;stroke:var(--copper-200);stroke-width:1px}.qm-mark__halo--inner{stroke:var(--paper-400)}.qm-mark__glass{fill:var(--copper-100);stroke:var(--copper-500);stroke-width:1.5px}.qm-mark__ring{fill:none;stroke:var(--copper-200);stroke-width:1.5px}.qm-mark__sheen{fill:none;stroke:var(--paper-50);stroke-width:4px;stroke-linecap:round}.qm-mark__gold{fill:var(--copper-500)}.qm-intro{text-align:center;max-width:46rem;padding-top:var(--space-4);margin-inline:auto}.qm-intro__title{font-family:var(--font-serif);font-size:clamp(2rem,7vw,3.3rem);line-height:var(--leading-tight);margin:var(--space-3) 0 var(--space-4);font-weight:600}.qm-intro__lead{color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--leading-normal);max-width:34rem;margin:0 auto var(--space-6)}.qm-notice{text-align:left;margin-bottom:var(--space-5)}.qm-intents{gap:var(--space-3);text-align:left;display:grid}@media (min-width:720px){.qm-intents{grid-template-columns:1fr 1fr}}.qm-intent{align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);font:inherit;font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);color:var(--fg);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:flex}.qm-intent:hover{border-color:var(--copper-500);transform:translateY(-1px)}.qm-intent:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.qm-intent__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.qm-intent__label{flex:1}.qm-intent__arrow{color:var(--fg-subtle);display:inline-flex}.qm-textlink{margin-top:var(--space-5);min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.qm-textlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.qm-promise{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.qm-promise li{align-items:center;gap:var(--space-2);display:inline-flex}.qm-promise li:before{content:"";background:var(--sage-500);border-radius:50%;width:6px;height:6px}.qm-autostart .btn{margin-top:var(--space-2)}.qm-flow{max-width:38rem;margin-inline:auto}.qm-flow__top{min-height:44px;margin-bottom:var(--space-2);align-items:center;display:flex}.qm-flow__accent{font-size:var(--text-sm);color:var(--fg-muted)}.qm-back{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 0;font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.qm-back:hover{color:var(--ink-900)}.qm-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.qm-progress{border-radius:var(--radius-full);background:var(--paper-300);height:6px;overflow:hidden}.qm-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--copper-200), var(--copper-500));height:100%;transition:width var(--duration-slow) var(--ease-out)}.qm-question{animation:qm-enter var(--duration-slow) var(--ease-out) both}.qm-question__title{font-family:var(--font-serif);font-size:clamp(1.6rem,5.6vw,2.3rem);line-height:var(--leading-tight);margin:var(--space-6) 0 var(--space-3);font-weight:600}.qm-question__title:focus{outline:none}.qm-question__title:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.qm-question__helper{color:var(--fg-muted);margin:0 0 var(--space-2)}.qm-options{gap:var(--space-3);margin-top:var(--space-5);display:grid}.qm-option{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--fg);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.qm-option:hover{border-color:var(--copper-500)}.qm-option:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.qm-option[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft)}.qm-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.qm-option[aria-disabled=true]:hover{border-color:var(--border)}.qm-option__mark{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.qm-option[aria-pressed=true] .qm-option__mark{border-color:var(--accent-strong);background:radial-gradient(circle, var(--accent-strong) 0 45%, transparent 50%)}.qm-options--multi .qm-option__mark{border-radius:6px}.qm-options--multi .qm-option[aria-pressed=true] .qm-option__mark{background:var(--accent-strong)}.qm-options--multi .qm-option[aria-pressed=true] .qm-option__mark:after{content:"";border:solid var(--paper-50);border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.qm-multi__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4) 0 max(var(--space-4), env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--paper-100) 35%);display:flex;position:sticky;bottom:0}.qm-multi__count{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.qm-next{min-width:9rem}.qm-scale{margin-top:var(--space-6)}.qm-scale__buttons{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.qm-scale__btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:64px;font:inherit;font-size:var(--text-xl);color:var(--ink-800);cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600}.qm-scale__btn:hover{border-color:var(--copper-500)}.qm-scale__btn:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.qm-scale__btn[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.qm-scale__anchors{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.qm-scale__anchors span:last-child{text-align:right}.qm-flow__saved{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-xs);color:var(--fg-muted)}.qm-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--critical-soft);color:var(--critical);font-size:var(--text-sm);font-weight:500}.qm-finishing{justify-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--fg-muted);text-align:center;display:grid}.qm-email{text-align:center;max-width:32rem;animation:qm-enter var(--duration-slow) var(--ease-out) both;margin-inline:auto}.qm-email__title,.qm-reveal__title{font-family:var(--font-serif);font-size:clamp(1.8rem,6vw,2.5rem);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-3);font-weight:600}.qm-email__title:focus,.qm-reveal__title:focus{outline:none}.qm-email__lead{color:var(--fg-muted);font-size:var(--text-lg);margin:0 auto var(--space-5)}.qm-email__form{gap:var(--space-3);text-align:left;display:grid}.qm-email__form .field{margin-bottom:0}.qm-email__form .input{min-height:54px;font-size:var(--text-lg)}.qm-email__form .btn{margin-top:var(--space-2)}.qm-privacy{margin:var(--space-2) 0 0;padding:var(--space-4) var(--space-5);gap:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--ink-700);list-style:none;display:grid}.qm-privacy li{gap:var(--space-3);display:flex}.qm-privacy li:before{content:"";background:var(--sage-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55em}.qm-privacy__more{margin:0 0 var(--space-2);font-size:var(--text-sm)}.qm-reveal{max-width:34rem;padding-top:var(--space-6);text-align:center;margin-inline:auto}.qm-reveal__steps{justify-content:center;gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;display:flex}.qm-reveal__step{justify-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-subtle);transition:color var(--duration-base) var(--ease-out);display:grid}.qm-reveal__step[data-state=current],.qm-reveal__step[data-state=done]{color:var(--fg)}.qm-reveal__dot{border:2px solid var(--border-strong);width:14px;height:14px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:50%}.qm-reveal__step[data-state=current] .qm-reveal__dot{border-color:var(--copper-500);background:var(--copper-200);animation:qm-breathe 1.2s var(--ease-in-out) infinite}.qm-reveal__step[data-state=done] .qm-reveal__dot{border-color:var(--sage-500);background:var(--sage-500)}.qm-report{gap:var(--space-8);max-width:58rem;margin-inline:auto;display:grid}.qm-cover{text-align:center;padding-top:var(--space-4)}.qm-cover__title{font-family:var(--font-serif);font-size:clamp(2.1rem,7vw,3.4rem);line-height:var(--leading-tight);margin:var(--space-2) auto var(--space-4);max-width:18ch;font-weight:600}.qm-cover__lead{max-width:36rem;margin:0 auto var(--space-2);color:var(--ink-700);font-size:var(--text-lg);line-height:var(--leading-normal)}.qm-cover .eyebrow{text-align:center;margin-inline:auto;display:block}.qm-cover__date{text-align:center;margin:0 auto var(--space-5);font-size:var(--text-sm);color:var(--fg-muted)}.qm-cover__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qm-cover .qm-referral{text-align:left;max-width:36rem;margin-inline:auto}.qm-section{scroll-margin-top:var(--space-6)}.qm-section__kicker{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-weight:700;display:flex}.qm-section__title{font-family:var(--font-serif);font-size:clamp(1.55rem,4.6vw,2.15rem);line-height:var(--leading-tight);margin:var(--space-2) 0 var(--space-5);max-width:32ch;font-weight:600}.qm-section__lead{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--ink-700)}.qm-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.qm-card__title{font-size:var(--text-xl);line-height:var(--leading-snug);margin:var(--space-3) 0 var(--space-2);font-weight:600}.qm-card__text{color:var(--ink-700);line-height:var(--leading-normal);margin:0}.qm-gold,.qm-roles{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:880px){.qm-gold{grid-template-columns:repeat(3,1fr)}.qm-roles{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.qm-gold__card{background:linear-gradient(180deg, var(--copper-100) 0%, var(--surface-raised) 45%);flex-direction:column;display:flex}.qm-gold__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.qm-gold__num{font-family:var(--font-serif);color:var(--copper-500);font-size:2.4rem;line-height:1}.qm-gold__card .qm-feedback{padding-top:var(--space-4);margin-top:auto}.qm-certainty{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-600);font-weight:600;display:inline-flex}.qm-certainty__bars{gap:3px;display:inline-flex}.qm-certainty__bar{border-radius:var(--radius-full);background:var(--paper-300);width:14px;height:6px}.qm-certainty__bar[data-on=true]{background:var(--sage-500)}.qm-sources{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border)}.qm-sources__label{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-weight:700}.qm-sources ul{font-size:var(--text-sm);color:var(--ink-700);margin:0;padding-left:1.1em}.qm-feedback{margin-top:var(--space-4)}.qm-feedback__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.qm-feedback__btn{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--ink-800);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:500}.qm-feedback__btn:hover{border-color:var(--ink-600)}.qm-feedback__btn:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--accent);outline:none}.qm-feedback__btn[data-verdict=confirmed][aria-pressed=true]{background:var(--positive-soft);border-color:var(--positive);color:var(--positive)}.qm-feedback__btn[data-verdict=partly][aria-pressed=true]{background:var(--caution-soft);border-color:var(--caution);color:var(--caution)}.qm-feedback__btn[data-verdict=rejected][aria-pressed=true]{background:var(--critical-soft);border-color:var(--critical);color:var(--critical)}.qm-feedback__status{min-height:1.4em;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--fg-muted)}.qm-energy,.qm-moreless{gap:var(--space-4);display:grid}@media (min-width:720px){.qm-energy,.qm-moreless{grid-template-columns:1fr 1fr}}.qm-energy__col,.qm-box{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface-raised)}.qm-energy__col--gives,.qm-box--more{background:linear-gradient(180deg, var(--sage-100) 0%, var(--surface-raised) 60%)}.qm-energy__col--costs,.qm-box--less{background:linear-gradient(180deg, var(--clay-100) 0%, var(--surface-raised) 60%)}.qm-box__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:600;display:flex}.qm-energy__col--gives .qm-box__title,.qm-box--more .qm-box__title{color:var(--sage-700)}.qm-energy__col--costs .qm-box__title,.qm-box--less .qm-box__title{color:var(--clay-700)}.qm-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.qm-list li{padding-left:var(--space-4);border-left:2px solid var(--paper-300);gap:2px;display:grid}.qm-list__text{font-weight:500;line-height:var(--leading-snug)}.qm-list__source{font-size:var(--text-xs);color:var(--fg-muted)}.qm-role__label{font-family:var(--font-serif);font-size:var(--text-2xl);margin:var(--space-2) 0;font-weight:600}.qm-chain{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.qm-chain{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.qm-chain__step{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative}.qm-chain__step p{line-height:var(--leading-normal);margin:0}.qm-chain__step--strength{background:var(--positive-soft)}.qm-chain__step--overshoot{background:var(--caution-soft)}.qm-chain__step--cost{background:var(--critical-soft)}.qm-chain__step+.qm-chain__step:before{content:"↓";top:calc(-1 * var(--space-5));line-height:var(--space-5);color:var(--fg-subtle);position:absolute;left:50%;transform:translate(-50%)}@media (min-width:760px){.qm-chain__step+.qm-chain__step:before{content:"→";top:50%;left:calc(-1 * var(--space-5));width:var(--space-5);text-align:center;transform:translateY(-50%)}}.qm-chain__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);font-weight:700;display:flex}.qm-note,.qm-source{margin:var(--space-4) 0 0;color:var(--ink-700)}.qm-source{font-size:var(--text-sm);color:var(--fg-muted)}.qm-experiment{padding:var(--space-6) var(--space-5);border:1px solid var(--copper-200);border-radius:var(--radius-xl);background:var(--accent-soft)}.qm-experiment__instruction{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-snug);max-width:44rem;font-weight:500}.qm-experiment__why{color:var(--ink-700);margin:0}.qm-experiment__checkin-label{margin:0 0 var(--space-2);font-weight:600}.qm-checkin{margin:0 0 var(--space-5);gap:var(--space-1);color:var(--ink-700);padding-left:1.3em;display:grid}.qm-days{gap:var(--space-2);margin:var(--space-5) 0;padding:0;list-style:none;display:flex}.qm-days li{justify-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);flex:1;display:grid}.qm-days__dot{aspect-ratio:1;border:2px solid var(--copper-200);background:var(--surface-raised);border-radius:50%;width:100%;max-width:36px}.qm-days__dot[data-kind=start]{border-color:var(--copper-500);background:var(--copper-500)}.qm-days__dot[data-kind=check]{border-color:var(--sage-500);background:var(--sage-100)}.qm-unknown{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.qm-unknown li{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);font-size:var(--text-sm);color:var(--ink-700)}.qm-unknown li[data-emphasized=true]{border-color:var(--copper-500);background:var(--accent-soft);color:var(--ink-900);font-weight:600}.qm-cta{margin-top:var(--space-6)}.qm-referral{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);animation:qm-enter var(--duration-slow) var(--ease-out) both;display:grid}.qm-referral__title{font-size:var(--text-lg);margin:0;font-weight:600}.qm-referral__text{color:var(--ink-700);font-size:var(--text-sm);margin:0}.qm-referral__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.qm-referral__card{font-size:var(--text-sm);margin:0}.qm-referral__status{min-height:1.4em;font-size:var(--text-sm);color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.qm-report__foot{max-width:40rem;padding-top:var(--space-5);border-top:1px solid var(--border);text-align:center;font-size:var(--text-sm);color:var(--fg-muted);margin-inline:auto}.qm-message{max-width:36rem;padding-top:var(--space-5);text-align:center;margin-inline:auto}.qm-message__title{font-family:var(--font-serif);font-size:clamp(1.8rem,6vw,2.5rem);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-3);font-weight:600}.qm-message__lead{color:var(--ink-700);font-size:var(--text-lg);margin:0 auto var(--space-5)}.qm-message__list{gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:left;display:grid}.qm-sharecard-wrap{gap:var(--space-6);text-align:center;max-width:34rem;margin-inline:auto;display:grid}.qm-sharecard{padding:var(--space-7) var(--space-5);justify-items:center;gap:var(--space-4);border:1px solid var(--copper-200);border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 15%, var(--copper-100) 0%, var(--paper-50) 65%);margin:0;display:grid}.qm-sharecard__intro{max-width:22ch;margin:0 auto var(--space-3);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);color:var(--ink-700)}.qm-sharecard__role{font-family:var(--font-serif);color:var(--accent-strong);margin:0;font-size:clamp(2.4rem,11vw,3.6rem);font-weight:600;line-height:1.05}@media (prefers-reduced-motion:reduce){.qm-question,.qm-email,.qm-referral,.qm-mark--breathe,.qm-reveal__step[data-state=current] .qm-reveal__dot{animation:none}.qm-intent:hover{transform:none}.qm-progress__bar{transition:none}}
