:root,:root[data-theme=dark]{--bg:#0C1A14;--bg-deep:#08130E;--surface:#12251C;--surface-2:#1A3327;--border:#35594A;--text:#EEF4EE;--text-soft:#BFD0C4;--text-faint:#9DB3A5;--gold:#E8B930;--gold-fill:#E8B930;--on-gold:#0C1A14;--accent:#8FD0A0;--accent-soft:rgba(143, 208, 160, .14);--warm:#F0A58F;--shadow:0 10px 40px rgba(0, 0, 0, .35);--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:#F4F7F1;--bg-deep:#E9EFE4;--surface:#FFFFFF;--surface-2:#E9EFE4;--border:#BCCBB8;--text:#14241B;--text-soft:#34493C;--text-faint:#52665A;--gold:#7A5A00;--gold-fill:#E8B930;--on-gold:#0C1A14;--accent:#1F6B3A;--accent-soft:rgba(31, 107, 58, .09);--warm:#A23A2C;--shadow:0 10px 30px rgba(20, 36, 27, .10);--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)}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:1180px){.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:#f1c94c}.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(143,208,160,.16),transparent 60%),radial-gradient(800px 400px at 0% 110%,rgba(232,185,48,.1),transparent 60%),var(--bg)}:root[data-theme=light] .hero{background:radial-gradient(1e3px 420px at 85% -10%,rgba(31,107,58,.1),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(232,185,48,.22),transparent 60%),var(--bg)}.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}}.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 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,165,143,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}@media(min-width:640px){.big3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.numset{grid-template-columns:repeat(3,1fr)}}.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)}.result-tools{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 16px}@media(min-width:640px){.compare{grid-template-columns:1fr 1fr}}@media(min-width:720px){.stonelist{grid-template-columns:1fr 1fr}}.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}@media(min-width:640px){.tarot-draw{grid-template-columns:170px 1fr}}.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)}.med-note{font-size:.88rem;color:var(--text-soft);max-width:62ch}.footer .med-note a{color:var(--accent)}.callout.med{border-left-color:var(--gold);background:var(--accent-soft)}.callout.med strong{color:var(--text)}@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}}@media(min-width:1200px) and (max-width:1340px){.nav-links a{padding:10px 8px}}.nv-header .today-chip,.nv-header .me-chip{white-space:nowrap}.nv-header .pro-chip{display:none!important}@media(min-width:1081px) and (max-width:1279px){.nv-header .today-chip{display:none!important}}.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}