@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-italic-BC0WGFb7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-italic-DU2jD5Pk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-italic-b6W-FdEu.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:local(Jost Variable)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#14112a;--surface:#1e1a3a;--text:#f3ebd8;--text-soft:#e6ddca;--muted:#cec6bb;--rule:#3a3460;--accent:#d9b367;--accent-ink:#14112a;--text-hover:#fff8ea;--accent-hover:#e5c47f;--glow:#d9b3672e;--shadow:#00000073;--display:"Marcellus", Georgia, "Songti SC", "Noto Serif SC", "Source Han Serif SC", "Times New Roman", serif;--sans:"Jost Variable", "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--column:620px;--gutter:20px;--site-max:1120px;--reading-max:700px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-settle:var(--ease);--ease-standard:var(--ease)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#faf8f5;--surface:#f1ede6;--text:#1a181e;--text-soft:#3a3640;--muted:#5f5a66;--rule:#d9d2c6;--accent:#8c5e24;--accent-ink:#fff;--text-hover:#000;--accent-hover:#7a5020;--glow:#8c5e2424;--shadow:#1e1a3a14}}:root[data-theme=light]{--bg:#faf8f5;--surface:#f1ede6;--text:#1a181e;--text-soft:#3a3640;--muted:#5f5a66;--rule:#d9d2c6;--accent:#8c5e24;--accent-ink:#fff;--text-hover:#000;--accent-hover:#7a5020;--glow:#8c5e2424;--shadow:#1e1a3a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1rem;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}strong{font-weight:600}[hidden]{display:none!important}.site-header{z-index:100;background:var(--bg);border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease), border-color .25s var(--ease);position:sticky;top:0}.site-header-inner{max-width:var(--site-max);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:16px;height:64px;margin:0 auto;display:flex}.brand-link{font-family:var(--display);letter-spacing:.04em;color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:inline-flex}.brand-link:hover{color:var(--text-hover)}.brand-crest{color:var(--accent);justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.brand-title{font-family:var(--display);font-weight:500}.site-nav{align-items:center;gap:14px;display:flex}.site-nav-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-link{letter-spacing:.02em;color:var(--text-soft);transition:all .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;padding:7px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active,.nav-link[aria-current=page]{color:var(--accent);background:var(--surface);border-color:var(--rule);font-weight:600}.theme-toggle-btn{border:1px solid var(--rule);background:var(--surface);color:var(--text);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), background-color .2s var(--ease);border-radius:9999px;align-items:center;gap:8px;padding:7px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(1px)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.theme-toggle-icon svg{stroke:currentColor;width:16px;height:16px}.theme-toggle-text{font-size:.8125rem;line-height:1}.mobile-subnav{display:none}@media (width<=768px){.site-nav-links{display:none}.site-header-inner{height:56px}.mobile-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--gutter) 8px;max-width:var(--site-max);margin:0 auto;display:flex;overflow-x:auto}.mobile-subnav::-webkit-scrollbar{display:none}.mobile-subnav-links{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-pill{color:var(--text-soft);white-space:nowrap;transition:all .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-pill:hover{color:var(--text);background:var(--surface)}.nav-pill.active,.nav-pill[aria-current=page]{color:var(--accent);background:var(--surface);border-color:var(--rule);font-weight:600}}.page{max-width:var(--site-max);padding:0 var(--gutter);margin:0 auto}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.kicker a{color:var(--accent);text-decoration:none}.kicker a:hover{color:var(--accent-hover);text-decoration:underline}.kicker-plain{color:var(--muted)}.block{clear:both;padding-top:36px}.block p+p{margin-top:12px}.block>p{color:var(--text-soft)}.block-title{font-family:var(--display);border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;font-size:1.5rem;font-weight:500;line-height:1.2;display:flex}.block-num{font-family:var(--sans);letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem;font-weight:600}.section-rule{font-family:var(--display);color:var(--text);align-items:center;gap:14px;margin:48px 0 8px;font-size:1.125rem;font-weight:400;display:flex}.section-rule:before,.section-rule:after{content:"";background:var(--rule);flex:1;height:1px}.btn{min-height:54px;transition:background-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)translateY(1px)}.btn-block{width:100%}.btn-primary,.btn-accent{background:var(--accent);color:var(--accent-ink);position:relative;overflow:hidden}.btn-primary:after,.btn-accent:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff61 50%,#0000 100%);width:60%;height:100%;transition:none;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-primary:hover,.btn-accent:hover{background:var(--accent-hover);box-shadow:0 4px 14px var(--glow);transform:translateY(-1px)}.btn-primary:hover:after,.btn-accent:hover:after{transition:left .65s var(--ease);left:140%}.btn:disabled,.btn-accent:disabled{opacity:.6;cursor:wait;animation:btn-loading-pulse 1.4s var(--ease) infinite alternate;transform:none}@keyframes btn-loading-pulse{0%{opacity:.55}to{opacity:.85}}.btn-outline{border:1px solid var(--rule);background:var(--surface);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px var(--glow);transform:translateY(-1px)}.btn-link{min-height:44px;color:var(--text-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);align-items:center;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.btn-link:disabled{opacity:.35;cursor:default}.hero{padding:44px 0 16px}.hero-title{font-family:var(--display);margin:14px 0 20px;font-size:clamp(2.5rem,11vw,4rem);font-weight:500;line-height:1.02}.hero-dek{font-family:var(--display);color:var(--text-soft);margin-bottom:32px;font-size:1.1875rem;line-height:1.5}.hero-meta{color:var(--muted);text-align:center;margin-top:14px;font-size:.8125rem}.archetype-index{list-style:none}.archetype-index li{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;align-items:center;gap:16px;padding:18px 0;display:grid}.index-title{font-family:var(--display);font-size:1.1875rem;font-weight:500;line-height:1.3}.index-desc{color:var(--muted);margin-top:2px;font-size:.875rem}.quiz-index{list-style:none}.quiz-index li{border-bottom:1px solid var(--rule)}.quiz-index a{color:inherit;grid-template-columns:72px 1fr 20px;align-items:start;gap:16px;padding:20px 0;text-decoration:none;display:grid}.quiz-index a:hover .quiz-index-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.quiz-index-body{flex-direction:column;gap:4px;display:flex}.quiz-index-title{font-family:var(--display);font-size:1.375rem;font-weight:500;line-height:1.25}.quiz-index-desc{color:var(--text-soft);font-size:.9375rem}.quiz-index-meta{color:var(--muted);margin-top:4px;font-size:.8125rem}.quiz-index-arrow{color:var(--accent);font-size:1.125rem;line-height:1.6}.more-quizzes{margin-top:8px}.quiz{padding:28px 0 16px;overflow-x:clip}.quiz-meta{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.quiz-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.quiz-count strong{color:var(--text)}.progress{background:var(--rule);border-radius:2px;height:2px;margin:12px 0 32px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s var(--ease);position:relative}.progress-fill:after{content:"";animation:progress-pulse 2.2s var(--ease) infinite;background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);position:absolute;inset:0}@keyframes progress-pulse{0%{transform:translate(-100%)}to{transform:translate(200%)}}.scenario{font-family:var(--display);font-size:clamp(1.5rem,6.4vw,1.875rem);font-weight:500;line-height:1.25}.scenario-sub{font-family:var(--display);color:var(--muted);margin:12px 0 24px;font-size:1rem;font-style:normal}.options{flex-direction:column;gap:12px;margin-top:8px;display:flex}.option{text-align:left;border:1.5px solid var(--rule);background:var(--surface);width:100%;color:var(--text-soft);box-shadow:0 1px 3px var(--shadow);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;font-size:.9375rem;line-height:1.55;display:flex}.option:hover{border-color:var(--accent);color:var(--text);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.option:active{transform:scale(.99)}.option:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 1px var(--glow), 0 4px 14px var(--glow)}.option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);box-shadow:0 0 0 1px var(--accent), 0 4px 18px var(--glow);animation:option-pick .22s var(--ease)}.option.is-selected:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.option.is-selected:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 1px var(--glow), 0 4px 18px var(--glow)}@keyframes option-pick{0%{transform:scale(.985)}60%{transform:scale(1.012)}to{transform:scale(1)}}.question-body.enter-forward{animation:q-in-right .4s var(--ease)}.question-body.enter-back{animation:q-in-left .4s var(--ease)}.question-body.leave-forward{transition:transform .4s var(--ease), opacity .25s var(--ease);opacity:0;transform:translate(-28px)}.question-body.leave-back{transition:transform .4s var(--ease), opacity .25s var(--ease);opacity:0;transform:translate(28px)}@keyframes q-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes q-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.option-letter{border:1px solid var(--rule);width:26px;height:26px;font-family:var(--display);color:var(--accent);background:var(--bg);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-style:normal;font-weight:500;line-height:1;display:inline-flex;position:relative}.option:hover .option-letter,.option:focus-visible .option-letter{border-color:var(--accent)}.option.is-selected .option-letter{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--accent)}.option.is-selected .option-letter:before{content:"";border:2px solid var(--accent);animation:ripple-pulse .55s var(--ease) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.quiz-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.quiz-hint{color:var(--muted);font-size:.8125rem}.analyzing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:55vh;padding:40px 20px;display:flex}.analyzing-title{font-family:var(--display);font-size:1.875rem;font-style:normal;font-weight:500}.orbit-loader{width:84px;height:84px;margin:0 auto 8px;position:relative}.orbit-ring{border:1.5px solid #0000;border-radius:50%;position:absolute}.orbit-ring-outer{border-top-color:var(--accent);border-right-color:var(--accent);width:100%;height:100%;animation:orbit-clockwise 3.2s var(--ease) infinite;top:0;left:0}.orbit-ring-inner{border-bottom-color:var(--accent);border-left-color:var(--accent);width:56px;height:56px;animation:orbit-counter-clockwise 2.4s var(--ease) infinite;top:14px;left:14px}.orbit-center-star{color:var(--accent);animation:star-breathe 2s var(--ease) infinite alternate;font-size:1.25rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbit-clockwise{to{transform:rotate(360deg)}}@keyframes orbit-counter-clockwise{to{transform:rotate(-360deg)}}@keyframes star-breathe{0%{opacity:.4;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.reveal-stage{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:680px;margin:0 auto;padding:36px 0 48px;display:flex}.reveal-header{flex-direction:column;align-items:center;gap:8px;display:flex}.reveal-title{font-family:var(--display);text-wrap:balance;font-size:clamp(2rem,7vw,2.75rem);font-weight:500;line-height:1.15}.reveal-card-scene{--tcard-w:clamp(190px, 50vw, 260px);perspective:1200px;flex-direction:column;align-items:center;gap:16px;display:flex}.reveal-card-scene .tcard{width:var(--tcard-w);aspect-ratio:3/4;cursor:pointer;perspective:1000px;background:0 0;border:0;border-radius:12px;padding:0;display:block}.reveal-card-scene .tcard:disabled{cursor:default}.reveal-card-scene .tcard:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.reveal-card-scene .tcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s var(--ease);display:block;position:relative;transform:rotateY(180deg)}.reveal-card-scene .tcard:hover:not(:disabled) .tcard-inner{transform:rotateY(180deg)translateY(-3px)}.reveal-card-scene .tcard.is-turned .tcard-inner{transform:rotateY(0)}.reveal-card-scene .tcard.is-turned:hover:not(:disabled) .tcard-inner{transform:rotateY(0)translateY(-3px)}.reveal-card-scene .tcard-face{backface-visibility:hidden;border-radius:12px;display:block;position:absolute;inset:0}.reveal-card-scene .tcard-back{border:1px solid var(--accent);box-shadow:0 12px 32px var(--shadow);background:url(/tarot/tarot-back.webp) 50%/cover no-repeat;border-radius:12px;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}:root[data-theme=light] .reveal-card-scene .tcard-back{background:url(/tarot/tarot-back.webp) 50%/cover no-repeat;box-shadow:0 12px 28px #1e1a3a26}.reveal-card-scene .tcard-back-crest{display:none}.reveal-card-scene .tcard-front{box-shadow:0 16px 40px var(--shadow), 0 4px 14px #0000002e;background:#faf8f5;border:none;border-radius:12px;overflow:hidden}:root[data-theme=light] .reveal-card-scene .tcard-front{box-shadow:0 12px 32px var(--shadow), 0 4px 12px #1a181e1f}.reveal-card-scene .tcard-art{object-fit:contain;width:100%;height:100%;display:block}.reveal-hint{color:var(--muted);letter-spacing:.04em;transition:opacity .3s var(--ease), color .3s var(--ease);font-size:.875rem}.reveal-info{opacity:0;width:100%;max-width:520px;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;align-items:center;gap:16px;display:flex;transform:translateY(16px)}.reveal-info.is-visible{opacity:1;transform:none}.reveal-result-name{font-family:var(--display);font-size:clamp(2rem,6vw,2.75rem);font-weight:500;line-height:1.15}.reveal-action{width:100%;margin-top:10px}.result{padding:36px 0 16px}.result-head{text-align:center;padding-bottom:24px}.result-numeral{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:.8125rem;font-weight:600}.spotlight-card{--mouse-x:50%;--mouse-y:50%;border-radius:12px;width:min(72%,320px);margin:18px auto 0;display:block;position:relative;overflow:hidden}:root[data-theme=light] .spotlight-card:before{background:radial-gradient(320px circle at var(--mouse-x) var(--mouse-y), #8c5e2433, transparent 75%)}.card-art{aspect-ratio:3/4;width:100%;height:auto;box-shadow:0 16px 36px var(--shadow), 0 4px 14px #0000002e;object-fit:contain;transition:box-shadow .2s var(--ease);background:#faf8f5;border:none;border-radius:12px;margin:0;display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .card-art{box-shadow:0 12px 30px var(--shadow), 0 2px 8px #1a181e1a;background:#faf8f5;border:none}}:root[data-theme=light] .card-art{box-shadow:0 12px 30px var(--shadow), 0 2px 8px #1a181e1a;background:#faf8f5;border:none}.index-card{aspect-ratio:3/4;border:1px solid var(--rule);background:var(--surface);object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.archetype-index .index-card,.archetype-thumb{aspect-ratio:3/4;object-fit:contain;background:#faf8f5;border:none;border-radius:8px;box-shadow:0 4px 14px #0003}:root[data-theme=light] .archetype-index .index-card,:root[data-theme=light] .archetype-thumb{box-shadow:0 3px 10px #1a181e1f}.landing-cover{aspect-ratio:3/4;width:100%;max-width:240px;box-shadow:0 16px 36px var(--shadow), 0 0 0 1px #d9b3671f;background:var(--surface);border-radius:12px;margin:8px auto 24px;overflow:hidden}:root[data-theme=light] .landing-cover{box-shadow:0 14px 32px var(--shadow), 0 0 0 1px #8c5e241f}.landing-cover-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.card-fan{justify-content:center;align-items:center;height:136px;margin:8px 0 24px;display:flex}.card-fan img{border:1px solid var(--accent);background:var(--surface);width:78px;height:117px;box-shadow:0 8px 24px var(--shadow);transform-origin:50% 120%;transition:padding .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:6px;margin:0 -12px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .card-fan img{border:1px solid var(--rule);background:#fff;padding:3px;box-shadow:0 4px 16px #1a181e14}}:root[data-theme=light] .card-fan img{border:1px solid var(--rule);background:#fff;padding:3px;box-shadow:0 4px 16px #1a181e14}.card-fan img:first-child{transform:rotate(-10deg)translateY(6px)}.card-fan img:nth-child(2){transform:rotate(-3deg)}.card-fan img:nth-child(3){transform:rotate(3deg)}.card-fan img:nth-child(4){transform:rotate(10deg)translateY(6px)}.report-preview{background:var(--bg);border:1px solid var(--rule);border-radius:10px;margin:18px 0 6px;padding:16px 16px 12px;font-size:.9375rem;line-height:1.6}.report-preview:not([hidden]){animation:preview-fade-in .35s var(--ease)}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.report-preview-more{filter:blur(4px);-webkit-user-select:none;user-select:none;max-height:3.2em;color:var(--muted);margin-top:6px;overflow:hidden}.report-preview-lock{text-align:center;color:var(--muted);margin-top:8px;font-size:.8125rem}.result-title{font-family:var(--display);font-size:clamp(2.375rem,10.5vw,3.625rem);font-weight:500;line-height:1.04}.result-subtitle{font-family:var(--display);color:var(--muted);margin-top:10px;font-size:1.125rem;font-style:normal}.result-sidebar-toc{display:none}.pull-quote{font-family:var(--display);text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 4px;font-size:1.375rem;font-style:normal;line-height:1.4}.pull-quote:before{content:"“";color:var(--accent);margin-bottom:8px;font-size:3.375rem;line-height:.6;display:block}.lede{font-family:var(--display);color:var(--text-soft);margin-top:28px;font-size:1.125rem;line-height:1.65;display:flow-root}.lede:first-letter{float:left;color:var(--accent);padding:6px 10px 0 0;font-size:4rem;font-weight:500;line-height:.85}.spectrum{gap:14px;display:grid}.spectrum-row{color:var(--muted);grid-template-columns:104px 1fr 40px;align-items:center;gap:12px;font-size:.875rem;display:grid}.spectrum-track{background:var(--surface);height:6px}.spectrum-fill{background:var(--text-soft);height:100%;display:block}.spectrum-value{text-align:right;font-variant-numeric:tabular-nums}.spectrum-row.is-primary{color:var(--text);font-weight:600}.spectrum-row.is-primary .spectrum-fill{background:var(--accent)}.two-col{gap:0 32px;display:grid}.two-col>div+div{padding-top:36px}.note-list{counter-reset:note;list-style:none}.note-list li{counter-increment:note;margin-bottom:18px;padding-left:30px;position:relative}.note-list li:before{content:counter(note);font-family:var(--display);color:var(--accent);font-size:1.0625rem;font-style:normal;position:absolute;top:0;left:0}.note-list strong{font-family:var(--display);font-size:1.0625rem;font-weight:500;line-height:1.35;display:block}.note-list p{color:var(--text-soft);margin-top:4px;font-size:.9375rem}.paywall{background:var(--surface);border:1px solid var(--rule);border-top:1px solid var(--accent);border-radius:12px;margin-top:44px;padding:28px 22px}.paywall-title{font-family:var(--display);margin-top:10px;font-size:1.75rem;font-weight:500;line-height:1.15}.paywall-dek{color:var(--text-soft);margin-top:10px;font-size:.9375rem}.paywall-list{border-top:1px solid var(--rule);margin:22px 0 24px;list-style:none}.paywall-list li{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr;gap:8px;padding:12px 0;display:grid}.paywall-list .block-num{line-height:1.6}.paywall-list strong{font-family:var(--display);font-size:1.0625rem;font-weight:500;line-height:1.3;display:block}.paywall-list span:not(.block-num){color:var(--muted);font-size:.875rem}.paywall-price{justify-content:center;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.price{font-family:var(--display);font-size:2.5rem;font-weight:500}.price-note{color:var(--muted);font-size:.8125rem}.paywall-note{color:var(--muted);text-align:center;margin-top:12px;font-size:.8125rem}.report{border-top:1px solid var(--accent);margin-top:44px;padding-top:20px}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.script{white-space:pre-line;font-family:var(--display);border-left:3px solid var(--accent);padding:4px 0 4px 18px;font-size:1.0625rem;line-height:1.6}.mantra{font-family:var(--display);text-align:center;padding:8px 0;font-size:1.5rem;font-style:normal;line-height:1.4;color:var(--text)!important}.compat{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.compat dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.compat dd{font-family:var(--display);margin-top:4px;font-size:1.125rem}.share{margin-top:44px}.share-dek{color:var(--muted);margin:-6px 0 18px;font-size:.875rem}.share-preview{justify-content:center;display:flex}.share-preview canvas{width:min(260px,70vw);height:auto;box-shadow:0 1px 0 var(--rule), 0 12px 32px var(--shadow)}.share-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.retake{text-align:center;margin-top:28px}.site-footer{max-width:var(--site-max);padding:24px var(--gutter) 40px;border-top:1px solid var(--rule);text-align:center;color:var(--muted);margin:64px auto 0;font-size:.8125rem;line-height:1.6}.site-footer p+p{margin-top:10px}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.footer-nav a{min-height:44px;color:var(--text-soft);transition:color .2s var(--ease);align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--accent)}.toast{background:var(--surface);width:max-content;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--rule);z-index:100;animation:toast-in .2s var(--ease);border-radius:8px;padding:12px 18px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width>=720px){.hero{padding-top:56px}.two-col{grid-template-columns:1fr 1fr}.two-col>div+div{padding-top:0}.paywall{padding:36px 40px}}@media (width>=900px){.hero-directory{padding-top:64px}.hero-directory .hero-title{text-align:center;max-width:780px;margin:16px auto 14px;font-size:2.75rem;line-height:1.15}.hero-directory .hero-dek{text-align:center;max-width:640px;margin:0 auto;font-size:1.125rem}.hero-directory .kicker{text-align:center}.hero-directory .quiz-index{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.hero-directory .quiz-index li{border:1px solid var(--rule);background:var(--surface);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:12px;display:flex}.hero-directory .quiz-index li:hover{border-color:var(--accent);transform:translateY(-2px)}.hero-directory .quiz-index a{flex-direction:column;gap:16px;width:100%;padding:24px 20px;display:flex}.hero-directory .quiz-index .index-card{border:1px solid var(--accent);border-radius:8px;width:96px;height:144px;margin:0 auto}.hero-directory .quiz-index .quiz-index-arrow{display:none}.hero-directory .quiz-index-title{text-align:center;font-size:1.25rem}.hero-directory .quiz-index-desc{text-align:center;font-size:.875rem;line-height:1.5}.hero-directory .quiz-index-meta{border-top:1px solid var(--rule);text-align:center;margin-top:auto;padding-top:10px}.hero-landing .landing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 16px;display:grid}.hero-landing .landing-cover{max-width:320px;box-shadow:0 20px 44px var(--shadow), 0 0 0 1px #d9b36726;margin:0 auto}.hero-landing .card-fan{width:100%;max-width:340px;height:220px;margin:0 auto}.hero-landing .card-fan img{width:116px;height:174px;box-shadow:0 10px 26px var(--shadow);border-radius:8px;margin:0 -18px}.hero-landing .card-fan img:first-child{transform:rotate(-10deg)translateY(8px)}.hero-landing .card-fan img:nth-child(2){transform:rotate(-3deg)}.hero-landing .card-fan img:nth-child(3){transform:rotate(3deg)}.hero-landing .card-fan img:nth-child(4){transform:rotate(10deg)translateY(8px)}.hero-landing .landing-content{text-align:left}.hero-landing .hero-title{text-align:left;font-size:2.25rem}.hero-landing .hero-dek{text-align:left;font-size:1.0625rem}.hero-landing .hero-meta{text-align:left}.hero-landing .archetype-index{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hero-landing .archetype-index li{border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:16px}}@media (width>=1000px){.result:not(.legal):not(.pair-page){max-width:var(--site-max);grid-template-columns:320px 1fr;align-items:start;gap:56px;margin:0 auto;padding-top:48px;display:grid}.result-sidebar{scrollbar-width:none;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.result-sidebar::-webkit-scrollbar{display:none}.result-sidebar .result-head{text-align:left;padding-bottom:0}.result-sidebar .spotlight-card{width:280px;margin:18px 0 0}.result-sidebar .card-art{width:100%;margin:0}.result-sidebar .result-numeral{margin:18px 0 6px}.result-sidebar .result-title{text-align:left;font-size:2.25rem}.result-sidebar .result-subtitle{text-align:left}.result-sidebar-toc{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin-top:24px;padding:18px 20px;display:block}.result-sidebar-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.8125rem;font-weight:600}.result-sidebar-toc-list{font-size:.875rem;line-height:1.8;list-style:none}.result-sidebar-toc-list a{color:var(--text-soft);transition:color .2s var(--ease);padding:2px 0;text-decoration:none;display:block}.result-sidebar-toc-list a:hover{color:var(--accent)}.result-main{width:100%;max-width:720px}}@media (prefers-reduced-motion:reduce){.question-body.enter-forward,.question-body.enter-back{animation:q-fade .2s var(--ease)}.question-body.leave-forward,.question-body.leave-back{transition:opacity .2s var(--ease);transform:none}.option.is-selected,.option:active{animation:none;transform:none}.option.is-selected .option-letter:before,.option-likert.is-selected .option-radio:before,.pair-choice-card.is-selected:after,.progress-fill:after{animation:none;display:none}.btn-primary:after,.btn-accent:after{display:none}.btn-accent:disabled,.orbit-ring-outer,.orbit-ring-inner,.orbit-center-star,.analyzing-line span{animation:none}.tcard-inner,.reveal-card-scene .tcard-inner{transition:none}.tcard-face,.reveal-card-scene .tcard-face{transition:opacity .25s var(--ease)}.tcard.is-turned .tcard-back,.reveal-card-scene .tcard.is-turned .tcard-back{display:none}.tcard.is-turned .tcard-front,.reveal-card-scene .tcard.is-turned .tcard-front{display:flex}.tcard:hover:not(:disabled) .tcard-inner,.tcard.is-turned:hover:not(:disabled) .tcard-inner,.reveal-card-scene .tcard:hover:not(:disabled) .tcard-inner,.reveal-card-scene .tcard.is-turned:hover:not(:disabled) .tcard-inner{transform:none}.spotlight-card:before{display:none}.spotlight-card:hover{transform:none}.report-preview:not([hidden]){opacity:1;animation:none;transform:none}.unlocked,.offer-dialog[open]{animation:none}.theme-toggle:hover svg,.theme-toggle:active svg,.quote-reflection-card:hover,.ranking-ladder-item:hover,.cusp-callout-card:hover,.secondary-rising-card:hover,.dormant-blindspot-card:hover{transform:none}.toast{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:page-fade-in-simple .15s var(--ease) forwards}.page-enter{animation:page-fade-in-simple .15s var(--ease) forwards}html:focus-within{scroll-behavior:auto}}@keyframes q-fade{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-in-simple{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:page-fade-out .2s var(--ease) forwards}::view-transition-new(root){animation:page-fade-in-up .4s var(--ease) forwards}.page-enter{animation:page-fade-in-up .4s var(--ease) forwards}@media print{:root{--bg:#fff;--surface:#f4f1ea;--text:#1b1916;--text-soft:#2e2a25;--muted:#5a554d;--rule:#cfc6b4;--accent:#7a5a1e;--accent-ink:#fff}body{background:#fff}.card-art,.share,.more-quizzes,.retake,.paywall,#print-report-btn,.toast{display:none!important}.block{break-inside:avoid}}.legal-updated{color:var(--muted);margin-top:10px;font-size:.8125rem}[data-autofocus]:focus,[data-autofocus]:focus-visible,[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.compare{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:.875rem}.compare th,.compare td{border-bottom:1px solid var(--rule);text-align:center;padding:9px 4px;font-weight:400}.compare thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.compare tbody th{text-align:left;color:var(--text-soft)}.compare td{width:52px;color:var(--accent);font-weight:600}.compare td:first-of-type{color:var(--muted)}.paywall-subhead{font-family:var(--display);color:var(--text);margin-top:22px;font-size:1.0625rem;font-weight:400}.paywall-note a{color:inherit}.unlocked{background:var(--surface);border:1px solid var(--accent);animation:unlocked-reveal .5s var(--ease);border-radius:12px;margin-top:36px;padding:24px 22px}@keyframes unlocked-reveal{0%{opacity:0;box-shadow:0 0 0 0 var(--glow);transform:translateY(12px)}to{opacity:1;box-shadow:0 0 0 4px var(--glow);transform:translateY(0)}}.unlocked-title{font-family:var(--display);margin:6px 0 12px;font-size:1.5rem;font-weight:400}.unlocked-list{padding-left:1.2em;line-height:2}.unlocked-list a{color:var(--text);text-underline-offset:3px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.btn-sm{min-height:38px;padding:0 14px;font-size:.8125rem}.unlocked-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:18px 0 12px;display:grid}.unlocked-toolbar .btn{text-align:center;white-space:normal;width:100%;min-height:42px;padding:6px 8px;font-size:.8125rem;line-height:1.25}@media (width>=640px){.unlocked-toolbar{flex-wrap:wrap;gap:8px;display:flex}.unlocked-toolbar .btn{white-space:nowrap;flex:auto;width:auto;min-height:38px;padding:0 12px}}.unlocked-toc{border:1px solid var(--rule);transition:border-color .25s var(--ease), background-color .25s var(--ease);background:#0000000a;border-radius:8px;margin:12px 0 16px;padding:10px 14px}.unlocked-toc:hover{border-color:var(--accent)}[data-theme=dark] .unlocked-toc{background:#ffffff08}.unlocked-toc summary{font-family:var(--display);color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;font-size:.9375rem;list-style:none;display:flex}.unlocked-toc summary::-webkit-details-marker{display:none}.unlocked-toc summary:after{content:"▾";color:var(--accent);transition:transform .3s var(--ease);font-size:.875rem}.unlocked-toc[open] summary{margin-bottom:8px}.unlocked-toc[open] summary:after{transform:rotate(180deg)}.unlocked-toc[open] .unlocked-list{animation:q-fade .25s var(--ease)}@media (width>=1024px){.result-main #full-report .unlocked-toc{display:none}}.unlocked-actions{gap:10px;margin:18px 0 12px;display:grid}.unlocked-note{color:var(--muted);font-size:.8125rem}.offer-dialog{border:1px solid var(--accent);background:var(--surface);width:min(92vw,380px);color:var(--text);text-align:center;border-radius:14px;margin:auto;padding:26px 22px 16px}.offer-dialog[open]{animation:modal-pop .3s var(--ease)}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.offer-dialog::backdrop{background:#0a0818b3}.offer-dialog h2{font-family:var(--display);margin:12px 0 8px;font-size:1.625rem;font-weight:400}.offer-dialog p{color:var(--text-soft);margin-bottom:18px}.offer-dialog .btn-link{margin-top:6px}.offer-card{aspect-ratio:3/4;object-fit:contain;background:#faf8f5;border:none;border-radius:8px;width:96px;height:auto;box-shadow:0 4px 14px #0003}:root[data-theme=light] .offer-card{box-shadow:0 3px 10px #1a181e1f}@media print{.unlocked-actions,.unlocked-toolbar,.unlocked-toc,.unlocked-note,.report-invite-card,.sticky-reading-bar,.offer-dialog{display:none!important}.unlocked{border-color:var(--rule)}}.script-note{color:var(--muted);margin-top:18px;font-size:.875rem;font-weight:600}.invite-banner{border:1px solid var(--accent);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:.9375rem}.pair{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin-top:36px;padding:24px 22px}.pair-cards{justify-content:center;align-items:center;gap:12px;margin:10px 0 12px;display:flex}.pair-cards img{aspect-ratio:3/4;object-fit:contain;background:#faf8f5;border:none;border-radius:8px;width:96px;height:auto;box-shadow:0 4px 14px #0003}:root[data-theme=light] .pair-cards img{box-shadow:0 3px 10px #1a181e1f}.pair-amp{font-family:var(--display);color:var(--accent);font-size:1.75rem}.pair-names{text-align:center;color:var(--muted);font-size:.8125rem}.pair-title{font-family:var(--display);text-align:center;margin:6px 0 14px;font-size:1.625rem;font-weight:400}.pair-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:16px 0 4px;font-size:.8125rem;font-weight:600}.pair .btn-block,.pair-page .btn-block{margin-top:20px}.masthead-right{align-items:center;gap:14px;display:flex}.lang-switch{min-height:44px;color:var(--accent);align-items:center;padding:0 4px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}:lang(zh) .hero-title,:lang(zh) .result-title,:lang(zh) .scenario{line-height:1.35}.personal-subhead{font-family:var(--display);color:var(--accent);margin:18px 0 6px;font-size:1.1875rem;font-weight:400}.personal-dek{color:var(--muted)}.answer-list{padding:0;list-style:none}.answer-list li{border-bottom:1px solid var(--rule);padding:16px 0}.answer-scenario{font-family:var(--display);font-size:1.0625rem}.answer-choice{color:var(--muted);font-size:.9375rem}.quiz{max-width:680px;margin:0 auto}.legal,.article-view,.about-view,.faq-view{max-width:var(--reading-max);margin:0 auto}.block[id^=report-],.block#report-mix,.block#report-answers,section[id^=report-],section#full-report{scroll-margin-top:80px}.article-cards-grid{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}@media (width>=900px){.article-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.article-card{border:1px solid var(--rule);background:var(--surface);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:12px;display:flex}.article-card:hover{border-color:var(--accent);transform:translateY(-2px)}.article-card-link{width:100%;color:inherit;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.article-card-quiz{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.article-card-title{font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1.3}.article-card-link:hover .article-card-title{color:var(--text-hover);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.article-card-dek{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--muted);margin-top:auto;padding-top:10px;font-size:.8125rem}.all-articles-cta{text-align:center;margin-top:28px}.articles-page{padding:36px 0 60px}.articles-page .hero-title{text-align:center;font-size:2.5rem}.articles-page .hero-dek{text-align:center;max-width:640px;margin:12px auto 36px}.article-view{padding:36px 0 60px}.article-header{border-bottom:1px solid var(--rule);margin-bottom:32px;padding-bottom:20px}.article-header .kicker{margin-bottom:12px}.article-header .kicker a{color:var(--accent);text-decoration:none}.article-header .kicker a:hover{color:var(--accent-hover);text-decoration:underline}.article-title{font-family:var(--display);margin-bottom:14px;font-size:2.25rem;font-weight:400;line-height:1.25}.article-dek{color:var(--text-soft);margin-bottom:14px;font-size:1.125rem;line-height:1.55}.article-meta{color:var(--muted);font-size:.8125rem}.article-body{color:var(--text);font-size:1.0625rem;line-height:1.7}.article-body a,.page-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-body a:hover,.page-body a:hover{color:var(--accent-hover)}.article-body p+p{margin-top:18px}.article-body section+section{margin-top:36px}.article-body h2{font-family:var(--display);border-bottom:1px solid var(--rule);color:var(--text);margin:40px 0 16px;padding-bottom:8px;font-size:1.5rem;font-weight:500}.article-quiz-cta{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:18px;margin:56px 0 40px;padding:28px 24px;display:flex}@media (width>=600px){.article-quiz-cta{flex-direction:row;align-items:center;gap:24px;padding:30px 28px}}.article-quiz-cta img{aspect-ratio:3/4;object-fit:cover;object-position:center center;border:1px solid var(--rule);border-radius:8px;flex-shrink:0;align-self:center;width:90px;height:120px}.article-quiz-cta-body{flex:1}.article-quiz-cta-body .kicker{margin-bottom:6px}.article-quiz-cta-title{font-family:var(--display);margin-bottom:8px;font-size:1.375rem}.article-quiz-cta-desc{color:var(--text-soft);margin-bottom:16px;font-size:.9375rem;line-height:1.5}.article-quiz-cta-btn{display:inline-flex}.more-articles{margin-top:48px}.about-view,.faq-view{padding:36px 0 60px}.about-view .hero-title,.faq-view .hero-title{margin-bottom:12px;font-size:2.25rem}.about-view .hero-dek,.faq-view .hero-dek{color:var(--text-soft);border-bottom:1px solid var(--rule);margin-bottom:32px;padding-bottom:20px;font-size:1.0625rem}.faq-list{margin-top:24px}.faq-item{border-bottom:1px solid var(--rule);padding:16px 0}.faq-summary{font-family:var(--display);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:1.1875rem;font-weight:500;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";font-family:var(--sans);color:var(--accent);font-size:1.25rem;font-weight:400}.faq-item[open] .faq-summary:after{content:"–"}.faq-body{color:var(--text-soft);padding:12px 0 8px;line-height:1.65}.faq-body p+p{margin-top:10px}.faq-contact{background:var(--surface);border:1px solid var(--rule);color:var(--muted);text-align:center;border-radius:10px;margin-top:40px;padding:20px 22px;font-size:.875rem;line-height:1.6}.faq-contact a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.options-likert{flex-direction:column;gap:10px;display:flex}.option-likert{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:52px;color:var(--text-soft);text-align:left;box-shadow:0 1px 3px var(--shadow);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:12px 18px;display:flex}.option-likert:hover{border-color:var(--accent);color:var(--text);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.option-likert.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);box-shadow:0 0 0 1px var(--accent), 0 4px 18px var(--glow)}.option-likert.is-selected:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.option-radio{border:1.5px solid var(--rule);background:var(--bg);width:20px;height:20px;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.option-radio-dot{opacity:0;width:10px;height:10px;transition:transform .18s var(--ease), opacity .15s var(--ease);background:#d9b367;border-radius:50%;transform:scale(0)}.option:hover .option-radio,.option-likert:hover .option-radio,.pair-choice-card:hover .option-radio,.option.is-selected .option-radio,.option-likert.is-selected .option-radio,.pair-choice-card.is-selected .option-radio{border-color:var(--accent)}.option.is-selected .option-radio-dot,.option-likert.is-selected .option-radio-dot,.pair-choice-card.is-selected .option-radio-dot{opacity:1;background:#d9b367;transform:scale(1)}.option.is-selected .option-radio:before,.option-likert.is-selected .option-radio:before,.pair-choice-card.is-selected .option-radio:before{content:"";border:1.5px solid var(--accent);animation:ripple-pulse .55s var(--ease) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.options-pair{flex-direction:column;align-items:stretch;gap:14px;display:flex;position:relative}.pair-choice-card{background:var(--surface);border:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;min-height:74px;box-shadow:0 1px 3px var(--shadow);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pair-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.pair-choice-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.pair-choice-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);box-shadow:0 0 0 1px var(--accent), 0 4px 18px var(--glow);position:relative}.pair-choice-card.is-selected:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}@keyframes ripple-pulse{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.pair-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);transition:color .2s var(--ease);font-size:.8125rem;font-weight:600}.pair-choice-card.is-selected .pair-tag{color:var(--accent)}.pair-text{color:inherit;font-size:.9375rem;line-height:1.55}.or-divider{background:var(--surface);border:1px solid var(--rule);width:32px;height:32px;font-family:var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;z-index:1;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin:-6px 0;font-size:.8125rem;font-style:normal;display:flex}.coordinate-map-container{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin:20px 0;padding:20px}.coordinate-map-svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.quadrant-bg{fill:var(--bg);opacity:.35}.coord-axis-line{stroke:var(--rule);stroke-width:1px}.coord-quadrant-label{font-family:var(--sans);fill:var(--muted);font-size:8px}.coord-quadrant-label.end{text-anchor:end}.coord-anchor{fill:var(--muted);opacity:.4}.coord-dot{fill:var(--accent)}.coord-pulse{fill:var(--accent);opacity:.3}.coord-legend{color:var(--muted);justify-content:space-around;margin-top:14px;font-size:.875rem;display:flex}.coord-legend strong{color:var(--text)}.cusp-callout-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:10px;margin-top:16px;padding:16px 18px}.cusp-callout-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.cusp-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.cusp-title{font-family:var(--display);color:var(--text);margin:4px 0 6px;font-size:1.125rem;font-weight:500}.cusp-desc{color:var(--text-soft);font-size:.875rem;line-height:1.6}.secondary-rising-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:10px;margin-bottom:20px;padding:16px 18px}.secondary-rising-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.secondary-rising-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.secondary-rising-title{font-family:var(--display);color:var(--text);margin:4px 0 6px;font-size:1.125rem;font-weight:500}.secondary-rising-desc{color:var(--text-soft);font-size:.875rem;line-height:1.6}.radar-container{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin:20px 0;padding:20px 14px}.radar-svg{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.radar-grid{fill:none;stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 2}.radar-axis{stroke:var(--rule);stroke-width:1px}.radar-polygon{fill:var(--accent);fill-opacity:.25;stroke:var(--accent);stroke-width:2px}.radar-dot{fill:var(--accent)}.radar-label{font-family:var(--sans);fill:var(--muted);font-size:8px}.spectrum-type-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px;margin-bottom:20px;padding:16px 18px}.spectrum-type-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.spectrum-type-title{font-family:var(--display);color:var(--text);margin:4px 0 6px;font-size:1.125rem;font-weight:500}.spectrum-type-desc{color:var(--text-soft);font-size:.875rem;line-height:1.6}.love-ranking-ladder{flex-direction:column;gap:12px;margin:20px 0;display:flex}.ranking-ladder-item{border:1px solid var(--rule);background:var(--surface);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.ranking-ladder-item:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.ranking-ladder-item.is-primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--glow)}.ranking-badge{border:1px solid var(--rule);width:32px;height:32px;font-family:var(--sans);color:var(--accent);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.ranking-ladder-item.is-primary .ranking-badge{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ranking-body{flex-direction:column;gap:6px;display:flex}.ranking-meta-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.875rem;display:flex}.ranking-title{font-family:var(--display);color:var(--text);font-weight:500}.ranking-role{color:var(--muted);font-size:.8125rem}.ranking-pct{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-weight:600}.ranking-bar-track{background:var(--bg);border-radius:999px;height:5px;overflow:hidden}.ranking-bar-fill{background:var(--muted);height:100%;transition:width .3s var(--ease);border-radius:999px}.ranking-ladder-item.is-primary .ranking-bar-fill{background:var(--accent)}.dormant-blindspot-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--muted);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:10px;margin-top:16px;padding:16px 18px}.dormant-blindspot-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.dormant-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.dormant-title{font-family:var(--display);color:var(--text);margin:4px 0 6px;font-size:1.125rem;font-weight:500}.dormant-desc{color:var(--text-soft);font-size:.875rem;line-height:1.6}.quote-reflection-section{padding-top:36px}.quote-reflection-section[hidden]{display:none}.quote-reflection-section:not([hidden]){animation:quote-reflection-fade-in .35s var(--ease)}@keyframes quote-reflection-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-intro{color:var(--text-soft);margin-bottom:18px;font-size:.9375rem;line-height:1.6}.quote-reflection-grid{flex-direction:column;gap:16px;display:flex}.quote-reflection-card{background:var(--surface);border:1px solid var(--rule);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:12px;padding:20px 22px}.quote-reflection-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-2px)}.quote-context-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.user-choice-quote{font-family:var(--display);color:var(--text);border:none;margin:8px 0;padding:0;font-size:1.0625rem;font-style:normal;line-height:1.45}.quote-interpretation-text{color:var(--text-soft);font-size:.9375rem;line-height:1.6}.quote-paid-preview{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.quote-paid-heading{color:var(--accent);margin-bottom:6px;font-size:.875rem;font-weight:600}.quote-paid-teaser{color:var(--text);margin:0;font-size:.9375rem;line-height:1.6}.quote-paid-more{filter:blur(4px);-webkit-user-select:none;user-select:none;max-height:3.2em;color:var(--muted);transition:filter .25s var(--ease);margin-top:6px;overflow:hidden}.quote-reflection-card:hover .quote-paid-more{filter:blur(3.5px)}.quote-reflection-footnote{text-align:center;color:var(--text-soft);margin-top:20px;font-size:.9375rem;line-height:1.6}.quote-reflection-footnote a{color:var(--accent);transition:color .2s var(--ease), text-shadow .2s var(--ease);margin-left:6px;font-weight:500;text-decoration:none}.quote-reflection-footnote a:hover{color:var(--accent-hover);text-shadow:0 0 8px var(--glow);text-decoration:underline}.archetype-view{max-width:var(--reading-max);margin:0 auto;padding:32px 16px 80px}.archetype-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.archetype-card-wrap{aspect-ratio:3/4;width:clamp(200px,42vw,300px);box-shadow:0 16px 36px var(--shadow), 0 0 0 1px #d9b36729;transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#faf8f5;border-radius:20px;margin-bottom:24px;position:relative;overflow:hidden}.archetype-card-art{object-fit:cover;width:100%;height:100%;display:block}.archetype-title{font-family:var(--display);color:var(--text);text-wrap:balance;outline:none;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400}.archetype-quote{text-align:center;margin:0 0 32px}.archetype-body{flex-direction:column;gap:36px;display:flex}.archetype-summary{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.7}.archetype-siblings-block{padding-top:16px}.archetype-siblings-grid{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}@media (width>=640px){.archetype-siblings-grid{grid-template-columns:repeat(3,1fr)}}.archetype-sibling-card{background:var(--surface);border:1px solid var(--rule);color:inherit;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.archetype-sibling-card:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--glow);transform:translateY(-3px)}.archetype-sibling-card:active{transform:translateY(-1px)}.archetype-sibling-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archetype-sibling-thumb{aspect-ratio:3/4;background:#faf8f5;width:100%;overflow:hidden}.archetype-sibling-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.archetype-sibling-card:hover .archetype-sibling-thumb img{transform:scale(1.04)}.archetype-sibling-info{padding:14px 16px}.archetype-sibling-name{font-family:var(--display);color:var(--text);margin:0 0 4px;font-size:1.0625rem;font-weight:500}.archetype-sibling-tagline{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.45}.archetype-quiz-cta-block{padding-top:12px}.archetype-quiz-cta{margin:0}.archetype-index-card{background:var(--surface);border:1px solid var(--rule);width:100%;color:inherit;transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:10px;align-items:center;gap:16px;padding:12px 14px;text-decoration:none;display:flex}.archetype-index-card:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--glow);transform:translateY(-2px)}.archetype-index-card:active{transform:translateY(0)}.archetype-index-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archetype-index-body{flex:1;min-width:0}.archetype-index-arrow{color:var(--accent);transition:transform .25s var(--ease);flex-shrink:0;font-size:1.125rem}.archetype-index-card:hover .archetype-index-arrow{color:var(--accent-hover);transform:none}.explore-next{flex-direction:column;gap:32px;margin-top:56px;display:flex}.explore-archetype-card{background:var(--surface);border:1px solid var(--accent);color:inherit;box-shadow:0 4px 20px var(--glow);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:12px;align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:flex}.explore-archetype-card:hover{box-shadow:0 8px 28px var(--glow);transform:translateY(-2px)}.explore-archetype-card:active{transform:translateY(0)}.explore-archetype-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-archetype-thumb{object-fit:cover;background:#faf8f5;border-radius:6px;flex-shrink:0;width:64px;height:85px}.explore-archetype-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.explore-archetype-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.explore-archetype-title{font-family:var(--display);color:var(--text);margin:0;font-size:1.125rem;font-weight:500}.explore-archetype-quote{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.explore-archetype-arrow{color:var(--accent);transition:transform .25s var(--ease);flex-shrink:0;font-size:1.25rem}.explore-archetype-card:hover .explore-archetype-arrow{color:var(--accent-hover);transform:none}.explore-article-head{font-family:var(--display);color:var(--text);margin:0 0 12px;font-size:1.25rem;font-weight:400}.explore-home{text-align:center;padding:8px 0 16px}.explore-home-btn{justify-content:center;align-items:center;min-width:180px;display:inline-flex}.landing-faq{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.landing-faq-heading{font-family:var(--display);color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:400}.landing-faq-list{flex-direction:column;display:flex}.landing-faq-item{border-bottom:1px solid var(--rule)}.landing-faq-item:last-child{border-bottom:none}.landing-faq-trigger{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--sans);transition:color .2s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.9375rem;line-height:1.4;display:flex}.landing-faq-trigger:hover{color:var(--accent)}.landing-faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.landing-faq-q{font-weight:500}.landing-faq-toggle{font-family:var(--sans);color:var(--accent);transition:transform .3s var(--ease);flex-shrink:0;font-size:1.125rem}.landing-faq-trigger[aria-expanded=true] .landing-faq-toggle{transform:rotate(90deg)}.landing-faq-panel{transition:grid-template-rows .38s var(--ease);grid-template-rows:0fr;display:grid}.landing-faq-panel.is-open{grid-template-rows:1fr}.landing-faq-inner{opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);overflow:hidden;transform:translateY(-4px)}.landing-faq-panel.is-open .landing-faq-inner{opacity:1;transform:translateY(0)}.landing-faq-inner p{color:var(--text-soft);margin:0;padding:0 0 14px;font-size:.875rem;line-height:1.6}.entry-view{max-width:580px;margin:0 auto;padding:16px 16px 32px}.entry-card-featured{background:var(--surface);border:1px solid var(--rule);box-shadow:0 4px 20px var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-radius:12px;padding:18px}.entry-card-featured:hover{border-color:var(--accent);box-shadow:0 6px 24px var(--glow)}.entry-featured-kicker{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.entry-featured-row{align-items:center;gap:16px;display:flex}.entry-featured-cover{object-fit:cover;border:1px solid var(--rule);width:96px;height:128px;box-shadow:0 2px 10px var(--shadow);border-radius:8px;flex-shrink:0}.entry-featured-body{flex-direction:column;flex:1;min-width:0;display:flex}.entry-featured-title{font-family:var(--display);color:var(--text);text-wrap:balance;margin:0 0 6px;font-size:1.25rem;line-height:1.25}.entry-featured-desc{color:var(--text-soft);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.entry-featured-btn{border-radius:9999px;align-self:flex-start;padding:8px 18px;font-size:.875rem}.entry-list-wrap{margin-top:24px}.entry-list-heading{font-family:var(--display);color:var(--text);margin:0 0 12px;font-size:1.375rem;font-weight:400}.entry-list{flex-direction:column;gap:10px;display:flex}.entry-item{background:var(--surface);border:1px solid var(--rule);color:inherit;transition:transform .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:flex}.entry-item:hover{border-color:var(--accent);transform:translateY(-1px)}.entry-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-item-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:4px;flex-shrink:0;width:44px;height:58px}.entry-item-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.entry-item-title{font-family:var(--display);color:var(--text);font-size:1rem;font-weight:500;line-height:1.25}.entry-item-desc{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.35;overflow:hidden}.entry-item-arrow{color:var(--accent);transition:transform .25s var(--ease);flex-shrink:0;font-size:1.125rem}.entry-item:hover .entry-item-arrow{color:var(--accent-hover);transform:none}.entry-home-wrap{text-align:center;margin-top:24px}.entry-home-btn{font-family:var(--sans);color:var(--text-soft);transition:color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;text-decoration:none;display:inline-flex}.entry-home-btn:hover{color:var(--accent);border-color:var(--rule)}.entry-home-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-home-arrow{transition:transform .2s var(--ease);font-size:1rem}.entry-home-btn:hover .entry-home-arrow{color:var(--accent);transform:none}.report-subhead{font-family:var(--display);color:var(--accent);text-wrap:balance;margin:28px 0 10px;font-size:1.1875rem;font-weight:400;line-height:1.4}.report-pullquote{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);background:var(--glow);text-align:center;margin:26px 0;padding:18px 24px}.report-pullquote p{font-family:var(--display);color:var(--accent);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.6}.report-actions{border-top:1px dashed var(--rule);margin:32px 0 20px;padding-top:16px}.report-actions-heading{font-family:var(--display);color:var(--accent);margin:0 0 16px;font-size:1.125rem;font-weight:400}.action-cards-grid{gap:16px;display:grid}.action-card{background:var(--surface);border:1px solid var(--rule);transition:border-color .25s var(--ease), transform .3s var(--ease), box-shadow .25s var(--ease);border-radius:10px;padding:18px 20px;box-shadow:0 2px 8px #0000000a}.action-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-1px)}.action-card-title{font-family:var(--display);color:var(--text);margin:0 0 6px;font-size:1.0625rem;font-weight:400}.action-card-trigger{color:var(--muted);align-items:baseline;gap:8px;margin-bottom:14px;font-size:.8125rem;display:flex}.action-trigger-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex-shrink:0;font-weight:600}.action-card-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.action-step-item{position:relative}.action-step-label{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.action-step-checkbox{opacity:0;pointer-events:none;position:absolute}.action-step-custom{border:1.5px solid var(--rule);background:var(--bg);width:18px;height:18px;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:4px;flex-shrink:0;margin-top:2px;position:relative}.action-step-label:hover .action-step-custom{border-color:var(--accent)}.action-step-label:active .action-step-custom{transform:scale(.92)}.action-step-checkbox:checked+.action-step-custom{background:var(--accent);border-color:var(--accent)}.action-step-custom:after{content:"";border:solid var(--accent-ink);width:4px;height:8px;transition:transform .25s var(--ease);border-width:0 2px 2px 0;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(0)}.action-step-checkbox:checked+.action-step-custom:after{transform:rotate(45deg)scale(1)}.action-step-text{transition:opacity .25s var(--ease), color .25s var(--ease)}.action-step-checkbox:checked~.action-step-text{opacity:.65;text-decoration:line-through}.action-step-checkbox:focus-visible+.action-step-custom{outline:2px solid var(--accent);outline-offset:2px}.exclusive-chart-card{background:var(--surface);border:1px solid var(--rule);opacity:0;transition:opacity .3s var(--ease), transform .45s var(--ease), border-color .25s var(--ease);border-radius:12px;margin:12px 0 28px;padding:20px 20px 18px;transform:translateY(10px)}.exclusive-chart-card.in-view{opacity:1;transform:translateY(0)}.exclusive-chart-title{font-family:var(--display);color:var(--text);margin:0 0 12px;font-size:1.1875rem;font-weight:400}.exclusive-chart-svg-wrap{width:100%;overflow-x:hidden}.chart-svg{width:100%;max-width:600px;height:auto;font-family:var(--sans);display:block}.chart-label-title{font-family:var(--display);fill:var(--text);font-size:14px}.chart-val-highlight{fill:var(--accent);font-weight:600}.chart-val-blindspot{fill:#c85a54;font-weight:600}.chart-track-bg{fill:#78788c2e}.chart-zone-divider{stroke:var(--rule);stroke-width:1.2px;stroke-dasharray:2 2}.chart-zone-text{fill:var(--muted);text-anchor:middle;font-size:11px}.chart-tick-num{fill:var(--muted);font-size:11px}.chart-pin{fill:var(--accent);stroke:var(--surface);stroke-width:2px;opacity:0;transition:opacity .3s var(--ease)}.exclusive-chart-card.in-view .chart-pin{opacity:1}.chart-bar-fill{fill:var(--accent);transform-box:fill-box;transform-origin:0;transition:transform .5s var(--ease);transform:scaleX(0)}.exclusive-chart-card.in-view .chart-bar-fill{transform:scaleX(1)}.chart-cusp-indicator{background:var(--glow);border-left:3px solid var(--accent);color:var(--text);border-radius:0 6px 6px 0;margin-top:12px;padding:8px 12px;font-size:.85rem}.cusp-badge{color:var(--accent);font-weight:600}.chart-row-name{font-family:var(--display);fill:var(--text);font-size:14px}.chart-row-val{fill:var(--text-soft);font-size:13px;font-weight:600}.chart-tag-primary{fill:var(--accent);font-weight:600}.chart-tag-secondary{fill:var(--muted)}.chart-tag-blindspot{fill:#c85a54;font-weight:600}.chart-bar-fill.primary-bar{fill:var(--accent)}.chart-bar-fill.secondary-bar{fill:var(--text-soft);opacity:.78}.chart-bar-fill.normal-bar{fill:var(--muted);opacity:.42}.chart-rank-badge{font-family:var(--sans);font-size:12px;font-weight:600}.chart-rank-badge.rank-dominant{fill:var(--accent)}.chart-rank-badge.rank-blindspot{fill:#c85a54}.chart-rank-badge.rank-num{fill:var(--muted)}.chart-channel-title{font-family:var(--display);fill:var(--text);font-size:14px}.chart-bar-fill.dominant-bar{fill:var(--accent)}.chart-bar-fill.blindspot-bar{fill:#c85a54;opacity:.85}.report-invite-card{background:var(--surface);border:1px solid var(--accent);transition:transform .3s var(--ease), box-shadow .25s var(--ease);border-radius:12px;margin:28px 0;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.report-invite-card:hover{box-shadow:0 6px 18px var(--glow);transform:translateY(-1px)}[data-theme=dark] .report-invite-card{box-shadow:0 4px 20px #00000040}.report-invite-card-inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-invite-body{flex:260px}.report-invite-title{font-family:var(--display);color:var(--text);margin:0 0 4px;font-size:1.15rem;font-weight:400}.report-invite-dek{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.report-invite-btn{flex-shrink:0;margin-left:auto}@media (width<=600px){.report-invite-btn{width:100%;margin-left:0}}.sticky-reading-bar{background:var(--bg);border-bottom:1px solid var(--rule);height:44px;box-shadow:0 2px 10px var(--shadow);z-index:1000;opacity:0;pointer-events:none;transition:transform .4s var(--ease), opacity .25s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-reading-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-bar-inner{align-items:center;gap:10px;max-width:92vw;font-size:.875rem;display:flex;position:relative}.sticky-bar-type{font-family:var(--display);color:var(--accent);white-space:nowrap;font-weight:500}.sticky-bar-sep{color:var(--muted)}.sticky-bar-section-btn{color:var(--text);cursor:pointer;max-width:min(56vw,340px);transition:color .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.sticky-bar-section-btn:hover,.sticky-bar-section-btn.is-open{color:var(--accent);background:var(--surface);border-color:var(--rule)}.sticky-bar-current-sec{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sticky-bar-chevron{transition:transform .3s var(--ease);display:inline-block}.sticky-bar-section-btn.is-open .sticky-bar-chevron{transform:rotate(180deg)}.sticky-bar-dropdown{background:var(--surface);border:1px solid var(--rule);box-shadow:0 8px 24px var(--shadow);z-index:1001;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:92vw;transition:opacity .25s var(--ease), transform .4s var(--ease), visibility .25s var(--ease);border-radius:8px;margin-top:6px;padding:8px 0;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.sticky-bar-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.sticky-dropdown-list{margin:0;padding:0;list-style:none}.sticky-dropdown-link{color:var(--text);transition:background-color .2s var(--ease), color .2s var(--ease);padding:8px 18px;font-size:.875rem;text-decoration:none;display:block}.sticky-dropdown-link:hover{background:var(--glow);color:var(--accent)}.dropdown-num{color:var(--accent);margin-right:6px;font-weight:600}.answers-grid{gap:16px;margin-top:18px;display:grid}.answer-card{background:var(--surface);border:1px solid var(--rule);transition:border-color .25s var(--ease), transform .3s var(--ease), box-shadow .25s var(--ease);border-radius:10px;padding:16px 20px}.answer-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--glow);transform:translateY(-1px)}.answer-scenario{font-family:var(--display);color:var(--text);margin:0 0 8px;font-size:1rem}.answer-choice{color:var(--accent);margin:0 0 8px;font-size:.875rem}.answer-choice-badge{text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:.8125rem;font-weight:600}.answer-note{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.55}.report .compat{grid-template-columns:1fr;gap:12px;max-width:640px;margin:20px 0;display:grid}@media (width>=640px){.report .compat{grid-template-columns:1fr 1fr;gap:16px}}.report .compat>div{background:var(--surface);border:1px solid var(--rule);transition:border-color .25s var(--ease), transform .3s var(--ease);border-radius:8px;padding:14px 16px}.report .compat>div:hover{border-color:var(--accent);transform:translateY(-1px)}.report .compat dt{letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:.8125rem;font-weight:500}.report .compat dd{font-family:var(--sans);color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.report .script-note{color:var(--accent);letter-spacing:.04em;margin-top:20px;margin-bottom:6px;font-size:.875rem;font-weight:500}.report .script{white-space:pre-line;font-family:var(--display);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;max-width:640px;margin:8px 0 18px;padding:16px 20px;font-size:1.05rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.exclusive-chart-card,.chart-bar-fill,.chart-pin,.sticky-reading-bar,.sticky-bar-section-btn,.sticky-bar-chevron,.sticky-bar-dropdown,.sticky-dropdown-link,.unlocked-toc,.unlocked-toc summary:after,.action-card,.action-step-custom,.action-step-custom:after,.action-step-text,.report-invite-card,.answer-card,.report .compat>div{transition:none}.exclusive-chart-card{opacity:1!important;transform:none!important}.exclusive-chart-card .chart-bar-fill{transform:scaleX(1)!important}.exclusive-chart-card .chart-pin{opacity:1!important}.action-card:hover,.report-invite-card:hover,.answer-card:hover,.report .compat>div:hover{transform:none!important}.landing-faq-panel{transition:none}.landing-faq-inner{transition:opacity .2s var(--ease);transform:none}.landing-faq-toggle{transition:none}.entry-card-featured,.entry-item,.entry-item-arrow,.entry-home-btn,.entry-home-arrow{transition:none;transform:none!important}.quote-reflection-section:not([hidden]){animation:none}.quote-paid-more{transition:none}}.home{--home-card-radius:12px;--tcard-w:clamp(88px, 26vw, 150px)}.reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.home-section{isolation:isolate;padding:68px 0;position:relative}.home-section-alt:before{content:"";background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.home-section-title{font-family:var(--display);text-wrap:balance;margin:0 0 28px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.15}.home-section-dek{color:var(--text-soft);max-width:var(--reading-max);text-wrap:pretty;margin:-12px 0 28px}.home-divider-wrap{justify-content:center;width:100%;padding:16px 0;display:flex}.section-divider-filigree{width:100%;max-width:var(--site-max);color:var(--accent);opacity:.72;justify-content:center;align-items:center;display:flex}.section-divider-filigree:before,.section-divider-filigree:after{content:"";background:linear-gradient(90deg, transparent, var(--rule), var(--rule), transparent);flex:1;height:1px}.section-divider-filigree svg{flex-shrink:0;width:20px;height:20px;margin:0 16px}.home-hero{align-items:center;gap:40px;padding:56px 0 64px;display:grid}@media (width>=900px){.home-hero{grid-template-columns:1.1fr 1fr;padding:88px 0}}.home-hero-title{font-family:var(--display);text-wrap:balance;margin:0 0 20px;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:400;line-height:1.08}.home-hero-title:focus{outline:none}.home-hero-cta{text-decoration:none}.home-hero-dek{color:var(--text-soft);text-wrap:pretty;max-width:34em;margin:0 0 28px;font-size:1.125rem;line-height:1.6}.home-hero-fan{justify-content:center;align-items:center;height:clamp(280px,62vw,440px);display:flex;position:relative}.fan-card{aspect-ratio:2/3;border-radius:var(--home-card-radius);cursor:pointer;transform-origin:50%;background:0 0;border:none;width:clamp(140px,30vw,215px);position:absolute;top:50%;left:50%;overflow:visible}.fan-card-inner{border-radius:var(--home-card-radius);border:1px solid var(--rule);background:var(--surface);width:100%;height:100%;box-shadow:0 16px 36px var(--shadow), 0 0 0 1px #d9b36729;transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);overflow:hidden}:root[data-theme=light] .fan-card-inner{box-shadow:0 14px 32px var(--shadow), 0 0 0 1px #8c5e2429}.fan-card:hover .fan-card-inner{border-color:var(--accent);box-shadow:0 28px 56px var(--shadow), 0 0 20px var(--glow), 0 0 0 1px var(--accent)}.fan-card-img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.fan-card-img.is-reversed{transform:rotate(180deg)}.fan-card-1{z-index:1;transform:translate(-50%,-50%)rotate(-1deg)}.fan-card-2{z-index:2;transform:translate(-50%,-50%)rotate(0)}.fan-card-3{z-index:1;transform:translate(-50%,-50%)rotate(1deg)}.home-hero-fan.is-reduced .fan-card-1{transform:translate(-115%,-50%)rotate(-9deg)}.home-hero-fan.is-reduced .fan-card-2{transform:translate(-50%,-54%)rotate(0)}.home-hero-fan.is-reduced .fan-card-3{transform:translate(15%,-50%)rotate(9deg)}@media (width<=480px){.home-hero-fan{width:100%;max-width:100%;height:clamp(220px,60vw,290px)}.fan-card{width:clamp(86px,26vw,120px)}.fan-card-1{transform:translate(-50%,-50%)rotate(-1deg)}.fan-card-2{transform:translate(-50%,-50%)rotate(0)}.fan-card-3{transform:translate(-50%,-50%)rotate(1deg)}.home-hero-fan.is-reduced .fan-card-1{transform:translate(-104%,-50%)rotate(-7deg)}.home-hero-fan.is-reduced .fan-card-2{transform:translate(-50%,-54%)rotate(0)}.home-hero-fan.is-reduced .fan-card-3{transform:translate(4%,-50%)rotate(7deg)}}.home-today-section{padding:68px 0}.home-today-grid{grid-template-columns:1fr;align-items:stretch;gap:24px;display:grid}@media (width>=900px){.home-today-grid{grid-template-columns:1.15fr .85fr}}.home-today-featured{background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);box-shadow:0 8px 24px var(--shadow), 0 0 0 1px #d9b36714;transition:transform .35s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.home-today-featured:hover{border-color:var(--accent);box-shadow:0 20px 42px var(--shadow), 0 0 24px var(--glow), 0 0 0 1px var(--accent);transform:translateY(-3px)}.home-today-featured-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}@media (width>=600px){.home-today-featured-link{flex-direction:row}}.home-today-featured-cover{aspect-ratio:3/4;background:var(--surface);flex-shrink:0;width:100%;overflow:hidden}@media (width>=600px){.home-today-featured-cover{width:220px;height:100%}}.home-today-featured-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.home-today-featured:hover .home-today-featured-cover img{transform:scale(1.03)}.home-today-featured-body{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:24px 22px;display:flex}.home-today-featured-title{font-family:var(--display);color:var(--text);text-wrap:balance;margin:0;font-size:1.45rem;line-height:1.25}.home-today-featured-desc{color:var(--text-soft);text-wrap:pretty;flex:1;margin:0;font-size:.9375rem;line-height:1.6}.home-today-featured-cta{color:var(--accent);align-items:center;gap:6px;margin-top:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.home-today-articles{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.home-today-article-card{flex:1}.home-quiz-grid{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.home-quiz-grid{grid-template-columns:repeat(3,1fr)}}.home-quiz-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);height:100%;color:inherit;box-shadow:0 8px 24px var(--shadow), 0 0 0 1px #d9b36714;transition:transform .4s var(--ease), border-color .25s var(--ease), box-shadow .4s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:root[data-theme=light] .home-quiz-card{box-shadow:0 6px 20px var(--shadow), 0 0 0 1px #8c5e2414}.home-quiz-card:hover{border-color:var(--accent);box-shadow:0 20px 42px var(--shadow), 0 0 24px var(--glow), 0 0 0 1px var(--accent);transform:translateY(-3px)}.home-quiz-card:active{transform:translateY(1px)}.home-quiz-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-quiz-cover{aspect-ratio:3/4;background:var(--surface);border-radius:calc(var(--home-card-radius) - 1px) calc(var(--home-card-radius) - 1px) 0 0;width:100%;display:block;overflow:hidden}.home-quiz-cover img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.home-quiz-card:hover .home-quiz-cover img{transform:scale(1.04)}.home-quiz-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:22px 20px 24px;display:flex}.home-quiz-name{font-family:var(--display);text-wrap:balance;color:var(--text);font-size:1.3rem;line-height:1.25}.home-quiz-desc{color:var(--text-soft);text-wrap:pretty;flex:1;font-size:.9375rem;line-height:1.55}.home-quiz-go{border-top:1px solid var(--rule);color:var(--accent);transition:color .2s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.9375rem;font-weight:600;display:flex}.home-quiz-arrow{transition:transform .25s var(--ease);display:inline-block}.home-quiz-card:hover .home-quiz-arrow{color:var(--accent-hover);transform:none}.spotlight-card{--mouse-x:50%;--mouse-y:50%;position:relative;overflow:hidden}.spotlight-card:before{content:"";background:radial-gradient(320px circle at var(--mouse-x) var(--mouse-y), var(--glow), transparent 75%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:2;border-radius:inherit;position:absolute;inset:0}.spotlight-card:hover:before{opacity:1}.home-types-group+.home-types-group{margin-top:44px}.home-types-quiz{font-family:var(--display);margin:0 0 18px;font-size:1.25rem;font-weight:400}.home-types-quiz a{color:inherit;transition:color .2s var(--ease);text-decoration:none}.home-types-quiz a:hover{color:var(--accent)}.home-types-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.home-types-grid{grid-template-columns:repeat(4,1fr)}}.home-type{color:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);box-shadow:0 8px 22px var(--shadow), 0 0 0 1px #d9b36714;transition:transform .4s var(--ease), border-color .25s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:12px;padding:12px;text-decoration:none;display:flex}:root[data-theme=light] .home-type{box-shadow:0 6px 18px var(--shadow), 0 0 0 1px #8c5e2414}.home-type:hover{border-color:var(--accent);box-shadow:0 18px 38px var(--shadow), 0 0 20px var(--glow), 0 0 0 1px var(--accent);transform:translateY(-3px)}.home-type:active{transform:translateY(0)}.home-type:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--home-card-radius)}.home-type-thumb-wrap{aspect-ratio:3/4;background:#faf8f5;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 14px #00000038}:root[data-theme=light] .home-type-thumb-wrap{box-shadow:0 3px 12px #1a181e1f}.home-type img{aspect-ratio:3/4;object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.home-type:hover img{transform:scale(1.03)}.home-type-name{font-family:var(--display);text-align:center;color:var(--text);padding:2px 4px 6px;font-size:.9375rem;line-height:1.35}.home-fit{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.home-fit{grid-template-columns:repeat(3,1fr)}}.home-fit-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);box-shadow:0 6px 20px var(--shadow), 0 0 0 1px #d9b3670f;transition:transform .35s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease);flex-direction:column;gap:12px;padding:30px 24px;display:flex}:root[data-theme=light] .home-fit-item{box-shadow:0 6px 18px var(--shadow), 0 0 0 1px #8c5e240f}.home-fit-item:hover{border-color:var(--accent);box-shadow:0 16px 36px var(--shadow), 0 0 18px var(--glow);transform:translateY(-3px)}.home-fit-num{font-family:var(--display);color:var(--accent);font-size:1.85rem;line-height:1;display:block}.home-fit-name{font-family:var(--display);color:var(--text);transition:color .2s var(--ease);font-size:1.25rem;line-height:1.3;text-decoration:none}.home-fit-name:hover{color:var(--accent)}.home-fit-text{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.6}.home-steps{gap:24px;margin:0 0 40px;padding:0;list-style:none;display:grid}@media (width>=760px){.home-steps{grid-template-columns:repeat(3,1fr)}}.home-step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);box-shadow:0 6px 18px var(--shadow);transition:transform .35s var(--ease), border-color .25s var(--ease), box-shadow .35s var(--ease);flex-direction:column;gap:10px;padding:26px 22px;display:flex}.home-step:hover{border-color:var(--accent);box-shadow:0 14px 30px var(--shadow);transform:translateY(-2px)}.home-step-num{font-family:var(--display);color:var(--accent);font-size:1.65rem;line-height:1}.home-step-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.home-step-text{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.6}.home-sample{background:var(--surface);border:1px solid var(--rule);border-radius:var(--home-card-radius);max-width:var(--reading-max);box-shadow:0 10px 28px var(--shadow), 0 0 0 1px #d9b3671a;transition:border-color .25s var(--ease), box-shadow .35s var(--ease);margin:0 auto;padding:28px 24px}:root[data-theme=light] .home-sample{box-shadow:0 10px 26px var(--shadow), 0 0 0 1px #8c5e241a}.home-sample:hover{border-color:var(--accent);box-shadow:0 16px 36px var(--shadow), 0 0 20px var(--glow)}.home-sample-head{color:var(--accent);margin:0 0 14px;font-size:.9375rem;font-weight:600}.home-sample-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-sample-list li{grid-template-columns:36px 1fr;gap:8px;line-height:1.45;display:grid}.home-sample-num{font-family:var(--display);color:var(--accent)}.home-sample-desc{color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.draw-stage{min-height:380px;transition:opacity .22s var(--ease), transform .22s var(--ease);flex-direction:column;align-items:center;gap:24px;display:flex}.draw-stage.is-stage-leaving{opacity:0;transform:translateY(-8px)}.draw-stage.is-stage-entering{opacity:0;transform:translateY(8px)}.draw-prompt{font-family:var(--display);text-align:center;margin:0;font-size:1.15rem}.draw-controls{justify-content:center;display:flex}.draw-deck-card,.draw-fan-card,.tcard-back{border:1px solid var(--accent);box-shadow:0 6px 16px var(--shadow);background:url(/tarot/tarot-back.webp) 50%/cover no-repeat;border-radius:8px}.draw-deck{width:var(--tcard-w);aspect-ratio:2/3;position:relative}.draw-deck-card{transform:translate(calc(var(--i) * -1.5px), calc(var(--i) * -1.5px));transition:transform .45s var(--ease);position:absolute;inset:0}.draw-deck.is-shuffling .draw-deck-card{animation:draw-riffle .6s var(--ease) 2;animation-delay:calc(var(--i) * 40ms)}@keyframes draw-riffle{0%,to{transform:translate(calc(var(--i) * -1.5px), calc(var(--i) * -1.5px))}35%{transform:translate(calc((var(--i) - 2.5) * 22px), -10px) rotate(calc((var(--i) - 2.5) * 4deg))}70%{transform:translate(calc((2.5 - var(--i)) * 10px), 4px) rotate(calc((2.5 - var(--i)) * 2deg))}}.draw-cut{animation:draw-cut-in .4s var(--ease);gap:32px;display:flex}@keyframes draw-cut-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.draw-pile{width:var(--tcard-w);aspect-ratio:2/3;cursor:pointer;transition:transform .4s var(--ease), box-shadow .35s var(--ease);background:0 0;border:0;padding:0;position:relative}.draw-pile:hover{transform:translateY(-3px)}.draw-pile:active{transform:translateY(1px)}.draw-pile:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.draw-cut.is-cut-left .draw-pile[data-pile="0"],.draw-cut.is-cut-right .draw-pile[data-pile="1"]{transform:translateY(-14px)scale(1.04)}.draw-cut.is-cut-left .draw-pile[data-pile="1"],.draw-cut.is-cut-right .draw-pile[data-pile="0"]{opacity:.4}.draw-fan{width:min(100%,760px);height:calc(var(--tcard-w) * 1.9);margin:8px 0 calc(var(--tcard-w) * .6);position:relative}.draw-fan-card{--spread:min(64deg, 70vw / 6);left:calc(50% - var(--tcard-w) * .35);width:calc(var(--tcard-w) * .7);aspect-ratio:2/3;cursor:pointer;transform-origin:50% 260%;transform:rotate(calc((var(--k) / (var(--n) - 1) - .5) * 70deg));transition:transform .4s var(--ease), opacity .3s var(--ease), box-shadow .25s var(--ease);animation:draw-deal .5s var(--ease) both;animation-delay:calc(var(--k) * 18ms);padding:0;position:absolute;bottom:0}@keyframes draw-deal{0%{opacity:0;transform:rotate(0)}}.draw-fan-card:hover:not(:disabled),.draw-fan-card:focus-visible{transform:rotate(calc((var(--k) / (var(--n) - 1) - .5) * 70deg)) translateY(-14px);box-shadow:0 0 0 2px var(--accent), 0 12px 24px var(--shadow);outline:none}.draw-fan-card.is-picked{opacity:0;transform:rotate(calc((var(--k) / (var(--n) - 1) - .5) * 70deg)) translateY(-60px);pointer-events:none}.draw-slots,.draw-spread{grid-template-columns:repeat(3, minmax(var(--tcard-w), 220px));justify-content:center;gap:clamp(12px,4vw,40px);margin:0;padding:0;list-style:none;display:grid}.draw-spread{animation:draw-spread-in .45s var(--ease)}@keyframes draw-spread-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.draw-slot,.draw-spread-item{flex-direction:column;align-items:center;gap:10px;display:flex}.draw-slot-label{letter-spacing:.04em;color:var(--muted);text-align:center;min-height:2.6em;font-size:.8125rem}.draw-slot-hole{width:var(--tcard-w);aspect-ratio:2/3;border:1px dashed var(--rule);transition:background-color .3s var(--ease), border-color .3s var(--ease);border-radius:8px}.draw-slot-hole.is-filled{border-style:solid;border-color:var(--accent);animation:draw-land .45s var(--ease);background:url(/tarot/tarot-back.webp) 50%/cover no-repeat}@keyframes draw-land{0%{opacity:.4;transform:translateY(-18px)}}.tcard{width:var(--tcard-w);aspect-ratio:2/3;cursor:pointer;perspective:1000px;background:0 0;border:0;padding:0}.tcard:disabled{cursor:default}.tcard:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.tcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease), box-shadow .35s var(--ease);display:block;position:relative;transform:rotateY(180deg)}.tcard:hover:not(:disabled) .tcard-inner{box-shadow:0 14px 28px var(--shadow);transform:rotateY(180deg)translateY(-3px)}.tcard.is-turned .tcard-inner{transform:rotateY(0)}.tcard.is-turned:hover .tcard-inner{box-shadow:0 14px 28px var(--shadow), 0 0 18px var(--glow);transform:rotateY(0)translateY(-3px)}.tcard-face{backface-visibility:hidden;border-radius:8px;display:block;position:absolute;inset:0}.tcard-back{transform:rotateY(180deg)}.tcard-back.is-reversed{transform:rotateY(180deg)rotate(180deg)}.tcard-front{box-shadow:0 10px 26px var(--shadow);background:#14112a;overflow:hidden}.tcard-front.is-reversed,.tcard-frame.is-reversed{transform:rotate(180deg)}.tcard-frame{transition:transform .5s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.tcard-numeral{font-family:var(--display);color:#d9b367;border:1px solid #d9b367;border-radius:6px;place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:6px}.tcard-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.draw-reading{text-align:center;opacity:0;max-width:220px;transition:opacity .45s var(--ease) .2s, transform .45s var(--ease) .2s;transform:translateY(8px)}.draw-reading.is-shown{opacity:1;transform:none}.draw-card-name{font-family:var(--display);margin:0 0 6px;font-size:1rem}.draw-orient{color:var(--muted);font-family:var(--sans);font-size:.8125rem}.draw-question{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}.draw-spread-rec{opacity:0;width:100%;max-width:540px;transition:opacity .45s var(--ease), transform .45s var(--ease);margin-top:36px;display:none;transform:translateY(12px)}.draw-spread-rec.is-shown{opacity:1;display:block;transform:translateY(0)}.draw-rec-lead{text-align:center;color:var(--muted);margin-bottom:14px;font-size:.9375rem;line-height:1.55}.draw-rec-card{background:var(--surface);border:1px solid var(--accent);border-radius:var(--home-card-radius);color:inherit;box-shadow:0 8px 24px var(--shadow), 0 0 16px var(--glow);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:flex}.draw-rec-card:hover{box-shadow:0 16px 36px var(--shadow), 0 0 24px var(--glow);transform:translateY(-3px)}.draw-rec-cover{aspect-ratio:3/4;background:var(--bg);border-radius:8px;flex-shrink:0;width:76px;overflow:hidden}.draw-rec-cover img{object-fit:cover;width:100%;height:100%;display:block}.draw-rec-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.draw-rec-title{font-family:var(--display);color:var(--text);margin:0;font-size:1.15rem;line-height:1.25}.draw-rec-desc{color:var(--text-soft);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.draw-rec-go{color:var(--accent);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=560px){.draw-spread{grid-template-columns:1fr;gap:24px}.draw-spread-item{grid-template-columns:var(--tcard-w) 1fr;grid-template-areas:"card label""card reading";align-items:start;gap:6px 16px;display:grid}.draw-spread-item .draw-slot-label{text-align:left;grid-area:label;min-height:0}.draw-spread-item .tcard{grid-area:card}.draw-reading{text-align:left;grid-area:reading;max-width:none}.draw-rec-card{text-align:center;flex-direction:column}.draw-rec-cover{width:110px}.draw-rec-go{justify-content:center}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.fan-card,.fan-card-img,.home-quiz-card,.home-quiz-cover img,.home-type,.home-type img,.home-fit-item,.home-step,.home-sample,.draw-pile,.draw-fan-card,.draw-deck-card{transition:opacity .2s var(--ease);animation:none!important}.fan-card-inner{transition:border-color .2s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease);animation:none!important}.fan-card:hover .fan-card-inner,.home-quiz-card:hover,.home-type:hover,.home-fit-item:hover,.home-step:hover,.draw-pile:hover,.fan-card:hover .fan-card-img,.home-quiz-card:hover .home-quiz-cover img{transform:none}.tcard-inner{transition:none}.tcard-face{transition:opacity .25s var(--ease)}.draw-slot-hole.is-filled{animation:none}.draw-stage,.draw-cut,.draw-spread,.draw-reading,.draw-spread-rec{transition:none!important;animation:none!important;transform:none!important}.spotlight-card:before{display:none}.home-hero-fan.is-reduced .fan-card-1{transform:translate(-115%,-50%)rotate(-9deg)!important}.home-hero-fan.is-reduced .fan-card-2{transform:translate(-50%,-54%)rotate(0)!important}.home-hero-fan.is-reduced .fan-card-3{transform:translate(15%,-50%)rotate(9deg)!important}}@media (prefers-reduced-motion:reduce) and (width<=480px){.home-hero-fan.is-reduced .fan-card-1{transform:translate(-104%,-50%)rotate(-7deg)!important}.home-hero-fan.is-reduced .fan-card-2{transform:translate(-50%,-54%)rotate(0)!important}.home-hero-fan.is-reduced .fan-card-3{transform:translate(4%,-50%)rotate(7deg)!important}}#stardustCanvas{pointer-events:none;z-index:-2;width:100%;height:100%;display:block;position:fixed;inset:0}
