:root{--paper: #F5EFE1;--paper-deep: #EDE4D2;--ink: #2A2A2A;--ink-soft: #4A4642;--ink-muted: #7A756D;--rule: #CDBFA8;--rule-soft: #E3D8C1;--l0: #E8C76E;--l1: #B0D4E8;--l2: #E8B5BE;--l3: #B5C7A8;--l4: #C5B8D9;--l5: #E8B098;--accent: var(--l2);--accent-soft: color-mix(in oklab, var(--accent) 40%, var(--paper));--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--shadow-ink: 0 1px 0 rgba(42, 42, 42, .06), 0 18px 40px -24px rgba(42, 42, 42, .25);--shadow-card: 0 1px 0 rgba(42, 42, 42, .05), 0 12px 28px -20px rgba(42, 42, 42, .28);--fs-display: clamp(2.6rem, 6vw, 4.2rem);--fs-h1: clamp(1.6rem, 3.4vw, 2.2rem);--fs-h2: clamp(1.25rem, 2.4vw, 1.5rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-micro: .75rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}input{font:inherit;color:inherit}a{color:inherit}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.55;letter-spacing:-.005em;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(232,183,104,.12),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,177,140,.18),transparent 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.15  0 0 0 0 0.14  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,auto,180px 180px}body:after{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--l0) 0%,var(--l1) 20%,var(--l2) 40%,var(--l3) 60%,var(--l4) 80%,var(--l5) 100%);opacity:.85;z-index:10;pointer-events:none}.frame{position:relative;z-index:1;max-width:640px;margin:0 auto;min-height:100dvh;padding:clamp(24px,5vw,48px) clamp(20px,5vw,40px) 120px;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 28px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.topbar .mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.topbar .mark .dot{width:10px;height:10px;border-radius:50%;background:var(--ink);display:inline-block;position:relative}.topbar .mark .dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--ink);opacity:.35}.topbar .stepper{display:flex;align-items:center;gap:10px}.topbar .stepper .count{color:var(--ink);font-weight:500}.topbar .stepper .bar{width:84px;height:2px;background:var(--rule-soft);border-radius:2px;overflow:hidden;position:relative}.topbar .stepper .bar span{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.stage{flex:1;position:relative}.screen{position:absolute;inset:0;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.screen.is-active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}@media(prefers-reduced-motion:reduce){.screen{transition:none!important;transform:none!important}.topbar .stepper .bar span{transition:none!important}}h1,h2,h3,p{margin:0}.eyebrow{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.display{font-family:DM Sans,sans-serif;font-weight:500;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.display em{font-style:italic;font-weight:400;color:var(--ink-soft)}.h1{font-weight:500;font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em}.h2{font-weight:500;font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.015em}.lede{color:var(--ink-soft);font-size:1.0625rem}.micro{color:var(--ink-muted);font-size:var(--fs-small);font-style:italic}.intro{display:grid;gap:28px;padding-top:clamp(24px,8vh,80px);justify-items:center;text-align:center}.intro .sigil{position:relative;height:250px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.intro .sigil img{height:100%;width:auto;display:block;object-fit:contain}.intro .title{max-width:18ch}.intro .sub{max-width:44ch;color:var(--ink-soft);font-size:1.1rem;line-height:1.5}.intro .meta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:18px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);color:var(--ink-muted);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;width:100%;max-width:440px}.intro .meta span{display:inline-flex;align-items:center;gap:8px}.intro .meta span:before{content:"";width:6px;height:6px;background:var(--ink);border-radius:50%;opacity:.7}.intro .btn{align-self:center;justify-content:center;min-width:260px}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-glow: rgba(255, 255, 255, .22);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;padding:16px 22px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:500;letter-spacing:-.01em;text-decoration:none;align-self:flex-start;box-shadow:0 0 #2a2a2a00,0 0 #2a2a2a00;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1),background .25s ease}.btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--btn-glow) 0%,transparent 65%);opacity:0;transform:scale(.3);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:0}.btn>*{position:relative;z-index:1}.btn:hover{transform:translateY(-3px);box-shadow:0 5px #2a2a2a4d,0 18px 32px -8px #2a2a2a47}.btn:hover:before{opacity:1;transform:scale(1)}.btn:active{transform:translateY(-1px);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px #2a2a2a3d,0 6px 12px -4px #2a2a2a2e}.btn .arrow{width:22px;height:22px;border-radius:50%;background:var(--btn-fg);color:var(--btn-bg);display:inline-grid;place-items:center}.btn .arrow svg{width:12px;height:12px}.btn.ghost{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-glow: rgba(42, 42, 42, .09);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--ink);box-shadow:0 0 #2a2a2a00,0 0 #2a2a2a00}.btn.ghost:hover{background:var(--paper);box-shadow:0 5px #2a2a2a38,0 16px 28px -8px #2a2a2a33}.btn.ghost .arrow{background:var(--ink);color:var(--paper)}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.level-image,.badge-wrap,.block{transition:none!important;transform:none!important}}.linkish{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--fs-small);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.linkish:hover{color:var(--ink);border-bottom-color:var(--ink)}.question{display:grid;gap:32px;padding-top:24px}.question .qhead{display:grid;gap:12px;width:100%}.question .qnum{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.answers{display:grid;gap:10px}.answer{--answer-bg: transparent;--answer-letter-bg: transparent;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:16px;text-align:left;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--answer-bg);transition:background .2s ease,border-color .2s ease,transform .15s ease;color:var(--ink);width:100%}.answer:hover,.answer:focus-visible{--answer-bg: rgba(255, 255, 255, .55);border-color:var(--ink);outline:none;transform:translateY(-1px)}.answer .letter{width:36px;height:36px;display:inline-grid;place-items:center;font-family:DM Mono,ui-monospace,Menlo,monospace;font-weight:500;font-size:.9rem;color:var(--ink);position:relative}.answer .letter:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--answer-letter-bg);border:1.5px solid var(--ink);transform:rotate(-2deg) scale(1.02);transition:background .2s ease}.answer .letter:after{content:"";position:absolute;inset:-4px -3px -3px -4px;border-radius:50%;border:1px dashed var(--ink);opacity:0;transform:rotate(4deg);transition:opacity .2s ease}.answer:hover .letter:after,.answer:focus-visible .letter:after{opacity:.35}.answer .letter span{position:relative}.answer .text{font-size:1.02rem;line-height:1.4;color:var(--ink)}.answer.selected{--answer-bg: #fff;--answer-letter-bg: var(--l3);border-color:var(--ink)}.q-nav{display:flex;justify-content:flex-start;margin-top:-8px}.back-btn{padding:12px 20px 12px 14px;font-size:.95rem}.back-btn[hidden]{display:none}.back-btn .arrow{width:20px;height:20px}.back-btn .arrow svg{width:11px;height:11px}.gate{display:grid;gap:28px;padding-top:clamp(12px,4vh,32px)}.score-reveal{display:grid;gap:14px;padding:34px 30px 32px;border-radius:var(--r-xl);background:#fff;border:2px solid var(--ink);box-shadow:4px 4px #2a2a2a24}.score-reveal .eyebrow{color:var(--ink-muted)}.score-num{font-weight:500;font-size:clamp(4.8rem,14vw,8rem);line-height:.88;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;display:flex;align-items:baseline;gap:0}.score-num .score-slash,.score-num .score-max{color:var(--ink-muted);font-weight:400;font-size:.46em;letter-spacing:0}.score-num .score-slash{margin:0 .08em 0 .06em}.score-kicker{font-size:1.2rem;line-height:1.4;color:var(--ink);max-width:30ch}.emailform{display:grid;gap:14px;padding:24px;border-radius:var(--r-lg);border:1px solid var(--rule);background:#ffffff8c}.emailform-label{font-size:1rem;line-height:1.45;color:var(--ink)}.emailform-label em{font-style:italic;font-weight:500}.emailform .row{display:grid;grid-template-columns:1fr auto;gap:10px}.emailform input[type=email]{width:100%;padding:16px 18px;font-size:1.05rem;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.emailform input[type=email]:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.emailform .turnstile{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:var(--fs-micro);font-family:DM Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.emailform .turnstile .shield{width:14px;height:14px;display:inline-block;background:var(--ink);opacity:.7;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2 4 5v6c0 5 3.5 9 8 11 4.5-2 8-6 8-11V5l-8-3Zm0 5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Zm0 5.5c1.7 0 5 .9 5 2.5V17H7v-1.5c0-1.6 3.3-2.5 5-2.5Z'/></svg>") center/contain no-repeat}.emailform .privacy-note{font-size:var(--fs-micro);color:var(--ink-muted);line-height:1.5}.emailform .privacy-note a{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--rule)}.emailform .privacy-note a:hover{color:var(--ink);text-decoration-color:var(--ink)}.emailform .error{color:#8a2a2a;font-size:var(--fs-small);line-height:1.4}.emailform .error[hidden]{display:none}.skip{justify-self:start}.result{display:grid;gap:28px;padding-top:8px}.level-image{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--rule-soft);background:var(--paper-deep);display:block;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px #2a2a2a08}.level-image:hover{transform:translateY(-3px);box-shadow:0 2px #2a2a2a0f,0 14px 28px -14px #2a2a2a38}.level-image img{width:100%;height:100%;object-fit:cover;display:block}.badge-wrap{position:relative;padding:40px 32px 36px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--ink);box-shadow:0 1px #2a2a2a0f,0 24px 48px -28px #2a2a2a59;overflow:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1)}.badge-wrap:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent);z-index:2}.badge-wrap:hover{transform:translateY(-3px);box-shadow:0 2px #2a2a2a14,0 30px 56px -24px #2a2a2a6b}.badge-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 320px at 120% -30%,var(--accent),transparent 55%),radial-gradient(400px 180px at -10% 120%,var(--accent-soft),transparent 60%);opacity:.85;pointer-events:none}.badge-wrap>*{position:relative}.badge-row{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:22px}.badge-num{font-weight:500;font-size:clamp(5.2rem,14vw,9rem);line-height:.85;letter-spacing:-.05em;color:var(--ink);font-variant-numeric:lining-nums}.badge-name{display:grid;gap:6px;padding-bottom:8px}.badge-name .kicker{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.badge-name .who{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:500;letter-spacing:-.015em}.scorechip{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--accent);border:1px solid var(--ink);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.badge-desc{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule-soft);color:var(--ink);font-size:1.08rem;line-height:1.55;max-width:60ch}.prose{display:grid;gap:18px}.prose p{max-width:60ch;color:var(--ink-soft)}.prose p.body-lead{color:var(--ink);font-size:1.08rem}.block{display:grid;gap:10px;padding:24px 26px;border-radius:var(--r-lg);background:var(--paper-deep);border:1px solid var(--rule-soft);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1)}.block:hover{transform:translateY(-2px);box-shadow:0 1px #2a2a2a0f,0 18px 36px -18px #2a2a2a47}.block .eyebrow{color:var(--ink-muted)}.block .title{font-weight:500;font-size:1.15rem;letter-spacing:-.01em}.block p{color:var(--ink-soft);max-width:58ch}.block.means{background:var(--paper-deep);border:2px solid var(--ink)}.block.next{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.block.next:hover{box-shadow:0 1px #2a2a2a0f,0 22px 42px -20px #2a2a2a52}.block.next:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--accent)}.mixed{padding:18px 20px;border-left:3px solid var(--accent);background:#ffffff8c;color:var(--ink-soft);font-size:.98rem;border-radius:4px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.share{display:grid;gap:14px;padding:22px 0 0;border-top:1px solid var(--rule-soft)}.share .label{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.share-row{display:flex;gap:10px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--rule);background:#ffffffa6;color:var(--ink);font-size:var(--fs-small);transition:border-color .2s ease,background .2s ease,transform .15s ease}.share-btn:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.share-btn svg{width:14px;height:14px}footer{position:fixed;left:0;right:0;bottom:0;padding:14px 20px;display:flex;justify-content:center;align-items:center;gap:10px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);pointer-events:none;z-index:5;background:linear-gradient(to top,var(--paper),transparent)}footer .footer-logo{height:20px;width:auto;display:inline-block;opacity:.85}footer a{pointer-events:auto;border-bottom:1px solid transparent;padding-bottom:2px;text-decoration:none;transition:color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:8px}footer a:hover{color:var(--ink);border-bottom-color:var(--ink)}.toast{position:fixed;left:50%;bottom:56px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;font-size:var(--fs-small);opacity:0;pointer-events:none;z-index:20;transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:520px){.frame{padding-bottom:96px}.answer{padding:14px}.answer .text{font-size:1rem}.badge-row{grid-template-columns:1fr;gap:6px}.emailform .row{grid-template-columns:1fr}.emailform .row .btn{justify-content:center}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doc{max-width:640px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,40px) 120px;position:relative;z-index:1}.doc h1{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 8px}.doc .doc-meta{color:var(--ink-muted);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;margin:0 0 32px}.doc h2{font-weight:500;font-size:1.25rem;letter-spacing:-.01em;margin:32px 0 10px}.doc p,.doc ul{color:var(--ink-soft);line-height:1.6;max-width:60ch}.doc ul{padding-left:20px}.doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule)}.doc a:hover{text-decoration-color:var(--ink)}.doc .back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--ink-muted);font-size:var(--fs-small);text-decoration:none}.doc .back:hover{color:var(--ink)}
