.siteHeader{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);border-bottom:1px solid var(--line);background:#050e14d1;position:sticky;top:0;box-shadow:0 8px 32px #00000038}.headerInner,.footerInner{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:auto;display:flex}.headerInner{min-height:72px}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:1.18rem;display:flex}.brandMark{width:40px;height:40px;color:var(--gold);border-radius:var(--radius-sm);transition:transform .35s var(--ease-spring),border-color .25s,box-shadow .25s;background:radial-gradient(circle at 30% 30%,#e7c46b29,#0000 62%);border:1px solid #e7c46b80;place-items:center;display:grid;transform:rotate(45deg)}.brand:hover .brandMark{box-shadow:var(--shadow-glow-jade);border-color:#e7c46be6;transform:rotate(135deg)}.brand small{color:var(--muted);font:600 .56rem var(--font-ui);letter-spacing:.17em;text-transform:uppercase;margin-top:.25rem;display:block}.nav{align-items:center;gap:1.4rem;font-size:.86rem;display:flex}.nav>a:hover{color:var(--jade-light)}.navCta{border:1px solid var(--line-strong);background:#69d2aa0d;padding:.6rem 1.1rem}.language,.menuButton,.chartMenuTrigger,.skyMenuTrigger{color:var(--gold);cursor:pointer;background:0 0;border:0}.menuButton{border:1px solid var(--line);border-radius:var(--radius-pill);min-width:42px;min-height:42px;font-size:1.4rem;display:none}.menuButton:hover{background:#69d2aa1a}.mobileHeaderActions{align-items:center;gap:.5rem;display:flex}.quickLanguage{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#040e1366;align-items:center;padding:3px;display:none}.quickLanguage button{min-width:38px;min-height:34px;color:var(--muted);font:700 .68rem var(--font-ui);border-radius:var(--radius-pill);background:0 0;border:0}.quickLanguage button[aria-pressed=true]{background:var(--grad-primary);color:#04120e}.languagePicker{position:relative}.languageMenu{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:12rem;box-shadow:var(--shadow-lg);z-index:20;background:#051016fa;padding:.4rem;display:none;position:absolute;top:calc(100% + .55rem);right:0}.languageMenu.isOpen{animation:menuFade .18s var(--ease-out);display:grid}@keyframes menuFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.languageMenu button{color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.45rem;padding:.55rem .6rem;display:grid}.languageMenu button:hover,.languageMenu button.selected{color:var(--jade-light);background:#69d2aa1f}.languageMenu small{color:var(--muted);white-space:nowrap;font-size:.58rem}.chartMenu{position:relative}.chartMenuTrigger,.skyMenuTrigger{border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.88rem;font-weight:600;transition:color .2s,background-color .2s;display:flex}.chartMenuTrigger .moonToggle,.skyMenuTrigger .moonToggle{width:18px;height:18px;color:var(--jade);font-family:var(--font-display);transition:filter .2s,transform .3s var(--ease-spring);place-items:center;font-size:.95rem;line-height:1;display:grid}.chartMenu:hover .chartMenuTrigger,.chartMenu:focus-within .chartMenuTrigger,.chartMenu.isOpen .chartMenuTrigger{color:var(--jade-light);background:#69d2aa12}.chartMenu:hover .chartMenuTrigger .moonToggle,.chartMenu:focus-within .chartMenuTrigger .moonToggle,.chartMenu.isOpen .chartMenuTrigger .moonToggle{filter:drop-shadow(0 0 6px #69d2aab3);transform:scale(1.12)rotate(18deg)}.skyMenu{position:relative}.skyMenu:hover .skyMenuTrigger,.skyMenu:focus-within .skyMenuTrigger,.skyMenu.isOpen .skyMenuTrigger{color:var(--jade-light);background:#69d2aa12}.skyMenu:hover .skyMenuTrigger .moonToggle,.skyMenu:focus-within .skyMenuTrigger .moonToggle,.skyMenu.isOpen .skyMenuTrigger .moonToggle{filter:drop-shadow(0 0 6px #69d2aab3);transform:scale(1.12)rotate(18deg)}.chartSubmenu{width:430px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);background:#030f12f7;border:1px solid #69d2aa47;padding:1rem;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-36%,-8px)scale(.98)}.chartMenu:hover .chartSubmenu,.chartMenu:focus-within .chartSubmenu,.chartMenu.isOpen .chartSubmenu{opacity:1;pointer-events:auto;transform:translate(-36%)scale(1)}.chartSubmenu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.chartSubmenu>p{color:var(--jade);font:.6rem var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:.2rem .5rem .7rem;font-weight:800}.chartSubmenu>a:not(.allReadings){border-radius:var(--radius-sm);transition:background .2s,transform .2s var(--ease-out);border-top:1px solid #69d2aa1f;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.chartSubmenu>a:not(.allReadings):hover{background:#69d2aa12;transform:translate(3px)}.chartSubmenu>a>span{width:38px;height:38px;color:var(--gold);font:1.1rem var(--font-display);background:radial-gradient(circle at 30% 30%,#e7c46b1f,#0000 65%);border:1px solid #e7c46b52;border-radius:50%;place-items:center;display:grid}.chartSubmenu strong{font:600 1rem var(--font-ui);letter-spacing:.01em;display:block}.chartSubmenu small{color:var(--muted);font:.7rem var(--font-ui);margin-top:.2rem;display:block}.chartSubmenu b{color:var(--lime)}.chartSubmenu .allReadings{color:var(--lime);font:.62rem var(--font-ui);letter-spacing:.11em;text-transform:uppercase;padding:.9rem .5rem .2rem;display:block}.siteFooter{border-top:1px solid var(--line);background:linear-gradient(#040c1099,#02090cd9);padding:3.5rem 0}.footerInner{align-items:flex-start}.footerInner>div:first-child{flex:1;max-width:480px}.footerInner p{color:var(--muted);max-width:480px;font-size:.94rem}.footerLinks{color:var(--muted);gap:1.4rem;font-size:.88rem;display:flex}.footerLinks a{transition:color .2s;position:relative}.footerLinks a:hover{color:var(--jade-light)}.footerLinks a:after{content:"";background:var(--jade);width:0;height:1px;transition:width .25s var(--ease-out);position:absolute;bottom:-3px;left:0}.footerLinks a:hover:after{width:100%}@media (max-width:820px){.menuButton{display:block}.quickLanguage{display:flex}.nav{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);max-height:calc(100vh - 72px);font-family:var(--font-ui);opacity:0;transition:opacity .22s var(--ease-out);background:#041014eb;border-top:1px solid #69d2aa29;flex-direction:column;align-items:stretch;padding:1.2rem;display:none;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 30px 70px #00000080}.nav.open{opacity:1;display:flex}.nav .mobileSubLink{color:#ecf3eade;border-radius:var(--radius-sm);transition:color .18s,background-color .18s,transform .18s var(--ease-out);border-top:1px solid #ffffff0a;padding:.6rem .6rem .6rem 1.2rem;font-size:.88rem;transform:translate(0)}.nav .mobileSubLink:hover{color:var(--jade-light);background:#69d2aa0d;transform:translate(4px)}.nav .navSeparator{background:linear-gradient(90deg,#0000,#69d2aa29,#0000);height:1px;margin:.4rem 0}.chartMenuTrigger,.skyMenuTrigger{width:100%;font-family:var(--font-ui);justify-content:space-between;padding:.5rem .6rem;font-size:.88rem;font-style:normal}.chartSubmenu{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#69d2aa0a;border:1px solid #69d2aa1f;width:auto;margin-top:.4rem;padding:.6rem;display:none;position:static;transform:none;box-shadow:0 8px 32px #0000004d}.chartMenu:hover .chartSubmenu,.chartMenu:focus-within .chartSubmenu{display:none;transform:none}.chartMenu.isOpen .chartSubmenu{display:block;transform:none}.skyMenuTrigger:hover{color:var(--jade-light)}.skyMenu.isOpen .chartSubmenu{display:block;transform:none}.skyMenu.isOpen .skySubmenu{display:block}.languagePicker{display:none}.footerInner{flex-direction:column;gap:1.8rem}.footerLinks{flex-wrap:wrap;gap:1rem}.navCta{border-radius:var(--radius-pill);width:100%;color:var(--jade-light);background:#69d2aa14;border:1px solid #69d2aa66;justify-content:center;padding:.75rem 1rem;font-weight:700;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.navCta:hover{box-shadow:var(--shadow-glow-jade);background:#69d2aa24;border-color:#69d2aaa6;transform:translateY(-1px)}}@media (max-width:430px){.headerInner,.footerInner{width:calc(100% - 24px)}.brand{font-size:1.05rem}.chartSubmenu>a:not(.allReadings){grid-template-columns:35px 1fr auto;padding:.75rem .35rem}.chartSubmenu>a>span{width:32px;height:32px}.chartSubmenu small{font-size:.62rem}}
.siteTrailWrap{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c11ad;border-bottom:1px solid #94caba1f;position:relative}.siteTrailInner{align-items:center;gap:1.1rem;width:min(1180px,100% - 40px);min-height:48px;margin:auto;display:flex}.trailBack{color:var(--jade);cursor:pointer;background:#69d2aa0a;border:1px solid #69d2aa3d;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.68rem;display:inline-flex}.trailBack:hover{border-color:var(--jade);background:#69d2aa1a;transform:translate(-2px)}.breadcrumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;font-size:.65rem;display:flex;overflow:hidden}.breadcrumbs>span{align-items:center;gap:.55rem;min-width:0;display:flex}.breadcrumbs i{color:#e7c46b73;font-style:normal}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:var(--jade)}.breadcrumbs b{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}@media (max-width:640px){.siteTrailInner{gap:.7rem;width:calc(100% - 24px)}.breadcrumbs{font-size:.58rem}.breadcrumbs span:not(:last-child){display:none}.trailBack{flex:none}}
.backToTop{z-index:45;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:48px;height:48px;color:var(--jade);font:700 1.3rem var(--font-ui);cursor:pointer;opacity:0;pointer-events:none;background:#041216d1;border:1px solid #69d2aa80;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,background .2s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 14px 38px #00000052}.backToTop.isVisible{opacity:1;pointer-events:auto;transform:none}.backToTop:hover{background:#69d2aa29}@media (max-width:640px){.backToTop{width:46px;height:46px;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}
:root{--night:#050e14;--night-2:#081a22;--night-3:#0b242e;--ink:#f4f1e8;--muted:#a8b1ad;--faint:#d6e6e08c;--jade:#69d2aa;--jade-light:#8ce9c5;--jade-deep:#3fae8a;--gold:#e7c46b;--violet:#a987e8;--lime:#c9f27a;--panel:#0a1e26a8;--panel-strong:#06141ae0;--line:#94caba2e;--line-soft:#94caba1a;--line-strong:#94caba57;--text-1:var(--ink);--text-2:var(--muted);--text-3:var(--faint);--grad-primary:linear-gradient(135deg,#7ee0b9 0%,#69d2aa 55%,#4fc39a 100%);--grad-gold:linear-gradient(135deg,#f2d68b,#e7c46b 60%,#d4a84e);--text-grad-gold:linear-gradient(120deg,#f6e2ab,#e7c46b 50%,#c9a45a);--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-pill:999px;--ease-out:cubic-bezier(.2,.75,.25,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-med:.25s;--dur-slow:.5s;--font-ui:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--font-cursive:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;--font-barlow:var(--font-ui);--font-barlow-condensed:var(--font-ui);--shadow-sm:0 4px 16px #0000002e;--shadow-md:0 12px 32px #0000003d;--shadow-lg:0 28px 70px #00000057;--shadow-glow-jade:0 12px 34px #69d2aa29;--shadow-glow-jade-lg:0 18px 44px #69d2aa42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display)}.scriptAccent{font-family:var(--font-cursive)}body:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 15%,#58499a47,#0000 28%),radial-gradient(circle at 80% 35%,#1e817c33,#0000 26%),radial-gradient(circle at 55% 85%,#5878501f,#0000 30%),linear-gradient(#07131c,#050e14 55%,#071812);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:83px 83px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border-radius:var(--radius-pill);transition:transform .22s var(--ease-out),border-color .22s,background-color .22s,color .22s,box-shadow .22s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:2px}.shell{width:min(1180px,100% - 40px);margin:auto}.eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--jade);font-size:.78rem;font-weight:800;line-height:1.5}.button{background:var(--grad-primary);color:#04120e;border-radius:var(--radius-pill);min-height:48px;box-shadow:var(--shadow-glow-jade);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;transition:transform .22s var(--ease-out),box-shadow .25s var(--ease-out),filter .22s,border-color .22s;border:1px solid #69d2aa8c;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-weight:800;display:inline-flex}.button:hover{box-shadow:var(--shadow-glow-jade-lg);filter:brightness(1.06);transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button.secondary{color:var(--ink);border-color:var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030e114d;box-shadow:0 10px 30px #0000001f}.button.secondary:hover{filter:none;background:#69d2aa17;border-color:#69d2aa99}.button.ghost{color:var(--jade-light);border-color:var(--line-strong);box-shadow:none;background:0 0}.button.ghost:hover{filter:none;box-shadow:var(--shadow-glow-jade);background:#69d2aa14}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.textGrad{background:var(--text-grad-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.cardHover{transition:transform .28s var(--ease-out),border-color .28s,box-shadow .28s,background-color .28s}.cardHover:hover{box-shadow:var(--shadow-lg);border-color:#69d2aa80;transform:translateY(-5px)}::selection{color:#fff;background:#69d2aa52}.sectionPad{padding:clamp(4.5rem,9vw,9rem) 0}@media (max-width:640px){.shell{width:min(100% - 24px,1180px)}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid canvastext}.glass{border-color:canvastext}}
