@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-inline-size:100%}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:target{scroll-margin-block-start:5rem}}@layer tokens{:root{--paper: oklch(.947 .049 86.4);--ink: oklch(.186 .032 235.6);--ink-muted: oklch(.44 .045 235.6);--line: oklch(.86 .045 86.4);--surface: oklch(.975 .028 86.4);--dark: oklch(.186 .032 235.6);--dark-raised: color-mix(in oklch, var(--dark) 88%, var(--on-dark));--dark-surface: color-mix(in oklch, var(--dark) 85%, var(--on-dark));--dark-accent: color-mix(in oklch, var(--dark) 80%, var(--on-dark));--dark-line: color-mix(in oklch, var(--dark) 70%, var(--on-dark));--on-dark: oklch(.947 .049 86.4);--on-dark-muted: oklch(.72 .075 86.4);--accent-brand: oklch(.703 .165 49.6);--accent-ink: oklch(.52 .18 49.6);--danger: oklch(.55 .17 25);--danger-light: oklch(.74 .13 25);--on-danger: oklch(1 0 0);--tone-navy: oklch(.379 .146 265.5);--tone-orange: oklch(.553 .195 38.4);--tone-teal: oklch(.511 .096 186.4);--tone-violet: oklch(.541 .281 293);--tone-red: oklch(.505 .213 27.5);--tone-yellow: oklch(.681 .162 75.8);--tone-green: oklch(.527 .154 150.1);--tone-pink: oklch(.525 .223 4);--tone-sky: oklch(.5 .134 242.7);--radius: 0rem;color-scheme:light;--background: light-dark(var(--paper), var(--dark));--foreground: light-dark(var(--ink), var(--on-dark));--card: light-dark(var(--paper), var(--dark-raised));--card-foreground: light-dark(var(--ink), var(--on-dark));--primary: light-dark(var(--ink), var(--on-dark));--primary-foreground: light-dark(var(--paper), var(--ink));--secondary: light-dark(var(--surface), var(--dark-surface));--secondary-foreground: light-dark(var(--ink), var(--on-dark));--muted: light-dark(var(--surface), var(--dark-surface));--muted-foreground: light-dark(var(--ink-muted), var(--on-dark-muted));--accent: light-dark(var(--surface), var(--dark-accent));--accent-foreground: light-dark(var(--ink), var(--on-dark));--brand: var(--accent-brand);--brand-foreground: var(--ink);--brand-text: light-dark(var(--accent-ink), var(--accent-brand));--destructive: var(--danger);--destructive-foreground: var(--on-danger);--destructive-text: light-dark(var(--danger), var(--danger-light));--border: light-dark(var(--line), var(--dark-line));--input: light-dark(var(--line), var(--dark-line));--ring: light-dark(var(--ink), var(--on-dark));--overlay: color-mix(in oklch, var(--dark) 60%, transparent);--font-sans: "Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-display: "Panchang Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl: clamp(1.25rem, 1.12rem + .65vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 3rem);--text-4xl: clamp(2.25rem, 1.5rem + 3.75vw, 3.75rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.02em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-title: clamp(1.5rem, min(1rem + 3.333vw, 9cqi), 4rem);--leading-title: 1.05;--tracking-title: .01em;--text-stat: clamp(1.75rem, 1.5rem + 1.111vw, 2.5rem);--text-lead: clamp(1.0625rem, 1rem + .278vw, 1.25rem);--text-body: 1.0625rem;--leading-body: 1.6;--text-nav: clamp(.875rem, .807rem + .301vw, 1rem);--text-label: .8125rem;--tracking-label: .14em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--gutter: clamp(1.5rem, .5rem + 2.778vw, 3rem);--space-section: clamp(4rem, 3rem + 4.444vw, 7rem);--space-section-sm: clamp(3rem, 2.333rem + 2.963vw, 5rem);--space-stack: clamp(2.5rem, 2.167rem + 1.481vw, 3.5rem);--measure: 65ch;--band: 90rem;--band-narrow: 48rem;--radius-sm: var(--radius);--radius-md: var(--radius);--radius-lg: var(--radius);--radius-xl: var(--radius);--radius-full: 9999px;--border-width: 1px;--ring-width: 2px;--ring-offset: 2px;--shadow-sm: 0 1px 2px color-mix(in oklch, var(--ink) 8%, transparent);--shadow-md: 0 4px 12px color-mix(in oklch, var(--ink) 12%, transparent);--shadow-lg: 0 12px 32px color-mix(in oklch, var(--ink) 18%, transparent);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 500;--z-popover: 600;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container-sm: 30rem;--container-md: 48rem;--container-lg: 64rem;--header-height: 4.25rem;--wordmark-docked: clamp(.875rem, 1.6vw, 1.375rem);--card-lift: 0 .75rem 1.75rem -.75rem color-mix(in oklch, var(--foreground) 35%, transparent);--story-placeholder-1: var(--tone-navy);--story-placeholder-2: var(--tone-orange);--story-placeholder-3: var(--tone-teal);--story-placeholder-4: var(--tone-violet);--story-placeholder-5: var(--tone-red);--story-placeholder-6: var(--tone-yellow);--story-placeholder-7: var(--tone-green);--story-placeholder-8: var(--tone-pink);--story-placeholder-9: var(--tone-sky);--story-placeholder-label: color-mix( in oklch, var(--on-dark) 92%, transparent );--story-placeholder-label-bg: color-mix( in oklch, var(--dark) 28%, transparent )}:root[data-theme=dark],[data-surface=dark],[data-surface-tokens=dark]{color-scheme:dark}:root[data-theme=light],[data-surface=light],[data-surface-tokens=light]{color-scheme:light}[data-surface]{background-color:var(--background);color:var(--foreground)}@media(forced-colors:active){:root{--ring: Highlight;--border: CanvasText;--input: CanvasText}}}@layer base{@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Panchang Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/panchang-latin-wght.woff2) format("woff2-variations")}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:100%;-webkit-font-smoothing:antialiased;accent-color:var(--primary);scroll-padding-block-start:calc(var(--header-height) + var(--space-4))}body{font-size:var(--text-base);line-height:var(--leading-normal);display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:.2em}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}::selection{background:color-mix(in oklch,var(--primary) 30%,transparent)}code,pre{font-family:var(--font-mono);font-size:.9em}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}@media(prefers-reduced-motion:no-preference){html.js [data-motion]:not([data-motion-ready]){opacity:0;transform:translateY(1.5rem);animation:motion-failsafe 0s 3s forwards}}@keyframes motion-failsafe{to{opacity:1;transform:none}}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{inline-size:100%;max-inline-size:var(--band);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-inline-size:var(--band-narrow)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-5))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-3))}.flow>*+*{margin-block-start:var(--flow-gap, var(--space-4))}.text-muted{color:var(--muted-foreground)}}@layer components{.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);&[data-size=sm]{block-size:2rem;padding-inline:var(--space-3)}&[data-size=md]{block-size:2.5rem;padding-inline:var(--space-4)}&[data-size=lg]{block-size:2.75rem;padding-inline:var(--space-5);font-size:var(--text-base)}&[data-size=xl]{padding:var(--space-5) var(--space-7);font-size:var(--text-sm)}&[data-size=bar]{block-size:2.25rem;padding-inline:var(--space-4);font-size:var(--text-xs);@media(width>=64rem){block-size:3rem;padding-inline:var(--space-6);font-size:var(--text-sm)}}&[data-emphasis=cta]{font-weight:var(--weight-bold);letter-spacing:.067em;text-transform:uppercase}&[data-size=icon]{inline-size:2.5rem;block-size:2.5rem;padding:0}&[data-variant=primary]{background:var(--primary);color:var(--primary-foreground);&:hover{background:color-mix(in oklch,var(--primary) 90%,transparent)}&:active{background:color-mix(in oklch,var(--primary) 80%,transparent)}}&[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground);&:hover{background:color-mix(in oklch,var(--secondary) 80%,transparent)}&:active{background:color-mix(in oklch,var(--secondary) 70%,transparent)}}&[data-variant=outline]{background:transparent;color:var(--foreground);border-color:var(--input);&:hover{background:var(--accent);color:var(--accent-foreground)}}&[data-variant=ghost]{background:transparent;color:var(--foreground);&:hover{background:var(--accent);color:var(--accent-foreground)}}&[data-variant=destructive]{background:var(--destructive);color:var(--destructive-foreground);&:hover{background:color-mix(in oklch,var(--destructive) 90%,transparent)}&:active{background:color-mix(in oklch,var(--destructive) 80%,transparent)}}&:disabled{pointer-events:none;opacity:.5}@media(forced-colors:active){border-color:ButtonText}}}@layer components{.icon-wrap[data-astro-cid-patnjmll]{display:inline-flex;flex:none;inline-size:1.15em;block-size:1.15em}.icon-wrap[data-astro-cid-patnjmll] .icon{inline-size:100%;block-size:100%}}@layer components{.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:var(--z-sticky);block-size:var(--header-height);border-block-end:var(--border-width) solid var(--border);background:color-mix(in oklch,var(--background) 85%,transparent);backdrop-filter:blur(12px);color:var(--foreground);@media(prefers-reduced-motion:no-preference){transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}}html.js:has(#hero) .site-header[data-astro-cid-3ef6ksr2]:not([data-scrolled]){color-scheme:dark;border-color:transparent;background:transparent;backdrop-filter:none}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);block-size:100%;max-inline-size:var(--band);margin-inline:auto;padding-inline:var(--space-5);@media(width>=64rem){display:grid;grid-template-columns:1fr auto 1fr}}.primary[data-astro-cid-3ef6ksr2]{display:none;@media(width>=64rem){display:flex;align-items:center;gap:var(--space-6)}}ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none}.nav[data-astro-cid-3ef6ksr2]{display:none;gap:var(--space-6);@media(width>=80rem){display:flex}}.primary[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--foreground);font-size:var(--text-nav);font-weight:var(--weight-medium);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;&:hover{opacity:.7}}.count[data-astro-cid-3ef6ksr2]{color:var(--muted-foreground)}.logo[data-astro-cid-3ef6ksr2]{order:-1;color:var(--foreground);font-family:var(--font-display);font-size:var(--wordmark-docked);font-weight:var(--weight-bold);line-height:1;letter-spacing:.014em;text-transform:uppercase;white-space:nowrap;@media(width>=64rem){order:0}}@media(prefers-reduced-motion:no-preference){html.js:has(#hero) .logo[data-astro-cid-3ef6ksr2]:not([data-ready]){opacity:0;animation:motion-failsafe 0s 3s forwards}}.actions[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-2);align-items:center;margin-inline-start:auto;@media(width>=64rem){justify-self:end}}.actions[data-astro-cid-3ef6ksr2] .cta{flex:none}.menu-button[data-astro-cid-3ef6ksr2]{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--foreground);font-size:var(--text-lg);cursor:pointer;&:hover{background:var(--accent)}@media(width>=80rem){display:none}}.menu-panel[data-astro-cid-3ef6ksr2]{inset:var(--header-height) 0 auto;inline-size:auto;margin:0;padding:var(--space-3) var(--space-5) var(--space-5);border:0;border-block-end:var(--border-width) solid var(--border);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-md);& ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;max-inline-size:var(--band);margin-inline:auto}& a[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-2);padding-block:var(--space-3);color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-medium);text-decoration:none;&:hover{opacity:.7}}}}@layer components{.footer[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-9);border-block-start:var(--border-width) solid var(--border)}.bar[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-sm)}ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}a[data-astro-cid-sz7xmlte]{color:var(--muted-foreground)}a[data-astro-cid-sz7xmlte]:hover{color:var(--foreground)}}@layer base{.skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);z-index:var(--z-overlay);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}body:not(:has(#hero)) main{padding-block-start:var(--header-height)}}
