:root{--bg-void:#eceae3;--bg-base:#f7f5ee;--bg-surface:#f1efe7;--bg-elevated:#fff;--ink-high:#1a1f2e;--ink-mid:#4a4537;--ink-low:#6f6753;--rule:#d6cdb8;--accent:#125a50;--accent-on:#fff;--accent-soft:#125a501f;--accent-glow:#125a5047;--signal-good:#6ba38b;--signal-warn:#c4784a;--signal-error:#c45a4a;--signal-info:#5b9fd4;--ring:var(--accent);--border-subtle:var(--rule);--color-error:var(--signal-error);--fg-base:var(--ink-high);--fg-muted:var(--ink-mid);--fg-subtle:var(--ink-low);--transit-status-scheduled:var(--accent);--transit-status-completed:var(--signal-good);--transit-status-cancelled:var(--ink-low);--transit-status-no-show:var(--signal-warn);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-px:var(--space-md);--input-py:var(--space-sm);--input-radius:var(--radius-md);--input-border:1px solid var(--border-subtle);--input-border-focus:2px solid var(--ring);--label-tracking:.08em;--label-color:var(--fg-muted);--field-gap:var(--space-md);--topbar-height:52px;--tabbar-height:56px;--tabbar-tab-min-width:56px;--tabbar-tap-min-height:44px;--tabbar-icon-size:24px;--tabbar-bg:var(--bg-elevated);--tabbar-border-top:1px solid var(--border-subtle);--tabbar-active-color:var(--accent);--tabbar-idle-color:var(--fg-muted);--density:1;--motion-scale:1;--font-display:"Eczar", "Times New Roman", serif;--font-body:"Eczar", "Georgia", serif;--font-mono:"Geist Mono", "JetBrains Mono", "Menlo", monospace;--font-deva-ui:"Noto Sans Devanagari", sans-serif;--font-deva-body:"Eczar", serif;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--radius-sharp:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--elev-0:none;--elev-1:0 1px 2px #4a453714;--elev-2:0 2px 8px #4a45371a, 0 1px 2px #4a45370f;--elev-3:0 8px 24px #4a45371f, 0 2px 6px #4a453714;--elev-4:0 16px 48px #4a453724, 0 4px 12px #4a45371a;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-state:cubic-bezier(.4, 0, .2, 1);--dur-micro:80ms;--dur-short:.2s;--dur-medium:.36s;--dur-long:.64s;--dur-glacial:8s;--lh-display:1.05;--lh-body:1.65;--lh-display-hi:1.5;--lh-body-hi:1.75;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:25px;--fs-2xl:32px;--fs-3xl:48px;--fs-4xl:64px;--fs-5xl:80px;--fs-label-sm:10px;--fs-label-md:11px}.vk-t{display:contents}:root[data-lang=en] [data-vk-i18n=hi],:root:not([data-lang=hi]) [data-vk-i18n=hi],:root[data-lang=hi] [data-vk-i18n=en]{display:none}:root[data-lang=hi] h1,:root[data-lang=hi] h2,:root[data-lang=hi] h3,:root[data-lang=hi] h4{line-height:var(--lh-display-hi);letter-spacing:0}:root[data-lang=hi] p,:root[data-lang=hi] li,:root[data-lang=hi] dd,:root[data-lang=hi] dt{line-height:var(--lh-body-hi)}:root[data-lang=hi] .hero-title,:root[data-lang=hi] .section-title,:root[data-lang=hi] .vk-section-title{letter-spacing:0;font-size:clamp(28px,4vw,72px)}:root[data-lang=hi] .hero-lede,:root[data-lang=hi] .section-lede,:root[data-lang=hi] .vk-section-body,:root[data-lang=hi] .method-para,:root[data-lang=hi] .lin-note{font-size:17px}:root[data-theme=dark]{--graha-sun-render:#e8c44a;--graha-moon-render:#7b9ec7;--graha-mars-render:#d4663a;--graha-mercury-render:#6ba38b;--graha-jupiter-render:#d4883a;--graha-venus-render:#c77b8b;--graha-saturn-render:#5a7ab5;--graha-rahu-render:#5a5650;--graha-ketu-render:#5a5650;--graha-sun-icon-filter:none;--graha-moon-icon-filter:none;--graha-mercury-icon-filter:none;--graha-jupiter-icon-filter:none;--graha-sun-label:#1a1208;--graha-moon-label:#1a1208;--graha-mars-label:#fff;--graha-mercury-label:#1a1208;--graha-jupiter-label:#1a1208;--graha-venus-label:#fff;--graha-saturn-label:#fff;--graha-rahu-label:#fff;--graha-ketu-label:#fff;--bg-void:#040810;--bg-base:#0a0e1a;--bg-surface:#131826;--bg-elevated:#1b2236;--ink-high:#f0e9da;--ink-mid:#b5a98f;--ink-low:#9a9078;--rule:#2a3142;--accent-on:#0a0e1a;--elev-1:0 1px 2px #0006, inset 0 1px 0 #f0e9da0a;--elev-2:0 4px 12px #00000080, inset 0 1px 0 #f0e9da0a;--elev-3:0 12px 32px #0009, inset 0 1px 0 #f0e9da0f;--elev-4:0 24px 64px #000000b3, inset 0 1px 0 #f0e9da14;--scrim-bg:color-mix(in oklab, var(--bg-void) 80%, transparent)}:root[data-site=astroclarity]{--accent:#125a50;--accent-soft:#125a501f;--accent-glow:#125a5047;--density:.85;--motion-scale:1.15}:root[data-theme=dark][data-site=astroclarity]{--accent:#3abfa8;--accent-soft:#3abfa824;--accent-glow:#3abfa852}:root[data-site=vipinkaushik]{--accent:#8b4419;--accent-soft:#8b44191f;--accent-glow:#8b441947;--density:1;--motion-scale:1}:root[data-theme=dark][data-site=vipinkaushik]{--accent:#c97b3b;--accent-soft:#c97b3b24;--accent-glow:#c97b3b52}:root{--graha-sun-render:#c8940a;--graha-moon-render:#4a7aad;--graha-mars-render:#b33020;--graha-mercury-render:#2d7a4a;--graha-jupiter-render:#b08020;--graha-venus-render:#a05068;--graha-saturn-render:#3a5a9a;--graha-rahu-render:#3a3a4a;--graha-ketu-render:#2a2a3a;--graha-sun-label:#1a1208;--graha-moon-label:#fff;--graha-mars-label:#fff;--graha-mercury-label:#fff;--graha-jupiter-label:#1a1208;--graha-venus-label:#fff;--graha-saturn-label:#fff;--graha-rahu-label:#fff;--graha-ketu-label:#fff;--graha-sun-vedic:#d4663a;--graha-moon-vedic:#fff;--graha-mars-vedic:#c00;--graha-mercury-vedic:#006400;--graha-jupiter-vedic:gold;--graha-venus-vedic:#fff;--graha-saturn-vedic:#000040;--graha-rahu-vedic:#1a1a40;--graha-ketu-vedic:#4a4a60;--graha-sun-render-light:var(--graha-sun-render);--graha-moon-render-light:var(--graha-moon-render);--graha-mars-render-light:var(--graha-mars-render);--graha-mercury-render-light:var(--graha-mercury-render);--graha-jupiter-render-light:var(--graha-jupiter-render);--graha-venus-render-light:var(--graha-venus-render);--graha-saturn-render-light:var(--graha-saturn-render);--graha-rahu-render-light:var(--graha-rahu-render);--graha-ketu-render-light:var(--graha-ketu-render);--graha-sun-icon-filter:none;--graha-moon-icon-filter:invert(1) brightness(1.6);--graha-mars-icon-filter:invert(1) brightness(1.6);--graha-mercury-icon-filter:invert(1) brightness(1.6);--graha-jupiter-icon-filter:none;--graha-venus-icon-filter:invert(1) brightness(1.6);--graha-saturn-icon-filter:invert(1) brightness(1.6);--graha-rahu-icon-filter:invert(1) brightness(1.6);--graha-ketu-icon-filter:invert(1) brightness(1.6);--tithi-nanda:#6ba38b;--tithi-bhadra:#5b9fd4;--tithi-jaya:#d4883a;--tithi-rikta:#c4784a;--tithi-purna:#e8c44a;--tithi-shubha-filter:saturate(1.1) brightness(1.08);--tithi-ashubha-filter:saturate(.7) brightness(.88);--ritu-vasanta:#6ba38b;--ritu-grishma:#c4784a;--ritu-varsha:#5b9fd4;--ritu-sharad:#d4883a;--ritu-hemanta:#5a7ab5;--ritu-shishira:#8a8270;--ayana-uttarayana:#6ba38b;--ayana-dakshinayana:#c4784a;--pravishte-chip-bg:var(--bg-surface);--pravishte-chip-ink:var(--ink-mid);--pravishte-chip-rule:var(--rule);--transit-sign-change:var(--accent);--transit-retrograde:var(--signal-warn);--transit-direct:var(--signal-good);--transit-combust:#c4784a;--transit-deep-combust:var(--signal-error);--transit-chip-height:22px;--transit-chip-px:6px;--transit-chip-radius:var(--radius-sm);--transit-chip-font:var(--font-mono);--transit-chip-size:11px;--mood-shubha:saturate(1.05) brightness(1.05);--mood-krura:saturate(.85) brightness(.95);--mood-sandhi:saturate(.75) opacity(.85);--mood-neutral:none;--mood-pulse-period:8s;--mood-pulse-amplitude:.3;--graha-radiate-period:3s;--graha-pulse-period:1.6s;--graha-glide-period:20s;--scroll-panel-width:480px;--scroll-panel-easing:cubic-bezier(.16, 1, .3, 1);--scroll-panel-duration:.72s;--scroll-spine-rule:var(--rule);--scroll-frame-color:var(--accent);--scroll-ornament:"◈";--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.02em;--tracking-body:0em;--tracking-ui:.01em;--tracking-mono:0em;--tracking-uppercase:.08em;--font-deva:var(--font-deva-body);--scrim-bg:color-mix(in oklab, var(--ink-high) 50%, transparent);--blur-glass:12px;--blur-scrim:4px;--icon-xs:14px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--portrait-w-sm:100px;--portrait-w-md:200px;--portrait-w-lg:320px;--portrait-w-xl:360px;--dot-size-sm:6px;--dot-size-md:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body[data-mandala-motion=reduced] .hero-eyebrow .dot{opacity:.85;animation:none}body[data-mandala-motion=off] .hero-eyebrow .dot{opacity:1;animation:none}body[data-mandala-motion=off] .how-card{opacity:1!important;animation:none!important;transform:none!important}
*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--ink-high);font-family:var(--font-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;transition:background var(--dur-medium) var(--ease-state), color var(--dur-medium) var(--ease-state);margin:0;padding:0;font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--accent);color:var(--accent-on)}.t-display{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.02em;line-height:1.1}.t-body{font-family:var(--font-body)}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.t-deva-ui{font-family:var(--font-deva-ui)}.t-deva{font-family:var(--font-deva-body)}.t-uppercase{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:var(--weight-medium);color:var(--ink-mid)}.size-xs{font-size:12px;line-height:16px}.size-sm{font-size:14px;line-height:20px}.size-md{font-size:16px;line-height:24px}.size-lg{font-size:20px;line-height:28px}.size-xl{font-size:25px;line-height:32px}.size-2xl{font-size:32px;line-height:40px}.size-3xl{font-size:48px;line-height:56px}.size-4xl{font-size:64px;line-height:72px}.size-5xl{font-size:80px;line-height:88px}.page{max-width:1280px;padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-2xl) 0;border-top:1px solid var(--rule)}.section:first-of-type{border-top:0}.grid-2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page{padding:0 var(--space-md)}}.section-eyebrow{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.section-eyebrow .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:12px}.section-eyebrow .label{font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-md) 0;color:var(--ink-high);text-wrap:balance;font-size:48px;line-height:56px}.section-lede{color:var(--ink-mid);max-width:640px;margin:0 0 var(--space-xl) 0;text-wrap:pretty;font-size:20px;line-height:28px}.card{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--elev-1)}.card.bordered{background:var(--bg-base);border:1px solid var(--rule);box-shadow:none}.card.featured{background:var(--bg-elevated);padding:var(--space-xl);box-shadow:var(--elev-2)}.hr-thin{background:var(--rule);height:1px;margin:var(--space-lg) 0;border:0}.btn{font-family:var(--font-body);font-size:14px;font-weight:var(--weight-medium);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-micro) var(--ease-state);align-items:center;gap:var(--space-sm);border:0;padding:8px 16px;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{box-shadow:var(--elev-1);filter:brightness(.94)}.btn-secondary{color:var(--ink-high);border:1px solid var(--rule);background:0 0}.btn-secondary:hover{background:var(--bg-surface)}.btn-ghost{color:var(--ink-mid);background:0 0}.btn-ghost:hover{color:var(--ink-high)}.btn-destructive{background:var(--signal-error);color:#fff}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.input{font-family:var(--font-body);background:var(--bg-base);color:var(--ink-high);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;height:40px;transition:border-color var(--dur-micro) var(--ease-state), box-shadow var(--dur-micro) var(--ease-state);padding:8px 16px;font-size:14px}.input:hover{border-color:var(--ink-low)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--ink-mid)}.input-label{font-size:12px;font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--ink-mid);margin-bottom:4px;display:block}.chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--rule);color:var(--ink-mid);background:var(--bg-base);text-transform:uppercase;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.chip-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cite{background:var(--accent);vertical-align:super;cursor:pointer;width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-glow);transition:box-shadow var(--dur-short) var(--ease-state);border-radius:50%;margin:0 2px;display:inline-block;transform:translateY(-1px)}.cite:hover{box-shadow:0 0 0 4px var(--accent-glow)}.rule-ornament{align-items:center;gap:var(--space-md);color:var(--accent);margin:var(--space-2xl) 0;font-size:18px;line-height:1;display:flex}.rule-ornament:before,.rule-ornament:after{content:"";background:var(--accent);opacity:.4;flex:1;height:1px}.tbl{border-collapse:collapse;background:var(--bg-base);border-radius:var(--radius-sharp);width:100%;font-size:14px}.tbl thead th{background:var(--bg-surface);text-align:left;font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mid);border-bottom:1px solid var(--rule);padding:8px 16px}.tbl tbody td{border-bottom:1px solid var(--rule);color:var(--ink-high);padding:10px 16px}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right;color:var(--ink-high)}.tbl tbody tr:hover{background:var(--bg-surface)}
html,body{height:auto}body{background:var(--bg-base);color:var(--ink-high)}.vk-shell{flex-direction:column;min-height:100vh;display:flex}.vk-header{z-index:50;background:color-mix(in oklab, var(--bg-base) 92%, transparent);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border-bottom:1px solid var(--rule);position:sticky;top:0}.vk-header-inner{max-width:1200px;padding:0 var(--space-lg);height:var(--space-2xl);grid-template-columns:1fr auto;align-items:center;margin:0 auto;display:grid}.vk-mark{align-items:center;gap:var(--space-sm);white-space:nowrap;flex-shrink:0;line-height:1;display:inline-flex}.vk-mark-chakra-link{color:var(--accent);border-radius:var(--radius-sm);transition:opacity var(--dur-short) var(--ease-state);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vk-mark-chakra-link:hover{opacity:.75}.vk-mark-chakra-link:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.vk-mark-chakra-trigger{width:var(--space-xl);height:var(--space-xl);margin-left:calc(-1 * var(--space-sm));color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-short) var(--ease-state), transform var(--dur-medium) var(--ease-state);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.vk-mark-chakra-trigger:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.vk-mark-chakra-trigger:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.vk-mark-chakra-trigger[data-state=open]{transform:rotate(45deg)}.vk-mark-wordmark{gap:var(--space-2xs);color:var(--ink-high);white-space:nowrap;border-radius:var(--radius-sm);transition:opacity var(--dur-short) var(--ease-state);flex-direction:column;text-decoration:none;display:inline-flex}.vk-mark-wordmark:hover{opacity:.75}.vk-mark-wordmark:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.vk-mark-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--ink-high);white-space:nowrap}.vk-mark-tag{font-family:var(--font-display);font-style:italic;font-size:var(--fs-label-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--ink-low);white-space:nowrap}.vk-nav{gap:var(--space-xl);justify-self:center;display:flex}.vk-nav a{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-mid);letter-spacing:.01em;padding-bottom:var(--space-xs);position:relative}.vk-nav a:hover{color:var(--ink-high);text-decoration:none}.vk-nav a[aria-current=page]{color:var(--ink-high)}.vk-nav a[aria-current=page]:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-xs));height:var(--space-2xs);background:var(--accent);position:absolute}.vk-mobile-nav{top:var(--space-2xl);z-index:49;background:var(--bg-base);border-bottom:1px solid var(--rule);opacity:0;transition:transform var(--dur-medium) var(--ease-enter), opacity var(--dur-short) var(--ease-enter);position:fixed;left:0;right:0;transform:translateY(-100%)}.vk-mobile-nav[data-state=open]{opacity:1;transform:translateY(0)}.vk-mobile-nav[data-state=closed]{pointer-events:none}.vk-mobile-nav-inner{max-width:1200px;padding:var(--space-md) var(--space-lg) var(--space-lg);flex-direction:column;gap:0;margin:0 auto;display:flex}.vk-mobile-nav-inner a{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-mid);padding:var(--space-md) 0;border-bottom:1px solid var(--rule);text-decoration:none}.vk-mobile-nav-inner a:last-child{border-bottom:none}.vk-mobile-nav-inner a:hover{color:var(--ink-high)}.vk-mobile-nav-inner a[aria-current=page]{color:var(--accent)}.vk-mobile-nav-scrim{z-index:48;background:color-mix(in oklab, var(--ink-high) 35%, transparent);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));cursor:pointer;opacity:0;transition:opacity var(--dur-short) var(--ease-state);position:fixed;inset:0}.vk-mobile-nav-scrim[data-state=open]{opacity:1}@media (max-width:900px){.vk-nav{display:none}.vk-header-inner{grid-template-columns:1fr auto}}@media (max-width:700px){.vk-header-inner{padding:0 var(--space-md);height:var(--tabbar-height)}.vk-mobile-nav{top:var(--space-2xl)}.vk-header-right{gap:var(--space-xs)}}@media (max-width:400px){.vk-mark-name{font-size:var(--fs-sm)}.vk-header-inner{padding:0 var(--space-sm)}}
.hero{max-width:1280px;padding:var(--space-2xl) var(--space-lg) var(--space-2xl);margin:0 auto;position:relative}.hero-grid{gap:var(--space-2xl);grid-template-columns:7fr 5fr;align-items:center;display:grid}.hero-portrait{width:100%;max-width:var(--portrait-w-lg);padding-top:var(--space-2xl);place-self:start end;gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.portrait-frame{align-items:center;gap:var(--space-sm);width:100%;color:var(--ink-mid);flex-direction:column;margin:0;display:flex}.portrait-svg{aspect-ratio:3/4;width:100%;height:auto;display:block}.portrait-caption{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);margin:0}.panchang-section{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:calc(var(--space-3xl) * var(--density)) 0}.panchang-section .section-title{margin-bottom:var(--space-md)}.panchang-section .section-lede{margin-bottom:var(--space-2xl);max-width:640px}.panchang-stage{aspect-ratio:1;width:100%;max-width:640px;margin:0 auto}.panchang-stage .vk-mandala{width:100%;height:100%;display:block}@media (max-width:1000px){.hero-text{display:contents}.hero-grid{-moz-column-gap:var(--space-lg);column-gap:var(--space-lg);grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow""title title""lede portrait""byline byline";align-items:start;row-gap:0}.hero-eyebrow{grid-area:eyebrow}.hero-title{grid-area:title}.hero-lede{grid-area:lede}.hero-byline{grid-area:byline}.hero-cta{grid-area:byline;justify-self:start}.hero-portrait{max-width:var(--portrait-w-md);grid-area:portrait;place-self:center end;gap:0;padding-top:0}.hero-portrait .portrait-caption{display:none}.panchang-section{padding:var(--space-2xl) 0}.panchang-stage{max-width:100%}}@media (max-width:540px){.hero-portrait{max-width:var(--portrait-w-sm)}}.hero-eyebrow{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:var(--space-lg);display:flex}.hero-eyebrow .dot{width:var(--dot-size-sm);height:var(--dot-size-sm);background:var(--accent);box-shadow:0 0 0 var(--space-xs) var(--accent-glow);animation:moodPulse var(--mood-pulse-period) ease-in-out infinite;border-radius:50%}@keyframes moodPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}.hero-title{font-family:var(--font-display);font-size:clamp(var(--fs-2xl), 5.5vw, var(--fs-4xl));letter-spacing:-.025em;line-height:1.05;font-weight:var(--weight-medium);color:var(--ink-high);margin:0 0 var(--space-lg) 0;text-wrap:balance}.title-stop{color:var(--accent)}.hero-title-tail{letter-spacing:-.02em;color:var(--ink-mid);font-size:.65em}.hero-lede{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.5;font-weight:var(--weight-regular);color:var(--ink-mid);max-width:560px;margin:0 0 var(--space-xl) 0;text-wrap:pretty}.booking-byline{align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-high);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--rule);transition:border-color var(--dur-short) var(--ease-state), color var(--dur-short) var(--ease-state);text-decoration:none;display:inline-flex}.booking-byline:hover{color:var(--accent);border-bottom-color:var(--accent)}.booking-byline:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-xs);border-radius:var(--radius-sm)}.hero-byline{font-size:var(--fs-md)}.hero-cta{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--weight-medium);letter-spacing:.01em;border-radius:var(--radius-sm);text-decoration:none}.hero-cta__arrow{transition:transform var(--dur-short) var(--ease-state);display:inline-block}.hero-cta:hover .hero-cta__arrow{transform:translateX(var(--space-2xs))}.hero-portrait{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.portrait{width:100%;max-width:var(--portrait-w-xl);background:var(--bg-surface);padding:var(--space-xs)}.portrait-svg{width:100%;height:auto;display:block}.portrait-cap{text-align:center;align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);font-size:var(--fs-xs);flex-direction:column;display:flex}.cap-num{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.cap-deva{font-family:var(--font-deva-body);font-size:var(--fs-md);color:var(--accent)}.cap-tx{font-family:var(--font-display);color:var(--ink-mid);font-style:italic;font-size:var(--fs-xs)}.hero-strip{margin-top:var(--space-3xl);padding:var(--space-lg) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.strip-item{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.strip-num{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--accent);line-height:1;font-weight:var(--weight-medium)}.strip-num.t-deva-ui{font-family:var(--font-deva-body);font-size:var(--fs-2xl)}.strip-lab{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.strip-divider{width:1px;height:var(--space-xl);background:var(--rule)}section .page{max-width:1200px;padding:0 var(--space-lg)}section .section-title{font-size:var(--fs-3xl);line-height:1.05;font-weight:var(--weight-medium);margin:0 0 var(--space-lg) 0;text-wrap:balance}section .section-lede{max-width:640px;margin-bottom:var(--space-2xl)}@media (max-width:1000px){.hero-strip{flex-wrap:wrap}.strip-divider{display:none}.strip-item{flex-basis:calc(50% - 12px)}}@media (max-width:700px){.hero{padding:var(--space-2xl) var(--space-lg) var(--space-lg)}section{padding:var(--space-2xl) 0}section .page{padding:0 var(--space-lg)}section .section-title{font-size:var(--fs-2xl)}.footer-cols{grid-template-columns:1fr 1fr}}
.sloka{background:var(--bg-surface);padding:var(--space-xl);border-left:1px solid var(--accent);text-align:left;margin:0}.sloka-deva{font-family:var(--font-deva-body);font-size:var(--fs-lg);color:var(--accent);margin:0 0 var(--space-lg) 0;border:none;padding:0;line-height:1.5}.sloka-tx{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--ink-high);margin:0 0 var(--space-md) 0;line-height:1.55}.sloka-cite{font-family:var(--font-mono);font-size:var(--fs-label-md);letter-spacing:.06em;color:var(--ink-low);margin:0}.sloka-cite:before{content:"— "}@media (max-width:700px){.sloka{padding:var(--space-lg)}.sloka-deva{font-size:var(--fs-md)}.sloka-tx{font-size:var(--fs-sm)}}.vk-shell .section-eyebrow{margin-bottom:var(--space-md)}.vk-shell .section-eyebrow .num,.vk-shell .section-eyebrow .label{font-family:var(--font-mono);font-size:var(--fs-label-md);letter-spacing:.12em;text-transform:uppercase}.vk-shell .section-eyebrow .num{color:var(--accent)}.vk-shell .section-eyebrow .label{color:var(--ink-low)}
.pricing{border-top:1px solid var(--rule);padding:var(--space-lg) 0 var(--space-xl)}.pricing-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.pricing-groups{margin:var(--space-md) 0 0 0}.pricing-group+.pricing-group{margin-top:var(--space-lg)}.pricing-group-label{font-family:var(--font-mono);font-size:var(--fs-label-sm);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);margin:0 0 var(--space-xs) 0}.pricing-table{border-top:1px solid var(--rule);background:var(--bg-surface);padding-bottom:var(--space-xs);flex-direction:column;display:flex}.pricing-row{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid var(--rule);display:flex;position:relative}.pricing-row[data-available=false] .pricing-label,.pricing-row[data-available=false] .pricing-scope,.pricing-row[data-available=false] .pricing-desc,.pricing-row[data-available=false] .pricing-amount{color:var(--ink-low)}.pricing-row dt{gap:var(--space-2xs);flex-direction:column;display:flex}.pricing-label{font-family:var(--font-display);font-size:var(--fs-lg);font-style:normal;font-weight:var(--weight-medium);color:var(--ink-high);letter-spacing:-.01em;line-height:1.2}.pricing-desc{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-mid);margin-top:var(--space-2xs);font-style:italic;line-height:1.5}.pricing-row[data-available=false] .pricing-desc{color:var(--ink-low)}.pricing-row__book{margin-top:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-underline-offset:3px;transition:opacity var(--dur-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.pricing-row__book:hover{opacity:.7}.pricing-row__contact-note{margin-top:var(--space-xs);font-size:var(--fs-xs);color:var(--ink-low);font-style:italic;display:inline-block}.pricing-scope{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-mid);line-height:1.4}.pricing-amount{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-medium);color:var(--ink-high);letter-spacing:-.01em;font-feature-settings:"tnum";z-index:2;flex-shrink:0;margin:0;position:relative}.pricing-intents{margin:var(--space-xl) 0 0 0;gap:var(--space-lg);flex-direction:column;display:flex}.pricing-intent-group{gap:var(--space-sm);flex-direction:column;display:flex}.pricing-intent-group-label{font-family:var(--font-mono);font-size:var(--fs-label-sm);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);margin:0}.pricing-intent-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pricing-intent{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-mid);transition:color var(--dur-short) var(--ease-state), border-color var(--dur-short) var(--ease-state);white-space:nowrap;text-decoration:none;display:inline-block}.pricing-intent:hover,.pricing-intent:focus-visible{color:var(--accent);border-color:var(--accent)}.pricing-vastu-aside{margin:var(--space-xl) 0 0 0;padding-top:var(--space-lg);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-low);line-height:1.5}.pricing-vastu-aside-link{color:var(--ink-mid);border-bottom:1px solid var(--rule);transition:color var(--dur-short) var(--ease-state), border-color var(--dur-short) var(--ease-state);padding-bottom:1px;text-decoration:none}.pricing-vastu-aside-link:hover,.pricing-vastu-aside-link:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.pricing-vastu-aside-meta{color:var(--ink-low)}.pricing-as-of{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-label-sm);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin:0;display:inline-block}@media (max-width:700px){.pricing{padding:var(--space-lg) 0 var(--space-xl)}.pricing-header{flex-wrap:wrap}.pricing-row{padding:var(--space-md) 0}.pricing-label{font-size:var(--fs-lg)}.pricing-intent-chips{gap:var(--space-2xs)}}.booking-backdrop{background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--blur-scrim));z-index:100;opacity:0;pointer-events:none;transition:opacity var(--scroll-panel-duration) var(--scroll-panel-easing);position:fixed;inset:0}.booking-backdrop[data-state=open]{opacity:1;pointer-events:auto}.booking-panel{width:var(--scroll-panel-width);background:var(--bg-base);border-left:var(--space-2xs) solid var(--scroll-frame-color);z-index:101;max-width:100vw;transition:transform var(--scroll-panel-duration) var(--scroll-panel-easing);box-shadow:var(--elev-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.booking-panel[data-state=open]{transform:translate(0)}.booking-panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--rule);flex-shrink:0;display:flex}.booking-panel-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-medium);color:var(--ink-high);letter-spacing:-.01em;margin:0}.booking-panel-close{color:var(--ink-mid);font-size:var(--fs-xl);width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-short) var(--ease-state), color var(--dur-short) var(--ease-state);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.booking-panel-close:hover{background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--accent)}.booking-panel-close:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.booking-panel-body{padding:var(--space-md);-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.booking-panel-lede{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-mid);line-height:1.55}@media (max-width:720px){.booking-panel{width:100vw;box-shadow:none;border-left:none}.booking-backdrop{display:none}.booking-panel-header{padding:var(--space-md) var(--space-lg)}.booking-panel-body{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.booking-backdrop,.booking-panel{transition:none}}
.session-section{padding:var(--space-4xl) 0}.session-section .section-title{margin-bottom:var(--space-2xl)}.session-blocks{margin-bottom:var(--space-3xl)}.session-block-what{max-width:720px}.session-intents{margin:0 0 var(--space-3xl);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.session-intent{border-bottom:1px solid var(--rule);position:relative}.session-intent:nth-child(odd){border-right:1px solid var(--rule)}.session-intent-link{grid-template-columns:var(--space-lg) 1fr;-moz-column-gap:var(--space-sm);column-gap:var(--space-sm);padding:var(--space-lg);color:var(--ink-high);transition:background var(--dur-short) var(--ease-state), color var(--dur-short) var(--ease-state);grid-template-rows:auto auto;align-items:start;text-decoration:none;display:grid;position:relative}.session-intent-icon-wrap{width:var(--space-lg);height:var(--space-lg);background:color-mix(in oklab, var(--ink-mid) 14%, transparent);opacity:.5;z-index:0;transition:opacity var(--dur-short) var(--ease-state);border-radius:50%;flex-shrink:0;grid-area:1/1/3;justify-content:center;align-self:center;align-items:center;display:flex}.session-intent-link:hover .session-intent-icon-wrap,.session-intent-link:focus-visible .session-intent-icon-wrap{opacity:.75}.session-intent-icon{width:var(--space-md);height:var(--space-md);color:var(--ink-mid);flex-shrink:0}.session-intent-help{top:var(--space-lg);right:var(--space-lg);z-index:2;width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-low);transition:color var(--dur-short) var(--ease-state), background var(--dur-short) var(--ease-state);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.session-intent-help:hover,.session-intent-help:focus-visible{color:var(--accent);background:var(--accent-glow);outline:none}.session-intent-help-icon{width:var(--space-md);height:var(--space-md);flex-shrink:0}@media (hover:none){.session-intent-help{padding:var(--space-md) var(--space-sm);top:calc(var(--space-lg) - var(--space-md));right:calc(var(--space-lg) - var(--space-sm))}}.session-intent-link:hover{background:color-mix(in oklab, var(--accent) 5%, transparent);color:var(--accent)}.session-intent-link:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:calc(-1 * var(--space-2xs))}.session-intent-name{z-index:1;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;margin-bottom:var(--space-xs);padding-right:calc(var(--icon-sm) + var(--space-lg));grid-area:1/2;display:block;position:relative}.session-intent-desc{z-index:1;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-regular);color:var(--ink-low);padding-right:var(--space-xl);grid-area:2/2;line-height:1.45;display:block;position:relative}.session-entry-line{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--ink-mid);text-align:center;max-width:560px;margin:0 auto;line-height:1.6}@media (max-width:1000px){.session-section{padding:var(--space-3xl) 0}.session-section .section-title,.session-blocks{margin-bottom:var(--space-2xl)}.session-block-what{max-width:none}}@media (max-width:540px){.session-section{padding:var(--space-2xl) 0}.session-intents{margin-bottom:var(--space-2xl);grid-template-columns:1fr}.session-intent:nth-child(odd){border-right:none}.session-intent-link{padding:var(--space-md) 0;grid-template-columns:1fr}.session-intent-icon-wrap{display:none}.session-intent-name,.session-intent-desc{grid-column:1}.session-intent-name{font-size:var(--fs-md)}}.booking-panel-change{margin-left:var(--space-xs);color:var(--ink-low);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:var(--space-2xs);transition:color var(--dur-short) var(--ease-state);background:0 0;border:none;padding:0;font-style:italic;text-decoration:underline}.booking-panel-change:hover{color:var(--accent)}.booking-panel-change:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs);border-radius:var(--radius-sm)}
.how-section{padding:var(--space-4xl) 0}.how-section .section-title{margin-bottom:var(--space-3xl)}.how-cards{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.how-card{padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-high);opacity:0;flex-direction:column;text-decoration:none;display:flex;transform:translateY(10px)}.how-card:last-child{border-right:none}@keyframes how-card-enter{to{opacity:1;transform:translateY(0)}}.how-section[data-in-view] .how-card:first-child{animation:how-card-enter calc(var(--dur-medium) * var(--motion-scale)) var(--ease-enter,cubic-bezier(.16, 1, .3, 1)) 0s forwards}.how-section[data-in-view] .how-card:nth-child(2){animation:how-card-enter calc(var(--dur-medium) * var(--motion-scale)) var(--ease-enter,cubic-bezier(.16, 1, .3, 1)) .12s forwards}.how-section[data-in-view] .how-card:nth-child(3){animation:how-card-enter calc(var(--dur-medium) * var(--motion-scale)) var(--ease-enter,cubic-bezier(.16, 1, .3, 1)) .24s forwards}.how-card--linked{cursor:pointer;transition:background var(--dur-short) var(--ease-state)}.how-card--linked:hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}.how-card--linked:hover .how-card-name{color:var(--accent)}.how-card--linked:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.how-card-num{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:var(--tracking-uppercase);color:var(--accent);margin-bottom:var(--space-lg);line-height:1}.how-card-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--ink-high);margin-bottom:var(--space-md);line-height:var(--lh-tight,1.1);transition:color var(--dur-short) var(--ease-state);display:block}.how-card-body{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-mid);margin:0;line-height:1.65}@media (min-width:900px){.how-card:first-child .how-card-name{font-size:var(--fs-xl)}.how-card:nth-child(2) .how-card-name{font-size:var(--fs-2xl)}.how-card:nth-child(3) .how-card-name{font-size:var(--fs-3xl)}}@media (max-width:899px){.how-section{padding:var(--space-3xl) 0}.how-section .section-title{margin-bottom:var(--space-2xl)}.how-card{padding:var(--space-lg) var(--space-md)}}@media (max-width:639px){.how-section{padding:var(--space-2xl) 0}.how-section .section-title{margin-bottom:var(--space-xl)}.how-cards{grid-template-columns:1fr}.how-card{-moz-column-gap:var(--space-md);column-gap:var(--space-md);padding:var(--space-md) 0;border-right:none;grid-template:"num name""num body"/36px 1fr;display:grid}.how-card-num{grid-area:num;margin-bottom:0;padding-top:2px}.how-card-name{margin-bottom:var(--space-xs);grid-area:name}.how-card-body{grid-area:body}}@media (prefers-reduced-motion:reduce){.how-card{opacity:1!important;animation:none!important;transform:none!important}}
.trust-row{padding:var(--space-2xl) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.trust-row-list{justify-content:center;align-items:flex-start;gap:var(--space-md) var(--space-2xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust-row-list li{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.trust-badge-icon{width:var(--space-2xl);height:var(--space-2xl);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-badge-label{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-label-sm);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:720px){.trust-row{padding:var(--space-xl) 0}.trust-row-list{gap:var(--space-lg) var(--space-md);grid-template-columns:1fr 1fr;justify-items:center;display:grid}}.faq-section{padding:calc(var(--space-3xl) * var(--density)) 0}.faq-section .section-title{margin-bottom:var(--space-2xl);max-width:640px}.faq-list{border-top:1px solid var(--rule);max-width:720px;margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--rule)}.faq-item .faq-q{appearance:none;text-align:left;cursor:pointer;gap:var(--space-lg);width:100%;padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--weight-medium);letter-spacing:-.005em;color:var(--ink-high);transition:color var(--dur-short) var(--ease-state);background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;line-height:1.5;display:grid}.faq-item .faq-q:hover{color:var(--accent)}.faq-item .faq-q:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-xs);border-radius:var(--radius-sm)}.faq-q-text{min-width:0}.faq-q-icon{width:var(--space-md);height:var(--space-md);margin-top:var(--space-xs);flex-shrink:0;align-self:center;position:relative}.faq-q-icon:before,.faq-q-icon:after{content:"";background:var(--ink-mid);transition:transform var(--dur-medium) var(--ease-state);position:absolute}.faq-q-icon:before{height:1px;margin-top:-.5px;top:50%;left:0;right:0}.faq-q-icon:after{width:1px;margin-left:-.5px;top:0;bottom:0;left:50%;transform:scaleY(1)}.faq-item[data-open=true] .faq-q-icon:after{transform:scaleY(0)}.faq-item[data-open=true] .faq-q{color:var(--accent)}.faq-a{max-width:720px;max-height:0;transition:max-height var(--dur-medium) var(--ease-state), padding var(--dur-medium) var(--ease-state);padding:0;overflow:hidden}.faq-item[data-open=true] .faq-a{max-height:600px;padding:0 0 var(--space-lg) 0}.faq-a p{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-mid);margin:0;line-height:1.7}@media (max-width:720px){.faq-section{padding:var(--space-2xl) 0}.faq-section .section-title{margin-bottom:var(--space-xl)}.faq-item summary{padding:var(--space-sm) 0;font-size:var(--fs-sm)}.faq-a p{font-size:var(--fs-sm)}}.faq-more-link{align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--fs-label-md);letter-spacing:.06em;color:var(--ink-low);transition:color var(--dur-short) var(--ease-state);text-decoration:none;display:inline-flex}.faq-more-link:hover,.faq-more-link:focus-visible{color:var(--accent)}.faq-more-link:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-xs);border-radius:var(--radius-sm)}.faq-more-link-icon{width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}@media (min-width:900px){.faq-list{-moz-column-gap:var(--space-3xl);column-gap:var(--space-3xl);border-top:none;border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;max-width:none;display:grid}.faq-item{border-top:1px solid var(--rule);border-bottom:none}.faq-a{max-width:none}}@media (prefers-reduced-motion:reduce){.faq-q-icon:before,.faq-q-icon:after{transition:none}}
.contact-section{border-top:1px solid var(--rule);padding:calc(var(--space-3xl) * var(--density)) 0}.contact-section .section-title{margin-bottom:var(--space-2xl)}.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-row{align-items:flex-start;gap:var(--space-sm);min-width:0;color:var(--ink-mid);display:flex}.contact-row-icon{width:var(--space-md);height:var(--space-md);color:var(--ink-low);transition:color var(--dur-short) var(--ease-state);flex-shrink:0;margin-top:4px}.contact-row-text{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-high);min-width:0;line-height:1.55}.contact-address-body{margin:0;font-style:normal}.contact-link{transition:color var(--dur-short) var(--ease-state);text-decoration:none}.contact-link:hover,.contact-link:focus-visible,.contact-link:hover .contact-row-icon,.contact-link:focus-visible .contact-row-icon,.contact-link:hover .contact-row-text,.contact-link:focus-visible .contact-row-text{color:var(--accent)}.contact-grid .sloka{padding:var(--space-md)}.contact-grid .sloka-deva{font-size:var(--fs-sm);margin-bottom:var(--space-xs);line-height:1.5}.contact-grid .sloka-tx{font-size:var(--fs-xs);margin-bottom:var(--space-xs);line-height:1.55}@media (max-width:900px){.contact-grid{gap:var(--space-xl);grid-template-columns:1fr}.contact-grid .sloka{box-sizing:border-box;width:100%}}@media (max-width:720px){.contact-section{padding:var(--space-2xl) 0}}
.vk-header-right{align-items:center;gap:var(--space-sm);justify-self:end;display:flex}.theme-toggle{border-radius:var(--radius-sm);width:28px;min-width:44px;height:28px;min-height:44px;color:var(--ink-low);cursor:pointer;transition:color var(--dur-short) var(--ease-state), background var(--dur-short) var(--ease-state);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--ink-high);background:color-mix(in oklab, var(--ink-high) 8%, transparent)}.theme-toggle:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.lang-toggle{min-width:44px;min-height:44px;padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--ink-low);cursor:pointer;transition:color var(--dur-short) var(--ease-state), background var(--dur-short) var(--ease-state);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.lang-toggle:hover{color:var(--ink-high);background:color-mix(in oklab, var(--ink-high) 8%, transparent)}.lang-toggle:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.lang-toggle-label{font-family:var(--font-mono);font-size:var(--fs-label-md);font-weight:var(--weight-medium);letter-spacing:.06em;line-height:1}:root[data-lang=en] .lang-toggle-label{font-family:var(--font-deva-body);font-size:var(--fs-md);letter-spacing:0}.profile-button{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--ink-mid);transition:color var(--dur-short) var(--ease-state), background var(--dur-short) var(--ease-state);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.profile-button:hover{color:var(--ink-high);background:color-mix(in oklab, var(--ink-high) 8%, transparent)}.profile-button:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.profile-button[data-auth=true]{color:var(--accent)}.profile-button-dot{top:var(--space-sm);right:var(--space-sm);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 var(--space-2xs) var(--bg-base);pointer-events:none;border-radius:50%;position:absolute}.vk-inner{background:var(--bg-base);min-height:100vh;color:var(--ink-high);flex-direction:column;display:flex}.vk-page{max-width:1200px;padding:0 var(--space-lg);flex:1;width:100%;margin:0 auto}.vk-page-narrow{max-width:720px;padding:0 var(--space-lg);margin:0 auto}.vk-section{padding:var(--space-3xl) 0}.vk-section-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);margin-bottom:var(--space-lg)}.vk-section-eyebrow--numbered{align-items:center;gap:var(--space-sm);color:var(--ink-mid);display:inline-flex}.vk-section-eyebrow-num{color:var(--accent);font-weight:var(--weight-medium)}.vk-section-eyebrow-sep{color:var(--ink-low)}.vk-title-deva{font-family:var(--font-deva-body);color:var(--accent)}.vk-section-divider{background:var(--rule);max-width:100%;height:1px;margin:0 auto;position:relative}.vk-section-divider:before{content:"◈";padding:0 var(--space-sm);font-family:var(--font-display);font-size:var(--fs-md);color:var(--accent);background:var(--bg-base);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vk-section-title{font-family:var(--font-display);font-size:clamp(var(--fs-2xl), 5vw, var(--fs-3xl));font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--ink-high);margin:0 0 var(--space-lg) 0;text-wrap:balance;line-height:1.05}.vk-section-body{font-size:var(--fs-md);color:var(--ink-mid);max-width:640px;line-height:1.65}.vk-legal{margin-top:var(--space-2xl);flex-direction:column;gap:0;display:flex}.vk-legal__section{padding:var(--space-xl) 0;border-top:1px solid var(--border-subtle)}.vk-legal__section:first-child{border-top:none}.vk-legal__heading{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--weight-semibold);color:var(--ink-high);margin:0 0 var(--space-md);letter-spacing:.01em}.vk-legal__subheading{font-family:var(--font-mono);font-size:var(--fs-label-md);font-weight:var(--weight-semibold);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-mid);margin:var(--space-lg) 0 var(--space-xs)}.vk-legal__section p{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-mid);margin:0 0 var(--space-sm);max-width:640px;line-height:1.75}.vk-legal__section p:last-child{margin-bottom:0}.vk-legal__list{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-mid);margin:0 0 var(--space-sm);padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;max-width:640px;line-height:1.75;display:flex}.vk-legal__list li{list-style:outside}.vk-legal__section code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px var(--space-xs);color:var(--ink-mid)}.vk-legal__placeholder{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--accent-soft)}.vk-legal__link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.vk-legal__link:hover{opacity:.8}@media (max-width:700px){.vk-page,.vk-page-narrow{padding:0 var(--space-md)}.vk-section{padding:var(--space-2xl) 0}.vk-inner-footer{align-items:flex-start;gap:var(--space-md);flex-direction:column}}
.vk-error-page{min-height:100vh;padding:var(--space-2xl) var(--space-lg);background:var(--bg-base);color:var(--ink-high);justify-content:center;align-items:center;display:flex}.vk-error-inner{width:100%;max-width:640px}.vk-error-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);margin:0 0 var(--space-lg) 0}.vk-error-title{font-family:var(--font-display);font-size:clamp(var(--fs-2xl), 5vw, var(--fs-3xl));font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--ink-high);margin:0 0 var(--space-lg) 0;text-wrap:balance;line-height:1.05}.vk-error-body{font-size:var(--fs-md);color:var(--ink-mid);margin:0 0 var(--space-lg) 0;max-width:640px;line-height:1.65}.vk-error-digest{font-family:var(--font-mono);font-size:var(--fs-label-md);color:var(--ink-low);margin:0 0 var(--space-lg) 0}.vk-error-digest code{background:var(--bg-surface);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--rule)}.vk-error-actions{gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.vk-error-button{padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--bg-elevated);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--dur-short) var(--ease-state);border:none;text-decoration:none;display:inline-block}.vk-error-button:hover{opacity:.85}:root[data-theme=dark] .vk-error-button{color:var(--bg-base)}.vk-error-link{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--accent);text-decoration:none}.vk-error-link:hover{text-underline-offset:var(--space-xs);text-decoration:underline}.vk-skip-links{z-index:100;position:absolute;top:0;left:0}.vk-skip-link{left:calc(-1 * var(--space-4xl));padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg-elevated);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:0 0 var(--radius-sm) 0;text-decoration:none;position:absolute;top:0}.vk-skip-link:focus{outline:var(--space-2xs) solid var(--ink-high);outline-offset:var(--space-2xs);left:0}:root[data-theme=dark] .vk-skip-link{color:var(--bg-base)}.vk-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);border-radius:var(--radius-sm);height:2.25rem;font-family:var(--ff-mono);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-short) var(--ease-state), color var(--dur-short) var(--ease-state), border-color var(--dur-short) var(--ease-state), opacity var(--dur-short) var(--ease-state);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.vk-btn:focus-visible{outline:var(--space-2xs) solid var(--ring);outline-offset:var(--space-2xs)}.vk-btn:disabled{opacity:.5;cursor:not-allowed}.vk-btn--default{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.vk-btn--default:hover:not(:disabled){opacity:.88}.vk-btn--secondary{background:var(--bg-surface);color:var(--ink-high);border-color:var(--border-subtle)}.vk-btn--secondary:hover:not(:disabled){background:var(--bg-elevated)}.vk-btn--outline{color:var(--ink-high);border-color:var(--border-subtle);background:0 0}.vk-btn--outline:hover:not(:disabled){background:var(--bg-surface)}.vk-btn--ghost{color:var(--ink-mid);background:0 0;border-color:#0000}.vk-btn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.vk-btn--link{color:var(--accent);text-underline-offset:3px;background:0 0;border-color:#0000;height:auto;padding:0;text-decoration:underline}.vk-btn--destructive{background:var(--color-error);color:var(--bg-elevated);border-color:var(--color-error)}.vk-btn--destructive:hover:not(:disabled){opacity:.88}.vk-btn--xs{height:1.5rem;padding:0 var(--space-sm);font-size:var(--fs-xs)}.vk-btn--sm{height:2rem;padding:0 var(--space-sm)}.vk-btn--lg{height:2.5rem;padding:0 var(--space-lg);font-size:var(--fs-base)}
.vk-footer{border-top:1px solid var(--rule);background:var(--bg-base)}.vk-footer-inner{max-width:1200px;padding:var(--space-lg) var(--space-lg);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.vk-footer-links{padding-bottom:var(--space-md)}.vk-footer-links ul{gap:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--fs-label-md);letter-spacing:.08em;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vk-footer-links-sep{color:var(--ink-low);-webkit-user-select:none;user-select:none}.vk-footer-meta{border-top:1px solid var(--rule);padding-top:var(--space-lg);justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-flow:wrap;display:flex}.vk-footer-builtby,.vk-footer-copyright{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.08em;color:var(--ink-low);margin:0}.vk-footer-tathya{color:var(--ink-mid);border-bottom:1px solid var(--rule);transition:color var(--dur-short) var(--ease-state), border-color var(--dur-short) var(--ease-state);padding-bottom:1px;text-decoration:none}.vk-footer-tathya:hover{color:var(--accent);border-bottom-color:var(--accent)}.vk-footer-legal-link{color:var(--ink-low);text-decoration:none}.vk-footer-legal-link:hover{color:var(--ink-mid)}@media (max-width:700px){.vk-footer-inner{padding:var(--space-xl) var(--space-md) var(--space-lg);gap:var(--space-lg)}.vk-footer-links ul{justify-content:center}.vk-footer-meta{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}
@keyframes vk-mandala-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vk-mandala-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes vk-mandala-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vk-mandala-star-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes vk-mandala-graha-pulse{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + var(--graha-pulse-amp,.08)))}}.sky-mandala-v2 .vk-mandala__pips[data-animate=true]{animation:240s linear infinite vk-mandala-spin-slow}.sky-mandala-v2 .vk-mandala__rings[data-animate=true]{animation:480s linear infinite vk-mandala-spin-reverse}.sky-mandala-v2 .vk-mandala__sweep[data-animate=true]{animation:24s linear infinite vk-mandala-sweep}.sky-mandala-v2 .vk-mandala__stars[data-animate=true]{animation:7s ease-in-out infinite vk-mandala-star-pulse}.sky-mandala-v2 .vk-mandala__graha[data-animate=true]{animation:vk-mandala-graha-pulse var(--graha-pulse-period,3s) ease-in-out infinite}.sky-mandala-v2[data-motion-tier=reduced] .vk-mandala__pips[data-animate=true]{animation:960s linear infinite vk-mandala-spin-slow}.sky-mandala-v2[data-motion-tier=reduced] .vk-mandala__rings[data-animate=true]{animation:1920s linear infinite vk-mandala-spin-reverse}.sky-mandala-v2[data-motion-tier=reduced] .vk-mandala__stars,.sky-mandala-v2[data-motion-tier=reduced] .vk-mandala__graha{animation:none}.sky-mandala-v2[data-motion-tier=reduced] .vk-mandala__sweep[data-animate=true]{animation:4s ease-in-out infinite vk-mandala-star-pulse}@media (prefers-reduced-motion:reduce){.sky-mandala-v2 .vk-mandala__stars,.sky-mandala-v2 .vk-mandala__graha{animation:none!important}}.sky-mandala-v2 [role=button]{outline:none}.sky-mandala-v2 [role=button]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sky-mandala-v2 .vk-mandala__graha-icon{opacity:0;transition:opacity var(--dur-fast,.12s) ease}.sky-mandala-v2 .vk-mandala__graha-label{opacity:1;transition:opacity var(--dur-fast,.12s) ease}.sky-mandala-v2 .vk-mandala__graha:hover .vk-mandala__graha-icon,.sky-mandala-v2 .vk-mandala__graha:focus-within .vk-mandala__graha-icon{opacity:1}.sky-mandala-v2 .vk-mandala__graha:hover .vk-mandala__graha-label,.sky-mandala-v2 .vk-mandala__graha:focus-within .vk-mandala__graha-label{opacity:0}@media (hover:none){.sky-mandala-v2 .vk-mandala__graha-icon{opacity:0}.sky-mandala-v2 .vk-mandala__graha-label{opacity:1}}:root:not([data-theme=dark]) .sky-mandala-v2{--rule:#8a8070}:root:not([data-theme=dark]) .sky-mandala-v2 .vk-mandala__stars{display:none}:root:not([data-theme=dark]) .sky-mandala-v2{--mandala-center-glow-opacity:.18;--mandala-center-dot-opacity:.28}:root:not([data-theme=dark]) .sky-mandala-v2 .vk-mandala__graha{filter:drop-shadow(0 0 5px var(--graha-color))}.sky-mandala-live{gap:var(--space-lg);flex-direction:column;display:flex}.sky-mandala-interactive{gap:var(--space-xl);grid-template-columns:260px 700px 220px;justify-content:center;align-items:start;display:grid}.sml-panel{gap:var(--space-md,1rem);flex-direction:column;width:100%;min-width:0;display:flex}.sml-panel--left{scrollbar-gutter:stable;align-self:start;max-height:calc(100svh - 6rem);overflow:hidden auto}.sml-panel--right-mobile{display:none}.sml-center{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.sml-location-row{justify-content:center;width:100%;display:flex}.sky-mandala-stage{aspect-ratio:1;flex-shrink:0;width:100%;max-width:700px;line-height:0;position:relative}.sky-mandala-stage .vk-mandala{width:100%;height:100%}.sky-mandala-stage[data-loading=true]{opacity:.55;transition:opacity var(--dur-short) var(--ease-state)}.graha-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.graha-overlay g[tabindex]{outline:none}.graha-overlay g[tabindex]:focus-visible .planet-dot{stroke:var(--accent);stroke-width:2px;opacity:1;outline:none}.planet-dot{opacity:.88;transition:opacity var(--dur-micro) var(--ease-state)}.planet-dot--selected{opacity:1}.nak-highlight{fill:var(--accent-soft);pointer-events:none}.planet-info-panel{background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.planet-info-panel--empty{padding:var(--space-md)}.pip-label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low);margin:0 0 var(--space-sm)}.pip-hint{font-size:var(--fs-sm);color:var(--ink-low);margin:0 0 var(--space-md);line-height:1.6}.pip-legend{gap:var(--space-xs);flex-direction:column;display:flex}.pip-legend-row{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.06em;color:var(--ink-low);display:flex}.pip-legend-glyph{width:var(--space-md);text-align:center;color:var(--ink-mid);flex-shrink:0}.pip-legend-arc{width:var(--space-md);height:var(--space-sm);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1.5px solid var(--accent-soft);border-top:none;display:inline-block}.pip-legend-dot{width:var(--space-sm);height:var(--space-sm);background:var(--ink-low);border-radius:50%;display:inline-block}.pip-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);background:var(--bg-elevated);display:flex}.pip-swatch{width:var(--dot-size-md);height:var(--dot-size-md);border-radius:50%;flex-shrink:0}.pip-name{font-size:var(--fs-label-md);font-weight:var(--weight-semibold);color:var(--ink-high);text-transform:uppercase;letter-spacing:.08em;flex:1}.pip-deva{font-family:var(--font-deva-body);font-size:var(--fs-sm);color:var(--ink-mid)}.pip-close{cursor:pointer;color:var(--ink-low);line-height:1;font-size:var(--fs-md);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;flex-shrink:0;padding:0}.pip-close:hover{color:var(--ink-mid)}.pip-close:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.pip-rows{grid-template-columns:auto 1fr;margin:0;padding:0;display:grid}.pip-row-label{padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low);align-items:center;margin:0;display:flex}.pip-row-value{padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-sm);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-high);font-weight:var(--weight-medium);align-items:center;margin:0;display:flex}.pip-mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.pip-link{color:var(--accent);text-decoration:none}.pip-link:hover{text-decoration:underline}.sml-element-boxes{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:repeat(5,1fr);width:100%;max-width:700px;display:grid;overflow:hidden}.sml-element-box{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);border-right:1px solid var(--rule);cursor:pointer;transition:background var(--dur-micro) var(--ease-state), border-color var(--dur-micro) var(--ease-state);border-bottom:2px solid #0000;outline:none;flex-direction:column;display:flex}.sml-element-box:last-of-type{border-right:none}.sml-element-box:hover{background:var(--bg-elevated)}.sml-element-box:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:calc(-1 * var(--space-2xs))}.sml-element-box[data-active=true]{background:var(--bg-elevated);border-bottom-color:var(--accent)}.sml-element-box__label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);transition:color var(--dur-micro) var(--ease-state)}.sml-element-box[data-active=true] .sml-element-box__label{color:var(--accent)}.sml-element-box__value{font-size:var(--fs-sm);color:var(--ink-high);font-weight:var(--weight-medium);text-align:center;line-height:1.25}.sml-element-box[data-active=true] .sml-element-box__value{font-weight:var(--weight-semibold)}.sml-element-box__deva{font-family:var(--font-display);font-size:var(--fs-label-sm);color:var(--ink-mid)}.sml-wheel-btn{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-mid);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--space-xs);transition:color var(--dur-micro) var(--ease-state), background var(--dur-micro) var(--ease-state);background:0 0;outline:none;display:none}.sml-wheel-btn__chevron{transition:transform var(--dur-fast,.15s) var(--ease-standard,ease);flex-shrink:0}.sml-wheel-btn__chevron--open{transform:rotate(180deg)}.sml-wheel-btn:hover{color:var(--ink-high);background:var(--bg-elevated)}.sml-wheel-btn:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.sml-wheel-collapse{width:100%;display:block}.sml-inline-pip{width:100%;display:none}@media (max-width:1279px){.sml-inline-pip{display:block}}.sml-inline-pip .planet-info-panel{width:100%}@media (max-width:1279px){.sky-mandala-interactive{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.sml-panel--left,.sml-panel--right{display:none}.sky-mandala-interactive[data-mode=homepage] .sml-element-boxes{max-width:700px}.sky-mandala-interactive[data-mode=panchanga] .sml-panel--right{width:100%;max-width:700px;display:block}.sky-mandala-stage{width:min(700px, calc(100vw - 2 * var(--space-lg)));height:min(700px, calc(100vw - 2 * var(--space-lg)))}}@media (max-width:768px){.sml-element-box{padding:var(--space-sm) var(--space-2xs)}.sml-element-box__value{font-size:var(--fs-label-sm)}.sky-mandala-interactive[data-mode=panchanga] .sml-panel--right{display:none}.sky-mandala-interactive[data-mode=panchanga] .sml-panel--right-mobile{order:-1;width:100%;display:block}.sky-mandala-interactive[data-mode=panchanga] .sml-wheel-btn{display:flex}.sky-mandala-interactive[data-mode=panchanga] .sml-wheel-collapse{display:none}.sky-mandala-interactive[data-mode=panchanga] .sml-wheel-collapse[data-open=true]{display:block}}.muhurta{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%}.muhurta__header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.muhurta__header-label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.muhurta__all-btn{align-items:center;gap:var(--space-2xs);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.06em;color:var(--ink-low);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);min-height:44px;transition:color var(--dur-micro) var(--ease-state), background var(--dur-micro) var(--ease-state);background:0 0;border:none;outline:none;display:inline-flex}.muhurta__all-btn:hover{color:var(--ink-high);background:var(--bg-elevated)}.muhurta__all-btn:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.muhurta__chevron{transition:transform var(--dur-micro) var(--ease-state);flex-shrink:0}.muhurta__chevron--open{transform:rotate(180deg)}.muhurta-timeline{padding:var(--space-sm) var(--space-md) var(--space-xs)}.muhurta-timeline__bar{background:var(--bg-elevated);border-radius:var(--radius-sm);height:18px;position:relative;overflow:visible}.muhurta-timeline__seg{height:100%;position:absolute;top:0}.muhurta-timeline__seg[data-quality=auspicious]{background:color-mix(in oklab, var(--signal-good) 45%, transparent)}.muhurta-timeline__seg[data-quality=inauspicious]{background:color-mix(in oklab, var(--signal-error) 40%, transparent)}.muhurta-timeline__seg[data-status=now][data-quality=auspicious]{background:color-mix(in oklab, var(--signal-good) 70%, transparent)}.muhurta-timeline__seg[data-status=now][data-quality=inauspicious]{background:color-mix(in oklab, var(--signal-error) 65%, transparent)}.muhurta-timeline__seg[data-status=past]{opacity:.35}.muhurta-timeline__now-tick{background:var(--accent);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.muhurta-timeline__sun-tick{opacity:.55;pointer-events:none;border-radius:1px;width:1px;position:absolute;top:25%;bottom:25%;transform:translate(-50%)}.muhurta-timeline__sun-tick--rise{background:var(--graha-sun-render,var(--accent))}.muhurta-timeline__sun-tick--set{background:var(--graha-saturn-render,var(--ink-low))}.muhurta-timeline__scale{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-label-sm);color:var(--ink-low);justify-content:space-between;display:flex}.muhurta-peek{gap:var(--space-2xs);padding:0 var(--space-md) var(--space-sm);flex-direction:column;display:flex}.muhurta-peek-row{align-items:baseline;gap:var(--space-xs);font-size:var(--fs-sm);display:flex}.muhurta-peek-row__name{font-weight:var(--weight-medium);color:var(--ink-high);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.muhurta-peek-row[data-quality=auspicious] .muhurta-peek-row__name{color:var(--signal-good)}.muhurta-peek-row[data-quality=inauspicious] .muhurta-peek-row__name{color:var(--signal-error)}.muhurta-peek-row__time{font-family:var(--font-mono);font-size:var(--fs-label-sm);color:var(--ink-mid);flex-shrink:0}.muhurta-peek-row__badge{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.06em;flex-shrink:0}.muhurta-peek-row[data-status=now] .muhurta-peek-row__badge{color:var(--accent)}.muhurta-peek-row[data-status=upcoming] .muhurta-peek-row__badge{color:var(--ink-low)}.sun-arc__value[lang=hi],.panchanga-strip__value[lang=hi],.muhurta-sunstrip__value[lang=hi],.muhurta-timeline__scale[lang=hi]>span,.muhurta-peek-row__time[lang=hi],.muhurta-row__time[lang=hi],.panchanga-panel__date[lang=hi],.panchanga-panel__header-date[lang=hi],.pip-mono[lang=hi]{font-size:1.1em;font-weight:var(--weight-semibold,600)}.muhurta-sunstrip{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--rule);font-family:var(--font-mono);display:flex}.muhurta-sunstrip__col{align-items:baseline;gap:var(--space-2xs);flex-shrink:0;display:inline-flex}.muhurta-sunstrip__col--set{text-align:right}.muhurta-sunstrip__label{font-size:var(--fs-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-low)}.muhurta-sunstrip__value{font-size:var(--fs-sm);color:var(--ink-high);font-weight:var(--weight-medium)}.muhurta-sunstrip__status{text-align:center;font-size:var(--fs-label-sm);color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:inherit;font-style:italic;overflow:hidden}@media (min-width:1280px){.muhurta-sunstrip{display:none}}@media (max-width:767px){.muhurta__header{padding:var(--space-xs) var(--space-sm)}.muhurta-timeline{padding:var(--space-xs) var(--space-sm) var(--space-2xs)}.muhurta-timeline__scale{margin-top:var(--space-3xs)}.muhurta-peek{padding:0 var(--space-sm) var(--space-xs)}.muhurta-peek-row{gap:var(--space-2xs)}}.muhurta__list{padding:var(--space-2xs) var(--space-md) var(--space-md);gap:var(--space-2xs);border-top:1px solid var(--rule);flex-direction:column;margin:0;list-style:none;display:flex}.muhurta-row{border-radius:var(--radius-sm);font-size:var(--fs-sm);overflow:hidden}.muhurta-row__acc{display:block}.muhurta-row__trigger{align-items:baseline;gap:var(--space-xs);width:100%;min-height:32px;padding:var(--space-2xs) var(--space-xs);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.muhurta-row__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.muhurta-row__trigger:disabled{cursor:default}.muhurta-row__chev{margin-left:var(--space-2xs);transition:transform var(--dur-micro) var(--ease-state);color:var(--ink-low);flex-shrink:0}.muhurta-row__chev--open{transform:rotate(180deg)}.muhurta-row__body{max-height:0;transition:max-height var(--dur-medium) var(--ease-state);overflow:hidden}.muhurta-row[data-open=true] .muhurta-row__body{max-height:400px}.muhurta-row__body>.muhurta-row__desc{padding:var(--space-2xs) var(--space-xs) var(--space-xs)}.muhurta-row__desc{padding-top:var(--space-2xs);font-size:var(--fs-xs);color:var(--ink-mid);border-top:1px dashed var(--rule);margin:0;line-height:1.5}.muhurta-row__source{color:var(--ink-low);font-style:italic}.muhurta-row[data-quality=auspicious]{background:color-mix(in oklab, var(--signal-good) 9%, transparent)}.muhurta-row[data-quality=inauspicious]{background:color-mix(in oklab, var(--signal-error) 9%, transparent)}.muhurta-row__name{font-weight:var(--weight-medium);white-space:nowrap;flex:1}.muhurta-row[data-quality=auspicious] .muhurta-row__name{color:var(--signal-good)}.muhurta-row[data-quality=inauspicious] .muhurta-row__name{color:var(--signal-error)}.muhurta-row__time{font-family:var(--font-mono);font-size:var(--fs-label-sm);color:var(--ink-mid);white-space:nowrap;flex-shrink:0;margin-left:auto;line-height:1.3}.muhurta-row[data-status=past]{opacity:.5}.muhurta-row[data-status=now]{background:var(--accent-soft);box-shadow:inset var(--space-2xs) 0 0 var(--accent);font-weight:var(--weight-semibold)}.muhurta__header+.muhurta-timeline-skel{padding:var(--space-sm) var(--space-md) var(--space-md)}.muhurta-timeline-skel__bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--rule) 0%, var(--bg-elevated) 50%, var(--rule) 100%);height:18px;animation:muhurta-shimmer 1.4s var(--ease-state) infinite;background-size:200% 100%}@keyframes muhurta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.muhurta-timeline-skel__bar{animation:none}}.sml-side-mobile{gap:var(--space-md);flex-direction:column;width:100%;max-width:700px;display:flex}@media (min-width:1280px){.sml-side-mobile,.sml-element-boxes,.sml-element-detail-wrap{display:none}}.sml-element-detail-wrap{width:100%;max-width:700px}.sml-element-detail{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-sm) var(--space-md)}.sml-element-detail__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.sml-element-detail__label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.sml-element-detail__value{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink-high)}.sml-element-detail__deva{color:var(--ink-mid)}.sml-element-detail__desc{font-size:var(--fs-sm);color:var(--ink-mid);margin:0;line-height:1.5}
.panchanga-panel{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-surface);flex:1;min-width:0;overflow:hidden}.panchanga-panel__header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.panchanga-panel__header-label{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-low)}.panchanga-panel__header-date{font-family:var(--font-mono);font-size:var(--fs-label-sm);letter-spacing:.04em;color:var(--ink-low)}.panchanga-panel__nav{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.panchanga-panel__date{font-size:var(--fs-sm);color:var(--ink-high);font-weight:var(--weight-medium)}.panchanga-panel__nav-btn{cursor:pointer;color:var(--ink-mid);padding:var(--space-xs);border-radius:var(--radius-md);transition:color var(--dur-micro) var(--ease-state), background var(--dur-micro) var(--ease-state);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex}.panchanga-panel__nav-btn:hover{color:var(--ink-high);background:var(--bg-base)}.panchanga-panel__nav-btn:focus-visible{outline:var(--space-2xs) solid var(--accent);outline-offset:var(--space-2xs)}.panchanga-row{border-bottom:1px solid var(--rule)}.panchanga-row:last-child{border-bottom:none}.panchanga-row__trigger{width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;text-align:left;align-items:center;gap:var(--space-sm);transition:background var(--dur-micro) var(--ease-state);background:0 0;border:none;outline:none;display:flex}.panchanga-row__trigger:hover{background:var(--bg-elevated)}.panchanga-row__trigger:focus-visible,.panchanga-row-hl[data-active=true] .panchanga-row__trigger{background:var(--bg-elevated);box-shadow:inset var(--space-2xs) 0 0 var(--accent)}.panchanga-row-hl[data-active=true] .panchanga-row__label{color:var(--accent)}.panchanga-row-hl[data-quality=auspicious] .panchanga-row__trigger{box-shadow:inset 2px 0 0 color-mix(in oklab, var(--signal-good) 70%, transparent)}.panchanga-row-hl[data-quality=inauspicious] .panchanga-row__trigger{box-shadow:inset 2px 0 0 color-mix(in oklab, var(--signal-error) 70%, transparent)}.panchanga-row-hl[data-quality=mixed] .panchanga-row__trigger{box-shadow:inset 2px 0 0 color-mix(in oklab, var(--ink-mid) 60%, transparent)}.panchanga-row-hl[data-quality=auspicious] .panchanga-row__value{color:color-mix(in oklab, var(--signal-good) 80%, var(--ink-high))}.panchanga-row-hl[data-quality=inauspicious] .panchanga-row__value{color:color-mix(in oklab, var(--signal-error) 75%, var(--ink-high))}.panchanga-row-hl[data-active=true][data-quality] .panchanga-row__trigger{box-shadow:inset var(--space-2xs) 0 0 var(--accent)}.panchanga-row__label{font-size:var(--fs-label-sm);color:var(--ink-low);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;width:80px}.panchanga-row__label--mid{margin-left:var(--space-sm)}.panchanga-row__value{font-size:var(--fs-sm);color:var(--ink-high);font-weight:var(--weight-medium);flex:1}.panchanga-row__value--time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-mid);font-weight:var(--weight-regular);flex:0}.panchanga-row--static{border-bottom:none}.panchanga-row__trigger--static{cursor:default;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.panchanga-row__trigger--static:hover{background:0 0}.panchanga-row__chevron{color:var(--ink-low);transition:transform var(--dur-short) var(--ease-state);flex-shrink:0}.panchanga-row[data-open=true] .panchanga-row__chevron{transform:rotate(180deg)}.panchanga-row__body{max-height:0;transition:max-height var(--dur-medium) var(--ease-state);overflow:hidden}.panchanga-row[data-open=true] .panchanga-row__body{max-height:300px}.panchanga-row__desc{padding:0 var(--space-md) var(--space-sm) var(--space-md);font-size:var(--fs-sm);color:var(--ink-mid);border-top:1px solid var(--rule);line-height:1.65}.panchanga-panel--loading .panchanga-row__value{background:var(--bg-elevated);color:#0000;border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite panchanga-shimmer}@keyframes panchanga-shimmer{0%,to{opacity:.5}50%{opacity:1}}.panchanga-panel__unavailable{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-low);padding:var(--space-md) var(--space-md);text-align:center;margin:0}
@font-face{font-family:Eczar;src:url(/assets/fonts/eczar/eczar-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Eczar;src:url(/assets/fonts/eczar/eczar-devanagari.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono/geist-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono/geist-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:url(/assets/fonts/noto-devanagari/noto-devanagari.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure{margin:0}ol,ul{list-style:none}button{font:inherit;cursor:pointer;outline:inherit;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;margin:0;padding:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}code,kbd,samp,pre{font-family:monospace}details,summary{display:block}.skip-link{background:var(--accent);color:var(--accent-on);z-index:100;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;color:var(--ink-high);background-color:var(--bg-base);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input::-moz-placeholder{color:var(--ink-mid);opacity:.6}textarea::-moz-placeholder{color:var(--ink-mid);opacity:.6}input::placeholder,textarea::placeholder{color:var(--ink-mid);opacity:.6}textarea{resize:vertical;min-height:100px}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.5rem}input[type=checkbox],input[type=radio]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent)}label{color:var(--ink-high);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}fieldset{border:1px solid var(--rule);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}legend{color:var(--ink-high);padding:0 .5rem;font-size:.875rem;font-weight:600}input:invalid,textarea:invalid,select:invalid{border-color:var(--signal-error)}input:invalid:focus,textarea:invalid:focus,select:invalid:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--signal-error) 20%, transparent)}
img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}video{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{color:var(--ink-mid);text-align:center;margin-top:.5rem;font-size:.875rem}svg{max-width:100%;height:auto;display:block}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3/4}.aspect-landscape{aspect-ratio:4/3}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:var(--rule)}body{background-color:var(--bg-base);color:var(--ink-high);font-family:var(--font-body)}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.size-4{width:1rem;height:1rem}.size-\[--cell-size\]{width:var(--cell-size);height:var(--cell-size)}.size-auto{width:auto;height:auto}.h-8{height:2rem}.h-\[--cell-size\]{height:var(--cell-size)}.h-full{height:100%}.w-\[--cell-size\]{width:var(--cell-size)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\[--cell-size\]{min-width:var(--cell-size)}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-4{gap:1rem}.text-wrap{text-wrap:wrap}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-input{border-color:var(--rule)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--bg-base)}.bg-popover{background-color:var(--bg-elevated)}.p-0{padding:0}.p-3{padding:.75rem}.px-\[--cell-size\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.pl-2{padding-left:.5rem}.pr-1{padding-right:.25rem}.text-center{text-align:center}.text-\[0\.8rem\]{font-size:.8rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.text-muted-foreground{color:var(--ink-mid)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}.\[--cell-size\:2rem\]{--cell-size:2rem}.preview-bar{z-index:100;align-items:center;gap:var(--space-sm,8px) var(--space-md,16px);padding:var(--space-sm,8px) var(--space-lg,24px);color:#fff;font-size:var(--fs-sm,.875rem);background:#7c3aed;flex-wrap:wrap;display:flex;position:sticky;top:0}.preview-bar__label{flex:1;min-width:0;font-weight:500}.preview-bar__msg{font-size:var(--fs-xs,.75rem);opacity:.85}.preview-bar__actions{gap:var(--space-sm,8px);flex-shrink:0;display:flex}.preview-bar__btn{font-size:var(--fs-xs,.75rem);cursor:pointer;color:#fff;background:#ffffff26;border:1px solid #fff6;border-radius:4px;padding:4px 12px;font-weight:500;text-decoration:none;transition:background .15s}.preview-bar__btn:hover{background:#ffffff40}.preview-bar__btn--ghost{background:0 0}.preview-bar__btn:disabled{opacity:.6;cursor:not-allowed}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--ink-mid)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:.375rem}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:.375rem}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.data-\[range-end\=true\]\:bg-primary[data-range-end=true],.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true],.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--accent)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true],.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--accent-on)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:var(--accent)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}@media (min-width:768px){.md\:flex-row{flex-direction:row}}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--ink-mid)}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}
