: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 #2a2a2a0f, 0 18px 40px -24px #2a2a2a40;--shadow-card:0 1px 0 #2a2a2a0d, 0 12px 28px -20px #2a2a2a47;--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:0 0;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);letter-spacing:-.005em;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply;background-image:radial-gradient(1200px 600px at 80% -10%,#e8b7681f,#0000 60%),radial-gradient(900px 500px at -10% 110%,#c9b18c2e,#0000 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;position:fixed;inset:0}body:after{content:"";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;height:6px;position:fixed;top:0;left:0;right:0}.frame{z-index:1;flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(20px,5vw,40px) 120px;display:flex;position:relative}.topbar{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 0 28px;display:flex}.topbar .mark{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.topbar .mark .dot{background:var(--ink);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.topbar .mark .dot:after{content:"";border:1px solid var(--ink);opacity:.35;border-radius:50%;position:absolute;inset:-3px}.topbar .stepper{align-items:center;gap:10px;display:flex}.topbar .stepper .count{color:var(--ink);font-weight:500}.topbar .stepper .bar{background:var(--rule-soft);border-radius:2px;width:84px;height:2px;position:relative;overflow:hidden}.topbar .stepper .bar span{transform-origin:0;background:var(--ink);transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.stage{flex:1;position:relative}.screen{opacity:0;pointer-events:none;transition:opacity .35s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(12px)}.screen.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}@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);letter-spacing:-.035em;color:var(--ink);line-height:1.02}.display em{color:var(--ink-soft);font-style:italic;font-weight:400}.h1{font-weight:500;font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.15}.h2{font-weight:500;font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.2}.lede{color:var(--ink-soft);font-size:1.0625rem}.micro{color:var(--ink-muted);font-size:var(--fs-small);font-style:italic}.intro{text-align:center;justify-items:center;gap:28px;padding-top:clamp(24px,8vh,80px);display:grid}.intro .sigil{justify-content:center;align-items:center;height:250px;margin-bottom:8px;display:inline-flex;position:relative}.intro .sigil img{object-fit:contain;width:auto;height:100%;display:block}.intro .title{max-width:18ch}.intro .sub{max-width:44ch;color:var(--ink-soft);font-size:1.1rem;line-height:1.5}.intro .meta{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;flex-wrap:wrap;justify-content:center;gap:18px;width:100%;max-width:440px;padding:18px 0;display:flex}.intro .meta span{align-items:center;gap:8px;display:inline-flex}.intro .meta span:before{content:"";background:var(--ink);opacity:.7;border-radius:50%;width:6px;height:6px}.intro .btn{justify-content:center;align-self:center;min-width:260px}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-glow:#ffffff38;isolation:isolate;background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.01em;border-radius:999px;align-self:flex-start;align-items:center;gap:14px;padding:16px 22px;font-weight:500;text-decoration:none;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1),background .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #2a2a2a00,0 0 #2a2a2a00}.btn:before{content:"";background:radial-gradient(circle at 50% 50%, var(--btn-glow) 0%, transparent 65%);opacity:0;pointer-events:none;z-index:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(.3)}.btn>*{z-index:1;position:relative}.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{transition:transform .15s,box-shadow .15s;transform:translateY(-1px);box-shadow:0 2px #2a2a2a3d,0 6px 12px -4px #2a2a2a2e}.btn .arrow{background:var(--btn-fg);width:22px;height:22px;color:var(--btn-bg);border-radius:50%;place-items:center;display:inline-grid}.btn .arrow svg{width:12px;height:12px}.btn.ghost{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-glow:#2a2a2a17;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{color:var(--ink-muted);font-size:var(--fs-small);border-bottom:1px solid #0000;align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.linkish:hover{color:var(--ink);border-bottom-color:var(--ink)}.question{gap:32px;padding-top:24px;display:grid}.question .qhead{gap:12px;width:100%;display:grid}.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{gap:10px;display:grid}.answer{--answer-bg:transparent;--answer-letter-bg:transparent;text-align:left;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--answer-bg);color:var(--ink);grid-template-columns:44px 1fr;align-items:center;gap:16px;width:100%;padding:16px 18px;transition:background .2s,border-color .2s,transform .15s;display:grid}.answer:hover,.answer:focus-visible{--answer-bg:#ffffff8c;border-color:var(--ink);outline:none;transform:translateY(-1px)}.answer .letter{width:36px;height:36px;color:var(--ink);place-items:center;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:.9rem;font-weight:500;display:inline-grid;position:relative}.answer .letter:before{content:"";background:var(--answer-letter-bg);border:1.5px solid var(--ink);border-radius:50%;transition:background .2s;position:absolute;inset:0;transform:rotate(-2deg)scale(1.02)}.answer .letter:after{content:"";border:1px dashed var(--ink);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;inset:-4px -3px -3px -4px;transform:rotate(4deg)}.answer:hover .letter:after,.answer:focus-visible .letter:after{opacity:.35}.answer .letter span{position:relative}.answer .text{color:var(--ink);font-size:1.02rem;line-height:1.4}.answer.selected{--answer-bg:#fff;--answer-letter-bg:var(--l3);border-color:var(--ink)}.q-nav{justify-content:flex-start;margin-top:-8px;display:flex}.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}.result{gap:28px;padding-top:8px;display:grid}.level-image{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--paper-deep);width:100%;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;box-shadow:0 1px #2a2a2a08}.level-image:hover{transform:translateY(-3px);box-shadow:0 2px #2a2a2a0f,0 14px 28px -14px #2a2a2a38}.level-image img{object-fit:cover;width:100%;height:100%;display:block}.badge-wrap{border-radius:var(--r-xl);border:1px solid var(--ink);background:#fff;padding:40px 32px 36px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 1px #2a2a2a0f,0 24px 48px -28px #2a2a2a59}.badge-wrap:after{content:"";background:var(--accent);z-index:2;height:4px;position:absolute;inset:0 0 auto}.badge-wrap:hover{transform:translateY(-3px);box-shadow:0 2px #2a2a2a14,0 30px 56px -24px #2a2a2a6b}.badge-wrap:before{content:"";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;position:absolute;inset:0}.badge-wrap>*{position:relative}.badge-row{grid-template-columns:auto 1fr;align-items:end;gap:22px;display:grid}.badge-num{letter-spacing:-.05em;color:var(--ink);font-variant-numeric:lining-nums;font-size:clamp(5.2rem,14vw,9rem);font-weight:500;line-height:.85}.badge-name{gap:6px;padding-bottom:8px;display:grid}.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{letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:500}.scorechip{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);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:8px 12px;display:inline-flex}.badge-desc{border-top:1px solid var(--rule-soft);color:var(--ink);max-width:60ch;margin-top:22px;padding-top:22px;font-size:1.08rem;line-height:1.55}.prose{gap:18px;display:grid}.prose p{max-width:60ch;color:var(--ink-soft)}.prose p.body-lead{color:var(--ink);font-size:1.08rem}.block{border-radius:var(--r-lg);background:var(--paper-deep);border:1px solid var(--rule-soft);gap:10px;padding:24px 26px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s cubic-bezier(.2,.7,.2,1);display:grid}.block:hover{transform:translateY(-2px);box-shadow:0 1px #2a2a2a0f,0 18px 36px -18px #2a2a2a47}.block .eyebrow{color:var(--ink-muted)}.block .title{letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.block p{color:var(--ink-soft);max-width:58ch}.block.means{background:var(--paper-deep);border:2px solid var(--ink)}.block.next{border:1px solid var(--ink);box-shadow:var(--shadow-card);background:#fff;position:relative;overflow:hidden}.block.next:hover{box-shadow:0 1px #2a2a2a0f,0 22px 42px -20px #2a2a2a52}.block.next:before{content:"";background:var(--accent);height:4px;position:absolute;inset:auto 0 0}.mixed{border-left:3px solid var(--accent);color:var(--ink-soft);background:#ffffff8c;border-radius:4px;padding:18px 20px;font-size:.98rem}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share{border-top:1px solid var(--rule-soft);gap:14px;padding:22px 0 0;display:grid}.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{flex-wrap:wrap;gap:10px;display:flex}.share-btn{border:1px solid var(--rule);color:var(--ink);font-size:var(--fs-small);background:#ffffffa6;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.share-btn:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.share-btn svg{width:14px;height:14px}footer{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);justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}footer .footer-logo{opacity:.85;width:auto;height:20px;display:inline-block}footer a{pointer-events:auto;border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}footer a:hover{color:var(--ink);border-bottom-color:var(--ink)}.toast{background:var(--ink);color:var(--paper);font-size:var(--fs-small);opacity:0;pointer-events:none;z-index:20;border-radius:999px;padding:10px 16px;transition:opacity .25s,transform .25s;position:fixed;bottom:56px;left:50%;transform:translate(-50%)translateY(20px)}.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}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc{z-index:1;max-width:640px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,40px) 120px;position:relative}.doc h1{letter-spacing:-.025em;margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:500;line-height:1.1}.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{letter-spacing:-.01em;margin:32px 0 10px;font-size:1.25rem;font-weight:500}.doc p,.doc ul{color:var(--ink-soft);max-width:60ch;line-height:1.6}.doc ul{padding-left:20px}.doc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.doc a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.doc .back{color:var(--ink-muted);font-size:var(--fs-small);align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;display:inline-flex}.doc .back:hover{color:var(--ink)}.consent-banner{z-index:50;pointer-events:none;justify-content:center;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-banner[hidden]{display:none}.consent-card{pointer-events:auto;width:100%;max-width:520px;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-lg);opacity:0;background:#fff;gap:14px;padding:22px 24px 20px;transition:transform .24s,opacity .24s;display:grid;transform:translateY(16px);box-shadow:4px 4px #2a2a2a24}.consent-banner.is-visible .consent-card{opacity:1;transform:translateY(0)}.consent-card [data-variant]{display:none}.consent-card[data-strategy=optin] [data-variant=optin],.consent-card[data-strategy=optout] [data-variant=optout]{display:revert}.consent-actions .btn span[data-variant]{display:none}.consent-card[data-strategy=optin] .consent-actions .btn span[data-variant=optin],.consent-card[data-strategy=optout] .consent-actions .btn span[data-variant=optout]{display:inline}.consent-eyebrow{font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.consent-body{font-size:var(--fs-small);color:var(--ink-soft);margin:0;line-height:1.55}.consent-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.consent-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-actions .btn{font-size:var(--fs-small);min-width:0;padding:10px 16px}@media (max-width:480px){.consent-banner{padding:12px}.consent-card{gap:12px;padding:18px 18px 16px}.consent-actions{justify-content:stretch}.consent-actions .btn{flex:1 1 0;justify-content:center}}
