:root{--solar:#f2b23e;--solar-bright:#ffd98a;--solar-deep:#8a5a12;--lunar:#7c8cf0;--lunar-bright:#c3cbff;--lunar-deep:#2a2f6e;--ancient:#f0e6ce;--ancient-bright:#fff8e8;--ancient-deep:#7a6a46;--void:#06060b;--ink:#ede9e2;--ink-dim:#a49e94;--ink-faint:#6f6a63;--hairline:#ffffff17;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sun-x:30vw;--sun-y:10vh;--moon-x:70vw;--moon-y:90vh;--sun-dx:7px;--sun-dy:11px;--sun-a:0.45;--moon-dx:-9px;--moon-dy:-14px;--moon-a:0.3}html{background-color:#06060b;background-color:var(--void)}body{background:#0000;color:#ede9e2;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:17px;letter-spacing:.005em;line-height:1.65;margin:0}*{box-sizing:border-box;overscroll-behavior:none}#main{align-self:center;animation:fadeIn .35s ease-out both;display:flex;flex:1 1;flex-direction:column;gap:18px;margin-top:72px;max-width:min(100vw,880px);padding:15px 20px 120px;position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.15}h1{font-size:clamp(2.4rem,7vw,3.9rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.6rem,4vw,2.1rem)}h3{font-size:1.28rem}h4{font-size:1.08rem}p{white-space:pre-wrap}a{color:#ede9e2;color:var(--ink);text-decoration-color:#ffffff40;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}a:hover{color:#fff8e8;color:var(--ancient-bright);text-decoration-color:#f2b23e;text-decoration-color:var(--solar)}a,a *{user-select:none;-webkit-user-select:none}button,select{font-family:inherit}.light-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.light-layer__wash{background-image:linear-gradient(100deg,#f2b23e26,#06060b8c 34%,#06060bb8 50%,#06060b8c 66%,#7c8cf02b),url(/static/media/background.f3053e2982cb025bb6c9.webp);background-position:50%,50%;background-size:cover,cover;inset:0;position:absolute}.light-layer__seam{animation:seamBreathe 9s ease-in-out infinite;background:linear-gradient(180deg,#0000 0,#f0e6ce0d 12%,#f0e6ce66 50%,#f0e6ce0d 88%,#0000);bottom:-10%;box-shadow:0 0 60px 6px #f0e6ce17;left:50%;margin-left:-1px;position:absolute;top:-10%;width:2px}@keyframes seamBreathe{0%,to{opacity:.55}50%{opacity:1}}.light-layer__sun{background:radial-gradient(circle closest-side,#ffd98a4d 0,#f2b23e26 26%,#f2b23e0d 52%,#0000 74%);height:62vmax;left:30vw;left:var(--sun-x);margin:-31vmax 0 0 -31vmax;top:10vh;top:var(--sun-y);width:62vmax}.light-layer__moon,.light-layer__sun{border-radius:50%;mix-blend-mode:screen;position:absolute}.light-layer__moon{background:radial-gradient(circle closest-side,#c3cbff30 0,#7c8cf01c 30%,#7c8cf00a 56%,#0000 76%);height:66vmax;left:70vw;left:var(--moon-x);margin:-33vmax 0 0 -33vmax;top:90vh;top:var(--moon-y);width:66vmax}.disc{aspect-ratio:1;background-color:#0a0a10;border:2px solid #ffffff17;border:2px solid var(--hairline);border-radius:50%;box-shadow:7px 11px 14px -3px #080a2673,-9px -14px 26px -6px #2012044d;box-shadow:var(--sun-dx) var(--sun-dy) 14px -3px rgba(8,10,38,var(--sun-a)),var(--moon-dx) var(--moon-dy) 26px -6px rgba(32,18,4,var(--moon-a));display:block;flex-shrink:0;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.2,.8,.3,1)}.disc__art{display:block;height:100%;object-fit:cover;width:100%}.disc__art--inverted{filter:invert(1)}.disc:after{border-radius:50%;box-shadow:inset -3.15px -4.95px 18px -8px #ffd88c73,inset 3.15px 4.9px 20px -10px #bcc8ff4d;box-shadow:inset calc(var(--sun-dx)*-.45) calc(var(--sun-dy)*-.45) 18px -8px rgba(255,216,140,var(--sun-a)),inset calc(var(--moon-dx)*-.35) calc(var(--moon-dy)*-.35) 20px -10px rgba(188,200,255,var(--moon-a));content:"";inset:0;pointer-events:none;position:absolute}.disc-link:hover .disc,a:hover .disc{transform:translateY(-3px) scale(1.03)}.disc--solar{border-color:#f2b23e;border-color:var(--solar)}.disc--lunar{border-color:#7c8cf0;border-color:var(--lunar)}.disc--ancient{border-color:#f0e6ce;border-color:var(--ancient)}.panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(160deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015));border:1px solid #ffffff17;border:1px solid var(--hairline);border-radius:18px;box-shadow:7px 11px 30px -10px #080a2673,-9px -14px 46px -16px #2012044d,inset -2.45px -3.85px 40px -30px #ffd88c73,inset 2.25px 3.5px 44px -34px #bcc8ff4d;box-shadow:var(--sun-dx) var(--sun-dy) 30px -10px rgba(8,10,38,var(--sun-a)),var(--moon-dx) var(--moon-dy) 46px -16px rgba(32,18,4,var(--moon-a)),inset calc(var(--sun-dx)*-.35) calc(var(--sun-dy)*-.35) 40px -30px rgba(255,216,140,var(--sun-a)),inset calc(var(--moon-dx)*-.25) calc(var(--moon-dy)*-.25) 44px -34px rgba(188,200,255,var(--moon-a));padding:22px;position:relative;transition:border-color .25s ease,transform .25s ease}.panel--solar{border-color:#f2b23e73}.panel--lunar{border-color:#7c8cf073}.panel--ancient{border-color:#f0e6ce66}.panel--ancient:before{background:linear-gradient(100deg,#f2b23e,#f0e6cee6 50%,#7c8cf0);background:linear-gradient(100deg,var(--solar),#f0e6cee6 50%,var(--lunar));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;padding:1px;pointer-events:none;position:absolute}.subpanel{background:#06060b73;border:1px solid #ffffff0d;border-radius:12px;padding:14px}.subpanel--solar{border-left:2px solid #f2b23e;border-left:2px solid var(--solar)}.subpanel--lunar{border-left:2px solid #7c8cf0;border-left:2px solid var(--lunar)}.subpanel--ancient{border-left:2px solid #f0e6ce;border-left:2px solid var(--ancient)}.parent-split{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1px 1fr}.parent-split__seam{background:linear-gradient(180deg,#0000,#f0e6ce52,#0000)}@media (max-width:700px){.parent-split{gap:14px;grid-template-columns:1fr}.parent-split__seam{background:linear-gradient(90deg,#0000,#f0e6ce52,#0000);height:1px}}.trait-row{display:flex;flex-wrap:wrap;gap:8px}.trait{background:#06060b80;border:1px solid #ffffff12;border-radius:10px;display:inline-flex;flex-direction:column;gap:1px;padding:7px 13px}.trait--solar{border-color:#f2b23e47}.trait--lunar{border-color:#7c8cf047}.trait__label{color:#6f6a63;color:var(--ink-faint);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.trait__value{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:.98rem;line-height:1.3}.match-poster{grid-gap:clamp(12px,4vw,32px);align-items:center;display:grid;gap:clamp(12px,4vw,32px);grid-template-columns:1fr auto 1fr;justify-items:center;margin:10px 0 16px}@media (max-width:620px){.match-poster{gap:20px;grid-template-columns:1fr}}.match-head{grid-gap:clamp(10px,4vw,28px);align-items:center;display:grid;gap:clamp(10px,4vw,28px);grid-template-columns:1fr auto 1fr;justify-items:center}.score-dial{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.score-dial__rings{flex-shrink:0;position:relative}.score-dial__value{font-feature-settings:"tnum";align-items:center;display:flex;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-variant-numeric:tabular-nums;inset:0;justify-content:center;line-height:1;position:absolute;text-shadow:0 0 22px #f0e6ce59}.score-dial__label,.score-dial__value{color:#fff8e8;color:var(--ancient-bright)}.score-dial__label{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:.94rem;line-height:1.2;text-align:center}.score-dial__legend{font-feature-settings:"tnum";display:flex;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;gap:12px;letter-spacing:.08em}.score-dial__legend-item{align-items:center;color:#6f6a63;color:var(--ink-faint);display:inline-flex;gap:5px}.score-dial__swatch{border-radius:50%;height:7px;width:7px}.score-dial__legend-item--solar .score-dial__swatch{background:#f2b23e;background:var(--solar);box-shadow:0 0 8px #f2b23eb3}.score-dial__legend-item--lunar .score-dial__swatch{background:#7c8cf0;background:var(--lunar);box-shadow:0 0 8px #7c8cf0b3}.meter{align-items:center;display:flex;gap:10px}.meter__track{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;overflow:hidden;position:relative}.meter__fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.2,.8,.3,1)}.meter__fill--solar{background:linear-gradient(90deg,#8a5a12,#f2b23e 60%,#ffd98a);background:linear-gradient(90deg,var(--solar-deep),var(--solar) 60%,var(--solar-bright));box-shadow:0 0 14px #f2b23e73}.meter__fill--lunar{background:linear-gradient(90deg,#2a2f6e,#7c8cf0 60%,#c3cbff);background:linear-gradient(90deg,var(--lunar-deep),var(--lunar) 60%,var(--lunar-bright));box-shadow:0 0 14px #7c8cf073}.meter__value{font-feature-settings:"tnum";color:#a49e94;color:var(--ink-dim);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.relation-layout{align-items:center;display:flex;gap:20px}.relation-wheel{align-self:center;flex-shrink:0}@media (max-width:620px){.relation-layout{flex-direction:column;gap:14px}}.relation-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:52px minmax(0,.9fr) minmax(0,1fr) auto}.relation-row__name{font-size:.95rem;line-height:1.2}.relation-row__name,.relation-row__score{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display)}.relation-row__score{font-feature-settings:"tnum";color:#fff8e8;color:var(--ancient-bright);font-size:1.05rem;font-variant-numeric:tabular-nums}@media (max-width:560px){.relation-row{grid-template-columns:46px minmax(0,1fr) auto;row-gap:8px}.relation-row .meter__track{grid-column:1/-1}}.match-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.match-link{align-items:center;background:#06060b73;border:1px solid #ffffff17;border:1px solid var(--hairline);border-radius:14px;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.match-link:hover{border-color:#f0e6ce73;transform:translateY(-2px)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:#a49e94;color:var(--ink-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow--solar{color:#f2b23e;color:var(--solar)}.eyebrow--lunar{color:#7c8cf0;color:var(--lunar)}.eyebrow--ancient{color:#f0e6ce;color:var(--ancient)}.blurb{color:#a49e94;color:var(--ink-dim);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.02rem;font-style:italic;line-height:1.5}.lede{color:#ede9e2db;font-size:1.09rem;line-height:1.72}.dim{color:#a49e94;color:var(--ink-dim)}.split-text{background:linear-gradient(100deg,#ffd98a,#fff8e8 48%,#c3cbff);background:linear-gradient(100deg,var(--solar-bright) 0,var(--ancient-bright) 48%,var(--lunar-bright) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.top-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06060bb8;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--hairline);display:flex;gap:clamp(20px,5vw,54px);justify-content:center;left:0;padding:14px 18px;position:fixed;right:0;top:0;z-index:100}.top-bar:after{background:linear-gradient(90deg,#f2b23e,#f0e6cee6 50%,#7c8cf0);background:linear-gradient(90deg,var(--solar) 0,#f0e6cee6 50%,var(--lunar) 100%);bottom:-1px;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.brand-link{align-items:center;display:inline-flex;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:1.06rem;font-weight:600;gap:9px;letter-spacing:.01em;text-decoration:none}.brand-link__sun{color:#f2b23e;color:var(--solar);text-shadow:0 0 12px #f2b23eb3}.brand-link__moon{color:#c3cbff;color:var(--lunar-bright);text-shadow:0 0 12px #7c8cf0b3}.nav-link{color:#a49e94;color:var(--ink-dim);font-size:.82rem;font-weight:500;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.nav-link:hover{color:#ede9e2;color:var(--ink)}.hero{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:8px}.eclipse{height:auto;overflow:visible;width:min(88vw,460px)}.hero--compact .eclipse{width:min(70vw,300px)}.disc-link{text-decoration:none}.eclipse__corona,.eclipse__moon-group,.eclipse__sigil,.eclipse__sun-group{transform-box:view-box}.eclipse__corona{animation:coronaSpin 150s linear infinite;transform-origin:168px 150px}@keyframes coronaSpin{to{transform:rotate(1turn)}}.eclipse__sun-group{animation:driftLeft 14s ease-in-out infinite}.eclipse__moon-group{animation:driftRight 14s ease-in-out infinite}@keyframes driftLeft{0%,to{transform:translateX(0)}50%{transform:translateX(-9px)}}@keyframes driftRight{0%,to{transform:translateX(0)}50%{transform:translateX(9px)}}.eclipse.is-converging .eclipse__sun-group{animation:convergeLeft 1.1s cubic-bezier(.5,0,.2,1) forwards}.eclipse.is-converging .eclipse__moon-group{animation:convergeRight 1.1s cubic-bezier(.5,0,.2,1) forwards}.eclipse.is-converging .eclipse__sigil{animation:sigilFlare 1.1s ease-out forwards}@keyframes convergeLeft{to{transform:translateX(42px)}}@keyframes convergeRight{to{transform:translateX(-42px)}}@keyframes sigilFlare{0%{opacity:.75;transform:scale(1)}60%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1.1)}}.eclipse__sigil{transform-origin:210px 150px}.btn-primary{background:linear-gradient(100deg,#ffd98a,#f2b23e 42%,#7c8cf0);background:linear-gradient(100deg,var(--solar-bright),var(--solar) 42%,var(--lunar) 100%);border:none;border-radius:999px;box-shadow:0 8px 26px -10px #f2b23ecc,0 4px 22px -12px #7c8cf0e6;color:#120d04;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.11em;padding:13px 30px;position:relative;text-transform:uppercase;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.btn-primary:hover{box-shadow:0 12px 32px -10px #f2b23ee6,0 8px 28px -12px #7c8cf0;filter:brightness(1.08);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:none;border:1px solid #ffffff17;border:1px solid var(--hairline);border-radius:999px;color:#a49e94;color:var(--ink-dim);cursor:pointer;font-size:.74rem;font-weight:500;letter-spacing:.11em;padding:9px 20px;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.btn-ghost:hover{border-color:#ffffff47}.btn-ghost:hover,select{color:#ede9e2;color:var(--ink)}select{background-color:#0a0a12e6;border:1px solid #ffffff17;border:1px solid var(--hairline);border-radius:10px;cursor:pointer;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease}select:focus,select:hover{border-color:#f2b23e;border-color:var(--solar);box-shadow:0 0 0 3px #f2b23e24;outline:none}.date-select{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06060b80;border:1px solid #ffffff17;border:1px solid var(--hairline);border-radius:999px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px}@media (max-width:560px){.date-select{border-radius:20px}}.learn-more{align-self:center;border-bottom:1px solid #ffffff2e;color:#a49e94;color:var(--ink-dim);font-size:.76rem;font-weight:600;letter-spacing:.14em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.learn-more:hover{border-color:#f2b23e;border-color:var(--solar);color:#fff8e8;color:var(--ancient-bright)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center;flex-direction:row}.centered{align-self:center;text-align:center}.section-head,.stretch{align-self:stretch}.section-head{align-items:center;display:flex;gap:16px;margin-top:34px}.section-head:after,.section-head:before{background:linear-gradient(90deg,#0000,#ffffff17);background:linear-gradient(90deg,#0000,var(--hairline));content:"";flex:1 1;height:1px}.section-head:after{background:linear-gradient(90deg,#ffffff17,#0000);background:linear-gradient(90deg,var(--hairline),#0000)}.opacity-hover{transition:opacity .18s ease}.opacity-hover:hover{opacity:.75}.hover-text{color:#a49e94;color:var(--ink-dim);cursor:pointer}.hover-text:hover{color:#ede9e2;color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#main{animation:none}}@media (max-width:640px){#main{margin-top:64px;padding:10px 14px 90px}.panel{padding:16px}body{font-size:16px}}*,:after,:before{box-sizing:border-box}*{margin:0;scroll-behavior:auto!important}#root,body,html{min-height:100%}#root{display:flex;flex-direction:column}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}