:root,:root[data-theme=dark]{--bg:#0A1124;--bg-deep:#070C1A;--surface:#111A33;--surface-2:#19244A;--border:#2B3963;--text:#EDF0F8;--text-soft:#BAC3DC;--text-faint:#9AA6C8;--gold:#E3B75B;--gold-fill:#E3B75B;--on-gold:#0A1124;--accent:#93B8F5;--accent-soft:rgba(147, 184, 245, .14);--warm:#F0A99E;--shadow:0 10px 40px rgba(0, 0, 0, .35);--star:rgba(237, 240, 248, .55);--parchment-deep:var(--surface);--parchment-mid:var(--surface-2);--parchment-edge:var(--border);--ink:var(--text);--ink-faded:var(--text-soft);--ink-ghost:var(--text-faint);--gold-ink:var(--gold);color-scheme:dark}:root[data-theme=light]{--bg:#F5F6FB;--bg-deep:#ECEFF8;--surface:#FFFFFF;--surface-2:#ECEFF8;--border:#C9D0E4;--text:#10172E;--text-soft:#39435F;--text-faint:#566181;--gold:#7A5600;--gold-fill:#E3B75B;--on-gold:#0A1124;--accent:#2A56A3;--accent-soft:rgba(42, 86, 163, .09);--warm:#A23A2C;--shadow:0 10px 30px rgba(16, 23, 46, .10);--star:rgba(16, 23, 46, .0);--parchment-deep:var(--surface);--parchment-mid:var(--surface-2);--parchment-edge:var(--border);--ink:var(--text);--ink-faded:var(--text-soft);--ink-ghost:var(--text-faint);--gold-ink:var(--gold);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:inter,system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:1rem;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:crimson pro,Georgia,times new roman,serif;font-weight:500;line-height:1.2;margin:0 0 .6em;color:var(--text)}@font-face{font-family:nv figures;src:url(/fonts/nv-figures.woff2)format('woff2');font-weight:100 500;unicode-range:U+30-39;font-display:swap}@font-face{font-family:nv figures;src:url(/fonts/nv-figures-600.woff2)format('woff2');font-weight:501 900;unicode-range:U+30-39;font-display:swap}html:root{--f-display:'NV Figures', 'Instrument Serif', 'Instrument Serif Fallback', 'Instrument Serif Fallback A', 'Iowan Old Style', Georgia, serif}h1{font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,4vw,2.1rem);margin-top:2.2em}h3{font-size:1.35rem}p{margin:0 0 1.1em}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}img,svg{max-width:100%}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}.container-narrow{width:100%;max-width:780px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:0;background:var(--gold-fill);color:var(--on-gold);padding:8px 14px;z-index:100}.skip:focus{left:8px;top:8px}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .9rem}.navbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar .container{display:flex;align-items:center;gap:14px;min-height:64px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}.nav-brand svg{flex:none}.nav-brand-text{font-family:crimson pro,Georgia,serif;font-size:1.3rem;line-height:1;white-space:nowrap}.nav-brand-text span{color:var(--gold)}.nav-brand-text small{display:block;font-family:inter,sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}.nav-links a{display:block;padding:10px 12px;color:var(--text-soft);text-decoration:none;font-size:.95rem;border-radius:8px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background:var(--accent-soft)}.nav-links .nav-parent a{font-size:.82rem;border:1px solid var(--border);margin-left:6px;color:var(--gold)}.theme-toggle,.nav-toggle{background:0 0;border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.theme-toggle:hover,.nav-toggle:hover{background:var(--accent-soft)}.theme-icon-sun{display:none}.theme-icon-moon{display:block}:root[data-theme=dark] .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon{display:none}.nav-toggle{display:none;flex-direction:column;gap:4px}.nav-toggle span{display:block;width:18px;height:2px;background:currentColor}@media(max-width:960px){.nav-toggle{display:inline-flex}.navbar .container{flex-wrap:wrap}.theme-toggle{margin-left:auto}.nav-links{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:6px 0 14px}.nav-links.active{display:flex}.nav-links a{padding:13px 10px;font-size:1rem}.nav-links .nav-parent a{margin:6px 0 0;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:0 0;color:var(--text)}.btn:hover{background:var(--accent-soft)}.btn-primary{background:var(--gold-fill);color:var(--on-gold);border-color:var(--gold-fill)}.btn-primary:hover{background:#efc878}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4rem}.hero{position:relative;padding:72px 0 64px;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(1200px 500px at 80% -10%,rgba(147,184,245,.16),transparent 60%),radial-gradient(800px 400px at 0% 110%,rgba(227,183,91,.1),transparent 60%),var(--bg)}:root[data-theme=light] .hero{background:radial-gradient(1e3px 420px at 85% -10%,rgba(42,86,163,.1),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(227,183,91,.22),transparent 60%),var(--bg)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1.2px 1.2px at 12% 22%,var(--star),transparent),radial-gradient(1px 1px at 28% 68%,var(--star),transparent),radial-gradient(1.4px 1.4px at 44% 14%,var(--star),transparent),radial-gradient(1px 1px at 61% 48%,var(--star),transparent),radial-gradient(1.3px 1.3px at 77% 26%,var(--star),transparent),radial-gradient(1px 1px at 90% 72%,var(--star),transparent),radial-gradient(1px 1px at 6% 84%,var(--star),transparent),radial-gradient(1.2px 1.2px at 52% 88%,var(--star),transparent)}.hero .container{position:relative;display:grid;gap:40px;grid-template-columns:1fr;align-items:center}.hero h1{max-width:15ch}.hero .lead{font-size:1.15rem;color:var(--text-soft);max-width:52ch}.hero-orbit{justify-self:center;width:min(320px,70vw);aspect-ratio:1}.hero-orbit svg{width:100%;height:auto;display:block}@media(min-width:900px){.hero .container{grid-template-columns:1.3fr .7fr}.hero{padding:96px 0 88px}}.section{padding:56px 0}.section-alt{background:var(--bg-deep);border-block:1px solid var(--border)}.section-head{max-width:62ch;margin-bottom:28px}.section-head h2{margin-top:0}.cards{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.cards.cols-3{grid-template-columns:repeat(3,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--text)}a.card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card h3{margin:0;font-size:1.4rem}.card p{margin:0;color:var(--text-soft);font-size:.96rem}.card .card-more{margin-top:auto;padding-top:10px;color:var(--gold);font-weight:600;font-size:.9rem}.card-glyph{font-size:1.8rem;color:var(--gold);line-height:1;margin-bottom:4px}@media(prefers-reduced-motion:reduce){.card{transition:none}a.card:hover{transform:none}html{scroll-behavior:auto}}.split{display:grid;gap:28px;grid-template-columns:1fr;align-items:center}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}}.twosigns{display:grid;gap:12px;grid-template-columns:1fr 1fr}.twosigns>div{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.twosigns b{display:block;font-family:crimson pro,Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--gold)}.twosigns span{font-size:.85rem;color:var(--text-soft)}.page-header{padding:48px 0 18px}.page-header .subtitle,.page-header p{color:var(--text-soft);font-size:1.1rem;max-width:60ch;margin:0}.crumbs{font-size:.85rem;color:var(--text-faint);margin-bottom:14px}.crumbs a{color:var(--text-faint)}.article-content{padding-bottom:40px}.article-content h2{margin-top:1.8em}.article-content ul,.article-content ol{padding-left:1.3em;margin:0 0 1.1em}.article-content li{margin-bottom:.4em}.note,.table-note{font-size:.9rem;color:var(--text-soft)}.callout{padding:16px 18px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin:1.4em 0;font-size:.96rem}.badge{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--gold);color:var(--gold);border-radius:999px;font-weight:600}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.placeholder-box{padding:22px;border:1px dashed var(--border);border-radius:14px;color:var(--text-soft);background:var(--surface)}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px 18px;box-shadow:var(--shadow)}@media(min-width:600px){.tool-card{padding:30px}}.form-row{margin-bottom:18px}.form-row-label,.tool-card label.lbl{display:block;font-size:.88rem;font-weight:600;color:var(--text-soft);margin-bottom:7px}.form-hint{display:block;font-size:.85rem;color:var(--text-faint);margin-top:6px}.date-select-row,.time-select-row{display:grid;gap:10px;grid-template-columns:1fr 1.5fr 1.2fr}.time-select-row{grid-template-columns:1fr 1fr 1fr}.pair{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.pair{grid-template-columns:1fr 1fr}}.tool-card select,.tool-card input[type=text],.tool-card input[type=number]{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--text-faint);border-radius:10px;appearance:none}.tool-card select{background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px)52%,calc(100% - 13px)52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.tool-card select:disabled{opacity:.55}.tool-card input::placeholder{color:var(--text-faint)}.check,.radio{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-soft);margin-top:10px;min-height:28px}.check input,.radio input{width:20px;height:20px;flex:none;accent-color:var(--gold-fill)}.seg{display:inline-flex;flex-wrap:wrap;gap:8px}.seg label{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;min-height:44px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.95rem;color:var(--text-soft)}.seg input{accent-color:var(--gold-fill);width:18px;height:18px}.seg input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;margin:0;box-sizing:border-box;border:2px solid var(--text-faint);border-radius:50%;background:var(--surface,#fff);display:inline-grid;place-content:center;cursor:pointer}.seg input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .12s}.seg input[type=radio]:checked{border-color:var(--gold)}.seg input[type=radio]:checked::before{transform:scale(1)}.seg input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.seg input[type=radio]::before{transition:none}}.seg label:has(input:checked){border-color:var(--gold);color:var(--text);background:var(--accent-soft)}.place-group{position:relative}.place-suggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto}.place-suggestion-item,.place-suggestion-empty{padding:12px 14px;font-size:.94rem;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border)}.place-suggestion-item:last-child{border-bottom:0}.place-suggestion-item:hover{background:var(--accent-soft)}.place-suggestion-empty{color:var(--text-soft);cursor:default}.form-actions{margin-top:8px}.form-actions .btn{width:100%}@media(min-width:560px){.form-actions .btn{width:auto;min-width:200px}}.tool-error{margin:14px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--warm);color:var(--warm);font-size:.94rem}:root[data-theme=dark] .tool-error{background:rgba(240,169,158,8%)}.gate-note{text-align:center;margin:16px 0 0;font-size:.85rem;color:var(--text-faint)}#tool-result{margin-top:28px;scroll-margin-top:80px}.result-head{font-size:1.6rem;margin:0 0 14px}.big3{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:18px}@media(min-width:640px){.big3{grid-template-columns:repeat(3,1fr)}}.big3>div,.answer{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.big3 .k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.big3 .v{font-family:crimson pro,Georgia,serif;font-size:1.9rem;line-height:1.15;color:var(--text);margin:4px 0}.big3 .v .g{color:var(--gold);margin-right:6px}.big3 .d{font-size:.92rem;color:var(--text-soft)}.answer{text-align:center;padding:26px 18px}.answer .num{font-family:crimson pro,Georgia,serif;font-size:4.5rem;line-height:1;color:var(--gold)}.answer .num small{font-size:1.2rem;color:var(--text-soft)}.answer .lbl2{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:6px}.answer p{margin:8px auto 0;max-width:52ch;color:var(--text-soft)}.numset{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.numset{grid-template-columns:repeat(3,1fr)}}.numset .answer .num{font-size:3.4rem}.work{margin:18px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.work h3{font-size:1.15rem;margin-bottom:8px}.work ol,.work ul{margin:0;padding-left:1.2em}.work li{margin-bottom:4px;font-size:.96rem}.work code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--text)}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin:10px 0 20px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-soft);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--surface-2)}tr:last-child td{border-bottom:0}td.wrap{white-space:normal}.g{color:var(--gold)}@font-face{font-family:nv signs;src:url(/fonts/nv-signs.woff2)format('woff2');unicode-range:U+2648-2653;font-display:swap}.g,.cw-sign,.cw-pl{font-family:nv signs,var(--f-ui,'Inter'),system-ui,sans-serif;font-variant-emoji:text}.lettertbl td,.lettertbl th{text-align:center;padding:8px 6px}.lettertbl{font-size:.9rem}.lt-v{background:var(--accent-soft);font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;line-height:1.2}.chip b{font-weight:600}.chip i{font-style:normal;font-size:.78rem;color:var(--text-soft)}.chip.is-v{border-color:var(--accent);background:var(--accent-soft)}.chip-sep{width:100%;height:0}.result-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 16px}.wheel-wrap{display:flex;justify-content:center;margin:6px 0 18px}.wheel{width:100%;max-width:520px;height:auto}.cw-bg{fill:var(--surface);stroke:var(--border)}.cw-ring{fill:var(--surface-2);stroke:var(--border)}.cw-sign{fill:var(--gold);font-size:15px;text-anchor:middle;dominant-baseline:central}.cw-line{stroke:var(--border);stroke-width:1}.cw-cusp{stroke:var(--text-faint);stroke-width:1}.cw-angle{stroke:var(--gold);stroke-width:2}.cw-num{fill:var(--text-faint);font-size:10px;text-anchor:middle;dominant-baseline:central}.cw-pl{fill:var(--text);font-size:17px;text-anchor:middle;dominant-baseline:central}.cw-tick{stroke:var(--text-faint);stroke-width:1}.cw-lab{fill:var(--gold);font-size:10px;font-weight:600;text-anchor:middle;dominant-baseline:central}@media(max-width:600px){.cw-num{font-size:14px}.cw-lab{font-size:14px}}@media(max-width:460px){.cw-num{font-size:17px}.cw-lab{font-size:18px}.cw-sign{font-size:20px}.cw-pl{font-size:21px}}.asp-soft{stroke:var(--accent)}.asp-hard{stroke:var(--warm)}.asp-conj{stroke:var(--gold)}.wheel .asp{stroke-width:1.2;opacity:.85;fill:none}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--text-soft);justify-content:center;margin:-6px 0 18px}.legend i{display:inline-block;width:22px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}.legend .l-soft{color:var(--accent)}.legend .l-hard{color:var(--warm)}.legend .l-conj{color:var(--gold)}.compare{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.compare{grid-template-columns:1fr 1fr}}.compare>div{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.compare h3{font-size:1.15rem;margin-bottom:12px}.compare .row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.compare .row:last-of-type{border-bottom:0}.compare .row span:first-child{color:var(--text-soft)}.compare .row b{font-family:crimson pro,Georgia,serif;font-size:1.25rem;font-weight:500;text-align:right}.tag-same{color:var(--gold);font-weight:600}.tag-diff{color:var(--accent);font-weight:600}.stonelist{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.stonelist{grid-template-columns:1fr 1fr}}.stone{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.stone h4{margin:0 0 4px;font-size:1.25rem}.stone p{margin:0;font-size:.94rem;color:var(--text-soft)}.sources{font-size:.85rem;color:var(--text-soft);border-top:1px solid var(--border);padding-top:14px;margin-top:24px}.faq-item{border-bottom:1px solid var(--border);padding:4px 0}.faq-item h4{font-family:inter,sans-serif;font-size:1rem;font-weight:600;margin:12px 0 6px}.footer{margin-top:40px;padding:48px 0 28px;border-top:1px solid var(--border);background:var(--bg-deep)}.footer-grid{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h4{font-family:inter,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.footer p{font-size:.93rem;color:var(--text-soft);max-width:40ch}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:6px}.footer-links a{color:var(--text-soft);text-decoration:none;font-size:.94rem;display:inline-block;padding:3px 0}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.contact-form .form-group{margin-bottom:16px}.contact-form label{display:block;font-size:.88rem;font-weight:600;color:var(--text-soft);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--text-faint);border-radius:10px;min-height:48px}.contact-form textarea{min-height:140px}.guide-links{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}.guide-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;background:var(--bg)}.guide-links a::after{content:"\203A";margin-left:auto;padding-left:10px;color:var(--accent,var(--gold));font-size:1.2rem}.guide-links a:hover,.guide-links a:focus-visible{border-color:var(--gold,currentColor)}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit;opacity:.85;border-radius:8px;margin-left:4px}.nav-search:hover,.nav-search:focus-visible{opacity:1}.tarot-draw{display:grid;gap:20px;grid-template-columns:1fr;align-items:start;margin-bottom:18px}@media(min-width:640px){.tarot-draw{grid-template-columns:170px 1fr}}.tarot-face{width:170px;max-width:100%;aspect-ratio:7/12;margin:0 auto;box-sizing:border-box;border:2px solid var(--gold);border-radius:14px;background:linear-gradient(160deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 12px;text-align:center}.tarot-face.reversed{transform:rotate(180deg)}.tarot-face .tn{font-family:crimson pro,Georgia,serif;color:var(--gold);font-size:1.25rem;letter-spacing:.08em;min-height:1.4em}.tarot-face .orb{width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 0 6px var(--accent-soft)}.tarot-face .tt{font-family:crimson pro,Georgia,serif;font-size:1.35rem;line-height:1.15;color:var(--text)}.tarot-face .ta{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tarot-text .orient{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:0}.tarot-text .tarot-name{font-family:crimson pro,Georgia,serif;font-size:1.9rem;line-height:1.15;margin:4px 0 6px}.tarot-text .kw{color:var(--gold);font-weight:600;margin:0 0 .7em}.tarot-pic{display:flex;gap:16px;align-items:center;margin:4px 0 22px}.tarot-pic img{flex:none;width:128px;height:auto;border-radius:8px;box-shadow:var(--shadow);background:var(--surface-2)}.tarot-pic figcaption{font-size:.92rem;line-height:1.5;color:var(--text-soft);margin:0}.tarot-pic figcaption b{display:block;font-size:1rem;color:var(--text)}@media(min-width:700px){.tarot-pic img{width:168px}}@media(max-width:639px){.work .tarot-draw{display:flow-root}.work .tarot-face{float:left;width:88px;margin:4px 14px 6px 0;padding:8px 6px;border-radius:10px;border-width:1.5px}.work .tarot-face .tn{font-size:1rem;min-height:0}.work .tarot-face .orb{width:22px;height:22px;box-shadow:0 0 0 3px var(--accent-soft)}.work .tarot-face .tt{font-size:.86rem;line-height:1.1}.work .tarot-face .ta{display:none}.work .tarot-text .tarot-name{font-size:1.5rem}}.btn-link{background:0 0;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.md-table td,.md-table th{white-space:normal;vertical-align:top}.md-table td:first-child{font-weight:600;color:var(--text-soft)}.compat-grid th,.compat-grid td{text-align:center;padding:8px 6px}.compat-grid tbody th{text-align:left}.compat-grid td a{display:block}@media(max-width:960px){.navbar .container{gap:8px}}.nav-brand{min-height:44px}.nav-brand-text small{font-size:.75rem}.footer .footer-title{font-family:inter,sans-serif;font-size:.8rem;font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px}.footer-links a{display:inline-flex;align-items:center;min-height:40px}.vt-tag,.answer-label,.article-category{font-size:.75rem}label.check,label.radio{display:flex;align-items:center;gap:.6rem;min-height:40px}#TableOfContents a{display:inline-flex;align-items:center;min-height:40px}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--bg-deep:#fff;--surface:#fff;--surface-2:#fff;--border:#999;--text:#111;--text-soft:#222;--text-faint:#444;--gold:#5a4000;--accent:#1a3f80;--warm:#7a2a20;--parchment-deep:#fff;--parchment-mid:#fff;--ink:#111;--ink-faded:#222;--ink-ghost:#444;--gold-ink:#5a4000}body{background:#fff!important;color:#111!important;font-size:11pt}.navbar,.footer,.nav-toggle,.theme-toggle,.nav-search,.sticky-cta,#nv-consent,.hero-orbit,.skip-link{display:none!important}h1,h2,h3,h4{break-after:avoid}img,table,figure,.callout{break-inside:avoid}}@media(max-width:380px){.nav-brand-text{font-size:1.1rem}.nav-brand svg{width:32px;height:32px}.theme-toggle,.nav-toggle{width:40px;height:40px}.nav-search{margin-left:0}}@media(min-width:961px){.nav-links a{white-space:nowrap}}@media(min-width:961px) and (max-width:1199px){.nav-links a{padding:10px 8px;font-size:.9rem}}.nav-search,.theme-toggle,.nav-toggle{width:44px;height:44px}.footer-links a{min-height:44px}label.check,label.radio{min-height:44px}#TableOfContents a{min-height:44px}@media(max-width:960px){.navbar .container{padding-top:4px;padding-bottom:4px}}@media(max-width:380px){.navbar .container{gap:4px}.nav-brand{gap:6px;min-width:0}.nav-brand-text{font-size:1.05rem}.nav-brand svg{width:30px;height:30px}.theme-toggle,.nav-toggle,.nav-search{width:44px;height:44px}.nav-search{margin-left:0}}.nav-links.active{max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{font-size:16px!important}}:where([id]){scroll-margin-top:88px}.nvc-check,label.check,label.radio,.form-check,.check-row{min-height:44px}.nvc-check input[type=checkbox],label.check input,label.radio input{width:24px;height:24px;flex:none}.article-content table,.result-card .result-table,.tbl-wrap,.fest-scroll,.result-table-wrap,.av-heatmap-wrap{background:linear-gradient(to right,var(--surface-bg,var(--parchment-deep,var(--bg,#fff))) 30%,transparent)0 0/40px 100% no-repeat local,linear-gradient(to left,var(--surface-bg,var(--parchment-deep,var(--bg,#fff))) 30%,transparent)100% 0/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.22),transparent)0 0/12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.22),transparent)100% 0/12px 100% no-repeat}.tool-filter{max-width:560px;margin:0 0 1.4rem}.tool-filter[hidden],.tool-filter-none[hidden]{display:none}.tool-filter-label{display:block;margin:0 0 .35rem;font-size:.95rem;color:var(--text)}.tool-filter-input{width:100%;box-sizing:border-box;min-height:48px;padding:0 .9rem;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}.tool-filter-input:focus{outline:2px solid var(--accent);outline-offset:1px}.tool-filter-count,.tool-filter-none{margin:.45rem 0 0;font-size:.95rem;color:var(--text-soft)}