
@font-face{font-family:"Figtree";src:url("/ds/fonts/figtree.woff2") format("woff2"),url("/ds/fonts/figtree.ttf") format("truetype");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/ds/fonts/newsreader-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Tamil";src:url("/ds/fonts/noto_sans_tamil.woff2") format("woff2"),url("/ds/fonts/noto_sans_tamil.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0B80-0BFF,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Serif Tamil";src:url("/ds/fonts/noto_serif_tamil-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0B80-0BFF,U+200C-200D,U+25CC}
:root{
  --hour-dawn:#FF5A36;--hour-dawn-deep:#C7381A;
  --hour-day:#FF9F1C;--hour-day-deep:#D97E06;
  --hour-dusk:#F72585;--hour-dusk-deep:#C4126A;
  --hour-night:#3A0CA3;--hour-night-deep:#24067A;
  --grad-dawn:linear-gradient(to bottom right,var(--hour-dawn),var(--hour-dawn-deep));
  --grad-day:linear-gradient(to bottom right,var(--hour-day),var(--hour-day-deep));
  --grad-dusk:linear-gradient(to bottom right,var(--hour-dusk),var(--hour-dusk-deep));
  --grad-night:linear-gradient(to bottom right,var(--hour-night),var(--hour-night-deep));
  --hour:var(--hour-day);--hour-deep:var(--hour-day-deep);
  --grad-hour:linear-gradient(to bottom right,var(--hour),var(--hour-deep));
  --on-hour:#FFFFFF;
  --paper:#FFFFFF;--paper-raised:#FFFFFF;--paper-subtle:#FAFAFB;--paper-deep:#F4F4F7;
  --ink:#1B1B1D;--ink-secondary:#6E6E77;--ink-tertiary:#71717B;
  --hairline:#E9E9EC;--rule:#DDDDE2;
  --feature-ink:#252538;--feature-gloss:#6B6B78;
  --focus-ring:#1B1B1D;--focus-ring-contrast:#FFFFFF;
  --periwinkle:#7C87F2;--periwinkle-ink:#4A55D6;--tint-periwinkle:#EFF1FE;
  --blue:#2E7CD6;--blue-ink:#1F5FAB;--tint-blue:#E8F1FC;
  --saffron:#E4762F;--saffron-ink:#B25315;--tint-saffron:#FDF1E8;
  --leaf:#6FAF3E;--leaf-ink:#4C7D28;--tint-leaf:#F1F7EB;
  --vermilion:#C63F3C;--vermilion-ink:#A32E2C;--tint-vermilion:#FCEFEF;
  --rose:#D2559B;--rose-ink:#AC3479;--tint-rose:#FCEFF6;
  --ramp-periwinkle:linear-gradient(150deg,#7C87F2 0%,#4A55D6 55%,#3A44B8 100%);
  --ramp-blue:linear-gradient(150deg,#3B8AE0 0%,#2166B8 55%,#17509A 100%);
  --ramp-saffron:linear-gradient(150deg,#E4762F 0%,#C4571A 55%,#A34612 100%);
  --ramp-leaf:linear-gradient(150deg,#5E9B33 0%,#4C7D28 55%,#3A6120 100%);
  --ramp-vermilion:linear-gradient(150deg,#C63F3C 0%,#A32E2C 55%,#85211F 100%);
  --ramp-rose:linear-gradient(150deg,#D2559B 0%,#AC3479 55%,#8C2761 100%);
  --ramp-mist:linear-gradient(180deg,#F6F7FE,#E7EAFB);
  --grain:radial-gradient(rgba(255,255,255,0.18) 0.5px,transparent 0.5px);
  --grain-size:4px 4px;
  --hatch-avoid:repeating-linear-gradient(135deg,var(--vermilion-ink) 0 4px,rgba(255,255,255,0.55) 4px 5.5px);
  --surface-page:var(--paper);--surface-card:var(--paper);--surface-quiet:var(--paper-deep);--surface-alt:var(--paper-subtle);
  --text-primary:var(--ink);--text-secondary:var(--ink-secondary);--text-tertiary:var(--ink-tertiary);
  --action-primary:var(--ink);--on-action-primary:var(--paper);
  --good:var(--leaf-ink);--good-tint:var(--tint-leaf);
  --bad:var(--vermilion-ink);--bad-tint:var(--tint-vermilion);
  --day:var(--periwinkle-ink);--observance:var(--saffron-ink);--personal:var(--rose-ink);
  --card-rule:rgba(27,27,29,0.12);
}
[data-hour="dawn"]{--hour:var(--hour-dawn);--hour-deep:var(--hour-dawn-deep);--grad-hour:var(--grad-dawn)}
[data-hour="day"]{--hour:var(--hour-day);--hour-deep:var(--hour-day-deep);--grad-hour:var(--grad-day)}
[data-hour="dusk"]{--hour:var(--hour-dusk);--hour-deep:var(--hour-dusk-deep);--grad-hour:var(--grad-dusk)}
[data-hour="night"]{--hour:var(--hour-night);--hour-deep:var(--hour-night-deep);--grad-hour:var(--grad-night)}
[data-theme="dark"]{
  --paper:#0F0F11;--paper-raised:#17171A;--paper-subtle:#141417;--paper-deep:#1F1F23;
  --ink:#F4F4F6;--ink-secondary:#A2A2AC;--ink-tertiary:#8A8A94;--hairline:#26262B;--rule:#32323A;
  --periwinkle-ink:#A3ACFF;--blue-ink:#7FB7F0;--saffron-ink:#F09A5B;--leaf-ink:#92CB68;--vermilion-ink:#F0736F;--rose-ink:#EC85BE;
  --tint-periwinkle:#1D1F33;--tint-blue:#12203A;--tint-saffron:#2A2018;--tint-leaf:#1C2618;--tint-vermilion:#2B1B1B;--tint-rose:#2A1B25;
  --focus-ring:#FFFFFF;--focus-ring-contrast:#1B1B1D;--card-rule:rgba(244,244,246,0.14);
}
[data-theme="elder"]{
  --paper:#FFFFFF;--paper-raised:#FFFFFF;--paper-subtle:#FFFFFF;--paper-deep:#EFEFF1;
  --ink:#000000;--ink-secondary:#33333A;--ink-tertiary:#33333A;--hairline:#8A8A92;--rule:#000000;
  --periwinkle-ink:#4A55D6;--blue-ink:#0E3F80;--saffron-ink:#7A3506;--leaf-ink:#2C5416;--vermilion-ink:#7A1F1D;--rose-ink:#7A1F53;
}
:root{
  --font-serif:"Newsreader","Noto Serif Tamil",Georgia,serif;
  --font-sans:"Figtree","Noto Sans Tamil",system-ui,sans-serif;
  --font-tamil-serif:"Noto Serif Tamil","Newsreader",serif;
  --font-tamil-sans:"Noto Sans Tamil","Figtree",sans-serif;
  --type-hero-size:56px;--type-hero-lh:66px;--type-hero-weight:400;--type-hero-track:-0.02em;
  --type-display-size:40px;--type-display-lh:48px;--type-display-weight:400;--type-display-track:-0.02em;
  --type-masthead-size:42px;--type-masthead-lh:50px;--type-masthead-weight:400;--type-masthead-track:-0.02em;
  --type-title-size:22px;--type-title-lh:33px;--type-title-weight:500;--type-title-track:-0.01em;
  --type-subtitle-size:17px;--type-subtitle-lh:29px;
  --type-body-size:16px;--type-body-lh:28px;
  --type-numeric-size:17px;--type-numeric-lh:26px;--type-numeric-weight:600;
  --type-label-size:12px;--type-label-lh:16px;--type-label-weight:600;--type-label-track:0.08em;
  --type-meta-size:15px;--type-meta-lh:24px;
  --type-nav-size:12px;--type-nav-lh:1.25;
  --type-cell-day-size:19px;--type-cell-tamil-size:12.5px;--type-badge-size:10px;
  --weight-lead:600;
}
[data-theme="elder"]{
  --type-hero-size:48px;--type-hero-lh:60px;--type-hero-weight:500;
  --type-display-size:48px;--type-display-lh:60px;--type-display-weight:500;
  --type-masthead-size:48px;--type-masthead-lh:58px;--type-masthead-weight:500;
  --type-title-size:30px;--type-title-lh:42px;--type-title-weight:600;
  --type-subtitle-size:24px;--type-subtitle-lh:38px;
  --type-body-size:24px;--type-body-lh:38px;
  --type-numeric-size:26px;--type-numeric-lh:37px;--type-numeric-weight:700;
  --type-label-size:18px;--type-label-lh:26px;--type-label-track:0.04em;
  --type-meta-size:18px;--type-meta-lh:29px;
  --type-nav-size:18px;--type-cell-day-size:20px;--type-cell-tamil-size:14px;--type-badge-size:13px;
}
:root{
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --margin:16px;--margin-wide:20px;--row-gap:12px;--section-gap:24px;--touch:48px;
  --top-bar:64px;--nav-bar:80px;--tab-bar:48px;--list-item:56px;--list-item-two-line:72px;
  --control-sm:36px;--chip:32px;--icon-button:48px;--fab:56px;--period-strip:14px;--progress-bar:4px;
  --icon-bar:22px;--icon-button-glyph:20px;--icon-row:18px;--icon-stroke:1.8px;--feature-glyph:30px;--disc:32px;
  --screen-width:412px;--screen-height:892px;--content-max:600px;--card-max:480px;
}
[data-theme="elder"]{
  --margin:20px;--row-gap:16px;--section-gap:32px;--touch:56px;
  --top-bar:84px;--nav-bar:116px;--list-item:72px;--list-item-two-line:96px;
  --control-sm:44px;--chip:40px;--icon-button:56px;--icon-row:24px;
}
:root{
  --radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
  --radius-app-icon:12px;
  --border-hairline:1px solid var(--hairline);--border-rule:1px solid var(--rule);
  --shadow-card:0 1px 2px rgba(20,20,35,0.04),0 8px 24px rgba(20,20,35,0.06);
  --shadow-raised:0 2px 6px rgba(20,20,35,0.08),0 12px 32px rgba(20,20,35,0.10);
  --shadow-sheet:0 -8px 32px rgba(20,20,35,0.12);
  --shadow-control:0 1px 2px rgba(20,20,35,0.06),0 2px 8px rgba(20,20,35,0.06);
  --shadow-glass:0 6px 24px rgba(0,0,0,0.20);
  --shadow-app-icon:0 4px 8px rgba(0,0,0,0.25);
  --shadow-hour:0 4px 12px color-mix(in srgb,var(--hour-deep) 35%,transparent);
  --glass-fill:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,244,247,0.90));
  --focus-outline:0 0 0 3px var(--focus-ring),0 0 0 6px var(--focus-ring-contrast);
  --ease-standard:cubic-bezier(0.4,0,0.2,1);
  --dur-fast:150ms;--dur-medium:250ms;--dur-slow:400ms;
  --sun-spin:40s;--sun-breath:3.2s;
}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased}
a{color:var(--periwinkle-ink);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline}
:focus-visible{outline:none;box-shadow:var(--focus-outline)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper)}
body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh)}
a{color:var(--ink);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-medium) var(--ease-standard)}
a:hover{color:var(--hour-deep);text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-outline);border-radius:var(--radius-sm)}
img{max-width:100%}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:99;background:var(--paper);padding:8px 12px}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.eyebrow{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--ink-secondary)}
.topbar{position:sticky;top:0;z-index:30;padding:12px 16px 0;pointer-events:none}
.glass{pointer-events:auto;position:relative;max-width:1320px;margin:0 auto;height:64px;padding:0 8px 0 12px;display:flex;align-items:center;gap:12px;border-radius:var(--radius-xl);background:var(--glass-fill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(27,27,29,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 24px rgba(20,20,35,.08)}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:40px;height:40px;border-radius:10px;box-shadow:var(--shadow-app-icon)}
.brand span{display:flex;flex-direction:column;line-height:1.15}.brand b{font-weight:600;font-size:16px}.brand small{font-size:12px;color:var(--ink-secondary)}
.mainnav{display:none;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;overflow:hidden}
.mainnav a{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;border-radius:var(--radius-pill);flex:none;white-space:nowrap;font-size:14px;font-weight:500}
.mainnav a[aria-current]{font-weight:600}
.citypick{position:relative;flex:none;margin-left:auto}
.citypick .menu{position:absolute;right:0;top:48px;width:260px;max-height:70vh;overflow:auto;padding:8px 16px;border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-raised);border:1px solid var(--hairline)}
.citypick .menu .eyebrow{padding:8px 0;border-bottom:1px solid var(--rule)}
.citypick .menu a{display:flex;flex-direction:column;line-height:1.35;min-height:52px;justify-content:center;border-bottom:1px solid var(--hairline)}
.citypick .menu a b{font-weight:600}.citypick .menu a small{font-size:13px;color:var(--ink-secondary)}
.citypick .menu a[aria-current] b{color:var(--hour-deep)}
.citypick .menu a.all{font-weight:600;font-size:14px;border:0}
.cta{display:none;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper)!important;font-weight:600;font-size:15px;flex:none}
.cta.full{display:flex;justify-content:center;margin-top:16px}
.burger{flex:none}
.burger>summary{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper)}
.burger .sheet{position:absolute;left:0;right:0;top:72px;padding:8px 16px 16px;border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-raised);border:1px solid var(--hairline)}
.burger .sheet>a:not(.cta){display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--hairline)}
.burger .sheet span{display:flex;flex-direction:column;line-height:1.35}.burger .sheet small{font-size:13px;color:var(--ink-secondary)}
@media (min-width:1180px){.mainnav{display:flex}.citypick{margin-left:0}.cta{display:inline-flex}.burger{display:none}}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:960px;margin:0 auto;padding:0 24px}
.article{max-width:760px;margin:0 auto;padding:40px 24px 48px;display:flex;flex-direction:column;gap:20px}
.pagehead{padding-top:32px;display:flex;flex-direction:column;gap:14px}
.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-secondary);flex-wrap:wrap}
.crumbs a{color:var(--ink-secondary)}
h1.display{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
h2.display{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
.sub{margin:0;font-size:17px;line-height:28px;color:var(--ink-secondary)}
.answer{margin:0;padding:16px 20px;border-radius:var(--radius-md);background:var(--paper-deep);font-size:16px;line-height:28px}
.answer strong{font-weight:600}
.answer .en{display:block;font-size:15px;line-height:24px;color:var(--ink-secondary)}
.section{padding:32px 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:start}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.stack{display:flex;flex-direction:column;gap:12px}
.panel{border-radius:var(--radius-xl);border:1px solid var(--hairline);box-shadow:var(--shadow-card);overflow:hidden;background:var(--paper)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.chips a{flex:none}
.prose p{margin:0 0 12px;font-size:17px;line-height:30px;text-wrap:pretty}
.prose .en{font-size:16px;line-height:28px;color:var(--ink-secondary)}
.prose h2{margin:24px 0 4px;font-size:24px;line-height:36px;font-weight:600}
.prose h2 + .h2en{margin:0 0 8px;font-size:15px;color:var(--ink-secondary);font-weight:600}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl th{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);vertical-align:bottom}
.tbl td{padding:12px 12px 12px 0;border-bottom:1px solid var(--hairline);vertical-align:middle;font-size:15px;line-height:22px}
.tbl td small{display:block;font-size:13px;color:var(--ink-secondary)}
.tbl tr.today td{background:var(--tint-periwinkle)}
.tbl tr.is-now td{background:var(--tint-leaf)}
.tbl .avoid{font-weight:600;color:var(--vermilion-ink)}
.tbl .good{font-weight:600;color:var(--leaf-ink)}
.tscroll{overflow-x:auto}
.tag{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}
.tag.good{background:var(--tint-leaf);color:var(--leaf-ink)}
.tag.avoid{background:var(--paper-deep);color:var(--ink-secondary)}
.nowchip{display:none;margin-left:8px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper)}
.is-now .nowchip{display:inline-block}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.pair>div{padding:16px;border-radius:var(--radius-md);background:var(--paper-subtle);border:1px solid var(--hairline)}
.pair .sys{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--periwinkle-ink)}
.diff{border-left:4px solid var(--saffron);padding:12px 16px;background:var(--tint-saffron);border-radius:var(--radius-sm);font-size:15px;line-height:24px}
.why{padding:20px 24px;border-radius:var(--radius-md);background:var(--tint-periwinkle)}
.why .eyebrow{color:var(--periwinkle-ink);margin-bottom:8px}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0}
.faq summary span{display:flex;flex-direction:column}.faq summary b{font-weight:600;font-size:16px;line-height:26px}.faq summary small{font-size:14px;color:var(--ink-secondary)}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq .a{margin:0;padding:0 0 20px;font-size:16px;line-height:28px;max-width:720px}
.faq .a .en{display:block;color:var(--ink-secondary);font-size:15px;line-height:24px;margin-top:6px}
.appcta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border-radius:var(--radius-md);background:var(--paper-deep);margin:32px 0 64px}
.appcta img{width:56px;height:56px;border-radius:12px;box-shadow:var(--shadow-app-icon)}
.appcta div{flex:1;min-width:220px;display:flex;flex-direction:column}
.appcta b{font-weight:600;font-size:17px;line-height:28px}.appcta span{font-size:15px;line-height:24px;color:var(--ink-secondary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper)!important;font-weight:600;font-size:16px}
.btn.secondary{background:var(--paper);color:var(--ink)!important;border:1px solid var(--rule)}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.linkgrid a{padding:10px 14px;border-radius:var(--radius-sm);background:var(--paper-subtle);border:1px solid var(--hairline);font-size:14px;line-height:20px}
.linkgrid a small{display:block;color:var(--ink-secondary);font-size:12px}
.prevnext{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0}
.prevnext a{font-weight:600;font-size:15px;border-bottom:1px solid var(--rule)}
.sheet-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-raised);background:var(--paper);border:1px solid var(--hairline);max-width:420px}
.sheet-card .top{background:var(--grain),var(--grad-hour);background-size:var(--grain-size),100% 100%;color:var(--on-hour);padding:20px;text-align:center}
.sheet-card .big{font-family:var(--font-serif);font-size:88px;line-height:1}
.sheet-card .rows{padding:12px 20px 20px}
.sheet-card .rows div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:15px}
.foot{border-top:1px solid var(--rule);background:var(--paper-subtle)}
.foot .cols{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.foot .col,.foot .about{display:flex;flex-direction:column;gap:8px}
.foot .col a{font-size:14px;line-height:22px}
.foot .about .brand img{width:36px;height:36px;border-radius:9px;box-shadow:none}
.foot .about p{margin:0;font-size:14px;line-height:22px;color:var(--ink-secondary)}
.foot .elder{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:8px}
.foot .legal{max-width:1200px;margin:0 auto;padding:16px 24px 32px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-secondary)}
[data-theme="elder"] body{font-size:20px}
[data-theme="elder"] .tbl td{font-size:19px;line-height:28px}
.chip{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper);font-weight:500;font-size:15px;white-space:nowrap}
.chip.on{background:var(--ink);color:var(--paper)!important;border-color:transparent;font-weight:600}
.obs{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.obs li{padding:12px 16px;border-radius:var(--radius-md);background:var(--tint-saffron)}
.method-line{margin:0;padding:16px;font-size:13px;line-height:20px;color:var(--ink-secondary);border-top:1px solid var(--hairline)}
.stale-note{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--tint-saffron);font-size:15px}
.live-card.is-now>div{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-md)}
.countdown{display:block;margin-top:6px}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mg-head{font-size:12px;font-weight:600;text-align:center;padding:6px 0;color:var(--ink-secondary)}
.mg-cell{display:flex;flex-direction:column;gap:2px;min-height:118px;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);font-size:12px;line-height:16px;overflow:hidden}
.mg-cell.empty{border:0;background:none}
.mg-cell.ev{background:var(--tint-saffron)}
.mg-cell.mu{box-shadow:inset 0 -3px 0 var(--leaf)}
.mg-day{font-family:var(--font-serif);font-size:24px;line-height:28px}
.mg-tamil{font-weight:600}.mg-tamil em{font-style:normal;color:var(--saffron-ink)}
.mg-line{color:var(--ink-secondary)}
.mg-rk{color:var(--vermilion-ink);font-variant-numeric:tabular-nums}
.mg-ev{font-weight:600;color:var(--saffron-ink)}
.mg-mu{font-weight:600;color:var(--leaf-ink)}
@media (max-width:720px){.mg-cell{min-height:84px;padding:4px}.mg-line,.mg-rk{display:none}.mg-day{font-size:18px}}
@media (min-width:1180px) and (max-width:1439px){.mainnav{display:none}.cta{display:inline-flex}.burger{display:flex}.citypick{margin-left:auto}}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}
.hero-copy{display:flex;flex-direction:column;gap:20px}
.hero-h1{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5.4vw,68px);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}
.hero-en{margin:0;font-family:var(--font-serif);font-size:clamp(22px,2.2vw,28px);line-height:1.35;color:var(--ink-secondary)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.promises{display:flex;gap:24px;flex-wrap:wrap}
.promises>div{display:flex;align-items:center;gap:8px}
.promises span,.notice div,.tabpanel li span,.tablist span{display:flex;flex-direction:column;line-height:1.3}
.promises small,.notice small,.tabpanel small,.tablist small{font-size:13px;color:var(--ink-secondary)}
.phone{justify-self:center;width:100%;max-width:400px;border-radius:40px;border:1px solid var(--rule);box-shadow:var(--shadow-raised);overflow:hidden;background:var(--paper);padding-top:12px}
.phone-top{display:flex;gap:8px;padding:4px 16px 12px}
.phone-cards{padding:20px 16px 24px;display:grid;gap:12px}
.band{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper-subtle)}
.band-in{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;align-items:end}
.band-big{margin:0;font-family:var(--font-serif);font-size:clamp(28px,3.6vw,44px);line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.band-en{margin:0;font-size:17px;line-height:29px;color:var(--ink-secondary);max-width:460px}
.underline{font-weight:600;font-size:15px;border-bottom:1px solid var(--rule);padding-bottom:2px}
.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;padding:40px 0;border-top:1px solid var(--rule);align-items:center;margin-top:24px}
.choice h3{margin:4px 0 0;font-size:24px;line-height:36px;font-weight:600}
.choice p{margin:4px 0 0;max-width:480px}
.num-big{font-family:var(--font-serif);font-size:24px;color:var(--ink-tertiary)}
.card-box{background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:20px 24px}
.row-sb{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.row-sb.bil{padding:10px 0;border-bottom:1px solid var(--hairline);margin:0}
.hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hour-tile{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;padding:14px 12px;border-radius:var(--radius-lg);background:var(--grad-hour);color:var(--on-hour);box-shadow:var(--shadow-hour)}
.notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-md);background:var(--tint-saffron)}
.feat{background:var(--paper-deep)}
.tabs>input{position:absolute;opacity:0;pointer-events:none}
.tablist{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px}
.tablist label{flex:none;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 18px 8px 12px;border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper);cursor:pointer}
.tabpanel{display:none;margin-top:16px;background:var(--paper);border-radius:var(--radius-xl);padding:clamp(20px,3vw,40px);box-shadow:var(--shadow-card)}
.tabpanel h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.3}
.tabpanel ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--rule)}
.tabpanel li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--hairline)}
#ft-daily:checked~.p-daily,#ft-gowri:checked~.p-gowri,#ft-visesham:checked~.p-visesham,#ft-muhurtham:checked~.p-muhurtham,#ft-porutham:checked~.p-porutham,#ft-share:checked~.p-share{display:block}
#ft-daily:checked~.tablist label[for=ft-daily],#ft-gowri:checked~.tablist label[for=ft-gowri],#ft-visesham:checked~.tablist label[for=ft-visesham],#ft-muhurtham:checked~.tablist label[for=ft-muhurtham],#ft-porutham:checked~.tablist label[for=ft-porutham],#ft-share:checked~.tablist label[for=ft-share]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#ft-daily:checked~.tablist label[for=ft-daily] small,#ft-gowri:checked~.tablist label[for=ft-gowri] small,#ft-visesham:checked~.tablist label[for=ft-visesham] small,#ft-muhurtham:checked~.tablist label[for=ft-muhurtham] small,#ft-porutham:checked~.tablist label[for=ft-porutham] small,#ft-share:checked~.tablist label[for=ft-share] small{color:inherit;opacity:.75}
.elder-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.elder-sec img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}
.elder-sec h2{margin:8px 0}
.finale{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--grain),var(--grad-hour);background-size:var(--grain-size),100% 100%;color:var(--on-hour);padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;align-items:center}
.finale h2{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.4vw,56px);line-height:1.25}
.finale p{margin:8px 0 0;font-size:18px;line-height:30px}
.finale>div:last-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn.light{background:#fff;color:var(--ink)!important}
.byline{display:flex;gap:8px 20px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);font-size:14px;color:var(--ink-secondary)}
.byline b{color:var(--ink)}
@media (max-width:460px){.glass{gap:8px;padding:0 6px 0 8px}.topbar{padding:8px 8px 0}.brand span{display:none}.citypick .menu{right:-56px}}
.stale-note{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;max-width:min(560px,calc(100% - 32px));box-shadow:var(--shadow-raised)}
.foot .col a{display:block;padding:10px 0;min-height:44px;line-height:24px}
.foot .col{gap:0}
.bi > .s[lang="en"]::before{content:" · ";color:var(--ink-tertiary)}
html[data-lang] .bi > .s[lang="en"]::before{content:none}
html[data-lang="ta"] .bi > .s[lang="en"], html[data-lang="en"] .bi > .s[lang="ta"]{display:none}
html[data-lang="ta"] .ta ~ .en[lang="en"], html[data-lang="ta"] .answer .en, html[data-lang="ta"] .faq .en{display:none}
html[data-lang="en"] .ta[lang="ta"]:has(~ .en){display:none}
html[data-lang="en"] [data-ta-only]{display:none}
html[data-lang="en"] .answer .en{display:block;font-size:16px;line-height:28px;color:var(--ink)}
.langsw{display:inline-flex;flex:none;border:1px solid var(--rule);border-radius:var(--radius-pill);overflow:hidden;background:var(--paper)}
.langsw button{min-width:44px;height:40px;padding:0 12px;border:0;background:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink-secondary);cursor:pointer}
html:not([data-lang="en"]) .langsw button[data-l="ta"], html[data-lang="en"] .langsw button[data-l="en"]{background:var(--ink);color:var(--paper)}
.context{margin:0;font-size:15px;line-height:24px;color:var(--ink-secondary)}
.context a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--rule)}
.notice{margin:0}
details.more{border-top:1px solid var(--rule);margin-top:24px}
details.more > summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-weight:600;font-size:17px}
details.more > summary::after{content:"+";font-size:22px;color:var(--ink-tertiary)}
details.more[open] > summary::after{content:"−"}
details.more > .inner{padding:0 0 16px}
.term{border-bottom:1px dotted var(--ink-tertiary);cursor:help}
.next3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0;padding:0;list-style:none}
.next3 li{padding:12px 14px;border-radius:var(--radius-md);background:var(--paper-subtle);border:1px solid var(--hairline)}
.next3 b{display:block;font-variant-numeric:tabular-nums}
.next3 small{color:var(--ink-secondary);font-size:13px}
.verdict{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--tint-leaf);font-weight:600}
.verdict.avoid{background:var(--tint-vermilion)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.filters button{height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-secondary);margin:8px 0}
.cityline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.foot details > summary{display:block}
@media (max-width:720px){
  .foot .cols{gap:0;padding-top:32px}
  .foot details{border-bottom:1px solid var(--hairline)}
  .foot details > summary{min-height:52px;display:flex;align-items:center;justify-content:space-between}
  .foot details > summary::after{content:"+";color:var(--ink-tertiary)}
  .foot details[open] > summary::after{content:"−"}
  .foot details:not([open]) > a{display:none}
}
@media (min-width:721px){.foot details > summary{pointer-events:none}.foot details > summary .eyebrow{margin-bottom:4px}}
@media (max-width:560px){.tbl .opt{display:none}}
@media print{
  .topbar,.foot,.appcta,.chips,.filters,.no-print,.faq,details.more:not([open]){display:none!important}
  body{font-size:11pt}
  .wrap,.narrow{max-width:none;padding:0}
  .mg-cell{min-height:80px;break-inside:avoid;border-color:#999}
  .mg-line,.mg-rk{display:block!important}
  a{color:inherit;text-decoration:none}
  @page{size:A4 landscape;margin:10mm}
}
.glass{gap:8px}
.mainnav{margin-left:8px}
.mainnav a{font-size:15px}
.langsw{margin-left:auto}
.elderbtn{flex:none;min-width:44px;height:40px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--paper);font:inherit;font-weight:700;font-size:16px;cursor:pointer;color:var(--ink)}
.elderbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.burger{display:block}
.burger .sheet{display:flex;flex-direction:column}
.burger .sheet>a{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--hairline);font-size:16px}
.burger .sheet>a.cityrow{font-weight:600}
@media (min-width:1100px){.mainnav{display:flex}}
@media (max-width:1099px){.mainnav{display:none!important}}
@media (min-width:1180px) and (max-width:1439px){.mainnav{display:flex!important}.burger{display:block}}
@media (max-width:460px){.brand span{display:none}.langsw button{min-width:40px;padding:0 8px}}
.brand span b{font-size:16px}
[data-theme="elder"] body{font-size:var(--type-body-size)}
[data-theme="elder"] .eyebrow,[data-theme="elder"] .tbl th,[data-theme="elder"] small,[data-theme="elder"] .crumbs,
[data-theme="elder"] .foot a,[data-theme="elder"] .pair .sys,[data-theme="elder"] .mg-cell,[data-theme="elder"] .context,
[data-theme="elder"] .muted,[data-theme="elder"] .tag,[data-theme="elder"] .next3 small,[data-theme="elder"] .legend,
[data-theme="elder"] .chip,[data-theme="elder"] .linkgrid a,[data-theme="elder"] .linkgrid small{font-size:18px!important;line-height:1.5!important}
[data-theme="elder"] .tbl td{font-size:20px;line-height:30px}
[data-theme="elder"] h1.display{font-size:clamp(34px,6vw,52px)}
[data-theme="elder"] .answer,[data-theme="elder"] .answer .en{font-size:20px!important;line-height:32px!important}
.sr-h{font-size:20px;line-height:30px;font-weight:600;margin:0 0 8px}
.faq summary b{font-weight:600;font-size:16px;line-height:26px}
.crumbs a{color:var(--ink-secondary);font-size:13px}
.appcta b{font-weight:600}
.dlist{margin:0}
.dlist>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}
.dlist dt{color:var(--ink-secondary);font-size:15px}
.dlist dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:460px){.dlist>div{grid-template-columns:1fr;gap:2px}}
.minor{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--ink-secondary);margin-top:4px}
.minor b{color:var(--ink);font-weight:600}
.today-line{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--tint-saffron);font-weight:600}
.today-line.none{background:var(--paper-subtle);font-weight:400;color:var(--ink-secondary)}
html[data-lang="ta"] .bib > [lang="en"], html[data-lang="en"] .bib > [lang="ta"]{display:none}
.bib > div + div{margin-top:8px}
html[data-lang] .bib > div + div{margin-top:0}
.next3 li.good-li{background:var(--tint-leaf);border-color:transparent}
.next3 li.is-now{outline:2px solid var(--ink)}
section[data-answer] .eyebrow{margin:0 0 8px}
.olist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.olist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--hairline)}
.olist li b{font-weight:600;min-width:150px}
.olist li small{font-size:14px;color:var(--ink-secondary)}
.olist li small.dif{color:var(--saffron-ink)}
.olist li.next{background:var(--tint-periwinkle);padding-left:8px;padding-right:8px;border-radius:var(--radius-sm)}
.olist li small.nexttag{margin-left:auto;font-weight:600;color:var(--periwinkle-ink)}
.verdict{justify-content:space-between;font-size:20px;line-height:30px}
.verdict.plain{background:var(--tint-periwinkle)}
.verdict .countdown{font-size:15px;font-weight:600;color:var(--ink-secondary);margin:0}
.legend .sw{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:-2px;border:1px solid var(--hairline)}
.legend .sw.ev{background:var(--tint-saffron)}
.legend .sw.mu{box-shadow:inset 0 -3px 0 var(--leaf)}
.mg-cell .bi > .s[lang="en"]::before{content:none}
html:not([data-lang]) .mg-cell .bi > .s[lang="en"]{display:none}
.pick{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;max-width:360px}
.pick select{height:48px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}
.mine .today-line{margin-top:12px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tiles a{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:96px;border-radius:var(--radius-md);background:var(--paper-subtle);border:1px solid var(--hairline);font-weight:600;font-size:16px}
.tiles a:hover{background:var(--paper-deep)}
.promo{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--rule)}
.promo img{border-radius:12px;box-shadow:var(--shadow-app-icon);flex:none}
.promo p{margin:4px 0 12px}
html[data-lang="en"] h1.display:has(+ .en-h1){display:none}
html[data-lang="en"] .en-h1{font-family:var(--font-serif);font-size:clamp(30px,4.2vw,48px);line-height:1.25;color:var(--ink);letter-spacing:-.02em;margin:0}
html[data-lang="en"] .crumbs + .en-h1, html[data-lang="en"] h1.display + .en-h1{margin-top:0}
html[data-lang="ta"] .en-h1{display:none}
html[data-lang="en"] .answer > strong:has(+ .en){display:none}
[data-theme="elder"] .minor,[data-theme="elder"] .today-line,[data-theme="elder"] .olist li,[data-theme="elder"] .olist li small,[data-theme="elder"] .dlist dt,[data-theme="elder"] .tiles a,[data-theme="elder"] details.more > summary,[data-theme="elder"] .mainnav a,[data-theme="elder"] .faq summary b{font-size:19px!important;line-height:1.5!important}
:root{--sky-ink:#fff;--sky-ink2:rgba(255,255,255,.8);--sky-rule:rgba(255,255,255,.28);--sky-shadow:0 1px 4px rgba(0,0,0,.28)}
[data-hour="dawn"]{--sky-ink:#120300;--sky-ink2:#120300;--sky-rule:rgba(18,3,0,.3);--sky-shadow:none;--on-hour:#120300}
[data-hour="day"]{--sky-ink:#1C0A00;--sky-ink2:rgba(28,10,0,.8);--sky-rule:rgba(28,10,0,.3);--sky-shadow:none;--on-hour:#1C0A00}
[data-hour="dusk"]{--sky-ink:#fff;--sky-ink2:#fff;--sky-rule:rgba(255,255,255,.34);--sky-shadow:0 1px 4px rgba(0,0,0,.34);--on-hour:#fff}
[data-hour="night"]{--sky-ink:#fff;--sky-ink2:rgba(255,255,255,.8);--sky-rule:rgba(255,255,255,.28);--sky-shadow:0 1px 4px rgba(0,0,0,.28);--on-hour:#fff}
html[data-lang="en"] .ln-ta, html[data-lang="ta"] .ln-en, html:not([data-lang]) .ln-en{display:none}
.stamp .bi > .s[lang="en"]::before, .bottombar .bi > .s[lang="en"]::before{content:none}
html:not([data-lang]) .stamp .bi > .s[lang="en"], html:not([data-lang]) .bottombar .bi > .s[lang="en"]{display:none}
.section.tight{padding-top:8px}
.sky{--sun:360px;position:relative;overflow:hidden;isolation:isolate;padding:24px 24px 22px;border-radius:var(--radius-xl);background:var(--grad-hour);color:var(--sky-ink);text-shadow:var(--sky-shadow)}
.sky p{margin:0}
.sky-sun{position:absolute;z-index:-1;top:calc(var(--sun) * -.35);right:calc(var(--sun) * -.34);width:var(--sun);height:var(--sun);pointer-events:none}
.sky-sun .ring{fill:none;stroke:rgba(255,255,255,.16);stroke-width:7.6}
.sky-sun .rays line{stroke:rgba(255,255,255,.16);stroke-width:7.6;stroke-linecap:round}
.sky-sun .orbit{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2;stroke-dasharray:6 10}
[data-hour="night"] .sky-sun .rays{display:none}
@media (prefers-reduced-motion:no-preference){
  .sky-sun .rays,.sky-sun .orbit{transform-origin:100px 100px;transform-box:view-box}
  .sky-sun .rays{animation:skyspin 40s linear infinite}
  .sky-sun .orbit{animation:skyspin 80s linear infinite reverse}
}
@keyframes skyspin{to{transform:rotate(360deg)}}
.sky-civil{font-size:17px;line-height:26px;color:var(--sky-ink2)}
.sky-date{font-family:var(--font-serif);font-size:clamp(44px,9vw,64px);line-height:1.25;margin-top:4px!important;letter-spacing:-.01em}
.sky-gloss{font-size:18px;line-height:26px;color:var(--sky-ink2)}
.sky hr{border:0;height:1px;background:var(--sky-rule);margin:16px 0}
.sky-line{display:flex;flex-direction:column;font-size:19px;line-height:27px}
.sky-line + .sky-line{margin-top:10px!important}
.sky-line b{font-weight:700}
.sky-line .g{color:var(--sky-ink2);font-size:18px}
.sky-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sky-foot>div{display:flex;align-items:center;gap:12px}
.sky-foot>div>span{display:flex;flex-direction:column;line-height:1.25}
.sky-foot small{font-size:15px;font-weight:600;color:var(--sky-ink2)}
.sky-foot b{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
.sky svg{flex:none}
@media (max-width:640px){
  .sky{--sun:300px;margin:0 -24px;padding:22px 24px 22px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}
  .sky-foot b{font-size:19px}
}
.stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:8px 6px;border-radius:var(--radius-md);border:1.5px solid var(--hairline);background:var(--paper);line-height:1.25;color:var(--ink)}
.stamp .ds-m,.stamp .ds-w{font-size:14px;color:var(--ink-secondary)}
.stamp .ds-d{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.daystrip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:14px 4px 16px;scroll-snap-type:x proximity}
.daystrip::-webkit-scrollbar{display:none}
.daystrip .stamp{flex:none;scroll-snap-align:center}
.daystrip a.stamp:hover{border-color:var(--rule);color:var(--ink)}
.daystrip .stamp.on{background:var(--grad-hour);border-color:transparent;color:var(--sky-ink);box-shadow:var(--shadow-card)}
.daystrip .stamp.on .ds-m,.daystrip .stamp.on .ds-w{color:var(--sky-ink2)}
.daystrip .stamp.today:not(.on){border-color:var(--hour)}
.daystrip .stamp.off{opacity:.45}
.daysheet{display:grid;gap:20px;align-items:start}
@media (min-width:900px){.daysheet{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}}
.pcards{display:flex;flex-direction:column;gap:12px}
.pcard{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--paper-deep);color:var(--ink)}
.pcard[hidden]{display:none}
.pcard.good{background:var(--tint-leaf)}
.pcard.avoid.is-now,.nowcard.avoid{background:var(--tint-vermilion)}
.pcard .body{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.35}
.pcard .body small{font-size:15px;color:var(--ink-secondary);font-weight:500}
.pcard .body b{font-size:22px;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums}
.nowcard .nc-title{font-size:21px}
.nowcard .gn{margin-top:6px}
.nowcard .gn b{font-size:inherit;color:var(--leaf-ink)}
.disc{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--grad-hour)}
.disc.avoid,.nowcard.avoid .disc{background:linear-gradient(135deg,var(--vermilion),var(--vermilion-ink))}
.disc.good,.nowcard.good .disc{background:var(--ramp-leaf)}
.disc.festival{background:var(--ramp-rose)}
.nowpill{display:none;flex:none;align-self:flex-start;padding:4px 14px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;line-height:22px}
.pcard.is-now .nowpill,.nowcard .nowpill{display:inline-block}
.daybar{padding-top:4px}
[data-answer].pcard{margin-top:4px}
.pcard.nextsp{margin:8px 0}
.citypill{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 12px;margin-left:auto;border-radius:var(--radius-pill);background:var(--grad-hour);color:var(--sky-ink)!important;font-weight:600;font-size:16px;max-width:42vw;white-space:nowrap;overflow:hidden}
.citypill .bi{overflow:hidden;text-overflow:ellipsis}
.langsw{margin-left:0}
.elderbtn{background:var(--grad-hour);color:var(--sky-ink);border:0;font-size:19px;min-width:52px}
.elderbtn[aria-pressed="true"]{background:var(--grad-hour);color:var(--sky-ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--hour-deep)}
.bottombar{display:none}
@media (max-width:720px){
  .bottombar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:70px;padding:0 4px 8px;border-radius:28px;background:rgba(244,244,250,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(27,27,29,.08);box-shadow:0 8px 28px rgba(20,20,35,.16)}
  .bottombar a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:56px;font-size:13px;line-height:16px;color:var(--ink-secondary);white-space:nowrap}
  .bottombar a[aria-current]{color:var(--ink);font-weight:700}
  .bottombar a[aria-current] svg{color:var(--hour-deep)}
  .bottombar .home img{width:56px;height:56px;border-radius:14px;margin-top:-30px;box-shadow:var(--shadow-app-icon)}
  body{padding-bottom:96px}
  .burger>summary{display:none}
  .burger .sheet{position:fixed;top:auto;bottom:calc(92px + env(safe-area-inset-bottom));left:12px;right:12px;max-height:70vh;overflow:auto}
  .stale-note{bottom:96px}
  .topbar{padding:8px 8px 0}
}
@media print{.bottombar{display:none!important}body{padding-bottom:0}}
.month-grid{gap:6px;margin-top:16px}
.mg-head{font-size:16px;font-weight:700;color:var(--ink)}
.mg-cell{position:relative;border:1.3px solid rgba(221,221,226,.9);border-radius:14px;color:var(--ink);background-color:var(--paper);
  background-image:radial-gradient(circle at 6px 6px,var(--rule) 1.5px,transparent 2.1px),radial-gradient(circle at calc(100% - 6px) 6px,var(--rule) 1.5px,transparent 2.1px),radial-gradient(circle at 6px calc(100% - 6px),var(--rule) 1.5px,transparent 2.1px),radial-gradient(circle at calc(100% - 6px) calc(100% - 6px),var(--rule) 1.5px,transparent 2.1px)}
.mg-cell.ev{background-color:var(--paper)}
.mg-cell.empty{background:none;border:0}
.mg-cell.vr{background-color:var(--tint-blue);border-color:rgba(31,95,171,.85)}
a.mg-cell:hover{border-color:var(--hour);color:var(--ink)}
.mg-cell.now{background:var(--grad-hour);color:var(--sky-ink);border-color:transparent;box-shadow:var(--shadow-card)}
.mg-cell.now .mg-line,.mg-cell.now .mg-rk,.mg-cell.now .mg-ev,.mg-cell.now .mg-mu,.mg-cell.now .mg-tamil em,.mg-cell.now .mg-moon{color:inherit}
.mg-top{display:flex;align-items:center;gap:5px}
.mg-day{font-family:var(--font-sans);font-weight:600}
.mg-moon{display:inline-flex;color:var(--ink-secondary)}
.mg-kal{display:inline-block;width:12px;height:14px;flex:none;background:var(--leaf-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M7 0c1.5 1.2 2.5 2.4 2.5 3.4h-5C4.5 2.4 5.5 1.2 7 0zM4 4.4h6v1.3H4zM2 9.6C2 7.5 4 6.4 7 6.4s5 1.1 5 3.2c0 3-2.2 5.4-5 5.4s-5-2.4-5-5.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M7 0c1.5 1.2 2.5 2.4 2.5 3.4h-5C4.5 2.4 5.5 1.2 7 0zM4 4.4h6v1.3H4zM2 9.6C2 7.5 4 6.4 7 6.4s5 1.1 5 3.2c0 3-2.2 5.4-5 5.4s-5-2.4-5-5.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.mg-cell.now .mg-kal{background:currentColor}
.mg-dia{display:inline-block;width:8px;height:8px;margin:0 6px 1px 2px;background:var(--rose);transform:rotate(45deg);flex:none}
.mg-tnum{display:none}
.legend .sw.vr{background:var(--tint-blue);border-color:rgba(31,95,171,.85)}
.legend>span{display:inline-flex;align-items:center;gap:4px}
.legend svg{vertical-align:-2px}
@media (max-width:720px){
  .month-grid{gap:4px}
  .mg-head{font-size:15px}
  .mg-cell{min-height:62px;padding:6px 2px;align-items:center;justify-content:center;text-align:center;gap:0;border-radius:12px}
  .mg-top{justify-content:center;gap:2px}
  .mg-day{font-size:19px;line-height:24px}
  .mg-moon svg{width:12px;height:12px}
  .mg-tamil,.mg-ev,.mg-mu{display:none}
  .mg-tnum{display:flex;align-items:center;font-size:12px;line-height:16px;color:var(--ink-secondary)}
  .mg-cell.now .mg-tnum{color:inherit}
  .mg-cell .mg-kal{width:9px;height:11px}
}
@media print{.mg-cell{background-image:none}.mg-cell.now{background:none;color:inherit;border:2px solid #000}.mg-tamil,.mg-ev,.mg-mu{display:block!important}.mg-tnum{display:none!important}}
.filters.chips{flex-wrap:nowrap;overflow-x:auto;padding:12px 0 4px;margin:0}
.filters.chips button{flex:none;height:46px;padding:0 22px;font-size:16px;font-weight:500;border-color:var(--rule)}
.filters.chips button[aria-pressed="true"]{background:var(--grad-hour);color:var(--sky-ink);border-color:transparent;font-weight:700}
.splist{list-style:none;margin:8px 0 0;padding:0}
.splist li{border-bottom:1px solid var(--hairline)}
.splist li[hidden]{display:none}
.splist a{display:flex;align-items:center;gap:14px;padding:16px 0;color:var(--ink)}
.splist a:hover{color:var(--ink);background:var(--paper-subtle)}
.splist .stamp{flex:none;min-width:60px}
.splist .disc{width:42px;height:42px}
.splist .body{display:flex;flex-direction:column;line-height:1.4;min-width:0}
.splist .body b{font-size:19px;font-weight:700}
.splist .body .g,.splist .body small{color:var(--ink-secondary);font-size:15px}
.splist .body small.win{color:var(--ink)}
.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}
.tiles a{align-items:center;text-align:center;gap:2px;padding:20px 8px;min-height:0;background:none;border:0;border-radius:var(--radius-lg)}
.tiles a:hover{background:var(--paper-subtle);color:var(--ink)}
.tiles .ti{position:relative;isolation:isolate;display:inline-flex;margin-bottom:10px;color:var(--ink)}
.tiles .ti::after{content:"";position:absolute;right:-7px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:var(--hour);opacity:.5;z-index:-1}
.tiles b{font-size:18px;font-weight:700}
.tiles small{font-size:14px;color:var(--ink-secondary);font-weight:400}
@media (max-width:460px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles b{font-size:16px}}
[data-theme="elder"] .sky-civil,[data-theme="elder"] .sky-gloss,[data-theme="elder"] .sky-line .g,[data-theme="elder"] .pcard .body small,[data-theme="elder"] .splist .body small,[data-theme="elder"] .splist .body .g,[data-theme="elder"] .stamp .ds-m,[data-theme="elder"] .stamp .ds-w,[data-theme="elder"] .mg-tnum,[data-theme="elder"] .bottombar a{font-size:18px!important;line-height:1.45!important}
[data-theme="elder"] .sky-line,[data-theme="elder"] .sky-foot b{font-size:22px}
[data-theme="elder"] .pcard .body b{font-size:26px}
[data-theme="elder"] .bottombar{height:82px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.elderbtn{position:relative}
.burger:not([open]) .sheet{display:none}
@media (max-width:720px){
  .daystrip{margin:0 -24px;padding-left:24px;padding-right:24px;scroll-padding:0 24px}
  h1.display{font-size:28px;line-height:1.35}
  html[data-lang="en"] .en-h1{font-size:28px}
  .pagehead{padding-top:20px;gap:8px}
  .pagehead .no-print{display:none}
  .pcard{padding:14px;gap:12px}
  .pcard .disc{width:40px;height:40px}
}
.pcard{position:relative}
.pcard .nowpill{position:absolute;top:12px;right:12px}
.pcard.is-now .body>b,.nowcard .nc-title{padding-right:88px}
.pcard.is-now .body>small:first-child{padding-right:88px}
@media (max-width:720px){
  .nowcard .nc-title{font-size:19px;padding-right:74px}
  .pcard .nowpill{font-size:13px;padding:2px 10px;top:10px;right:10px}
  .pcard.is-now .body>b,.pcard.is-now .body>small:first-child{padding-right:74px}
}
:root{--ink-secondary:#5F5F68}
@media (max-width:640px){
  .daysheet{display:flex;flex-direction:column;gap:16px}
  .daysheet .pcards{order:-1}
  .daysheet .sky{margin-top:4px;border-radius:var(--radius-xl)}
  .pagehead .crumbs{display:none}
  html[data-lang="ta"] .sky .sky-line .g{display:none}
  .sky-date{font-size:clamp(40px,11vw,56px)}
}
[data-hour="dawn"] .sky-civil,[data-hour="dusk"] .sky-civil,[data-hour="dawn"] .sky-gloss,[data-hour="dusk"] .sky-gloss,
[data-hour="dawn"] .sky-foot small,[data-hour="dusk"] .sky-foot small,[data-hour="dawn"] .sky-line .g,[data-hour="dusk"] .sky-line .g{font-size:19px;font-weight:700}
[data-hour="dawn"] .citypill,[data-hour="dusk"] .citypill{font-size:19px;font-weight:700}
.disc:not(.avoid):not(.good):not(.festival){color:var(--sky-ink)}
.nowcard.avoid .disc,.nowcard.good .disc{color:#fff}
.langsw button{height:46px}
.elderbtn,.citypill{height:48px}
.context a,.prevnext a,.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.prevnext a{padding:0 4px}
.elderrow{display:flex;align-items:center;gap:12px;min-height:56px;width:100%;padding:0;border:0;border-bottom:1px solid var(--hairline);background:none;font:inherit;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}
.elderrow>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--grad-hour);color:var(--sky-ink);font-weight:700}
.elderrow .sw{margin-left:auto;width:44px;height:26px;border-radius:13px;background:var(--rule);position:relative;flex:none}
.elderrow .sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left var(--dur-fast) var(--ease-standard)}
.elderrow[aria-pressed="true"] .sw{background:var(--leaf-ink)}
.elderrow[aria-pressed="true"] .sw::after{left:21px}
.inline-cta{margin:0;font-size:15px}
.inline-cta a{color:var(--ink-secondary);border-bottom:1px solid var(--rule);font-weight:600}
.mycity{margin:0}
.mycity a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);background:var(--tint-periwinkle);color:var(--periwinkle-ink);font-weight:600}
.citysearch input{width:100%;max-width:420px;height:52px;padding:0 18px;border-radius:var(--radius-pill);border:1.5px solid var(--rule);background:var(--paper);font:inherit;font-size:17px;color:var(--ink)}
.citysearch input:focus{outline:none;border-color:var(--hour-deep);box-shadow:var(--focus-outline)}
[data-cityrow][hidden],[data-citygroup][hidden]{display:none}
.daystrip .stamp.back{border-style:dashed}
[data-theme="elder"] .pcard .body b{font-size:28px}
[data-theme="elder"] .sky-civil,[data-theme="elder"] .sky-foot small{font-size:20px!important}
[data-theme="elder"] .stamp .ds-m,[data-theme="elder"] .stamp .ds-w{font-size:16px!important}
[data-theme="elder"] .stamp .ds-d{font-size:26px}
[data-theme="elder"] .bottombar a{font-size:15px!important}
[data-theme="elder"] .inline-cta,[data-theme="elder"] .elderrow,[data-theme="elder"] .citysearch input{font-size:19px}
@media print{
  .sky{background:none!important;color:#000!important;text-shadow:none!important;--sky-ink:#000;--sky-ink2:#333;--sky-rule:#999;margin:0!important;padding:0 0 12px!important}
  .sky-sun,.daystrip,.nowcard,.nowpill,.inline-cta,.mycity,.bottombar,.pcard .disc{display:none!important}
  .pcard{background:none!important;border:1px solid #999;padding:8px 12px}
}
details.more > summary h2.sum{margin:0;font:inherit;font-weight:600;font-size:17px;line-height:1.4}
.updated{white-space:nowrap}
.summary .answer{font-size:16px;line-height:28px}
.summary{padding-top:16px;padding-bottom:0}
.rasipick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;font-size:15px;color:var(--ink-secondary)}
.rasipick select{height:46px;padding:0 12px;border-radius:var(--radius-pill);border:1.5px solid var(--rule);background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}
.mlist .csmark{display:none;font-weight:700;color:var(--vermilion-ink)}
.mlist li.cs{background:var(--tint-vermilion);padding-left:8px;padding-right:8px;border-radius:var(--radius-sm)}
.mlist li.cs .csmark{display:inline}
.share{margin:12px 0 0}
.sharebtn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--radius-pill);background:#E7F7EC;color:#0B6B33!important;font-weight:700;font-size:15px;border:1px solid #BFE7CC}
.sharebtn:hover{background:#D6F1DF}
[data-theme="elder"] .sharebtn{font-size:19px;min-height:52px}
.mycity-wrap{padding-top:12px}
.mycity span{color:var(--ink-secondary);margin-right:6px}
@media (max-width:640px){.sky-foot b{font-size:18px}}
.langhint{max-width:1200px;margin:12px auto 0;padding:0 24px}
.langhint{display:none}
html[data-hint] .langhint{display:block}
html[data-showcity] .mycity[data-mycity]{display:block;min-height:44px}
.langhint a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);background:var(--tint-blue);color:var(--blue-ink);font-weight:600}
.nowcard .nowpill.inline{position:static;align-self:flex-start;margin-bottom:4px}
.nowcard .nc-title{padding-right:0!important}
.dscol{display:flex;flex-direction:column;gap:12px;min-width:0}
.pcard.special{background:var(--tint-rose)}
.pcard.special.none{background:var(--paper-subtle)}
.pcard.special.none .body b{font-weight:500;color:var(--ink-secondary);font-size:18px}
.pcard.special .disc.festival{color:#fff}
.pcard.special.none .disc{background:var(--rule);color:var(--ink-secondary)}
@media (max-width:640px){.daysheet .dscol{order:0}}
.sky-line b,.sky-foot b{font-weight:500}
.sky-foot small{font-weight:400}
.pcard .body b{font-weight:500}
.pcard .body small{font-weight:400}
.stamp .ds-d{font-weight:600}
.daystrip .stamp.on{font-weight:500}
.splist .body b,.tiles b{font-weight:600}
.mg-head{font-weight:600}
.bottombar a[aria-current]{font-weight:600}
.sharebtn,.mycity a,.langhint a{font-weight:600}
.filters.chips button[aria-pressed="true"]{font-weight:600}
.citypill,.elderbtn{font-weight:500}
.minor b,.today-line,.dlist dd,.verdict,.tbl .avoid,.tbl .good,.mg-tamil,.mg-ev,.mg-mu{font-weight:500}
.nowcard .gn b{font-weight:600}
[data-hour="dawn"] .sky-civil,[data-hour="dusk"] .sky-civil,[data-hour="dawn"] .sky-gloss,[data-hour="dusk"] .sky-gloss,
[data-hour="dawn"] .sky-foot small,[data-hour="dusk"] .sky-foot small,[data-hour="dawn"] .sky-line .g,[data-hour="dusk"] .sky-line .g,
[data-hour="dawn"] .citypill,[data-hour="dusk"] .citypill{font-weight:500}
[data-theme="elder"] .sky-line b,[data-theme="elder"] .sky-foot b,[data-theme="elder"] .pcard .body b,[data-theme="elder"] .splist .body b,[data-theme="elder"] .tiles b,[data-theme="elder"] .stamp .ds-d,[data-theme="elder"] .mg-head,[data-theme="elder"] .minor b,[data-theme="elder"] .tbl .avoid,[data-theme="elder"] .tbl .good{font-weight:700}
[data-theme="elder"] .sky-foot small,[data-theme="elder"] .pcard .body small{font-weight:500}
main .section > h2,main h2.sum,details.more > summary h2.sum{margin:0 0 12px;font:600 24px/1.35 var(--font-sans,inherit);letter-spacing:-.005em;color:var(--hour-deep)}
details.more > summary h2.sum{margin:0}
main .section > h3,main .inner h3{margin:16px 0 6px;font-size:18px;line-height:1.4;font-weight:600;color:var(--hour-deep)}
.dlist dt{color:var(--ink-secondary);font-size:15px}
.dlist dd{font-size:17px}
@media (max-width:460px){main .section > h2,main h2.sum{font-size:21px}}
[data-theme="elder"] main .section > h2,[data-theme="elder"] main h2.sum{font-size:28px;color:var(--ink)}
.section{padding:48px 0}
.section.tight{padding-top:8px}
details.more{margin-top:40px}
details.more > .inner{padding:0 0 28px}
main .section > h2{margin-bottom:16px}
@media (max-width:720px){.section{padding:40px 0}.section.tight{padding-top:8px}}
details.more{border-top:0}
details.more > summary{background:var(--paper-deep);border:1px solid var(--rule);border-radius:12px;padding:0 16px;cursor:pointer}
details.more > summary:hover{background:var(--hairline)}
details.more[open] > summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
details.more > .inner{padding:16px 16px 28px;border:1px solid var(--rule);border-top:0;border-radius:0 0 12px 12px}
.pcard .body{gap:2px}
.pcard .body b.t{display:block;font-size:22px;line-height:1.35;font-weight:600;white-space:nowrap}
.pcard .body b.t + b.t{margin-top:2px}
.pcard .body small:first-child{font-size:14px;letter-spacing:.01em}
.pcard .body .gn{display:flex;flex-direction:column;gap:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}
.pcard .body .gn .gn-value{display:block;font-size:19px;font-weight:600;color:var(--leaf-ink);white-space:nowrap}
.minor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0;font-size:inherit}
.minor .mini{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--paper-subtle);border:1px solid var(--hairline)}
.minor .mini small{font-size:14px;color:var(--ink-secondary)}
.minor .mini b{font-size:17px;font-weight:600;white-space:nowrap;color:var(--ink)}
@media (max-width:400px){.pcard .body b.t{font-size:20px}.minor .mini b{font-size:15px}}
[data-theme="elder"] .pcard .body b.t{font-size:26px}
main .section > h2,main h2.sum,details.more > summary h2.sum,main .section > h3,main .inner h3{color:#1E3A8A}
[data-theme="elder"] main .section > h2,[data-theme="elder"] main h2.sum{color:#1E3A8A}
.dscol .nowcard{margin-top:12px}
.minor .mini b{white-space:normal}
.minor .mini b + b{margin-top:0}
.dscol .mini.gowri{margin-top:12px;display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--tint-leaf)}
.mini.gowri small{font-size:14px;color:var(--ink-secondary)}
.mini.gowri .gl{display:flex;flex-direction:column;gap:2px}
.mini.gowri b{font-size:19px;font-weight:600;white-space:nowrap}
