:root{--night: #100d26;--night-2: #17133a;--panel: #1e1947;--panel-2: #262058;--line: rgba(231, 197, 128, .28);--line-soft: rgba(196, 182, 255, .16);--ink: #efeaff;--muted: #c3b9e8;--gold: #e7c580;--gold-text: #f0d395;--lilac: #b79cff;--rose: #f2a5c0;--link: var(--gold-text);--link-hover: #fff1cc;--focus: var(--rose);--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 14px;--radius-lg: 22px;--shadow: 0 18px 40px -18px rgba(0, 0, 0, .7), 0 0 0 1px var(--line-soft);--glow: 0 0 32px rgba(231, 197, 128, .25);--measure: 42rem;--wide: 70rem;--gutter: clamp(1rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);font:400 1.0625rem/1.7 var(--font-body);background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 72% 8%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 34%,rgba(255,236,190,.6) 50%,transparent 51%),radial-gradient(1px 1px at 88% 42%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 22% 62%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 78%,rgba(255,236,190,.5) 50%,transparent 51%),radial-gradient(60rem 40rem at 85% -10%,rgba(183,156,255,.18),transparent 60%),radial-gradient(50rem 36rem at -10% 20%,rgba(242,165,192,.1),transparent 60%),var(--night);background-size:420px 420px,380px 380px,520px 520px,460px 460px,340px 340px,600px 600px,auto,auto,auto;background-attachment:fixed}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:.01em;margin:0 0 .5em;color:#fff8e6}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:1.6em}h3{font-size:1.35rem}p,ul,ol,dl{margin:0 0 1em}.container{width:min(100% - 2 * var(--gutter),var(--wide));margin-inline:auto}.measure{width:min(100% - 2 * var(--gutter),var(--measure));margin-inline:auto}.section{padding-block:clamp(2rem,5vw,3.5rem)}.skip-link{position:absolute;left:-999px;top:.5rem;background:var(--gold);color:var(--night);padding:.5rem 1rem;border-radius:8px;z-index:10}.skip-link:focus{left:.5rem}.eyebrow,.meta{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 .5rem}.lede{font-size:1.15rem;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.3em;border-radius:999px;background:linear-gradient(135deg,#f3d79b,var(--gold));color:var(--night);font-weight:600;text-decoration:none;box-shadow:var(--glow);transition:transform .2s ease,box-shadow .2s ease}.button:hover{color:var(--night);transform:translateY(-1px);box-shadow:0 0 44px #e7c58066}.button-ghost{background:transparent;color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--line)}.button-ghost:hover{color:var(--link-hover)}.sample-banner{background:var(--rose);color:var(--night);text-align:center;padding:.4rem 1rem;font-size:.9rem}.nb{white-space:nowrap}.site-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(10px);background:#100d26cc;border-bottom:1px solid var(--line-soft)}.site-header .container{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff8e6;text-decoration:none;font-family:var(--font-display);font-size:1.45rem;font-weight:600}.brand svg{width:1.9rem;height:1.9rem;color:var(--gold)}.site-nav{margin-left:auto}.site-nav>ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;align-items:center}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover{color:var(--gold-text)}.site-nav a.button,.site-nav a.button:hover{color:var(--night)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none;color:var(--ink)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:" ▾";color:var(--gold)}.nav-panel{position:absolute;right:0;top:calc(100% + .9rem);min-width:17rem;padding:1rem 1.2rem;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.nav-panel ul{list-style:none;margin:0 0 .75rem;padding:0}.nav-panel li{padding:.2rem 0}.nav-group-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:.25rem 0}.nav-all{border-top:1px solid var(--line-soft);padding-top:.6rem;margin:0}.nav-all a{color:var(--gold-text)}@media(max-width:40rem){.site-header{position:static}.site-header .container{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.6rem}.site-nav{margin-left:0;width:100%}.site-nav>ul{gap:.9rem;font-size:.92rem;flex-wrap:wrap}.site-nav>ul>li{white-space:nowrap}.nav-draw{padding:.4em .9em}.nav-panel{left:0;right:auto}}.site-footer{margin-top:4rem;border-top:1px solid var(--line-soft);background:#0a081ab3;color:var(--muted);font-size:.92rem}.site-footer .container{padding-block:2.5rem}.footer-brand{font-family:var(--font-display);font-size:1.3rem;color:#fff8e6;display:flex;align-items:center;gap:.5rem}.footer-brand svg{width:1.5rem;height:1.5rem;color:var(--gold)}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0}.breadcrumbs{padding-top:1.4rem;font-size:.88rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"✦";color:var(--gold);margin-right:.4rem;font-size:.7em}.card-back{position:relative;aspect-ratio:2 / 3.3;width:100%;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(231,197,128,.18),transparent 55%),repeating-linear-gradient(45deg,rgba(231,197,128,.07) 0 6px,transparent 6px 14px),linear-gradient(160deg,#2b2366,#15113a);box-shadow:inset 0 0 0 1px var(--line),inset 0 0 0 6px #100d26e6,inset 0 0 0 7px var(--line),var(--shadow);display:grid;place-items:center}.card-back svg{width:46%;color:var(--gold);opacity:.9}.hero{padding-block:clamp(2.5rem,7vw,5rem) 1rem}.hero-in{display:grid;gap:2.5rem;align-items:center}@media(min-width:52rem){.hero-in{grid-template-columns:1.1fr .9fr}}.hero h1{margin-bottom:.4em}.hero-lede{color:var(--muted);font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero-spread{display:flex;justify-content:center;gap:clamp(.6rem,2vw,1.2rem);padding:1rem}.hero-spread .card-back{width:clamp(5.5rem,14vw,9.5rem)}.hero-spread .card-back:nth-child(1){transform:rotate(-8deg) translateY(10px)}.hero-spread .card-back:nth-child(2){transform:translateY(-14px);box-shadow:inset 0 0 0 1px var(--line),inset 0 0 0 6px #100d26e6,inset 0 0 0 7px var(--line),var(--glow),var(--shadow)}.hero-spread .card-back:nth-child(3){transform:rotate(8deg) translateY(10px)}@media(prefers-reduced-motion:no-preference){.hero-spread .card-back{animation:float 6s ease-in-out infinite}.hero-spread .card-back:nth-child(2){animation-delay:-2s}.hero-spread .card-back:nth-child(3){animation-delay:-4s}}@keyframes float{50%{translate:0 -8px}}.author-line{color:var(--muted);font-size:.95rem}.band{padding-block:clamp(2rem,5vw,3.5rem)}.band h2{margin-top:0}.ornament{display:block;width:7rem;height:.9rem;color:var(--gold);margin:-.2rem 0 1.4rem;opacity:.8}.card-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));list-style:none;margin:0 0 1rem;padding:0}.card{height:100%;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow),var(--glow)}.card h2,.card h3,.card h4{font-size:1.35rem;margin:0 0 .4rem}.card a{color:#fff8e6;text-decoration:none}.card a:hover{color:var(--gold-text)}.card-art{padding:1.4rem 1.2rem 0;display:flex;gap:.5rem;justify-content:center}.card-art .card-back{width:4.4rem}.card-art .card-back:nth-child(2){transform:translateY(-6px)}.card-image img{display:block;width:100%;height:auto}.card-body{padding:1.1rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.card-line{color:var(--muted);font-size:.97rem;margin-bottom:.6rem}.card-body .meta:last-child{margin-top:auto}.topic-card{padding:1.4rem 1.4rem 1.2rem}.topic-card .glyph{width:2.2rem;height:2.2rem;color:var(--gold);margin-bottom:.6rem}.topic-card p{color:var(--muted)}.card-heading{margin-top:2.2rem}.more-link a{color:var(--gold-text)}.page-head{padding-block:1.5rem .5rem}.page-head .lede{max-width:40rem}.article-header{padding-top:1.4rem}.article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;color:var(--muted);font-size:.9rem;margin-bottom:.8rem}.article-meta a{color:var(--gold-text)}.key-takeaway{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1rem;color:var(--ink);font-size:1.08rem}.disclaimer-short{font-size:.88rem;color:var(--muted);background:#b79cff14;border:1px solid var(--line-soft);border-radius:10px;padding:.6rem .9rem}.toc{border:1px solid var(--line-soft);border-radius:var(--radius);padding:.9rem 1.2rem;margin:1.2rem 0}.toc-title{margin:0 0 .3rem;color:var(--gold-text);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.toc ul{margin:0;padding-left:1.1rem}.pick{margin:2rem auto;text-align:center}.pick h2{margin-top:0}.pick p{color:var(--muted)}.pick ul{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,9.5rem));justify-content:center;gap:clamp(.8rem,3vw,1.6rem)}.pile{display:grid;gap:.7rem;justify-items:center;text-decoration:none;color:var(--gold-text);font-family:var(--font-display);font-size:1.3rem}.pile .card-back{transition:transform .3s ease,box-shadow .3s ease}.pile:hover .card-back,.pile:focus-visible .card-back{transform:translateY(-8px) rotate(-2deg);box-shadow:inset 0 0 0 1px var(--line),inset 0 0 0 6px #100d26e6,inset 0 0 0 7px var(--line),var(--glow),var(--shadow)}.pile .reveal{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.prose{font-size:1.08rem}.prose h2{scroll-margin-top:5.5rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.prose h2[id^=pile-]{color:var(--gold-text)}.prose strong{color:#fff8e6}.prose blockquote{margin:1.2rem 0;padding:.8rem 1.2rem;border-radius:var(--radius);background:#e7c58014;border-left:2px solid var(--gold)}.prose blockquote p:last-child{margin:0}.box{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);padding:1.4rem 1.6rem;margin:2rem 0}.box h2{margin-top:0;font-size:1.5rem}.steps{padding-left:1.3rem}.steps li{margin-bottom:.6rem}.steps strong{display:block;color:#fff8e6}.faq dt{font-weight:600;color:#fff8e6;margin-top:1rem}.faq dd{margin:.2rem 0 0;color:var(--muted)}.more-in a{color:var(--gold-text)}.sources ol{color:var(--muted);font-size:.95rem}.author-box{display:flex;gap:1.1rem;align-items:flex-start}.avatar{flex:none;width:3.6rem;height:3.6rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3a2f83,#1a1546);box-shadow:inset 0 0 0 1px var(--line);color:var(--gold)}.avatar svg{width:1.8rem}.author-box p{margin:0 0 .4rem}.pen-name{color:var(--muted)}.author-head{display:flex;align-items:center;gap:1rem}.author-head h1{margin:0}.pagination{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;color:var(--muted)}.empty-state{text-align:center}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center}.notfound{text-align:center}.notfound .card-back{width:7rem;margin:0 auto 1.5rem;transform:rotate(180deg)}.topic-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal].in{opacity:1;transform:none}.draw{margin:2rem 0 3rem;text-align:center}.draw-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.draw-controls button,.draw-again button{font:inherit;font-weight:600;cursor:pointer;border:0}.draw-status{color:var(--muted);margin-top:1rem;min-height:1.7em}.draw-spread{list-style:none;padding:0;margin:1.5rem auto 0;display:grid;gap:1.5rem;justify-content:center;grid-template-columns:minmax(0,15rem)}.draw-spread.spread-three{grid-template-columns:repeat(3,minmax(0,13rem))}@media(max-width:40rem){.draw-spread.spread-three{grid-template-columns:minmax(0,13rem)}}.draw-slot{display:grid;gap:.6rem;justify-items:center;align-content:start}.draw-position{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}.tarot-card{width:100%;aspect-ratio:2 / 3.3;padding:0;border:0;background:none;cursor:pointer;perspective:900px;border-radius:12px}.tarot-card:disabled{cursor:default}.tarot-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tarot-card:not(.is-turned):hover .tarot-inner{transform:translateY(-6px) rotate(-1.5deg)}.tarot-card.is-turned .tarot-inner{transform:rotateY(180deg)}.tarot-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.tarot-back .card-back{height:100%}.tarot-front{transform:rotateY(180deg);display:grid;grid-template-rows:1fr auto;padding:.8rem;color:var(--night);background:radial-gradient(circle at 50% 35%,#fff6dc,#f1dca6 60%,#d8b66d);box-shadow:inset 0 0 0 1px #100d2659,inset 0 0 0 6px #fff6dc,inset 0 0 0 7px #100d2659,var(--glow)}.tarot-art{display:grid;place-content:center;gap:.2rem}.tarot-front.is-reversed .tarot-art{transform:rotate(180deg)}.tarot-numeral{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.1em}.tarot-glyph{font-size:3.4rem;line-height:1}.tarot-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;border-top:1px solid rgba(16,13,38,.3);padding-top:.4rem}.draw-meaning{text-align:left;background:var(--panel);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow);width:100%}.draw-meaning p{margin:0 0 .4rem}.draw-card-name{font-family:var(--font-display);font-size:1.25rem;color:#fff8e6}.draw-again{margin-top:1.5rem}@media(prefers-reduced-motion:reduce){.tarot-inner{transition:none}}.deck-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;padding:0}.deck-list li{background:var(--panel);border-radius:var(--radius);padding:1rem 1.2rem;box-shadow:var(--shadow)}.deck-list h3{margin-bottom:.3rem}.deck-list p{margin:0 0 .4rem;font-size:.97rem}
