:root{--accent-h1:248;--accent-h2:290;--bg-0:#050610;--bg-1:#08081a;--bg-2:#0d0a2a;--ink-1:#f1f2f8;--ink-2:#c7c9da;--ink-3:#8a8da6;--ink-4:#5b5e78;--ink-5:#3a3c52;--gold:#ffd99a;--magenta:#ff7ad6;--glass-fill:#ffffff0b;--glass-fill-2:#ffffff12;--glass-line:#ffffff1f;--glass-line-2:#fff3;--accent:oklch(.78 .16 var(--accent-h1));--accent-2:oklch(.74 .18 var(--accent-h2));--accent-glow:oklch(.78 .16 var(--accent-h1) / .45);--r-card:18px;--r-pill:999px;--r-input:14px;--pad-1:24px;--pad-2:48px;--pad-3:96px;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-serif:"Cormorant Garamond", "EB Garamond", Georgia, serif}[data-density=compact]{--pad-2:36px;--pad-3:72px}[data-density=comfy]{--pad-2:60px;--pad-3:120px}*{box-sizing:border-box}html,body{color:var(--ink-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0;font-size:15px;line-height:1.55}body{background:0 0;min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}.app{isolation:isolate;min-height:100vh;position:relative}.app__view{z-index:1;position:relative}.cosmic-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cosmic-bg__nebula{background:radial-gradient(closest-side at 22% 18%, oklch(.34 .18 var(--accent-h1) / .55), transparent 70%), radial-gradient(closest-side at 78% 12%, oklch(.36 .18 var(--accent-h2) / .45), transparent 65%), radial-gradient(closest-side at 50% 92%, #4c005a59, transparent 70%);filter:blur(40px)saturate(120%);opacity:.9;animation:60s ease-in-out infinite alternate nebDrift;position:absolute;inset:-20%}@supports (color:lab(0% 0 0)){.cosmic-bg__nebula{background:radial-gradient(closest-side at 22% 18%, oklch(.34 .18 var(--accent-h1) / .55), transparent 70%), radial-gradient(closest-side at 78% 12%, oklch(.36 .18 var(--accent-h2) / .45), transparent 65%), radial-gradient(closest-side at 50% 92%, lab(15.9142% 45.3646 -36.6335/.35), transparent 70%)}}.cosmic-bg__nebula--2{mix-blend-mode:screen;opacity:.8;background:radial-gradient(closest-side at 70% 60%,#00395340,#0000 70%),radial-gradient(closest-side at 14% 70%,#2f179059,#0000 70%);background:radial-gradient(closest-side at 70% 60%,lab(20.8249% -11.4106 -43.1911/.25),#0000 70%),radial-gradient(closest-side at 14% 70%,lab(19.9123% 38.8634 -63.0432/.35),#0000 70%);animation-duration:95s}@keyframes nebDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,-2%)scale(1.05)}}.cosmic-bg__canvas{width:100%;height:100%;position:absolute;inset:0}.cosmic-bg__grain{pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}[data-grain=off] .cosmic-bg__grain{display:none}.cosmic-bg__vignette{background:radial-gradient(120% 80% at 50% 0,#0000 50%,#00000080 100%);position:absolute;inset:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:18px;height:1px}.eyebrow--gold{color:var(--gold)}.eyebrow--gold:before{background:linear-gradient(90deg, var(--gold), transparent)}.h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05}.glass{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 .5px #ffffff0a,0 30px 80px -30px #0009}.glass--parchment{background:linear-gradient(#ffebc80f,#ffebc805),#140e2859;border-color:#ffd7aa2e}.btn-primary{white-space:nowrap;border-radius:var(--r-pill);background:linear-gradient(135deg, oklch(.65 .2 var(--accent-h1)), oklch(.6 .2 var(--accent-h2)));color:#fff;letter-spacing:-.01em;box-shadow:0 1px 0 #ffffff4d inset, 0 -10px 24px -8px #0006 inset, 0 0 0 .5px #ffffff1a, 0 8px 28px -6px var(--accent-glow);border:.5px solid #ffffff26;align-items:center;gap:10px;padding:14px 22px;font-weight:500;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:inline-flex;position:relative}.btn-primary:hover{box-shadow:0 1px 0 #ffffff59 inset, 0 -10px 24px -8px #0006 inset, 0 0 0 .5px #ffffff26, 0 14px 40px -6px var(--accent-glow);transform:translateY(-1px)}.btn-primary--sm{padding:9px 16px;font-size:13px}.btn-primary--lg{padding:18px 28px;font-size:16px}.btn-arrow{transition:transform .25s}.btn-primary:hover .btn-arrow{transform:translate(3px)}.btn-ghost{border:.5px solid var(--glass-line);background:var(--glass-fill);color:var(--ink-1);border-radius:var(--r-pill);white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:9px 16px;font-size:13px;transition:background .2s,border-color .2s}.btn-ghost:hover{background:var(--glass-fill-2);border-color:var(--glass-line-2)}.btn-ghost--lg{padding:13px 22px;font-size:14px}.icn-btn{border:.5px solid var(--glass-line);background:var(--glass-fill);width:36px;height:36px;color:var(--ink-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.icn-btn:hover{background:var(--glass-fill-2);color:var(--ink-1)}.logo{align-items:center;gap:8px;display:inline-flex}.logo__word{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:500}.nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#050610b3,#05061000);border-bottom:.5px solid #ffffff0d;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 40px;display:grid;position:sticky;top:0}.nav__brand{background:0 0;border:0;padding:0}.nav__links{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-pill);justify-self:center;gap:6px;padding:4px;display:flex}.nav__link{border-radius:var(--r-pill);color:var(--ink-3);background:0 0;border:0;padding:8px 14px;font-size:13px;transition:color .2s,background .2s}.nav__link:hover{color:var(--ink-1)}.nav__link.is-active{color:var(--ink-1);background:#ffffff0f}.nav__cta{justify-self:end;align-items:center;gap:10px;display:flex}.pill{border-radius:var(--r-pill);background:#ffffff0f;border:.5px solid #ffffff1a;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.stars{color:#ffffff26;gap:2px;display:inline-flex}.stars__s{font-size:13px}.stars__s.is-on{color:var(--gold);text-shadow:0 0 8px #ffd99a80}.home{padding-bottom:80px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;max-width:1440px;min-height:86vh;margin:0 auto;padding:clamp(40px,8vh,100px) 40px clamp(60px,10vh,120px);display:grid;position:relative}.hero__copy{z-index:2;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:18px 0 28px;font-size:clamp(56px,8.4vw,128px);font-weight:400;line-height:.92}.hero__title em{font-family:var(--font-serif);background:linear-gradient(120deg, oklch(.85 .12 var(--accent-h1)), oklch(.78 .16 var(--accent-h2)) 60%, var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:6px;font-style:italic;font-weight:400}.hero__sub{color:var(--ink-2);max-width:480px;margin:0 0 24px;font-size:17px;line-height:1.55}.hero__bullets{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;gap:18px;display:flex}.hero__bullets span{color:var(--ink-2)}.hero__input{grid-column:1/-1;margin-top:36px}.hero__scroll{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:32px;right:40px}.hero__drag-hint{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__drag-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%;animation:1.6s ease-in-out infinite pulse}.hero__scroll-line{background:linear-gradient(180deg, var(--ink-3), transparent);width:1px;height:36px;animation:2.4s ease-in-out infinite scrollPulse;display:inline-block}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.orb{pointer-events:none;opacity:.85;z-index:1;width:56vmin;height:56vmin;position:absolute;top:8%;right:-8%}.orb__halo{background:radial-gradient(closest-side, oklch(.6 .2 var(--accent-h1) / .35), transparent 70%);filter:blur(20px);border-radius:50%;position:absolute;inset:0}.orb__ring{border:.5px solid #ffffff29;border-radius:50%;animation:80s linear infinite orbSpin;position:absolute;inset:8%}.orb__ring--2{border-color:#b496ff38;animation:50s linear infinite orbSpin2;inset:18%;transform:rotateX(70deg)}.orb__ring--3{border-color:#ffc8962e;animation:30s linear infinite reverse orbSpin3;inset:28%;transform:rotate(35deg)rotateX(70deg)}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes orbSpin2{to{transform:rotateX(70deg)rotate(360deg)}}@keyframes orbSpin3{to{transform:rotate(35deg)rotateX(70deg)rotate(-360deg)}}.orb__core{background:radial-gradient(circle at 35% 30%, #fff 0%, #ffe6c8f2 18%, oklch(.7 .18 var(--accent-h1)) 50%, oklch(.4 .2 var(--accent-h2)) 100%);width:16%;height:16%;box-shadow:0 0 80px 10px var(--accent-glow), 0 0 200px 30px oklch(.5 .18 var(--accent-h2) / .5);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb__planet{transform-origin:0 0;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%}.orb__planet--a{background:radial-gradient(circle at 35% 30%, #fff, oklch(.75 .15 var(--accent-h1)) 60%, oklch(.4 .2 var(--accent-h2)) 100%);box-shadow:0 0 20px var(--accent-glow);--r:32%;animation:18s linear infinite pOrbit}.orb__planet--b{--r:42%;background:radial-gradient(circle at 35% 30%,#ffe9c2,#d49d5b 70%,#6b3a18 100%);animation:28s linear infinite pOrbit;box-shadow:0 0 16px #dcaa5a80}.orb__planet--c{--r:22%;background:radial-gradient(circle at 35% 30%,#fff,#b6e3ff 60%,#2c5380 100%);width:8px;height:8px;animation:12s linear infinite pOrbit;box-shadow:0 0 14px #78b4ff80}@keyframes pOrbit{0%{transform:translate(-50%, -50%) rotate(0deg) translateX(var(--r)) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(var(--r)) rotate(-360deg)}}.gen{width:100%}.gen__shell{border:.5px solid var(--glass-line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);box-shadow:0 1px 0 #ffffff0f inset, 0 30px 80px -20px #0009, 0 0 60px -10px var(--accent-glow);background:#ffffff0a;grid-template-columns:1.2fr 8px 1fr 8px .8fr 8px 1fr auto;align-items:stretch;padding:10px 10px 10px 24px;display:grid;position:relative}.gen__shell:before{content:"";border-radius:inherit;background:linear-gradient(120deg, oklch(.7 .18 var(--accent-h1) / .6), transparent 30%, transparent 70%, oklch(.7 .18 var(--accent-h2) / .6));-webkit-mask-composite:xor;pointer-events:none;opacity:.75;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen__field{flex-direction:column;justify-content:center;min-width:0;padding:6px 12px;display:flex}.gen__field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:10px;display:flex}.gen__hint{color:var(--ink-5);font-size:9px}.gen__field input{color:var(--ink-1);font:500 18px/1.2 var(--font-display);letter-spacing:-.01em;background:0 0;border:0;outline:none;width:100%;min-width:0;margin-top:4px}.gen__field input::placeholder{color:var(--ink-4);font-weight:400}.gen__sep{background:linear-gradient(#0000,#ffffff26,#0000);width:1px;margin:8px 0}.gen__go{border-radius:var(--r-pill);background:linear-gradient(135deg, oklch(.62 .2 var(--accent-h1)), oklch(.58 .2 var(--accent-h2)));color:#fff;font-family:var(--font-display);letter-spacing:-.01em;box-shadow:0 1px 0 #ffffff59 inset, 0 0 30px -5px var(--accent-glow);border:.5px solid #ffffff2e;align-items:center;gap:10px;margin-left:8px;padding:0 26px;font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex}.gen__go:disabled{opacity:.55;filter:grayscale(.4);cursor:not-allowed}.gen__go.is-ready:hover{box-shadow:0 1px 0 #ffffff59 inset, 0 0 50px -5px var(--accent-glow);transform:translateY(-1px)}.gen__go-glyph{animation:9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.gen__meta{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin-top:14px;padding-left:24px;font-size:11px;display:flex}.gen__meta-dot{background:#61d46a;background:lab(76.6558% -50.5136 42.0179);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 12px #61d46acc;box-shadow:0 0 12px lab(76.6558% -50.5136 42.0179/.8)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.featured{max-width:1440px;margin:0 auto;padding:clamp(60px,8vh,100px) 40px}.featured__head{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.featured__ctrl{gap:8px;display:flex}.featured__rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:20px;padding:12px 4px 24px;display:flex;overflow-x:auto}.featured__rail::-webkit-scrollbar{display:none}.featured__rail.is-dragging{cursor:grabbing}.featured__rail.is-dragging *{pointer-events:none}.profile-card{scroll-snap-align:start;background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);flex:0 0 320px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.profile-card:hover{border-color:var(--glass-line-2);box-shadow:0 40px 80px -30px var(--accent-glow);transform:translateY(-4px)}.profile-card__chart{justify-content:center;align-items:center;height:280px;padding:20px 20px 4px;display:flex}.profile-card__chart svg{max-width:100%;height:auto}.profile-card__body{padding:0 24px 24px}.profile-card__sign{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:11px;display:inline-flex}.profile-card__glyph{font-variant-emoji:text;font-size:18px}.results__sun{font-variant-emoji:text}.profile-card__name{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 6px;font-size:22px;font-weight:500}.profile-card__blurb{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 14px;font-size:17px;line-height:1.4}.profile-card__meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;display:flex}.profile-card__dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.testimonials{max-width:1440px;margin:0 auto;padding:clamp(40px,6vh,100px) 40px}.testimonials__head{margin-bottom:32px}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.t-card{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);flex-direction:column;gap:16px;margin:0;padding:24px;display:flex;position:relative}.t-card:before{content:"";border-radius:inherit;background:radial-gradient(closest-side at 50% 0%, var(--accent-glow), transparent 70%);opacity:.35;pointer-events:none;position:absolute;inset:0}.t-card blockquote{font-family:var(--font-serif);color:var(--ink-1);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.t-card figcaption{border-top:.5px solid var(--glass-line);flex-direction:column;gap:2px;padding-top:16px;font-size:13px;display:flex}.t-card figcaption strong{color:var(--ink-1);font-weight:500}.t-card figcaption span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;font-size:11px}.learn-strip{max-width:1440px;margin:0 auto;padding:40px}.learn-strip__inner{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:40px;padding:36px 40px;display:grid}.learn-strip__inner h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:28px;font-weight:500;line-height:1.05}.learn-strip__inner ul{columns:2;color:var(--ink-2);column-gap:28px;margin:0;padding:0;font-size:14px;list-style:none}.learn-strip__inner li{break-inside:avoid;border-bottom:.5px solid var(--glass-line);gap:12px;padding:7px 0;display:flex}.learn-strip__inner li span{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.1em;flex:0 0 22px;font-size:11px}.foot{border-top:.5px solid var(--glass-line);max-width:1440px;margin:80px auto 0;padding:60px 40px 30px}.foot__top{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:60px;display:grid}.foot__col{flex-direction:column;gap:8px;display:flex}.foot__col p{color:var(--ink-3);max-width:280px;margin:12px 0 0;font-size:13px;line-height:1.5}.foot__col h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px;font-size:11px;font-weight:500}.foot__col a{color:var(--ink-2);cursor:pointer;font-size:14px;text-decoration:none}.foot__col a:hover{color:var(--ink-1)}.foot__news{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-pill);gap:8px;margin-top:8px;padding:4px 4px 4px 14px;display:flex}.foot__news input{min-width:0;color:var(--ink-1);font:14px var(--font-body);background:0 0;border:0;outline:none;flex:1}.foot__news input::placeholder{color:var(--ink-4)}.foot__news button{border-radius:var(--r-pill);background:linear-gradient(135deg, oklch(.65 .2 var(--accent-h1)), oklch(.6 .2 var(--accent-h2)));color:#fff;border:0;padding:8px 16px;font-size:13px;font-weight:500}.foot__bottom{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;border-top:.5px solid var(--glass-line);justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.astrolabe{display:block}.astrolabe text{font-variant-emoji:text}.astrolabe--animated .astrolabe__rotor{transform-origin:50%;animation:240s linear infinite arSpin}@keyframes arSpin{to{transform:rotate(360deg)}}.astrolabe__star{transform-origin:50%;transform-box:fill-box;animation:3.4s ease-in-out infinite starTwinkle}@keyframes starTwinkle{0%,to{opacity:1}50%{opacity:.55}}.loading{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px;display:flex}.loading__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;display:grid}.loading__orb{position:relative}.loading__orb svg{width:100%;max-width:480px;height:auto}.loading__halo{background:radial-gradient(closest-side, var(--accent-glow), transparent 70%);filter:blur(40px);z-index:-1;animation:4s ease-in-out infinite pulse2;position:absolute;inset:-10%}@keyframes pulse2{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading__copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 32px;font-size:56px;font-weight:400;line-height:1}.loading__steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.loading__steps li{color:var(--ink-4);align-items:center;gap:14px;font-size:15px;transition:color .4s;display:flex}.loading__steps li.is-active{color:var(--ink-1)}.loading__steps li.is-done{color:var(--ink-2)}.loading__check{border:.5px solid var(--ink-5);width:22px;height:22px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.loading__steps li.is-done .loading__check{color:#79ec80;color:lab(84.7927% -50.4712 41.6178);background:#45ba5040;background:lab(67.3528% -50.581 42.6409/.25);border-color:#45ba50;border-color:lab(67.3528% -50.581 42.6409)}.loading__steps li.is-active .loading__check{border-color:var(--accent-2);color:var(--accent-2);animation:1.4s linear infinite spin}.loading__dots{gap:3px;margin-left:4px;display:inline-flex}.loading__dots i{background:var(--accent-2);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dotsWave}.loading__dots i:nth-child(2){animation-delay:.15s}.loading__dots i:nth-child(3){animation-delay:.3s}@keyframes dotsWave{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.loading__meta{border-top:.5px solid var(--glass-line);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-4);margin-top:32px;padding-top:20px;font-size:11px}.loading__meta strong{color:var(--ink-2);font-weight:500}.results{max-width:1440px;margin:0 auto;padding:36px 40px 80px}.results__topline{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.results__title{font-family:var(--font-display);letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(36px,4.6vw,64px);font-weight:400;line-height:1}.results__meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.results__meta .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.results__sun{color:var(--gold)}.results__actions{flex-shrink:0;gap:8px;display:flex}.results__main{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:24px;display:grid}.r-chart{flex-direction:column;padding:24px;display:flex}.r-chart__inner{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.r-chart__inner svg{width:100%;max-width:600px;height:auto}.r-chart__caption{border-top:.5px solid var(--glass-line);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;padding:18px 4px 4px;display:grid}.caption__k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.caption__v{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin-top:4px;font-size:17px}.r-side{flex-direction:column;gap:20px;display:flex}.r-story{padding:28px 30px}.r-story__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.r-story__credit{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);font-size:10px}.r-story__lede{font-family:var(--font-serif);color:var(--ink-1);text-wrap:pretty;margin:0 0 12px;font-size:22px;line-height:1.4}.dropcap{font-family:var(--font-serif);float:left;color:var(--gold);text-shadow:0 0 20px #ffd99a66;margin:6px 12px 0 0;font-size:64px;font-style:italic;line-height:.85}.r-story__body{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 14px;font-size:16.5px;line-height:1.55}.r-story__more{color:var(--gold);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;padding:0}.r-story__more:hover{text-decoration:underline}.r-forecast{padding:22px 24px}.r-forecast__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.r-forecast__date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.r-forecast__msg{font-family:var(--font-serif);color:var(--ink-1);text-wrap:pretty;margin:0 0 16px;font-size:17px;line-height:1.5}.r-forecast__pills{flex-wrap:wrap;gap:8px;display:flex}.t-pill{border-radius:var(--r-pill);background:oklch(.45 .12 var(--ph) / .18);border:.5px solid oklch(.65 .16 var(--ph) / .5);color:var(--ink-2);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.t-pill__sym{color:oklch(.85 .16 var(--ph));font-size:16px}.t-pill strong{color:var(--ink-1);font-weight:500}.r-upgrade{border-radius:var(--r-card);border:.5px solid #ffd7aa40;position:relative;overflow:hidden}.r-upgrade__bg{background:radial-gradient(closest-side at 0% 50%, oklch(.5 .18 var(--accent-h2) / .5), transparent 65%), radial-gradient(closest-side at 100% 50%, #ab590066, transparent 65%), linear-gradient(180deg, #140e2899, #140e28f2);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.r-upgrade__bg{background:radial-gradient(closest-side at 0% 50%, oklch(.5 .18 var(--accent-h2) / .5), transparent 65%), radial-gradient(closest-side at 100% 50%, lab(47.0033% 35.698 86.993/.4), transparent 65%), linear-gradient(180deg, #140e2899, #140e28f2)}}.r-upgrade__inner{z-index:1;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative}.r-upgrade__inner h3{font-family:var(--font-display);letter-spacing:-.01em;max-width:380px;margin:6px 0 0;font-size:19px;font-weight:500;line-height:1.25}.r-aspects{margin-top:28px}.r-aspects__grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.aspect{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;gap:4px 14px;padding:16px;display:grid}.aspect__sym{background:oklch(.4 .12 var(--h) / .25);width:36px;height:36px;color:oklch(.85 .14 var(--h));border:.5px solid oklch(.65 .16 var(--h) / .5);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;font-size:18px;display:flex}.aspect__k{color:var(--ink-1);font-size:13px;font-weight:500}.aspect__v{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.aspect__bar{background:#ffffff0f;border-radius:2px;grid-column:2/3;height:2px;margin-top:6px;overflow:hidden}.aspect__bar i{background:oklch(.7 .16 var(--h));height:100%;box-shadow:0 0 10px oklch(.7 .16 var(--h) / .8);display:block}.shop{max-width:1440px;margin:0 auto;padding:40px 40px 80px}.shop__hero{text-align:center;max-width:720px;margin:30px auto 50px}.shop__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:1}.shop__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:21px}.shop__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.prod-card{cursor:pointer;flex-direction:column;padding:28px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.prod-card:hover{box-shadow:0 50px 100px -30px var(--accent-glow);border-color:#ffd7aa4d;transform:translateY(-6px)}.prod-card__shimmer{pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff0f 50%,#0000 70%);transition:transform .8s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:translate(-100%)}.prod-card:hover .prod-card__shimmer{transform:translate(100%)}.prod-card__badge{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--r-pill);background:oklch(.4 .14 var(--accent-h2) / .4);border:.5px solid oklch(.6 .16 var(--accent-h2) / .5);color:var(--ink-1);z-index:2;padding:4px 10px;font-size:10px;position:absolute;top:16px;right:16px}.prod-card__media{justify-content:center;align-items:center;height:320px;margin-bottom:24px;display:flex;position:relative}.prod-card__foot{border-bottom:.5px solid var(--glass-line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.prod-card__foot h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:22px;font-weight:500}.prod-card__foot p{font-family:var(--font-serif);color:var(--ink-3);text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.prod-card__price{font-family:var(--font-display);color:var(--ink-1);flex-shrink:0;align-items:baseline;font-weight:500;display:inline-flex}.prod-card__sym{color:var(--ink-3);margin-right:2px;font-size:16px}.prod-card__amt{letter-spacing:-.02em;font-size:38px;line-height:1}.prod-card__cta{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);background:0 0;border:0;padding:14px 0 0;font-size:12px}.prod-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.prod-preview--pdf .prod-preview__sheet{z-index:2;background:linear-gradient(#141028e6,#080614e6);border:.5px solid #ffffff1f;border-radius:6px;flex-direction:column;align-items:center;gap:12px;width:200px;height:280px;padding:14px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:0 30px 60px -10px #0009}.prod-preview__sheet-top{width:100%;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.15em;justify-content:space-between;font-size:8px;display:flex}.prod-preview__lines{flex-direction:column;gap:5px;width:100%;margin-top:auto;display:flex}.prod-preview__lines span{background:#ffffff1f;border-radius:2px;width:100%;height:4px;display:block}.prod-preview__sheet--back{z-index:1;opacity:.5;background:#14102880;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(4deg)}.prod-preview--poster .prod-preview__poster{z-index:2;background:linear-gradient(#0d0a2a,#060414);border:.5px solid #ffffff26;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;width:200px;height:290px;padding:14px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 30px 60px -10px #000000b3}.prod-preview__poster-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;text-align:center;font-size:7px}.prod-preview__poster-shadow{filter:blur(20px);z-index:1;background:#0009;width:80%;height:14px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.prod-preview--forecast .prod-preview__cal{background:#14102880;border:.5px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;width:240px;padding:16px;display:grid}.prod-preview__cal-cell{aspect-ratio:1;background:#ffffff08;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.prod-preview__cal-cell span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;font-size:8px}.prod-preview__cal-cell i{background:radial-gradient(circle at 30% 30%, oklch(.85 .14 var(--h)), oklch(.5 .16 var(--h)) 60%, oklch(.3 .16 var(--h)) 100%);width:18px;height:18px;box-shadow:0 0 8px oklch(.7 .16 var(--h) / .6);border-radius:50%;display:block}.shop__assurance{border-top:.5px solid var(--glass-line);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px;padding-top:40px;display:grid}.shop__assurance>div{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.shop__assurance>div span:first-child{color:var(--gold);font-size:16px}.shop__assurance strong{color:var(--ink-1);font-weight:500;display:block}.product{max-width:1440px;margin:0 auto;padding:24px 40px 80px}.product__back{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;padding:8px 0}.product__back:hover{color:var(--ink-1)}.product__main{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;margin-top:16px;display:grid}.product__media{flex-direction:column;gap:20px;padding:32px;display:flex;position:sticky;top:100px}.product__stage{background:radial-gradient(closest-side at 50% 30%, oklch(.4 .16 var(--accent-h1) / .3), transparent 60%), linear-gradient(180deg, #14102866, #08061480);border-radius:14px;justify-content:center;align-items:center;height:540px;display:flex;position:relative;overflow:hidden}.product__poster{z-index:2;background:linear-gradient(#0d0a2a,#060414);border:.5px solid #ffffff2e;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;width:320px;height:460px;padding:24px;display:flex;position:relative;box-shadow:0 60px 80px -20px #000c}.product__poster-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.25em;text-align:center;border-top:.5px solid var(--glass-line);width:100%;padding-top:14px;font-size:9px}.product__shadow{filter:blur(28px);z-index:1;background:#000000b3;width:70%;height:24px;position:absolute;bottom:30px}.product__thumbs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.product__thumb{background:var(--glass-fill);border:.5px solid var(--glass-line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.product__thumb.is-on{border-color:var(--accent);background:oklch(.4 .18 var(--accent-h1) / .15)}.product__thumb svg{width:50px;height:50px}.product__thumb span{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.product__info{flex-direction:column;gap:22px;display:flex}.product__info h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:8px 0 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1}.product__lede{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.product__price-row{border-bottom:.5px solid var(--glass-line);justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.product__price{font-family:var(--font-display);align-items:baseline;display:inline-flex}.product__sym{color:var(--ink-3);margin-right:2px;font-size:18px}.product__amt{letter-spacing:-.03em;font-size:56px;font-weight:500;line-height:1}.product__strike{color:var(--ink-4);margin-left:12px;font-size:18px;text-decoration:line-through}.product__stock{font-family:var(--font-mono);letter-spacing:.05em;color:#61d46a;color:lab(76.6558% -50.5136 42.0179);font-size:11px}.product__opts{flex-direction:column;gap:16px;display:flex}.opt label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:11px;display:block}.opt__row{flex-wrap:wrap;gap:8px;display:flex}.opt__row button{border:.5px solid var(--glass-line);background:var(--glass-fill);color:var(--ink-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:12px 18px;font-size:14px;transition:border-color .2s,background .2s,color .2s}.opt__row button:hover{border-color:var(--glass-line-2);color:var(--ink-1)}.opt__row button.is-on{border-color:var(--accent);background:oklch(.4 .18 var(--accent-h1) / .2);color:var(--ink-1)}.product__buy{flex-direction:column;gap:14px;padding-top:8px;display:flex}.product__buy .btn-primary{justify-content:center}.product__trust{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;justify-content:center;gap:8px;font-size:10px;display:flex}.product__includes{border-top:.5px solid var(--glass-line);padding-top:18px}.product__includes h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:0 0 12px;font-size:11px;font-weight:500}.product__includes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product__includes li{color:var(--ink-2);padding-left:18px;font-size:14px;position:relative}.product__includes li:before{content:"✦";color:var(--gold);font-size:11px;position:absolute;top:3px;left:0}.product__detail{border-top:.5px solid var(--glass-line);margin-top:80px;padding-top:40px}.product__detail h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:700px;margin:12px 0 32px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.05}.product__detail-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product__detail-grid>div{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:14px;padding:24px}.product__detail-grid strong{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:500;display:block}.product__detail-grid p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}@media (max-width:1100px){.hero{grid-template-columns:1fr}.orb{opacity:.5;right:-20%}.results__main,.product__main,.testimonials__grid,.shop__grid,.r-aspects__grid,.product__detail-grid,.foot__top,.learn-strip__inner,.loading__inner,.shop__assurance{grid-template-columns:1fr}}@media (max-width:720px){.nav{grid-template-columns:1fr auto;padding:14px 20px}.nav__links{display:none}.hero,.featured,.testimonials,.results,.shop,.product,.foot,.learn-strip{padding-left:20px;padding-right:20px}.gen__shell{border-radius:22px;grid-template-columns:1fr;padding:14px}.gen__sep{display:none}.gen__go{justify-content:center;margin:8px 0 0;padding:14px}.product__media{position:static}}.dual{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;max-width:1440px;margin:0 auto;padding:60px 40px;display:grid}.dual__card{border-radius:var(--r-card);border:.5px solid var(--glass-line);cursor:pointer;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);flex-direction:column;gap:14px;padding:36px 32px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.dual__card:before{content:"";pointer-events:none;opacity:.6;position:absolute;inset:0}.dual__card--astro{background:#ffffff0a}.dual__card--astro:before{background:radial-gradient(closest-side at 100% 0%, oklch(.5 .2 var(--accent-h2) / .4), transparent 60%)}.dual__card--sky{background:#ffffff0a}.dual__card--sky:before{background:radial-gradient(closest-side at 0 100%,#00708359,#0000 60%);background:radial-gradient(closest-side at 0 100%,lab(42.9221% -39.4829 -36.9672/.35),#0000 60%)}.dual__card:hover{border-color:var(--glass-line-2);box-shadow:0 40px 80px -30px var(--accent-glow);transform:translateY(-4px)}.dual__head{justify-content:space-between;align-items:baseline;display:flex}.dual__num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-4);font-size:10px}.dual__card h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:360px;margin:0;font-size:30px;font-weight:400;line-height:1.05}.dual__card p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.dual__card ul{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.dual__card button{align-self:flex-start;margin-top:auto}.dual__sep{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex}.dual__sep-line{background:linear-gradient(180deg, transparent, var(--ink-5), transparent);flex:1;width:1px;min-height:60px}.sky-strip{max-width:1440px;margin:0 auto;padding:40px 40px 80px}.sky-strip__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.sky-strip__grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.sky-strip__card{flex-direction:column;gap:6px;padding:18px 16px;transition:transform .25s,border-color .25s;display:flex}.sky-strip__card:hover{border-color:var(--glass-line-2);transform:translateY(-2px)}.sky-strip__card strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:18px;font-weight:500}.sky-strip__card>span:not(.eyebrow){font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.foot__badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.foot__badges .pill{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);font-size:10px}.shop__section{margin-bottom:60px}.shop__section-h{border-bottom:.5px solid var(--glass-line);justify-content:space-between;align-items:end;margin-bottom:28px;padding-bottom:14px;display:flex}.shop__count{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;font-size:11px}.prod-preview--book .prod-preview__book{filter:drop-shadow(0 30px 40px #0009);width:200px;height:280px;position:relative;transform:rotate(-2deg)}.prod-preview__book-spine{background:linear-gradient(#1a1238 0%,#0a0820 100%);border-radius:2px 0 0 2px;width:10px;position:absolute;top:0;bottom:0;left:-6px}.prod-preview__book-cover{background:linear-gradient(165deg,#1f1745 0%,#0c0826 70%);border:.5px solid #ffd7aa4d;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;align-items:center;padding:22px 18px;display:flex;position:absolute;inset:0}.prod-preview__book-mono{font-family:var(--font-mono);letter-spacing:.3em;color:#ffd7aacc;font-size:9px}.prod-preview__book-title{font-family:var(--font-serif);color:var(--gold);letter-spacing:.02em;text-align:center;font-size:22px;font-style:italic}.prod-preview--brass .prod-preview__brass{width:220px;height:220px;position:relative}.prod-preview__brass-bezel{background:radial-gradient(circle at 30% 30%,#ffe6b44d,#0000 60%),conic-gradient(#b88a3c,#f4d480,#b88a3c,#f4d480,#b88a3c);border-radius:50%;width:100%;height:100%;padding:24px;box-shadow:0 30px 50px -10px #000c,0 0 0 1px #ffdca066,inset 0 0 0 6px #2a1e0e,inset 0 0 0 7px #ffdca066}.prod-preview__brass-bezel>svg{background:radial-gradient(closest-side,#080616f2,#080616);border-radius:50%}.prod-preview__brass-handle{border:4px solid #c89a4c;border-bottom:0;border-radius:8px 8px 0 0;width:24px;height:32px;position:absolute;top:-10px;right:16px;box-shadow:0 2px 4px #00000080}.prod-preview--tool .prod-preview__tool{width:240px;height:80px;position:relative}.prod-preview__tool-body{background:linear-gradient(#2a2030 0%,#16111c 100%);border:.5px solid #ffffff26;border-radius:18px;width:150px;height:36px;position:absolute;top:22px;left:30px;box-shadow:0 20px 30px -10px #000000b3}.prod-preview__tool-head{background:radial-gradient(circle at 35% 35%,#ff6660 0%,#b62018 60%,#5a0000 100%);border-radius:50%;width:50px;height:50px;position:absolute;top:16px;left:170px;box-shadow:0 0 30px #ff503cb3,inset 0 0 10px #00000080}.prod-preview__tool-beam{filter:blur(8px);background:linear-gradient(90deg,#ff503c80,#0000);width:60px;height:18px;position:absolute;top:32px;left:210px}.tonight{flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;padding:30px 40px 80px;display:flex}.tn-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.tn-hero__l{flex-direction:column;gap:20px;padding:20px 0;display:flex}.tn-hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.tn-hero__sub{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:520px;margin:0;font-size:20px;line-height:1.45}.tn-hero__stats{grid-template-columns:repeat(3,1fr);gap:8px 24px;margin-top:8px;display:grid}.tn-hero__stats>div{border-top:.5px solid var(--glass-line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.tn-stat__k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.tn-stat__v{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);font-size:18px}.tn-hero__r{flex-direction:column;gap:14px;padding:24px;display:flex}.tn-dome__head{justify-content:space-between;align-items:center;display:flex}.tn-clock{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:12px}.tn-hero__r svg.sky-dome{align-self:center;width:100%;max-width:440px;height:auto}.tn-dome__legend{font-family:var(--font-mono);color:var(--ink-3);border-top:.5px solid var(--glass-line);justify-content:center;gap:18px;padding-top:6px;font-size:11px;display:flex}.tn-dome__legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:50%;width:8px;height:8px;display:inline-block}.lg--star{background:#fff;box-shadow:0 0 6px #fff9}.lg--planet{background:#00cdef;background:lab(75.4522% -39.647 -33.5833);box-shadow:0 0 6px #00cdefcc;box-shadow:0 0 6px lab(75.4522% -39.647 -33.5833/.8)}.lg--ecl{background:#ffc87899}.tn-row{grid-template-columns:1fr 1.4fr;gap:24px;display:grid}.tn-moon{align-items:center;gap:24px;padding:28px;display:flex}.tn-moon__l{flex:1}.tn-moon h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 14px;font-size:32px;font-weight:500}.tn-moon ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tn-moon li{border-top:.5px solid var(--glass-line);justify-content:space-between;padding:8px 0;display:flex}.tn-moon li span:first-child{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.tn-moon li span:last-child{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:14px}.tn-planets{padding:24px 28px}.tn-planets__head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.tn-planets__sub{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.tn-planets ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-planets li{border-top:.5px solid var(--glass-line);grid-template-columns:36px 1fr auto;grid-template-areas:"sym main nums""bar bar bar";align-items:center;gap:4px 14px;padding:14px 0;display:grid}.tn-planets li.is-down{opacity:.45}.tn-pl__sym{font-variant-emoji:text;grid-area:sym;font-size:22px}.tn-pl__main{grid-area:main}.tn-pl__name{align-items:baseline;gap:8px;display:flex}.tn-pl__name strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:500}.tn-pl__mag{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:10px}.tn-pl__note{font-family:var(--font-serif);color:var(--ink-3);font-size:14px}.tn-pl__nums{flex-direction:column;grid-area:nums;align-items:flex-end;gap:2px;display:flex}.tn-pl__nums span{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;font-size:11px}.tn-pl__nums b{font-family:var(--font-display);color:var(--ink-1);font-size:14px;font-weight:500}.tn-pl__bar{background:#ffffff0d;border-radius:2px;grid-area:bar;height:2px;margin-top:4px;overflow:hidden}.tn-pl__bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.tn-iss{padding:24px 28px}.tn-iss__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tn-iss ul{margin:0;padding:0;list-style:none}.tn-iss li{border-top:.5px solid var(--glass-line);font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:grid}.tn-iss__what strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);font-size:14px}.tn-targets{padding:24px 28px}.tn-targets__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tn-targets__more{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.06em;background:0 0;border:0;font-size:11px}.tn-targets__grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tn-target{border:.5px solid var(--glass-line);cursor:pointer;background:#ffffff06;border-radius:12px;flex-direction:column;align-items:center;padding:10px 8px;transition:border-color .2s,background .2s;display:flex}.tn-target:hover{border-color:var(--glass-line-2);background:#ffffff0d}.tn-target__chart svg{width:80px;height:80px}.tn-target__name{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;text-align:center;margin-top:4px;font-size:13px}.tn-target__meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;margin-top:2px;font-size:10px}.tn-tips{padding:28px 32px}.tn-tips__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:14px;display:grid}.tn-tips__grid strong{font-family:var(--font-display);color:var(--gold);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;display:block}.tn-tips__grid p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.atlas{max-width:1440px;margin:0 auto;padding:30px 40px 80px}.atlas__hero{max-width:720px;margin:20px 0 36px}.atlas__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1}.atlas__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:20px}.atlas__bar{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:12px;display:flex}.atlas__search{flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.atlas__search span{color:var(--ink-4);font-size:18px}.atlas__search input{color:var(--ink-1);font:16px var(--font-body);background:0 0;border:0;outline:none;flex:1}.atlas__filters{border-radius:var(--r-pill);background:#ffffff0d;gap:4px;padding:4px;display:flex}.atlas__filters button{border-radius:var(--r-pill);color:var(--ink-3);background:0 0;border:0;padding:7px 14px;font-size:12px}.atlas__filters button.is-on{color:var(--ink-1);background:#ffffff14}.atlas__sort{color:var(--ink-4);font-family:var(--font-mono);align-items:center;gap:6px;padding-right:8px;font-size:11px;display:flex}.atlas__sort button{color:var(--ink-2);font-family:var(--font-mono);background:0 0;border:0;font-size:11px}.atlas__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dso{cursor:pointer;gap:18px;padding:20px;transition:transform .25s,border-color .25s;display:flex}.dso:hover{border-color:var(--glass-line-2);transform:translateY(-3px)}.dso__chart{flex:0 0 120px;position:relative}.dso__chart svg{width:120px;height:120px}.dso__code{font-family:var(--font-mono);color:var(--gold);letter-spacing:.1em;background:#080616b3;border:.5px solid #ffd7aa33;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:0}.dso__body h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:500}.dso__type{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-bottom:10px;font-size:11px}.dso__body dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.dso__body dl>div{flex-direction:column;gap:1px;display:flex}.dso__body dt{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.dso__body dd{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin:0;font-size:13px}.atlas__legend{margin-top:40px;padding:28px 32px}.atlas__legend-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;display:grid}.atlas__legend-grid strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;display:block}.atlas__legend-grid p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.object{max-width:1440px;margin:0 auto;padding:24px 40px 80px}.object__back{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;padding:8px 0}.object__back:hover{color:var(--ink-1)}.object__top{grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:16px;display:grid}.object__top h1{font-family:var(--font-display);letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(48px,5.6vw,84px);font-weight:400;line-height:1}.object__lede{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:600px;margin:0 0 18px;font-size:22px;line-height:1.45}.object__quick{flex-wrap:wrap;gap:8px;display:flex}.object__chart{flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.object__chart svg{width:320px;height:320px}.object__chart-cap{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px}.object__data{grid-template-columns:1fr 1.4fr;align-items:start;gap:24px;margin-top:50px;display:grid}.object__specs{padding:28px}.object__specs h4,.object__notes h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:0 0 16px;font-size:11px;font-weight:500}.object__specs dl{flex-direction:column;margin:0;display:flex}.object__specs dl>div{border-top:.5px solid var(--glass-line);justify-content:space-between;padding:10px 0;display:flex}.object__specs dt{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px}.object__specs dd{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin:0;font-size:14px}.object__notes{padding-top:10px}.object__notes h4+p,.object__notes h4+ol{margin-top:0}.object__steps{counter-reset:step;flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.object__steps li{counter-increment:step;background:var(--glass-fill);border:.5px solid var(--glass-line);font-family:var(--font-serif);color:var(--ink-2);border-radius:12px;padding:12px 14px 12px 44px;font-size:16px;line-height:1.4;position:relative}.object__steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--gold);letter-spacing:.1em;font-size:11px;position:absolute;top:12px;left:14px}.object__notes p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 12px;font-size:16.5px;line-height:1.55}.object__nearby{border-top:.5px solid var(--glass-line);margin-top:60px;padding-top:32px}.object__nearby-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.nearby{background:var(--glass-fill);border:.5px solid var(--glass-line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px;transition:border-color .2s;display:flex}.nearby:hover{border-color:var(--glass-line-2)}.nearby svg{width:90px;height:90px}.nearby strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:14px;font-weight:500}.nearby span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:10px}.events{max-width:1440px;margin:0 auto;padding:30px 40px 80px}.events__hero{max-width:720px;margin:20px 0 36px}.events__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1}.events__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:20px}.events__feature{border-color:#ffd7aa40;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin-bottom:36px;padding:32px 36px;display:grid}.events__feature h2{font-family:var(--font-display);letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.05}.events__feature p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:600px;margin:0 0 20px;font-size:19px;line-height:1.5}.events__feature p strong{color:var(--gold);font-weight:500}.events__feature-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.events__feature-stats>div{border-top:.5px solid var(--glass-line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.events__feature-stats span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.events__feature-stats strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:17px;font-weight:500}.events__feature-cta{gap:10px;display:flex}.events__feature-r{aspect-ratio:4/3;position:relative}.meteor-vis{background:radial-gradient(circle at 30% 10%,#320e9d80,#0000 60%),linear-gradient(#0d0a2a,#060414);background:radial-gradient(circle at 30% 10%,lab(20.4015% 45.8336 -70.2336/.5),#0000 60%),linear-gradient(#0d0a2a,#060414);border:.5px solid #ffffff14;border-radius:14px;position:absolute;inset:0;overflow:hidden}.meteor-vis__streak{left:var(--x);top:var(--y);width:var(--len);height:1.5px;animation:meteorStreak var(--d) ease-out infinite;animation-delay:calc(var(--i) * -.4s);opacity:0;background:linear-gradient(90deg,#fff0c8f2,#ff82e61a 80%,#0000);border-radius:2px;position:absolute;transform:rotate(-30deg)translate(-100%);box-shadow:0 0 8px #fff0c866}@keyframes meteorStreak{0%{opacity:0;transform:rotate(-30deg)translate(-30%)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:rotate(-30deg)translate(420%)}}.events__cal{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cal-month{flex-direction:column;gap:10px;padding:18px;display:flex}.cal-month header{border-bottom:.5px solid var(--glass-line);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.cal-month h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.cal-month header span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;font-size:10px}.cal-month ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-month li{border-radius:8px;grid-template-columns:32px auto 1fr;align-items:baseline;gap:8px;padding:8px 6px;display:grid}.cal-month li.is-feat{background:oklch(.45 .16 var(--gold-h,50) / .1);border:.5px solid #ffd7aa33}.cal-d{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:17px;font-weight:500}.cal-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(.85 .14 var(--h));background:oklch(.4 .14 var(--h) / .2);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px}.cal-k{font-family:var(--font-serif);color:var(--ink-2);font-size:14px}.cal-month li.is-feat .cal-k{color:var(--ink-1)}.events__legend{border-top:.5px solid var(--glass-line);margin-top:36px;padding-top:24px}.events__legend-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learn{max-width:1440px;margin:0 auto;padding:30px 40px 80px}.learn__hero{max-width:720px;margin:20px 0 36px}.learn__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1}.learn__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:20px}.learn__bar{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:14px 18px;display:flex}.learn__cats{gap:4px;display:flex}.learn__cats button{border-radius:var(--r-pill);color:var(--ink-3);background:0 0;border:0;padding:7px 14px;font-size:12px;transition:background .2s,color .2s}.learn__cats button:hover{color:var(--ink-1)}.learn__cats button.is-on{color:var(--ink-1);background:#ffffff14}.learn__sort{color:var(--ink-4);font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:flex}.learn__sort button{color:var(--ink-2);font-family:var(--font-mono);background:0 0;border:0;font-size:11px}.learn__feat{border-radius:var(--r-card);cursor:pointer;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(165deg,#ffebc80d,#140e2859);border:.5px solid #ffd7aa2e;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:36px;padding:32px 36px;transition:transform .35s,border-color .35s;display:grid}.learn__feat:hover{border-color:#ffd7aa4d;transform:translateY(-3px)}.learn__feat h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:480px;margin:8px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.learn__feat p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:520px;margin:0 0 18px;font-size:19px;line-height:1.45}.learn__feat-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.learn__feat-meta .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.learn__feat-r{justify-content:center;display:flex}.learn__feat-r svg{width:100%;max-width:360px;height:auto}.learn__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.essay{cursor:pointer;flex-direction:column;gap:12px;padding:26px 24px;transition:transform .35s,border-color .35s;display:flex}.essay:hover{border-color:var(--glass-line-2);transform:translateY(-4px)}.essay__chart{justify-content:center;display:flex}.essay__chart svg{width:130px;height:130px}.essay__cat{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-radius:var(--r-pill);background:#ffd7aa14;border:.5px solid #ffd7aa2e;align-self:flex-start;padding:4px 10px;font-size:10px}.essay h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:21px;font-weight:500;line-height:1.15}.essay p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.45}.essay__meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;border-top:.5px solid var(--glass-line);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.essay__meta .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.article{max-width:760px;margin:0 auto;padding:24px 40px 80px}.article__back{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;padding:8px 0}.article__back:hover{color:var(--ink-1)}.article__head{margin:24px 0 32px}.article__head h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1}.article__deck{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 22px;font-size:22px;line-height:1.4}.article__byline{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;border-top:.5px solid var(--glass-line);align-items:center;gap:8px;padding-top:16px;font-size:11px;display:flex}.article__byline .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.article__byline strong{color:var(--ink-1);font-weight:500}.article__lead{flex-direction:column;align-items:center;margin:0 -80px 36px;display:flex;position:relative}.article__lead svg{width:100%;max-width:520px;height:auto}.article__credit{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;margin-top:8px;font-size:10px}.article__body{font-family:var(--font-serif);color:var(--ink-2);font-size:19px;line-height:1.65}.article__body p{text-wrap:pretty;margin:0 0 22px}.article__body p strong{color:var(--ink-1)}.article__body p em{color:var(--gold);font-style:italic}.article__body .article__lede{color:var(--ink-1);margin-bottom:24px;font-size:22px}.article__body .dropcap{float:left;font-family:var(--font-serif);color:var(--gold);text-shadow:0 0 20px #ffd99a66;margin:6px 14px 0 0;font-size:72px;font-style:italic;line-height:.8}.article__body h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:36px 0 14px;font-size:28px;font-weight:500;line-height:1.15}.article__foot{border-top:.5px solid var(--glass-line);flex-direction:column;gap:40px;margin-top:60px;padding-top:40px;display:flex}.article__author{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:14px;gap:20px;padding:24px;display:flex}.article__avatar svg{width:80px;height:80px}.article__author h4{font-family:var(--font-display);margin:6px 0;font-size:19px;font-weight:500}.article__author p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:15px;line-height:1.45}.article__more-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.article__more-card{text-align:left;background:var(--glass-fill);border:.5px solid var(--glass-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:18px;transition:border-color .2s;display:flex}.article__more-card:hover{border-color:var(--glass-line-2)}.article__more-card h5{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);text-wrap:balance;margin:0;font-size:15px;font-weight:500;line-height:1.2}.article__more-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:10px}.article__more-card .essay__cat{align-self:flex-start}.about{max-width:1440px;margin:0 auto;padding:30px 40px 80px}.about__hero{max-width:880px;margin:20px 0 40px}.about__hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1}.about__lede{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:700px;margin:0;font-size:22px;line-height:1.45}.about__stat-row{border-top:.5px solid var(--glass-line);border-bottom:.5px solid var(--glass-line);grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:60px;padding:24px 0;display:grid}.about__stat-row>div{border-left:.5px solid var(--glass-line);flex-direction:column;gap:4px;padding:0 24px;display:flex}.about__stat-row>div:first-child{border-left:0}.about__stat-row strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.03em;font-size:40px;font-weight:400;line-height:1}.about__stat-row span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.about__story{max-width:720px;margin:0 auto 80px}.about__story h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 22px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05}.about__story p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 16px;font-size:19px;line-height:1.6}.about__team-head{max-width:640px;margin-bottom:32px}.about__team-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05}.about__team-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:80px;display:grid}.about__teammate{flex-direction:column;gap:8px;padding:26px 24px;display:flex}.about__avatar{align-self:center;margin-bottom:8px}.about__avatar svg{width:120px;height:120px}.about__teammate h4{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;margin:0;font-size:19px;font-weight:500}.about__role{font-family:var(--font-mono);color:var(--gold);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:11px}.about__teammate p{font-family:var(--font-serif);color:var(--ink-2);text-align:center;text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.45}.about__teammate-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;border-top:.5px solid var(--glass-line);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.about__teammate-meta .dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.about__values{margin-bottom:80px;padding:36px 40px}.about__values-grid{grid-template-columns:repeat(2,1fr);gap:20px 40px;margin-top:18px;display:grid}.about__values-grid strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin-bottom:6px;font-size:18px;display:block}.about__values-grid p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.about__press{margin-bottom:80px}.about__press-row{border-top:.5px solid var(--glass-line);border-bottom:.5px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:6px 28px;margin-top:18px;padding:24px 0;display:flex}.about__press-mark{font-family:var(--font-serif);color:var(--ink-3);font-size:22px;font-style:italic}.about__cta{background:linear-gradient(120deg, oklch(.4 .18 var(--accent-h1) / .2), oklch(.4 .18 var(--accent-h2) / .2));border-radius:var(--r-card);border:.5px solid #ffd7aa2e;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px 40px;display:grid}.about__cta h2{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.05}.about__cta-btns{gap:10px;display:flex}.pricing{max-width:1440px;margin:0 auto;padding:30px 40px 80px}.pricing__hero{text-align:center;max-width:720px;margin:30px auto 50px}.pricing__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1}.pricing__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 28px;font-size:20px}.pricing__toggle{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4px;display:inline-flex}.pricing__toggle button{border-radius:var(--r-pill);color:var(--ink-3);background:0 0;border:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.pricing__toggle button.is-on{color:var(--ink-1);background:#ffffff1a}.pricing__toggle button span{color:#61d46a;color:lab(76.6558% -50.5136 42.0179);font-size:10px;font-family:var(--font-mono);letter-spacing:.05em}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-bottom:60px;display:grid}.tier{flex-direction:column;gap:14px;padding:36px 28px;display:flex;position:relative}.tier.is-featured{box-shadow:0 40px 80px -30px var(--accent-glow);z-index:1;background:linear-gradient(#ffebc80f,#140e2866);border-color:#ffd7aa4d;transform:scale(1.02)}.tier__badge{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--r-pill);background:linear-gradient(135deg, oklch(.55 .18 var(--accent-h2)), #ab5900);color:#fff;align-self:flex-start;margin-bottom:-8px;padding:4px 10px;font-size:10px}@supports (color:lab(0% 0 0)){.tier__badge{background:linear-gradient(135deg, oklch(.55 .18 var(--accent-h2)), lab(47.0033% 35.698 86.993))}}.tier h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.tier__pitch{font-family:var(--font-serif);color:var(--ink-2);min-height:44px;margin:0;font-size:16px;line-height:1.4}.tier__price{font-family:var(--font-display);align-items:baseline;margin-top:6px;display:flex}.tier__sym{color:var(--ink-3);margin-right:2px;font-size:18px}.tier__amt{letter-spacing:-.03em;color:var(--ink-1);font-size:60px;font-weight:500;line-height:1}.tier__cycle{color:var(--ink-3);margin-left:6px;font-size:14px}.tier__note{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:11px}.tier__cta{justify-content:center}.tier__feats{border-top:.5px solid var(--glass-line);flex-direction:column;gap:8px;margin:14px 0 0;padding:18px 0 0;list-style:none;display:flex}.tier__feats li{color:var(--ink-2);gap:10px;font-size:14px;line-height:1.4;display:flex}.tier__feats li.is-off{color:var(--ink-4)}.tier__feat-mark{color:#61d46a;color:lab(76.6558% -50.5136 42.0179);flex:0 0 16px;font-weight:700}.tier__feats li.is-off .tier__feat-mark{color:var(--ink-5)}.pricing__compare{margin-bottom:60px;padding:36px}.pricing__compare h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 22px;font-size:22px;font-weight:500}.pricing__table{border-collapse:collapse;width:100%;font-size:14px}.pricing__table thead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.pricing__table th{text-align:left;border-bottom:.5px solid var(--glass-line);padding:12px;font-weight:500}.pricing__table th+th{text-align:center}.pricing__table td{border-bottom:.5px solid var(--glass-line);color:var(--ink-2);text-align:center;padding:14px 12px}.pricing__row-h{font-family:var(--font-display);font-size:14px;font-weight:500;text-align:left!important;color:var(--ink-1)!important}.pricing__table td.is-on{color:#79ec80;color:lab(84.7927% -50.4712 41.6178)}.pricing__table td.is-off{color:var(--ink-5)}.pricing__cta{text-align:center;padding:60px 20px}.pricing__cta h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.pricing__cta p{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 22px;font-size:19px}.signin{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1440px;min-height:80vh;margin:0 auto;padding:30px 40px 80px;display:grid}.signin__l{flex-direction:column;gap:24px;max-width:460px;display:flex}.signin__brand{margin-bottom:12px}.signin__l h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1}.signin__l>p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.signin__form{flex-direction:column;gap:16px;margin-top:8px;display:flex}.signin__form label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.signin__form input{border:.5px solid var(--glass-line);color:var(--ink-1);font:500 18px/1.2 var(--font-display);letter-spacing:-.01em;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border-radius:14px;outline:none;padding:16px 18px;transition:border-color .2s,background .2s}.signin__form input:focus{border-color:var(--accent);background:#ffffff0f}.signin__form .btn-primary{justify-content:center;margin-top:8px}.signin__or{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:10px;display:flex}.signin__or:before,.signin__or:after{content:"";background:var(--glass-line);flex:1;height:.5px}.signin__providers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signin__providers button{border:.5px solid var(--glass-line);color:var(--ink-1);background:#ffffff0a;border-radius:12px;padding:12px;font-size:13px;transition:background .2s}.signin__providers button:hover{background:#ffffff12}.signin__legal{color:var(--ink-4);margin:8px 0 0;font-size:12px}.signin__legal a{color:var(--ink-3);cursor:pointer;text-decoration:underline}.signin__sent{background:var(--glass-fill);text-align:left;border:.5px solid #ffd7aa33;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.signin__sent-icon{color:#79ec80;color:lab(84.7927% -50.4712 41.6178);background:#008a2240;background:lab(49.8938% -50.813 44.8413/.25);border:.5px solid #61d46a;border:.5px solid lab(76.6558% -50.5136 42.0179);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.signin__sent h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.signin__sent p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:16px}.signin__resend{color:var(--ink-3);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.signin__r{position:relative}.signin__r-orb{justify-content:center;display:flex}.signin__r-orb svg{width:100%;max-width:480px;height:auto}.signin__r-quote{background:var(--glass-fill);border:.5px solid var(--glass-line);border-radius:14px;margin-top:32px;padding:24px}.signin__r-quote blockquote{font-family:var(--font-serif);color:var(--ink-1);text-wrap:pretty;margin:8px 0;font-size:20px;font-style:italic;line-height:1.4}.signin__r-quote cite{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:11px;font-style:normal}.dash{grid-template-columns:260px 1fr;align-items:start;gap:24px;max-width:1440px;margin:0 auto;padding:30px 40px 80px;display:grid}.dash__side{flex-direction:column;gap:18px;padding:24px 18px;display:flex;position:sticky;top:100px}.dash__me{border-bottom:.5px solid var(--glass-line);text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:14px;display:flex}.dash__avatar svg{width:80px;height:80px}.dash__me h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.dash__plan{font-family:var(--font-mono);color:var(--gold);letter-spacing:.1em;font-size:10px}.dash__nav{flex-direction:column;gap:2px;display:flex}.dash__nav button{color:var(--ink-3);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px;transition:background .2s,color .2s}.dash__nav button:hover{color:var(--ink-1);background:#ffffff0a}.dash__nav button.is-on{color:var(--ink-1);background:#ffffff12}.dash__signout{color:var(--ink-4);text-align:left;background:0 0;border:0;border-radius:8px;margin-top:auto;padding:9px 12px;font-size:13px}.dash__signout:hover{color:#ff625e;color:lab(63.2066% 63.0145 37.4065);background:#8d000f1a;background:lab(28.5252% 57.3552 40.6532/.1)}.dash__main{min-width:0}.dash__pane-h{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.dash__pane-h h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.05}.dash__grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.dash__hello{grid-column:1/-1;margin-bottom:4px}.dash__hello h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0;font-size:clamp(32px,3.8vw,44px);font-weight:400;line-height:1.05}.dash__card{flex-direction:column;gap:12px;padding:24px;display:flex}.dash__card--span2{grid-column:1/-1}.dash__card-h{justify-content:space-between;align-items:center;display:flex}.dash__card-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:10px}.dash__card-link{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border:0;font-size:11px}.dash__reading{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.dash__reading-l svg{width:200px;height:200px}.dash__reading-r h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:500}.dash__reading-r p{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 14px;font-size:16px;line-height:1.45}.dash__reading-ctas{gap:8px;display:flex}.dash__tonight{align-items:center;gap:18px;display:flex}.dash__tonight svg.moon{flex:0 0 140px}.dash__tonight ul{font-family:var(--font-serif);color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.dash__tonight strong{color:var(--ink-1);font-weight:500}.dash__next{align-items:center;gap:16px;display:flex}.dash__next-d{background:oklch(.4 .16 var(--accent-h2) / .2);border:.5px solid #ffd7aa40;border-radius:12px;flex-direction:column;align-items:center;padding:12px 14px;display:flex}.dash__next-d strong{font-family:var(--font-display);color:var(--gold);letter-spacing:-.01em;font-size:28px;line-height:1}.dash__next-d span{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.dash__next h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:500}.dash__next p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.dash__forecast{font-family:var(--font-serif);color:var(--ink-1);margin:0 0 12px;font-size:16px;line-height:1.5}.dash__forecast-pills{flex-wrap:wrap;gap:6px;display:flex}.dash__act{margin:0;padding:0;list-style:none}.dash__act li{border-top:.5px solid var(--glass-line);color:var(--ink-2);gap:12px;padding:10px 0;font-size:14px;display:flex}.dash__act li:first-child{border-top:0}.dash__act-d{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;flex:0 0 36px;font-size:11px}.dash__act strong{color:var(--ink-1);font-weight:500}.dash__charts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dash__chart{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.dash__chart svg{width:160px;height:160px}.dash__chart h4{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;margin:6px 0 2px;font-size:17px;font-weight:500;display:inline-flex}.dash__chip{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:oklch(.5 .18 var(--accent-h1) / .2);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:9px}.dash__chart>span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.dash__chart-actions{gap:4px;margin-top:10px;display:flex}.dash__chart-actions button{border:.5px solid var(--glass-line);color:var(--ink-2);background:#ffffff08;border-radius:8px;padding:6px 10px;font-size:11px}.dash__chart-actions button:hover{color:var(--ink-1);background:#ffffff0f}.dash__log{border-collapse:collapse;width:100%;font-size:13px}.dash__log thead{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.dash__log th,.dash__log td{text-align:left;border-bottom:.5px solid var(--glass-line);padding:12px 10px}.dash__log th{font-weight:500}.dash__log td{color:var(--ink-2)}.dash__log td strong{color:var(--ink-1);font-weight:500}.dash__log td:last-child{font-family:var(--font-serif);max-width:360px;font-size:14px;line-height:1.4}.dash__library{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dash__saved{grid-template-columns:100px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.dash__saved svg{width:100px;height:100px}.dash__saved h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:6px 0;font-size:16px;font-weight:500;line-height:1.2}.dash__saved>div>span:last-child{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.dash__orders{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash__order{color:var(--ink-2);grid-template-columns:80px 70px 1fr 220px 70px auto;align-items:center;gap:14px;padding:16px 20px;font-size:13px;display:grid}.dash__order-id{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em}.dash__order-d{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.dash__order-t{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:14px}.dash__order-status{font-family:var(--font-mono);color:#61d46a;color:lab(76.6558% -50.5136 42.0179);letter-spacing:.05em;font-size:11px}.dash__order-total{font-family:var(--font-display);color:var(--ink-1);font-size:16px;font-weight:500}.dash__sub{grid-template-columns:1.4fr 1fr;gap:32px;padding:36px;display:grid}.dash__sub-l h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gold);margin:8px 0 6px;font-size:36px;font-weight:500}.dash__sub-l p{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.45}.dash__sub-ctas{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dash__sub-cancel{color:var(--ink-4);background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.dash__sub-cancel:hover{color:#ff625e;color:lab(63.2066% 63.0145 37.4065)}.dash__sub-r h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:0 0 14px;font-size:11px;font-weight:500}.dash__sub-r ul{font-family:var(--font-serif);color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.dash__sub-r li{padding-left:4px}.dash__settings{flex-direction:column;gap:16px;padding:32px;display:flex}.dash__set-row{border-bottom:.5px solid var(--glass-line);grid-template-columns:200px 1fr;align-items:center;gap:24px;padding-bottom:16px;display:grid}.dash__set-row label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.dash__set-row input,.dash__set-row select{border:.5px solid var(--glass-line);color:var(--ink-1);font:15px var(--font-body);background:#ffffff0a;border-radius:10px;outline:none;min-width:260px;padding:10px 14px}.dash__set-row select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(255,255,255,.5)' d='M0 0h10L5 6z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.dash__set-row--danger{border-bottom:0}.dash__set-row--danger label{color:#ff625e;color:lab(63.2066% 63.0145 37.4065)}.dash__set-row--danger>div{gap:8px;display:flex}.dash__set-row--danger button{border:.5px solid var(--glass-line);color:var(--ink-2);background:#ffffff0a;border-radius:10px;padding:10px 16px;font-size:13px}.dash__set-row--danger button:last-child{color:#ff625e;color:lab(63.2066% 63.0145 37.4065);background:#8f000a1a;background:lab(28.2903% 63.9034 47.1652/.1);border-color:#bb061e66;border-color:lab(39.9438% 63.5347 42.0903/.4)}.faq{max-width:800px;margin:0 auto;padding:30px 40px 80px}.faq__hero{text-align:center;margin:30px 0 50px}.faq__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.faq__hero p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:19px}.faq__hero a{color:var(--gold);cursor:pointer;text-decoration:underline}.faq__group{margin-bottom:32px}.faq__group h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:11px;font-weight:500}.faq__list{flex-direction:column;gap:8px;display:flex}.faq__item{cursor:pointer;padding:0;transition:border-color .2s;overflow:hidden}.faq__item:hover{border-color:var(--glass-line-2)}.faq__item.is-open{background:#ffebc80a;border-color:#ffd7aa40}.faq__q{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:500;display:flex}.faq__chev{font-family:var(--font-mono);color:var(--ink-3);font-size:18px}.faq__item.is-open .faq__chev{color:var(--gold)}.faq__a{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;padding:0 22px 18px;font-size:16.5px;line-height:1.55}.faq__contact{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:50px;padding:32px 36px;display:grid}.faq__contact h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 10px;font-size:28px;font-weight:400}.faq__contact p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:16px;line-height:1.45}.faq__form{flex-direction:column;gap:8px;display:flex}.faq__form input,.faq__form textarea{border:.5px solid var(--glass-line);color:var(--ink-1);font:15px var(--font-body);resize:vertical;background:#ffffff0a;border-radius:10px;outline:none;padding:12px 14px}.faq__form input::placeholder,.faq__form textarea::placeholder{color:var(--ink-4)}.faq__form .btn-primary{justify-content:center;margin-top:6px}.moon{display:block}@media (max-width:1100px){.dual,.tn-hero,.tn-row,.events__feature,.events__cal,.atlas__grid,.object__top,.object__data,.object__nearby-grid,.learn__feat,.learn__grid,.signin,.dash,.faq__contact,.events__feature-stats{grid-template-columns:1fr}.dual__sep{flex-direction:row}.dual__sep-line{background:linear-gradient(90deg, transparent, var(--ink-5), transparent);flex:1;width:auto;height:1px;min-height:0}.sky-strip__grid,.tn-tips__grid,.pricing__grid,.about__team-grid,.about__values-grid,.about__stat-row,.tn-targets__grid,.pricing__hero,.article__lead{grid-template-columns:repeat(2,1fr)}.article__lead{margin-left:0;margin-right:0}.dash__side{position:static}.dash__order{grid-template-columns:1fr 1fr}.dash__set-row{grid-template-columns:1fr}.events__cal{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tonight,.atlas,.events,.learn,.article,.about,.pricing,.signin,.dash,.faq,.object{padding-left:20px;padding-right:20px}.sky-strip__grid,.tn-tips__grid,.pricing__grid,.about__team-grid,.about__values-grid,.about__stat-row,.events__cal,.tn-targets__grid,.article__more-grid,.atlas__grid,.learn__grid,.object__nearby-grid,.dash__charts,.dash__library{grid-template-columns:1fr}.atlas__bar{flex-wrap:wrap}.tn-iss li{grid-template-columns:1fr 1fr;gap:6px}.tier.is-featured{transform:none}}.app-promo{background:linear-gradient(135deg,#0b006280,#16004180 60%,#31003c80);background:linear-gradient(135deg,lab(4.7143% 49.8365 -65.2379/.5),lab(2.03381% 43.2517 -51.3203/.5) 60%,lab(6.34532% 46.6912 -36.5289/.5));border:.5px solid #ffd7aa2e;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;max-width:1440px;margin:80px auto 0;padding:60px 40px;display:grid;position:relative;overflow:hidden}.app-promo:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 0 20%,#500ab266,#0000 60%),radial-gradient(closest-side at 100% 80%,#72008666,#0000 60%);background:radial-gradient(closest-side at 0 20%,lab(25.7773% 54.3102 -73.6351/.4),#0000 60%),radial-gradient(closest-side at 100% 80%,lab(26.8717% 56.351 -45.8106/.4),#0000 60%);position:absolute;inset:0}.app-promo__l{z-index:2;position:relative}.app-promo__title{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 18px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.app-promo__title em{font-family:var(--font-serif);background:linear-gradient(120deg, #c2c8ff, var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:6px;font-style:italic;font-weight:400}@supports (color:lab(0% 0 0)){.app-promo__title em{background:linear-gradient(120deg, lab(81.1435% 15.0057 -49.8903), var(--gold))}}.app-promo__l>p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:540px;margin:0 0 24px;font-size:19px;line-height:1.5}.app-promo__feats{grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.app-promo__feats li{grid-template-columns:28px 1fr;align-items:center;gap:12px;display:grid}.app-promo__feats span{background:oklch(.4 .18 var(--accent-h1) / .25);width:28px;height:28px;color:var(--gold);border:.5px solid #ffd7aa40;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.app-promo__feats b{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.2;display:block}.app-promo__feats i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px;display:block}.app-promo__ctas{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.app-promo__store{color:var(--ink-1);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080616d9;border:.5px solid #ffffff2e;border-radius:14px;align-items:center;gap:12px;padding:11px 22px;transition:background .2s,border-color .2s;display:inline-flex}.app-promo__store:hover{background:#080616f2;border-color:#ffffff4d}.app-promo__store-mark{color:var(--ink-1);font-size:26px;line-height:1}.app-promo__store i{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;font-size:10px;display:block}.app-promo__store b{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.app-promo__qr-row{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:14px;font-size:11px;display:flex}.app-promo__qr-row strong{color:var(--ink-1);font-weight:500}.app-promo__qr{background-color:#fff;background-image:linear-gradient(90deg,#0000 0 8px,#000 8px 14px,#0000 14px),linear-gradient(0deg,#0000 0 8px,#000 8px 14px,#0000 14px);background-position:0 0;background-repeat:repeat;background-size:8px 8px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:8px;width:60px;height:60px;padding:6px;position:relative}.app-promo__qr>div{background:#fff;border:3px solid #000;width:14px;height:14px;position:absolute}.app-promo__qr>div:first-child{top:6px;left:6px}.app-promo__qr>div:nth-child(2){top:6px;right:6px}.app-promo__qr>div:nth-child(3){bottom:6px;left:6px}.app-promo__r{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.app-promo__phone{width:260px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotate(-3deg)}.app-promo:hover .app-promo__phone{transform:rotate(0)translateY(-4px)}.app-promo__phone-bezel{width:260px;height:540px;box-shadow:0 1px 0 #fff3 inset, 0 50px 80px -20px #000000b3, 0 0 60px -10px var(--accent-glow);background:linear-gradient(165deg,#1a1238 0%,#060418 60%);border:1.5px solid #ffffff2e;border-radius:42px;padding:8px;position:relative}.app-promo__phone-notch{z-index:3;background:#000;border-radius:14px;width:90px;height:26px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.app-promo__phone-screen{box-sizing:border-box;background:linear-gradient(#04031a 0%,#1a0a3a 60%,#2a1170 100%);border-radius:34px;flex-direction:column;gap:10px;width:100%;height:100%;padding:60px 18px 24px;display:flex;position:relative;overflow:hidden}.app-promo__sky{pointer-events:none;position:absolute;inset:0}.app-promo__star{width:var(--s);height:var(--s);animation:starTwinkle var(--d) ease-in-out infinite;background:#ffffffd9;border-radius:50%;position:absolute}.app-promo__moon{filter:drop-shadow(0 0 28px #ffd99a59);width:110px;height:110px;position:absolute;top:80px;right:-30px}.app-promo__moon-disc{background:radial-gradient(circle at 35% 30%,#fff8e0 0%,#dccfa6 50%,#6a5e44 100%);border-radius:50%;width:100%;height:100%}.app-promo__moon-shadow{background:#000000a6;border-radius:50%;width:60%;height:100%;position:absolute;top:0;right:24%;-webkit-mask:radial-gradient(circle at -20%,#0000 60%,#000 60%);mask:radial-gradient(circle at -20%,#0000 60%,#000 60%)}.app-promo__phone-head{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;color:#ffd99ad9;font-size:9px;position:relative}.app-promo__phone-h{z-index:2;font-family:var(--font-display);letter-spacing:-.03em;color:#fff;max-width:160px;margin:4px 0 14px;font-size:28px;font-weight:400;line-height:.95;position:relative}.app-promo__phone-h em{font-family:var(--font-serif);background:linear-gradient(120deg, #ffba8f, var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}@supports (color:lab(0% 0 0)){.app-promo__phone-h em{background:linear-gradient(120deg, lab(81.8219% 34.0398 45.8465), var(--gold))}}.app-promo__phone-chips{z-index:2;flex-direction:column;gap:4px;display:flex;position:relative}.app-promo__phone-chips span{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:.5px solid #ffffff24;border-radius:9999px;align-self:flex-start;padding:6px 10px;font-size:10px}.app-promo__phone-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:.5px solid #ffd99a40;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:grid;position:relative}.app-promo__phone-card-icn{color:#fff;background:linear-gradient(135deg,#b64e00,#a40000);background:linear-gradient(135deg,lab(46.5546% 47.4807 88.6285),lab(34.2094% 62.7575 58.5499));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.app-promo__phone-card b{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:500;line-height:1.1;display:block}.app-promo__phone-card i{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.app-promo__phone-shadow{filter:blur(28px);z-index:-1;background:#000c;width:70%;height:30px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.app-promo{grid-template-columns:1fr;gap:40px;padding:40px 30px}.app-promo__r{order:-1}.app-promo__phone{transform:rotate(0)}}@media (max-width:720px){.app-promo{margin:40px 20px 0;padding:30px 20px}.app-promo__feats{grid-template-columns:1fr}.app-promo__phone-bezel{width:220px;height:460px}.app-promo__phone{width:220px}}.moments-promo{max-width:1440px;margin:0 auto;padding:60px 40px}.moments-promo__head{margin-bottom:32px}.moments-promo__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.moments-promo__card{cursor:pointer;border:.5px solid var(--glass-line);background:var(--glass-fill);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:24px;grid-template-columns:220px 1fr;align-items:stretch;gap:0;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.moments-promo__card:hover{border-color:var(--glass-line-2);box-shadow:0 40px 80px -30px var(--accent-glow);transform:translateY(-4px)}.moments-promo__art{background:radial-gradient(closest-side,#3a008899,#0000 70%),linear-gradient(165deg,#0f004499,#02002799);background:radial-gradient(closest-side,lab(16.4377% 53.2583 -67.303/.6),#0000 70%),linear-gradient(165deg,lab(1.97079% 42.3775 -54.1281/.6),lab(-.0939808% 22.9884 -40.0573/.6));min-height:240px;position:relative;overflow:hidden}.moments-promo__art--bday{background:radial-gradient(closest-side,#5b27008c,#0000 70%),linear-gradient(165deg,#23002c99,#1500008c);background:radial-gradient(closest-side,lab(21.9291% 50.6931 57.4649/.55),#0000 70%),linear-gradient(165deg,lab(2.91395% 41.5633 -34.0583/.6),lab(1.05517% 25.0723 3.21279/.55))}.moments-promo__sphere{position:absolute;inset:0}.moments-promo__sphere span{width:var(--s);height:var(--s);animation:starTwinkle var(--d) ease-in-out infinite;background:#ffffffd9;border-radius:50%;position:absolute;box-shadow:0 0 4px #dce6ff99}.moments-promo__sphere:after{content:"";background:radial-gradient(circle at 35% 30%,#fff,#9da3ff 60%,#720086 100%);background:radial-gradient(circle at 35% 30%,#fff,lab(69.1757% 19.3642 -56.5843) 60%,lab(26.8717% 56.351 -45.8106) 100%);border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px 10px #6159e199;box-shadow:0 0 80px 10px lab(44.8244% 33.0362 -69.9004/.6)}.moments-promo__wheel{width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moments-promo__wheel-ring{border:.5px solid #ffd99a66;border-radius:50%;animation:60s linear infinite orbSpin;position:absolute;inset:0}.moments-promo__wheel-ring:before,.moments-promo__wheel-ring:after{content:"";background:var(--gold);width:8px;height:8px;box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.moments-promo__wheel-ring:after{background:#9da3ff;background:lab(69.1757% 19.3642 -56.5843);top:auto;bottom:0;box-shadow:0 0 12px #9da3ff;box-shadow:0 0 12px lab(69.1757% 19.3642 -56.5843)}.moments-promo__wheel-ring--2{border-color:#ffffff4d;animation:80s linear infinite reverse orbSpin;inset:25%;transform:rotate(45deg)}.moments-promo__wheel-center{background:radial-gradient(circle at 35% 30%, #fff, var(--gold) 60%, #8d0000 100%);width:30px;height:30px;box-shadow:0 0 30px var(--gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.moments-promo__wheel-center{background:radial-gradient(circle at 35% 30%, #fff, var(--gold) 60%, lab(28.6049% 56.5135 49.8339) 100%)}}.moments-promo__body{flex-direction:column;gap:12px;padding:28px 30px;display:flex}.moments-promo__body h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0;font-size:30px;font-weight:400;line-height:1.05}.moments-promo__body p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.moments-promo__body button{align-self:flex-start;margin-top:auto}.csphere{perspective:1400px;transform-style:preserve-3d;display:inline-block;position:relative}.csphere__halo{filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#5443db73,#0000 60%),radial-gradient(closest-side at 30% 70%,#7200864d,#0000 55%);background:radial-gradient(closest-side,lab(38.2785% 41.4207 -76.8339/.45),#0000 60%),radial-gradient(closest-side at 30% 70%,lab(26.8717% 56.351 -45.8106/.3),#0000 55%);position:absolute;inset:-25%}.csphere__scene{width:100%;height:100%;transform-style:preserve-3d;position:relative}.csphere__rotor{transform-style:preserve-3d;transform:rotateX(var(--tilt,14deg)) rotateY(0deg);animation:80s linear infinite csphereSpin;position:absolute;inset:0}.csphere.is-paused .csphere__rotor{animation-play-state:paused}@keyframes csphereSpin{0%{transform:rotateX(var(--tilt,14deg)) rotateY(0deg)}to{transform:rotateX(var(--tilt,14deg)) rotateY(360deg)}}.csphere__star{width:var(--s);height:var(--s);left:calc(50% + var(--x));top:calc(50% + var(--y));margin-left:calc(var(--s) / -2);margin-top:calc(var(--s) / -2);transform:translateZ(var(--z));animation:4s ease-in-out infinite csphereTwinkle;animation-delay:calc(var(--s) * 1s);border-radius:50%;position:absolute}@keyframes csphereTwinkle{0%,to{opacity:.6}50%{opacity:1}}.csphere__star--back{filter:blur(.5px)}.csphere__star--front{width:calc(var(--s) * 1.2);height:calc(var(--s) * 1.2)}.csphere__constellation{pointer-events:none;position:absolute;inset:8%;transform:translateZ(0)}.csphere__constellation svg{width:100%;height:100%}.csphere__rim{pointer-events:none;background:radial-gradient(closest-side,#0000 65%,#0006 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 60px #b4c8ff1a}.birth{max-width:1440px;margin:0 auto;padding:30px 40px 100px}.birth__hero{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:80vh;padding:60px 0 80px;display:flex;position:relative}.birth__hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birth__halo{filter:blur(40px);background:radial-gradient(closest-side,#3600aa66,#0000 70%);background:radial-gradient(closest-side,lab(20.8317% 53.2184 -77.5098/.4),#0000 70%);border-radius:50%;width:800px;height:800px;animation:8s ease-in-out infinite birthHaloPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.birth__halo--2{background:radial-gradient(closest-side,#5300634d,#0000 70%);background:radial-gradient(closest-side,lab(17.8092% 51.3244 -41.2079/.3),#0000 70%);width:1000px;height:1000px;animation-duration:12s;animation-delay:-3s}@keyframes birthHaloPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.birth__sphere{z-index:1;position:relative}.birth__hero-text{z-index:2;text-align:center;position:relative}.birth__name{font-family:var(--font-serif);letter-spacing:-.03em;background:linear-gradient(140deg, #ffdcbd 0%, var(--gold) 40%, #eca5fc 80%);-webkit-text-fill-color:transparent;text-shadow:0 0 60px #ffd99a4d;-webkit-background-clip:text;background-clip:text;margin:18px 0 12px;font-size:clamp(72px,9.4vw,156px);font-style:italic;font-weight:400;line-height:.92}@supports (color:lab(0% 0 0)){.birth__name{background:linear-gradient(140deg, lab(90.4993% 14.8941 27.8644) 0%, var(--gold) 40%, lab(77.1081% 37.4257 -32.8144) 80%)}}.birth__born{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-2);text-transform:uppercase;margin:0;font-size:14px}.birth__born strong{color:var(--ink-1);font-weight:500}.birth__hero-quote{z-index:2;text-align:center;max-width:520px;padding-top:14px;position:relative}.birth__quote-mark{font-family:var(--font-serif);color:var(--gold);opacity:.7;font-size:80px;font-style:italic;line-height:.6;display:inline-block}.birth__hero-quote p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:-10px 0 0;font-size:22px;font-style:italic;line-height:1.4}.birth__bigthree{grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 60px;display:grid}.birth__sign{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:22px;flex-direction:column;gap:8px;padding:32px 28px;display:flex;position:relative;overflow:hidden}.birth__sign:before{content:"";background:radial-gradient(closest-side at 0% 0%, oklch(.4 .18 var(--h,280) / .3), transparent 60%);pointer-events:none;position:absolute;inset:0}.birth__sign--sun{--h:50}.birth__sign-glyph{color:var(--gold);font-variant-emoji:text;margin-bottom:12px;font-size:32px;line-height:1;position:relative}.birth__sign-glyph--moon{color:#a2d3ff;color:lab(82.3457% -7.61652 -34.4237)}.birth__sign-glyph--rising{color:#c2c8ff;color:lab(81.1435% 15.0057 -49.8903)}.birth__sign h3{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 8px;font-size:32px;font-weight:500;position:relative}.birth__sign p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.4;position:relative}.birth__details{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;margin-bottom:80px;display:grid}.birth__details-l h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 22px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.birth__details-l p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 14px;font-size:19px;line-height:1.5}.birth__details-r{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:18px;padding:24px 28px}.birth__details-r h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:0 0 14px;font-size:11px;font-weight:500}.birth__details-r ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.birth__details-r li{border-top:.5px solid var(--glass-line);grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:8px 0;display:grid}.birth__details-r li:first-child{border-top:0;padding-top:0}.birth__gift{background:oklch(.4 .16 var(--h) / .25);width:36px;height:36px;color:oklch(.88 .16 var(--h));border:.5px solid oklch(.6 .16 var(--h) / .4);font-variant-emoji:text;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.birth__details-r b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);font-size:15px;font-weight:500;display:block}.birth__details-r i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.birth__photo{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:80px;display:grid}.birth__photo-card{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;padding:32px}.birth__photo-placeholder{aspect-ratio:4/5;background:linear-gradient(165deg,#ffd99a14,#140e288c);border:1px dashed #ffd99a59;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.birth__photo-glow{pointer-events:none;background:radial-gradient(closest-side,#9d460040,#0000 70%);background:radial-gradient(closest-side,lab(40.7087% 48.0949 88.4463/.25),#0000 70%);animation:6s ease-in-out infinite birthHaloPulse;position:absolute;inset:0}.birth__photo-icn{color:var(--gold);text-shadow:0 0 30px #ffd99a99;font-size:56px;position:relative}.birth__photo-cap{font-family:var(--font-serif);color:var(--ink-2);font-size:19px;font-style:italic;position:relative}.birth__photo-cta{color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;background:#ffd99a14;border:.5px solid #ffd99a66;border-radius:9999px;padding:10px 20px;font-size:11px;position:relative}.birth__photo-coords{border-top:.5px solid var(--glass-line);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.birth__photo-coords>div{flex-direction:column;gap:2px;display:flex}.birth__photo-coords b{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:500}.birth__photo-coords span{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.01em;font-size:15px}.birth__photo-r{flex-direction:column;gap:14px;padding:0 12px;display:flex}.birth__quote{font-family:var(--font-serif);color:var(--ink-1);border-left:2px solid var(--gold);text-wrap:pretty;margin:8px 0 0;padding-left:24px;font-size:30px;font-style:italic;line-height:1.3}.birth__quote-attr{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin:8px 0 0;padding-left:24px;font-size:11px}.birth__share{margin-bottom:60px}.birth__share-h{text-align:center;max-width:680px;margin:0 auto 36px}.birth__share-h h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1}.birth__share-h p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px}.birth__previews{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.birth__sp{flex-direction:column;align-items:center;gap:14px;display:flex}.birth__sp-tag{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.birth__sp-chrome{border:.5px solid var(--glass-line);background:#0a0820;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.birth__sp-h{border-bottom:.5px solid var(--glass-line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.birth__sp-av{color:#fff;width:32px;height:32px;font-family:var(--font-display);background:linear-gradient(135deg,#6e69f3,#961dae);background:linear-gradient(135deg,lab(50.7751% 31.2268 -69.983),lab(38.2677% 61.3189 -50.4673));border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.birth__sp-h b{font-family:var(--font-display);font-size:13px;font-weight:500;display:block}.birth__sp-h i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.birth__sp-more{color:var(--ink-3);font-size:16px}.birth__sp-media{aspect-ratio:1;background:linear-gradient(165deg,#1e006bb3,#18001fb3);background:linear-gradient(165deg,lab(6.88541% 61.23 -72.2956/.7),lab(1.28149% 33.6985 -30.5314/.7));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.birth__sp-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);padding:18px;position:absolute;bottom:0;left:0;right:0}.birth__sp-overlay h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gold);margin:6px 0 4px;font-size:32px;font-style:italic;font-weight:500;line-height:1}.birth__sp-overlay p{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffd9;margin:0;font-size:10px}.birth__sp-actions{color:var(--ink-2);gap:18px;padding:12px 14px;font-size:18px;display:flex}.birth__sp-chrome--imsg{background:#16161f;border-radius:18px;padding:14px}.birth__sp-link{background:#ffffff0d;border-radius:12px;overflow:hidden}.birth__sp-link-img{aspect-ratio:1.6;background:linear-gradient(165deg,#0d0a2a,#060414);justify-content:center;align-items:center;display:flex;overflow:hidden}.birth__sp-link-meta{padding:14px}.birth__sp-link-meta b{font-family:var(--font-display);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.birth__sp-link-meta p{font-family:var(--font-serif);color:var(--ink-3);margin:0 0 6px;font-size:13px;line-height:1.4}.birth__sp-link-meta span{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:11px}.birth__sp-card{aspect-ratio:4/5;background:linear-gradient(165deg,#1a1238,#0a0820);border:1px solid #ffd99a59;border-radius:12px;position:relative;overflow:hidden}.birth__sp-card-bg{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.birth__sp-card-content{flex-direction:column;gap:8px;padding:28px 24px;display:flex;position:absolute;inset:0}.birth__sp-card-content h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--gold);text-align:center;margin:8px 0 6px;font-size:38px;font-style:italic;font-weight:500;line-height:1}.birth__sp-card-content p{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-2);text-align:center;margin:auto 0 0;font-size:10px;line-height:1.5}.birth__sp-card-fold{background:#ffffff14;height:1px;position:absolute;top:50%;left:8px;right:8px}.birth__cta-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:60px;display:grid}.birth__cta-card{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:18px;flex-direction:column;gap:10px;padding:28px;display:flex}.birth__cta-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 4px;font-size:22px;font-weight:500}.birth__cta-card p{font-family:var(--font-serif);color:var(--ink-3);margin:0 0 14px;font-size:16px;line-height:1.4}.birth__cta-card button{align-self:flex-start}.birth__customize{padding:32px}.birth__customize h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 18px;font-size:26px;font-weight:500}.birth__form{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.birth__form label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);flex-direction:column;gap:6px;font-size:10px;display:flex}.birth__form input{border:.5px solid var(--glass-line);color:var(--ink-1);font:500 16px var(--font-display);letter-spacing:-.01em;background:#ffffff0d;border-radius:10px;outline:none;padding:12px 14px}.birth__form input:focus{border-color:var(--accent);background:#ffffff14}.bday{max-width:1440px;margin:0 auto;padding:30px 40px 100px}.bday__hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:78vh;padding:30px 0 60px;display:grid}.bday__title{font-family:var(--font-display);letter-spacing:-.04em;margin:18px 0 28px;font-size:clamp(56px,7.4vw,112px);font-weight:400;line-height:.92}.bday__title em{font-family:var(--font-serif);background:linear-gradient(120deg, #c2c8ff, var(--gold), #ffb4a5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}@supports (color:lab(0% 0 0)){.bday__title em{background:linear-gradient(120deg, lab(81.1435% 15.0057 -49.8903), var(--gold), lab(81.3544% 42.2736 28.997))}}.bday__hero-l>p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;max-width:540px;margin:0 0 32px;font-size:20px;line-height:1.5}.bday__hero-l>p strong{color:var(--gold);font-weight:500}.bday__countdown{gap:12px;margin-bottom:32px;display:flex}.bday__countdown>div{background:var(--glass-fill);border:.5px solid var(--glass-line);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;flex:1;padding:18px 14px}.bday__countdown b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--gold);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1;display:block}.bday__countdown span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.bday__cta-row{flex-wrap:wrap;gap:12px;display:flex}.bday__hero-r{justify-content:center;align-items:center;display:flex}.bday__wheel{position:relative}.bday__wheel-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bday__wheel-zodiacs{position:absolute;inset:0}.bday__wheel-glyph{font-family:var(--font-display);color:var(--ink-3);font-variant-emoji:text;transform:rotate(calc(var(--i) * 30deg)) translateY(-200px) rotate(calc(var(--i) * -30deg));transform-origin:50%;font-size:18px;position:absolute;top:50%;left:50%}.bday__wheel-glyph:first-child{color:var(--gold);text-shadow:0 0 12px #ffd99a99}.bday__wheel-center{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08061699;border:.5px solid #ffd99a4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:110px;height:110px;padding:18px 24px;display:flex}.bday__wheel-c-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-4);font-size:9px}.bday__wheel-center strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gold);font-size:28px;font-weight:500}.bday__wheel-c-sign{font-family:var(--font-display);color:var(--ink-2);font-size:11px}.bday__theme{padding:50px 0}.bday__theme-quote{text-align:center;max-width:880px;margin:0 auto}.bday__quote-mark{font-family:var(--font-serif);color:var(--gold);opacity:.6;font-size:100px;font-style:italic;line-height:.5;display:inline-block}.bday__theme-quote h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);text-wrap:balance;margin:-20px 0 22px;font-size:clamp(40px,5vw,64px);font-style:italic;font-weight:400;line-height:1.1}.bday__theme-quote p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:21px;line-height:1.5}.bday__theme-quote p em{color:var(--gold);font-style:italic;font-weight:500}.bday__chapters{margin-bottom:70px}.bday__chapters-h{margin-bottom:32px}.bday__chapters-h h2{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.bday__chapters-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bday__chapter{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;grid-template-columns:auto 1fr;gap:18px;padding:22px 24px;transition:border-color .2s;display:grid}.bday__chapter:hover{border-color:var(--glass-line-2)}.bday__chapter-num{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.02em;opacity:.85;font-size:44px;font-style:italic;font-weight:400;line-height:.9}.bday__chapter h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:4px 0 6px;font-size:18px;font-weight:500}.bday__chapter p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.4}.bday__compare{margin-bottom:60px}.bday__compare-h{text-align:center;max-width:640px;margin:0 auto 32px}.bday__compare-h h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}.bday__compare-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.bday__yr{background:var(--glass-fill);border:.5px solid var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.bday__yr--featured{background:linear-gradient(#ffebc80f,#140e2866);border-color:#ffd99a4d}.bday__yr-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.bday__yr--featured .bday__yr-eyebrow{color:var(--gold)}.bday__yr h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0;font-size:32px;font-weight:400;line-height:1}.bday__yr p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.bday__yr-chart{justify-content:center;padding:12px 0;display:flex}.bday__yr ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bday__yr li{border-top:.5px solid var(--glass-line);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.bday__yr li b{color:var(--ink-1);font-weight:500}.bday__yr li i{color:var(--ink-3);font-style:normal}.bday__share{border-top:.5px solid var(--glass-line);padding-top:40px}.bday__share-h{text-align:center;max-width:720px;margin:0 auto 36px}.bday__share-h h2{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1}.bday__share-h p{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px}.bday__sp-row{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px;display:grid}.bday__sp{flex-direction:column;align-items:center;gap:12px;display:flex}.bday__sp-platform{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.bday__sp-img{aspect-ratio:9/16;border:.5px solid var(--glass-line);background:linear-gradient(165deg,#1d0069cc,#18001fcc);background:linear-gradient(165deg,lab(8.16742% 50.1023 -64.2488/.8),lab(1.28149% 33.6985 -30.5314/.8));border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.bday__sp-overlay{color:#fff;background:linear-gradient(#0000,#000000bf);padding:22px 20px;position:absolute;bottom:0;left:0;right:0}.bday__sp-overlay span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);font-size:10px}.bday__sp-overlay h4{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:6px 0 0;font-size:28px;font-style:italic;font-weight:500;line-height:1.1}.bday__share-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.bday__share-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px}@media (max-width:1100px){.moments-promo__grid,.birth__bigthree,.birth__details,.birth__photo,.birth__previews,.birth__cta-row,.birth__form,.bday__hero,.bday__chapters-grid,.bday__compare-grid,.bday__sp-row{grid-template-columns:1fr}.birth__form{grid-template-columns:1fr 1fr}.moments-promo__card{grid-template-columns:1fr}.moments-promo__art{min-height:200px}.bday__title{font-size:clamp(48px,7vw,80px)}}@media (max-width:720px){.birth,.bday,.moments-promo{padding-left:20px;padding-right:20px}.birth__form{grid-template-columns:1fr}.bday__countdown{gap:6px}.bday__countdown>div{padding:12px 6px}.bday__chapters-grid{grid-template-columns:1fr}}
