:root{--void-900:#05070c;--void-850:#090c13;--void-800:#0e121a;--void-700:#141924;--void-600:#191e2a;--void-500:#262d3c;--hairline:rgba(196,206,226,0.12);--hairline-strong:rgba(196,206,226,0.26);--bone:#e9ecf4;--haze:#a3abc2;--haze-dim:#858ea4;--signal:#4fe0bd;--signal-deep:#17836c;--signal-soft:rgba(79,224,189,0.14);--scotopic:#00ffc2;--gutter:clamp(1.25rem,4vw,4.5rem);--shell:1560px;--measure:64ch;--rail:3.25rem;--section-pad:clamp(4.5rem,9vh,8.5rem);--step--1:clamp(0.78rem,0.75rem + 0.15vw,0.86rem);--step-0:clamp(0.98rem,0.94rem + 0.2vw,1.08rem);--step-1:clamp(1.15rem,1.05rem + 0.5vw,1.4rem);--step-2:clamp(1.45rem,1.25rem + 1vw,2rem);--step-3:clamp(2rem,1.5rem + 2.2vw,3.4rem);--step-4:clamp(2.7rem,1.6rem + 4.6vw,6rem);--step-5:clamp(2.2rem,9.4vw,11rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--display:"Panchang",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--text:"Synonym",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Azeret Mono",ui-monospace,"Cascadia Mono","SFMono-Regular",Menlo,monospace;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--void-900);scrollbar-color:var(--void-500) var(--void-900);scrollbar-width:thin;caret-color:var(--signal);accent-color:var(--signal);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:transparent;color:var(--bone);font-family:var(--text);font-size:var(--step-0);line-height:1.62;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--signal);color:var(--void-900)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--void-900)}::-webkit-scrollbar-thumb{background:var(--void-500);border:3px solid var(--void-900);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--signal-deep)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.032em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-color:var(--signal-deep);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--signal)}code,kbd,pre{font-family:var(--mono);font-size:.86em}code{color:var(--bone);background:rgba(196,206,226,.07);border:1px solid var(--hairline);border-radius:3px;padding:.08em .34em}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:1200px){.shell{padding-right:calc(var(--gutter) + var(--rail))}}.section{position:relative;padding-block:var(--section-pad)}.section+.section{padding-top:calc(var(--section-pad) * .62)}.plate{background:radial-gradient(120% 90% at 12% 0,var(--signal-soft),transparent 62%),linear-gradient(180deg,var(--void-850),var(--void-800) 55%,var(--void-850));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.lede{font-size:var(--step-1);line-height:1.5}.body,.lede{color:var(--haze);max-width:var(--measure)}.body+.body{margin-top:1.1em}.pill{display:inline-flex;align-items:center;gap:.42em;border:1px solid var(--hairline-strong);border-radius:999px;padding:.34em .86em;letter-spacing:.08em}.label,.pill{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:var(--haze-dim)}.label{letter-spacing:.14em}.skip{position:fixed;top:.75rem;left:.75rem;z-index:60;background:var(--void-700);color:var(--bone);border:1px solid var(--signal);border-radius:4px;padding:.6rem 1rem;transform:translateY(-160%);transition:transform .24s var(--ease-out)}.skip:focus-visible{transform:none}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-in{opacity:1;transform:none}.reveal[data-reveal=settle]{opacity:0;transform:scale(1.035);transition:opacity .85s var(--ease-out),transform 1.2s var(--ease-out)}.reveal[data-reveal=settle].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal=settle]{opacity:1;transform:none;transition:none}}em{font-style:normal;color:var(--bone)}