:root{--majurity-red:#ad1f2f;--crimson-bright:#d8003c;--crimson-mid:#b4003f;--wine:#361826;--wine-soft:#361826;--sea-ash:#222d34;--petrol:#05303d;--slate:#5c677d;--slate-light:#828d93;--silver:#c0c0c0;--yellow:#fbb900;--ochre:#b08335;--ochre-deep:#7a5d25;--beige:#e7e6d6;--cream:#e7e6d6;--cream-2:#ddd9c5;--paper:#f1efe2;--ink:#1a1614;--ink-soft:#3d3530;--muted:#5c677d;--line:#c8c2b0;--line-soft:#d8d3c0;--crimson:#ad1f2f;--crimson-deep:#8a1825;--crimson-soft:#b3424f;--teal:#05303d;--teal-soft:#0a4858;--shadow-1:0 1px 0 rgba(26,22,20,0.04),0 1px 2px rgba(26,22,20,0.06);--shadow-2:0 12px 32px -16px rgba(26,22,20,0.18);--display:"Bebas Neue","Oswald","Helvetica Neue",Impact,sans-serif;--serif:"Newsreader","Cormorant Garamond",Georgia,serif;--sans:"Onest","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--grotesk:"Space Grotesk","Onest",-apple-system,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--wine);color:#e7e6d6;position:-webkit-sticky;position:sticky;top:0;z-index:50}.app-header.on-dark{background:var(--sea-ash)}.app-header.on-dark,.app-header.on-warm{border-bottom-color:rgba(255,255,255,.08);color:#e7e6d6}.app-header.on-warm{background:var(--wine-soft)}.app-header .brand-text small{color:rgba(245,239,228,.65)}.app-header .header-meta{color:rgba(245,239,228,.7)}.app-header .header-meta .sep{background:rgba(245,239,228,.2)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{height:64px;width:auto;max-width:min(330px,calc(100vw - 118px));object-fit:contain;object-position:left center}.brand-mobile{display:none}.brand>span{max-width:38px;max-height:38px;flex:0 0 auto}.brand-text{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.brand-text small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:500}.on-dark .brand-text small{color:rgba(245,239,228,.6)}.header-meta{font-family:var(--grotesk);display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.header-meta-mobile{display:none}.on-dark .header-meta{color:rgba(245,239,228,.7)}.header-meta .sep{width:24px;height:1px;background:var(--line)}.on-dark .header-meta .sep{background:rgba(245,239,228,.2)}.progress-rail{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:100;pointer-events:none}.progress-fill{height:100%;background:var(--crimson);transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-dots{display:flex;align-items:center;gap:4px}.progress-dots .dot{width:14px;height:2px;background:var(--line);border-radius:1px;transition:background .3s,width .3s}.progress-dots .dot.done{background:var(--crimson)}.progress-dots .dot.current{background:var(--crimson);width:28px}.on-dark .progress-dots .dot{background:rgba(245,239,228,.2)}.on-dark .progress-dots .dot.current,.on-dark .progress-dots .dot.done{background:#e8b4ba}.stage{position:relative;display:flex}.scene,.stage{flex:1 1;min-width:0}.scene{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 82px);animation:scene-in .8s cubic-bezier(.22,1,.36,1) both}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intention{padding:80px 64px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;background:var(--wine);color:#e7e6d6;overflow:hidden;min-width:0}.intention.on-warm{background:var(--wine-soft);color:#e7e6d6}.intention.on-paper{background:var(--wine);color:#e7e6d6}.intention.on-dark{background:var(--sea-ash);color:#e7e6d6}.intention .eyebrow{color:var(--yellow)}.intention .kicker{color:rgba(231,230,214,.72)}.intention h1{color:#e7e6d6}.intention h1 em{color:var(--yellow);font-style:italic}.intention .body{color:rgba(231,230,214,.92)}.intention .footnote{color:rgba(231,230,214,.7)}.intention .footnote .star,.intention.on-dark h1 em{color:var(--yellow)}.intention .ornament{position:absolute;top:0;right:0;width:280px;height:100%;pointer-events:none;opacity:.6}.compass-watermark{position:absolute;display:block;height:auto;opacity:.05;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.intention .compass-watermark-panel{width:min(640px,74%);left:64%;bottom:-90px;transform:translateX(-50%)}.intention>:not(.compass-watermark){position:relative;z-index:1}.intention .eyebrow{font-family:var(--grotesk);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);font-weight:500;margin-bottom:28px;display:flex;align-items:center;gap:12px;animation:fade-up .7s cubic-bezier(.22,1,.36,1) 80ms both}.on-dark .eyebrow{color:#e8b4ba}.intention .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;display:inline-block}.intention .kicker{font-family:var(--grotesk);font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;margin-bottom:12px;animation:fade-up .7s cubic-bezier(.22,1,.36,1) .12s both}.intention .kicker,.on-dark .kicker{color:rgba(245,239,228,.75)}.intention h1{font-family:var(--display);font-weight:400;font-size:68px;line-height:1.02;letter-spacing:.005em;text-transform:uppercase;margin:0 0 32px;text-wrap:pretty;max-width:580px;animation:fade-up .8s cubic-bezier(.22,1,.36,1) .18s both}.intention h1 em{font-style:normal;color:var(--majurity-red);text-transform:uppercase}.on-dark h1 em{color:#E8B4BA}.intention .body{font-size:16px;line-height:1.65;max-width:460px;text-wrap:pretty;animation:fade-up .8s cubic-bezier(.22,1,.36,1) .28s both}.intention .body,.on-dark .body{color:rgba(255,255,255,.92)}.intention .footnote{font-family:var(--grotesk);margin-top:auto;padding-top:48px;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;animation:fade-up .8s cubic-bezier(.22,1,.36,1) .38s both}.intention .footnote,.on-dark .footnote{color:rgba(255,255,255,.7)}.intention .footnote .star{color:var(--crimson);font-size:14px}.on-dark .footnote .star{color:#e8b4ba}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.answer{padding:80px 80px 80px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--paper);position:relative;border-left:1px solid var(--line-soft);min-width:0}.answer.on-warm{background:var(--cream);border-left-color:var(--line)}.answer.on-paper{background:var(--paper)}.answer.on-dark{background:#16302d;border-left-color:rgba(255,255,255,.06);color:#f5efe4}.answer-inner{width:100%;max-width:540px;animation:fade-up .8s cubic-bezier(.22,1,.36,1) .32s both;min-width:0}.q-counter{font-family:var(--grotesk);font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:14px}.on-dark .q-counter{color:rgba(245,239,228,.5)}.q-counter span{color:var(--crimson);font-style:normal;font-weight:600;letter-spacing:.12em}.on-dark .q-counter span{color:#e8b4ba}.q-title{font-family:var(--sans);font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.on-dark .q-title{color:#f5efe4}.q-subtitle{font-family:var(--grotesk);font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:28px;text-wrap:pretty;letter-spacing:.005em}.on-dark .q-subtitle{color:rgba(245,239,228,.65)}.q-helper{font-family:var(--grotesk);font-style:normal;font-size:12px;letter-spacing:.04em;color:var(--muted);margin:-8px 0 24px}.input-text{width:100%;padding:18px 20px;font-family:var(--sans);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid var(--line);outline:none;transition:border-color .2s}.input-text:focus{border-bottom-color:var(--crimson)}.input-text::placeholder{color:var(--muted)}.textarea-input{min-height:152px;line-height:1.5;resize:vertical}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:16px;padding:16px 20px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:left;font-family:var(--sans);font-size:15px;color:var(--ink);transition:all .18s cubic-bezier(.22,1,.36,1);font-weight:400;line-height:1.4}.choice:hover{border-color:var(--crimson);background:rgba(140,35,49,.03);transform:translateX(2px)}.choice.selected{border-color:var(--crimson);background:var(--crimson);color:#fbf7ee}.choice .pip{width:18px;height:18px;border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s}.choice:hover .pip{border-color:var(--crimson)}.choice.selected .pip{border-color:#fbf7ee;background:#fbf7ee}.choice.selected .pip:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--crimson)}.multi-choice .pip{border-radius:3px}.multi-choice.selected .pip:after{width:9px;height:5px;border-radius:0;border-left:2px solid var(--crimson);border-bottom:2px solid var(--crimson);background:transparent;transform:rotate(-45deg) translateY(-1px)}.field-error{margin:2px 0 0;color:var(--crimson-deep);font-family:var(--grotesk);font-size:12px;letter-spacing:.02em}.on-dark .choice{border-color:rgba(245,239,228,.18);color:#f5efe4}.on-dark .choice:hover{border-color:#e8b4ba;background:rgba(232,180,186,.06)}.on-dark .choice.selected{background:#e8b4ba;color:var(--teal)}.on-dark .choice .pip{border-color:rgba(245,239,228,.3)}.on-dark .choice.selected .pip{background:var(--teal);border-color:var(--teal)}.on-dark .choice.selected .pip:after{background:#e8b4ba}.polarity{flex-direction:column}.polarity,.poles{display:flex;gap:24px}.poles{justify-content:space-between;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.on-dark .poles{border-bottom-color:rgba(245,239,228,.12)}.pole{flex:1 1;display:flex;flex-direction:column;gap:4px}.pole.right{text-align:right;align-items:flex-end}.pole-label{font-family:var(--display);font-style:normal;font-size:24px;letter-spacing:.04em;text-transform:uppercase;color:var(--crimson);font-weight:400}.on-dark .pole-label{color:#e8b4ba}.pole-sub{font-family:var(--grotesk);font-size:12px;letter-spacing:.04em;color:var(--muted);font-weight:400}.on-dark .pole-sub{color:rgba(245,239,228,.6)}.scale-options{display:flex;flex-direction:column;gap:10px}.scale-row{display:flex;align-items:stretch;gap:16px;padding:14px 16px 14px 0;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:left;font-family:var(--sans);font-size:14px;color:var(--ink);transition:all .18s cubic-bezier(.22,1,.36,1);font-weight:400;line-height:1.45;position:relative;overflow:hidden}.scale-row:hover{border-color:var(--crimson);background:rgba(140,35,49,.03)}.scale-row.selected{border-color:var(--crimson);background:var(--crimson);color:#fbf7ee}.scale-mark{width:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--crimson);font-weight:500;border-right:1px solid var(--line);background:rgba(140,35,49,.03)}.scale-row:hover .scale-mark{background:rgba(140,35,49,.08)}.scale-row.selected .scale-mark{color:#fbf7ee;background:var(--crimson-deep);border-right-color:rgba(255,255,255,.15)}.scale-text{flex:1 1;padding-left:0;padding-right:4px;align-self:center}.on-dark .scale-row{border-color:rgba(245,239,228,.18);color:#f5efe4}.on-dark .scale-row:hover{border-color:#e8b4ba;background:rgba(232,180,186,.06)}.on-dark .scale-row .scale-mark{border-right-color:rgba(245,239,228,.18);color:#e8b4ba;background:rgba(232,180,186,.06)}.on-dark .scale-row.selected{background:#e8b4ba;color:var(--teal)}.on-dark .scale-row.selected .scale-mark{color:var(--teal);background:rgba(31,61,58,.2);border-right-color:rgba(31,61,58,.3)}.rank-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rank-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:left;font-family:var(--sans);font-size:13.5px;color:var(--ink);transition:all .18s cubic-bezier(.22,1,.36,1);line-height:1.35}.rank-item:hover:not(.disabled){border-color:var(--crimson);background:rgba(140,35,49,.03)}.rank-item.ranked{border-color:var(--crimson);background:var(--crimson);color:#fbf7ee}.rank-item.disabled{opacity:.45;cursor:not-allowed}.rank-num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;font-style:italic;font-weight:500;color:var(--muted);transition:all .18s}.rank-item.ranked .rank-num{border-color:#fbf7ee;background:#fbf7ee;color:var(--crimson);font-style:normal;font-weight:600}.nav-row{margin-top:40px;display:flex;justify-content:space-between;gap:24px}.btn,.nav-row{align-items:center}.btn{display:inline-flex;gap:10px;padding:14px 28px;border-radius:999px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.22,1,.36,1);background:transparent;color:var(--ink)}.btn-primary{background:var(--crimson);color:#fbf7ee;border-color:var(--crimson)}.btn-primary:hover:not(:disabled){background:var(--crimson-deep);border-color:var(--crimson-deep);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border-color:var(--line);color:var(--ink-soft)}.btn-ghost:hover{border-color:var(--ink-soft);color:var(--ink)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.on-dark .btn-ghost{border-color:rgba(245,239,228,.2);color:rgba(245,239,228,.8)}.on-dark .btn-ghost:hover{border-color:rgba(245,239,228,.5);color:#f5efe4}.on-dark .btn-primary{background:#e8b4ba;color:var(--teal);border-color:#e8b4ba}.on-dark .btn-primary:hover:not(:disabled){background:#f0c5ca;border-color:#f0c5ca}.btn .arrow{display:inline-block;font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;transform:translateX(0);transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}.btn-ghost .arrow.left{transform:translateX(0)}.btn-ghost:hover .arrow.left{transform:translateX(-3px)}.enter-hint{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--muted);margin-left:auto;display:none;align-items:center;gap:6px}.enter-hint kbd{font-family:var(--sans);font-style:normal;font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.5);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.on-dark .enter-hint{color:rgba(245,239,228,.5)}.on-dark .enter-hint kbd{border-color:rgba(245,239,228,.18);background:rgba(255,255,255,.05);color:rgba(245,239,228,.8)}.intro-scene{flex:1 1;width:100%;display:grid;grid-template-columns:4fr 1fr;min-height:calc(100vh - 82px);min-width:0}.intro-left{padding:96px 72px 96px 80px;display:flex;flex-direction:column;justify-content:center;background:var(--wine);color:#e7e6d6;position:relative;min-width:0}.intro-left .badge{color:var(--yellow)}.intro-left h1{color:#e7e6d6}.intro-left .lead{color:rgba(231,230,214,.92)}.intro-left .intro-meta .stat .label{color:rgba(231,230,214,.6)}.intro-left .intro-meta .stat .value{color:#e7e6d6}.intro-left .intro-meta .stat .value em{color:var(--yellow)}.intro-left .badge{font-family:var(--grotesk);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);font-weight:500;margin-bottom:36px;max-width:100%}.intro-left .badge:before{content:"";flex:0 0 auto;width:28px;height:1px;background:currentColor}.intro-left h1{font-family:var(--display);font-weight:400;font-size:104px;line-height:.95;letter-spacing:.005em;text-transform:uppercase;margin:0 0 36px;text-wrap:pretty;max-width:860px}.intro-compass-mark{width:190px;height:auto;margin:0 0 48px}.intro-left h1 em{font-style:normal;color:var(--crimson)}.intro-left .lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.92);max-width:760px;margin:0 0 48px;text-wrap:pretty}.intro-meta{display:flex;gap:64px;margin:40px 0 56px;flex-wrap:wrap}.intro-meta .stat .label{font-family:var(--grotesk);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500;margin-bottom:8px}.intro-meta .stat .value{font-family:var(--display);font-size:32px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#f5efe4;font-weight:400}.intro-meta .stat .value em{font-style:italic;color:var(--crimson)}.intro-right{background:var(--sea-ash);color:#e7e6d6;padding:96px 80px 96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0}.intro-right .pull-quote{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:-.01em;margin:0 0 32px;text-wrap:pretty;font-style:italic}.intro-right .pull-quote em{font-style:italic;color:var(--yellow);font-weight:500}.intro-right .pull-quote .open-quote{font-size:80px;line-height:.4;vertical-align:-.18em;color:var(--yellow);margin-right:4px;font-style:italic}.intro-right .attribution{font-family:var(--grotesk);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,228,.7);font-weight:500;display:flex;align-items:center;gap:14px}.intro-right .attribution:before{content:"";width:28px;height:1px;background:rgba(245,239,228,.4)}.intro-right .sections-list{margin-top:64px;padding-top:32px;border-top:1px solid rgba(245,239,228,.12);display:flex;flex-direction:column;gap:18px}.intro-right .sec-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:16px;gap:16px;align-items:baseline;font-size:14px;color:rgba(245,239,228,.92)}.intro-right .sec-row .num{font-family:var(--serif);font-style:italic;color:var(--yellow);font-size:16px}.intro-right .sec-row .meta{font-family:var(--grotesk);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,239,228,.65);font-weight:500}.intro-arc{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;opacity:.5}.thanks-scene{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:80px;text-align:center;background:var(--cream);min-height:calc(100vh - 82px)}.thanks-scene .marker{font-family:var(--grotesk);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);font-weight:500;margin-bottom:28px;display:flex;align-items:center;gap:12px}.thanks-scene .marker:after,.thanks-scene .marker:before{content:"";width:28px;height:1px;background:currentColor}.thanks-scene h1{font-family:var(--display);font-weight:400;font-size:108px;line-height:.95;letter-spacing:.005em;text-transform:uppercase;margin:0 0 32px;max-width:1000px;text-wrap:balance}.thanks-scene h1 em{font-style:normal;color:var(--crimson)}.thanks-scene .lead{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:580px;margin:0 0 48px;text-wrap:pretty}.thanks-scene .lead a{color:var(--crimson);font-weight:700;text-decoration:underline;text-underline-offset:3px}.thanks-scene .next-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);max-width:800px;width:100%;margin:24px 0 56px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.thanks-scene .step{background:var(--paper);padding:28px 24px;text-align:left}.thanks-scene .step .num{font-family:var(--grotesk);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);margin-bottom:12px;font-weight:500}.thanks-scene .step .title{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}.thanks-scene .step .desc{font-size:13px;line-height:1.5;color:var(--muted)}.confetti-star{position:absolute;z-index:3;pointer-events:none;font-family:var(--serif);color:var(--crimson);opacity:0;animation:float-star 3s ease-out forwards;font-size:16px}@keyframes float-star{0%{opacity:0;transform:translateY(20px) scale(.5)}20%{opacity:.8;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-200px) scale(1.2)}}.section-chip{font-family:var(--grotesk);display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.section-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--crimson)}.on-dark .section-chip{color:rgba(245,239,228,.7)}.on-dark .section-chip .dot{background:#e8b4ba}@media (max-width:1100px){.answer,.intention{padding:60px 48px}.intro-left,.intro-right{padding:64px 48px}.intention h1{font-size:56px}.intro-left h1{font-size:80px}.intro-compass-mark{width:160px;margin-bottom:40px}}@media (max-width:860px){.intro-scene,.scene{grid-template-columns:1fr;width:100%}.intention{padding:48px 32px 24px;min-height:auto}.answer{padding:32px 32px 64px;border-left:none;border-top:1px solid var(--line-soft)}.intention h1{font-size:44px}.intro-left,.intro-right{padding:48px 32px}.intro-left h1{font-size:60px}.thanks-scene h1{font-size:56px}.rank-grid,.thanks-scene .next-steps{grid-template-columns:1fr}.app-header{padding:16px 24px}.header-meta{display:none}.nav-row{flex-wrap:wrap;justify-content:flex-start;gap:12px}.nav-row .btn-ghost,.nav-row .btn-primary{flex:1 1;min-width:0;justify-content:center}.enter-hint{display:none}}.form-stack{gap:22px;margin-bottom:8px}.form-field,.form-stack{display:flex;flex-direction:column}.form-field{gap:8px}.form-label{font-family:var(--grotesk);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.intro-left{overflow:hidden}.intro-left>*{position:relative;z-index:1}.intro-right{overflow:hidden}.intro-compass-right{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#e7e6d6;opacity:.08;pointer-events:none;z-index:0}.intro-right-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px;max-width:360px}.intro-meta-stack{display:flex!important;flex-direction:column!important;gap:28px!important;border-top:none;padding-top:0}.intro-right .stat .label{color:rgba(231,230,214,.6)}.intro-right .stat .value{color:#e7e6d6;font-family:var(--display);font-size:26px;letter-spacing:.02em;text-transform:uppercase}.intro-right .stat .value em{color:var(--yellow);font-style:normal}.lead-small{font-size:14px!important;line-height:1.6!important;color:rgba(231,230,214,.7)!important;border-left:2px solid rgba(251,185,0,.4);padding-left:16px;margin-bottom:36px!important;max-width:520px}.polarity-h{margin:32px 0 8px}.scale-vertical{display:none}.poles-h{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding:0 4px}.poles-h .pole{text-align:left}.poles-h .pole.right{text-align:right}.scale-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:56px;margin:0 28px}.scale-track-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(to right,var(--crimson),var(--crimson));opacity:.18;transform:translateY(-50%);border-radius:2px}.scale-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;padding:0;position:relative;z-index:1}.scale-dot-inner{width:24px;height:24px;border-radius:50%;background:var(--paper);border:2px solid var(--crimson);transition:all .2s cubic-bezier(.22,1,.36,1);display:block}.scale-dot:hover .scale-dot-inner{transform:scale(1.15);background:rgba(173,31,47,.15)}.scale-dot.selected .scale-dot-inner{background:var(--crimson);transform:scale(1.25);box-shadow:0 0 0 6px rgba(173,31,47,.12)}.scale-dot:focus-visible{outline:none}.scale-dot:focus-visible .scale-dot-inner{box-shadow:0 0 0 4px rgba(173,31,47,.25)}.scale-descriptions{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:12px 12px 0}.scale-desc{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--muted);text-align:center;padding:8px 6px;border-radius:6px;transition:all .18s;text-wrap:pretty}.scale-desc:hover{color:var(--ink);background:rgba(173,31,47,.04)}.scale-desc.selected{color:var(--crimson);font-weight:600}.thanks-scene{position:relative;overflow:hidden}.thanks-compass-bg{width:min(720px,70vw);right:-120px;bottom:-260px;top:auto;opacity:.05;pointer-events:none;z-index:0}.thanks-scene>:not(.thanks-compass-bg):not(.confetti-star){position:relative;z-index:2}@media (max-width:860px){.scale-descriptions{display:none}.scale-track{margin:0 8px}.intro-meta-stack{flex-direction:row!important;gap:16px!important;flex-wrap:wrap}.intention .compass-watermark-panel{width:min(360px,82%);bottom:-54px}.compass-watermark-scene{width:min(540px,125%);right:-22%;bottom:-45%}.compass-watermark-fullwidth{width:min(540px,125%);right:-20%;bottom:-42%}.thanks-compass-bg{width:min(500px,125%);right:-26%;bottom:-35%}.pole-label{line-height:1}}.preamble-scene{background:#222d34;color:#e7e6d6;flex:1 1;width:100%;min-height:calc(100vh - 82px);display:flex;align-items:center;justify-content:flex-start;padding:80px 96px;position:relative;overflow:hidden}.compass-watermark-scene{width:min(850px,54vw);right:-9%;bottom:-52%}.preamble-inner{max-width:1100px;width:100%;position:relative;z-index:1}.preamble-scene .eyebrow{font-family:var(--grotesk);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);font-weight:500;margin-bottom:28px}.preamble-scene h1{font-family:var(--display);font-size:56px;line-height:1.1;font-weight:400;letter-spacing:.005em;margin:0 0 28px;color:#f5efe4;text-wrap:pretty}.preamble-scene .lead{font-family:var(--sans);font-size:17px;line-height:1.65;color:rgba(231,230,214,.78);max-width:720px;margin:0 0 40px}.preamble-scene .nav-row{gap:18px}.preamble-scene .on-dark-ghost{color:rgba(231,230,214,.85);border-color:rgba(231,230,214,.25)}.preamble-scene .on-dark-ghost:hover{color:#fff;border-color:rgba(231,230,214,.5);background:rgba(255,255,255,.04)}.preamble-scene .on-dark-hint{color:rgba(231,230,214,.45)}.preamble-scene kbd{background:rgba(231,230,214,.1);color:rgba(231,230,214,.8);border-color:rgba(231,230,214,.2)}.duo-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0 8px}.duo-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:28px 24px;text-align:left;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:8px;min-height:140px}.duo-card:hover{border-color:var(--crimson);background:rgba(173,31,47,.02)}.duo-card.selected{border-color:var(--crimson);background:rgba(173,31,47,.05);box-shadow:0 2px 0 var(--crimson)}.duo-label{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.duo-label,.duo-sub{font-family:var(--sans)}.duo-sub{font-size:14px;line-height:1.5;color:var(--muted)}.scene-fullwidth{display:block!important}.answer-fullwidth{width:100%;border-left:none;padding:80px 64px;background:var(--paper);position:relative;overflow:hidden}.compass-watermark-fullwidth{width:min(850px,54vw);right:-9%;bottom:-52%}.answer-fullwidth .answer-inner{max-width:980px;margin:0 auto;position:relative;z-index:1}.polarity-head{margin-bottom:18px;padding-bottom:0;border-bottom:none}.polarity-head .eyebrow{font-family:var(--grotesk);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);font-weight:500;margin-bottom:12px}.polarity-title{font-size:32px!important;line-height:1.2;margin:0!important;letter-spacing:-.01em}.polarity-title,.q-prompt{font-family:var(--sans);font-weight:700;color:var(--ink)}.q-prompt{font-size:24px;letter-spacing:0;text-transform:none;line-height:1.25;margin:0 0 32px}.q-definition{max-width:760px;margin:-12px 0 34px;color:var(--muted);font-size:15px;line-height:1.65}.q-definition p{margin:0 0 18px}.q-definition p:last-child{margin-bottom:0}.scene-fullwidth .polarity-h{margin:0 0 32px}@media (max-width:860px){.duo-choice{grid-template-columns:1fr}.answer-fullwidth{padding:48px 32px}.preamble-scene{padding:64px 32px}.preamble-scene h1{font-size:38px}}@media (max-width:480px){.app-header{padding:14px 16px}.brand img{height:59px}.brand-text{font-size:15px;letter-spacing:.06em}.brand-text small{font-size:9px;letter-spacing:.12em}.intention{padding:36px 20px 20px}.answer{padding:24px 20px 44px}.answer-fullwidth{padding:32px 20px}.preamble-scene{padding:44px 20px}.intention h1{font-size:38px}.q-title{font-size:22px;line-height:1.28}.duo-label{font-size:18px}.duo-card{padding:20px 16px;min-height:120px}}@media (max-width:860px){.app-header{padding:4px 20px;justify-content:center}.app-header,.brand{align-items:flex-start}.brand{width:100%;flex-direction:column;gap:0}.brand img{height:72px;max-width:100%}.brand-desktop{display:none}.brand-mobile{display:grid;grid-template-columns:112px 1px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;align-items:stretch;min-width:0;width:100%}.brand-mobile-majurity{position:relative;height:72px;overflow:hidden}.brand-mobile-majurity img{position:absolute;top:0;left:0;width:auto;height:72px;max-width:none}.brand-mobile-divider{width:1px;min-height:64px;margin:4px 0;background:rgba(245,239,228,.8)}.brand-mobile-good-compass{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:6px 0 4px}.brand-mobile-wordmark{font-family:var(--sans);font-size:22px;font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.brand-text{font-size:16px;letter-spacing:.06em}.brand-text small{font-size:9px;letter-spacing:.16em;margin-top:3px}.header-meta{display:flex!important;flex-direction:row;align-items:center;font-size:10px;letter-spacing:.12em;gap:12px;width:auto;justify-content:flex-start;margin:0;white-space:nowrap}.header-meta-desktop{display:none!important}.header-meta-mobile{display:flex!important;margin-top:9px}.header-meta .sep{display:none}.scene{grid-template-columns:1fr;min-height:auto}.intention{padding:36px 28px 24px!important;min-height:auto}.intention h1{font-size:32px!important;margin:0 0 18px}.intention .eyebrow{font-size:10px;margin-bottom:18px}.intention .body{font-size:14px;line-height:1.55}.intention .footnote{padding-top:14px;font-size:10px;gap:10px}.answer{padding:32px 28px 56px!important;border-left:none;border-top:1px solid var(--line-soft)}.answer-inner{max-width:100%}.q-counter{font-size:10px;margin-bottom:10px}.q-title{font-size:21px!important;margin:0 0 10px;line-height:1.3}.q-helper,.q-subtitle{font-size:13px}.intro-scene{grid-template-columns:1fr}.intro-left{padding:56px 28px 36px!important}.intro-compass-mark{width:140px;margin-bottom:32px}.intro-left .badge{font-size:10px;margin-bottom:24px;line-height:1.4}.intro-left h1{font-size:44px!important;margin-bottom:24px;line-height:1.05}.intro-left .lead{font-size:15px;line-height:1.6;margin-bottom:24px}.intro-left .lead-small{font-size:13px!important;margin-bottom:28px!important;padding-left:14px}.intro-right{padding:36px 28px 48px!important}.intro-right-inner{max-width:100%;gap:0}.intro-meta-stack{flex-direction:row!important;gap:24px!important;flex-wrap:wrap;margin:12px 0 0;padding-top:0}.intro-right .stat .value{font-size:22px!important}.intro-right .stat .label{font-size:9px;letter-spacing:.14em}.intro-right .attribution{font-size:10px}.preamble-scene{min-height:auto;align-items:flex-start;padding:64px 28px 56px}.preamble-inner{max-width:100%}.preamble-scene .eyebrow{font-size:10px;margin-bottom:20px}.preamble-scene h1{font-size:30px;line-height:1.15;margin-bottom:20px}.preamble-scene .lead{font-size:15px;line-height:1.6;margin-bottom:28px}.answer-fullwidth{padding:36px 24px 56px!important}.polarity-head{margin-bottom:14px;padding-bottom:0}.polarity-head .eyebrow{font-size:10px;margin-bottom:10px}.polarity-title{font-size:22px!important;line-height:1.25}.q-prompt{font-size:20px;margin:0 0 22px;letter-spacing:0}.q-definition{font-size:14px;margin:-6px 0 24px}.poles-h,.scale-descriptions,.scale-track{display:none}.scale-vertical{display:flex;flex-direction:column;gap:12px;margin:0}.scale-vertical-pole{padding:0;border-radius:0;background:transparent;border:none}.scale-vertical-pole .pole-label{text-align:left;font-size:17px;color:var(--crimson)}.scale-vertical-track{position:relative;display:flex;flex-direction:column;gap:0;padding:2px 0;margin:0 8px}.scale-vertical-line{position:absolute;left:22px;top:24px;bottom:24px;width:2px;background:var(--crimson);opacity:.2;border-radius:2px}.scale-vertical-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:flex-start;gap:14px;padding:12px 14px 12px 0;text-align:left;font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink);position:relative;z-index:1;border-radius:8px;transition:background .18s}.scale-vertical-row:hover{background:rgba(173,31,47,.04)}.scale-vertical-row.selected{background:rgba(173,31,47,.06)}.scale-vertical-dot{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.scale-vertical-dot-inner{width:18px;height:18px;border-radius:50%;background:var(--paper);border:2px solid var(--crimson);transition:all .18s cubic-bezier(.22,1,.36,1)}.scale-vertical-row.selected .scale-vertical-dot-inner{background:var(--crimson);transform:scale(1.18);box-shadow:0 0 0 5px rgba(173,31,47,.14)}.scale-vertical-text{flex:1 1;padding-top:11px}.scale-vertical-row.selected .scale-vertical-text{color:var(--crimson);font-weight:600}.choice{padding:14px 16px;font-size:14.5px;gap:12px}.choice .pip{width:16px;height:16px}.rank-grid{grid-template-columns:1fr}.rank-item{padding:12px 14px;font-size:14px}.duo-choice{grid-template-columns:1fr;gap:12px}.duo-card{padding:22px 20px;min-height:auto}.duo-label{font-size:19px}.duo-sub{font-size:13.5px}.form-stack{gap:20px}.form-label{font-size:10px;letter-spacing:.16em}.input-text{padding:14px 16px;font-size:16px}.nav-row{margin-top:28px;gap:12px;flex-wrap:wrap}.nav-row .btn-ghost,.nav-row .btn-primary{flex:initial;min-width:auto}.btn{padding:12px 22px;font-size:12px;letter-spacing:.06em}.enter-hint{display:none}.thanks-scene{padding:48px 24px 56px;min-height:calc(100vh - 82px)}.thanks-scene .marker{font-size:10px;margin-bottom:20px}.thanks-scene h1{font-size:36px!important;margin:0 0 20px}.thanks-scene .lead{font-size:15px;margin-bottom:32px}.thanks-scene .next-steps{grid-template-columns:1fr;margin:16px 0 36px}.thanks-scene .step{padding:22px 20px}.thanks-scene .step .desc{font-size:13px}}@media (max-width:420px){.app-header{padding:4px 16px}.brand{gap:8px}.brand img{height:64px}.brand-mobile{grid-template-columns:104px 1px minmax(0,1fr);column-gap:12px}.brand-mobile-majurity,.brand-mobile-majurity img{height:64px}.brand-mobile-divider{min-height:56px}.brand-mobile-good-compass{padding:5px 0 3px}.brand-mobile-wordmark{font-size:18px;letter-spacing:.015em}.brand-text{font-size:14px}.brand-text small{font-size:8px}.header-meta{font-size:9px;gap:8px}.header-meta .sep{width:10px}.intention{padding:28px 20px 16px!important}.intention h1{font-size:28px!important}.answer{padding:24px 20px 48px!important}.q-title{font-size:19px!important}.intro-left{padding:40px 20px 24px!important}.intro-compass-mark{width:120px;margin-bottom:24px}.intro-left h1{font-size:36px!important}.intro-right{padding:28px 20px 40px!important}.preamble-scene{padding:44px 20px}.preamble-scene h1{font-size:26px}.answer-fullwidth{padding:28px 18px 48px!important}.q-prompt{font-size:18px}.scale-vertical-track{margin:0 4px}.scale-vertical-row{font-size:14px;padding:10px 10px 10px 0;gap:10px}.scale-vertical-dot{width:40px;height:40px}.scale-vertical-line{left:20px}.duo-card{padding:18px 16px}.duo-label{font-size:17px}.thanks-scene{padding:36px 20px 44px}.thanks-scene h1{font-size:28px!important}.thanks-scene .step{padding:18px 16px}.btn{padding:11px 18px;font-size:11px}.nav-row{gap:10px}}.submit-error{margin:16px 0 0;color:var(--crimson-deep);font-family:var(--grotesk);font-size:13px;letter-spacing:.02em}