@font-face{font-family:Noto Sans Tamil;src:url(/fonts/noto-sans-tamil.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--accent: #0e7368;--accent-dark: #0a544c;--accent-soft: #d9ece8;--ink: #1f2430;--ink-soft: #3a4150;--muted: #6b7280;--paper: #fbf8f1;--card: #ffffff;--track: #e9e4d7;--line: #ece7da;--line-strong: #d6cfba;--chip-bg: #f3efe3;--chip-ink: #5d5642;--radius: 14px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--st-not-started: #6b7280;--st-not-started-tint: #eef0f2;--st-announced: #1d4ed8;--st-announced-tint: #e8edfb;--st-in-progress: #b45309;--st-in-progress-tint: #fdf1e3;--st-delivered: #15803d;--st-delivered-tint: #e6f4ea;--st-stalled: #b91c1c;--st-stalled-tint: #fbe9e9}@media (prefers-color-scheme: dark){:root{--accent: #35b5a5;--accent-dark: #4cc7b7;--accent-soft: #123832;--ink: #e8e6df;--ink-soft: #c4c9d1;--muted: #99a1ac;--paper: #17181c;--card: #1f2226;--track: #2c3037;--line: #2b2f35;--line-strong: #3a3f47;--chip-bg: #262a30;--chip-ink: #c9c2ad;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--st-not-started: #9aa1ab;--st-not-started-tint: #262a30;--st-announced: #7aa5ff;--st-announced-tint: #182338;--st-in-progress: #e39a5c;--st-in-progress-tint: #2f2211;--st-delivered: #57c47c;--st-delivered-tint: #14301d;--st-stalled: #f0817c;--st-stalled-tint: #331717}}:root[data-theme=dark]{--accent: #35b5a5;--accent-dark: #4cc7b7;--accent-soft: #123832;--ink: #e8e6df;--ink-soft: #c4c9d1;--muted: #99a1ac;--paper: #17181c;--card: #1f2226;--track: #2c3037;--line: #2b2f35;--line-strong: #3a3f47;--chip-bg: #262a30;--chip-ink: #c9c2ad;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--st-not-started: #9aa1ab;--st-not-started-tint: #262a30;--st-announced: #7aa5ff;--st-announced-tint: #182338;--st-in-progress: #e39a5c;--st-in-progress-tint: #2f2211;--st-delivered: #57c47c;--st-delivered-tint: #14301d;--st-stalled: #f0817c;--st-stalled-tint: #331717}:root[data-theme=light]{--accent: #0e7368;--accent-dark: #0a544c;--accent-soft: #d9ece8;--ink: #1f2430;--ink-soft: #3a4150;--muted: #6b7280;--paper: #fbf8f1;--card: #ffffff;--track: #e9e4d7;--line: #ece7da;--line-strong: #d6cfba;--chip-bg: #f3efe3;--chip-ink: #5d5642;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--st-not-started: #6b7280;--st-not-started-tint: #eef0f2;--st-announced: #1d4ed8;--st-announced-tint: #e8edfb;--st-in-progress: #b45309;--st-in-progress-tint: #fdf1e3;--st-delivered: #15803d;--st-delivered-tint: #e6f4ea;--st-stalled: #b91c1c;--st-stalled-tint: #fbe9e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans Tamil,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}html .en,html.lang-en .ta{display:none}html.lang-en .en{display:revert}a{color:var(--accent)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:var(--card);color:var(--ink);padding:24px 0 18px;border-bottom:2px solid var(--ink)}.site-header h1{margin:0 0 4px;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.2}.site-header .party{color:var(--muted);font-weight:700;letter-spacing:.3px;font-size:.85rem}.site-header .tagline{color:var(--muted);font-size:.95rem;margin-top:6px}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:16px}.leader{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid var(--line-strong);box-shadow:var(--shadow);flex-shrink:0;background:var(--paper)}.lang-toggle{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;font-size:.9rem;white-space:nowrap;min-height:44px}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.stats{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 4px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,box-shadow .12s}.stat:hover{border-color:var(--accent)}.stat[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.stat b{font-size:1.4rem;color:var(--ink);display:block}.stat span{color:var(--muted);font-size:.82rem}.ai-dash{margin:24px 0 6px;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.ai-head h2{margin:0 0 4px;font-size:1.15rem;display:flex;align-items:center;gap:10px}.ai-sub{margin:0 0 14px;font-size:.82rem;color:var(--muted);line-height:1.5;max-width:760px}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.ai-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ai-card h3{margin:0 0 12px;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:130px 1fr 34px;align-items:center;gap:8px;font-size:.82rem}.bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--paper);border-radius:999px;height:12px;overflow:hidden}.bar-fill{width:0;height:100%;border-radius:999px;background:var(--accent);transition:width 1.1s cubic-bezier(.22,1,.36,1)}.bar-fill.theme{background:var(--accent);opacity:.75}.bar-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.bars.pillars .bar-row{grid-template-columns:minmax(180px,320px) 1fr 40px;align-items:center}.bars.pillars .bar-label{white-space:normal;line-height:1.25}.pnum-mini{background:var(--chip-bg);color:var(--chip-ink);border-radius:5px;padding:0 6px;margin-right:5px;font-size:.72rem;font-weight:800}.scorecard{margin:16px 0 4px}.score-head{font-size:.9rem;color:var(--ink);margin-bottom:8px}.score-big{font-weight:800;color:var(--ink);font-size:1.05rem;margin-right:8px;font-variant-numeric:tabular-nums}.score-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--track);box-shadow:var(--shadow)}.score-bar .seg{height:100%;min-width:2px;transition:width .8s cubic-bezier(.22,1,.36,1)}.searchbar{margin-bottom:14px}.searchbar input{width:100%;padding:11px 16px;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);min-height:44px}.searchbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filters{margin:22px 0 8px}.filters h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;transition:all .12s;min-height:40px}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chip .count{opacity:.6;font-size:.75rem}.chip-clear{color:var(--accent);background:none;border:none;cursor:pointer;font-size:.85rem;text-decoration:underline;min-height:40px}.value-band{margin:38px 0 6px;display:flex;align-items:baseline;gap:10px}.value-band .val{font-size:1.6rem;font-weight:800;color:var(--ink)}.value-band .val-en{color:var(--muted);font-weight:600;font-size:.95rem}.pillar-head{margin:26px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--line-strong)}.pillar-head .pnum{background:var(--chip-bg);color:var(--chip-ink);font-weight:800;border-radius:8px;padding:1px 9px;font-size:.85rem;margin-right:8px}.pillar-head h3{display:inline;font-size:1.25rem}.section-head{margin:20px 0 10px;color:var(--muted);font-weight:700;font-size:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);border-left:4px solid var(--line);padding:16px 16px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.card[data-status=announced]{border-left-color:var(--st-announced)}.card[data-status=in_progress]{border-left-color:var(--st-in-progress)}.card[data-status=delivered]{border-left-color:var(--st-delivered)}.card[data-status=stalled]{border-left-color:var(--st-stalled)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card h4{margin:0;font-size:1.05rem;line-height:1.35}.card .desc{margin:0;color:var(--ink-soft);font-size:.92rem}.card .pill-ref{font-size:.72rem;color:var(--muted)}.status{font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.status:before{font-weight:800}.status[data-status=not_started]{color:var(--st-not-started);background:none;border:1px solid var(--line-strong)}.status[data-status=not_started]:before{content:"○"}.status[data-status=announced]{color:var(--st-announced);background:var(--st-announced-tint)}.status[data-status=announced]:before{content:"▸"}.status[data-status=in_progress]{color:var(--st-in-progress);background:var(--st-in-progress-tint)}.status[data-status=in_progress]:before{content:"◷"}.status[data-status=delivered]{color:var(--st-delivered);background:var(--st-delivered-tint)}.status[data-status=delivered]:before{content:"✓"}.status[data-status=stalled]{color:var(--st-stalled);background:var(--st-stalled-tint)}.status[data-status=stalled]:before{content:"⏸"}.card-themes{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.theme-tag{font-size:.72rem;background:var(--chip-bg);color:var(--chip-ink);padding:2px 8px;border-radius:6px}.video-wrap{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mission{margin-top:8px;font-size:.92rem;font-weight:600;color:var(--accent-dark);line-height:1.4}.stat .lbl{display:block}.stat .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}.block{margin:2px 0}.blk-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:4px}.promised .blk-label{color:var(--chip-ink)}.action .blk-label{color:var(--accent-dark)}.block.action{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.no-action{margin:0;color:var(--muted);font-style:italic;font-size:.85rem}.action .updates{border-top:none;padding-top:0}.updates{border-top:1px dashed var(--line);padding-top:8px;font-size:.82rem}.updates .u-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.u-src{font-size:.78rem;color:var(--accent);white-space:nowrap}.card-updated{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.u-kind{font-size:.68rem;font-weight:700;border-radius:4px;padding:1px 6px;margin-right:6px;white-space:nowrap}.u-kind.announcement{color:var(--st-announced);background:var(--st-announced-tint)}.u-kind.go_issued,.u-kind.budget{color:var(--accent-dark);background:var(--accent-soft)}.u-kind.milestone{color:var(--st-in-progress);background:var(--st-in-progress-tint)}.u-kind.setback{color:var(--st-stalled);background:var(--st-stalled-tint)}.u-kind.delivered_event{color:var(--st-delivered);background:var(--st-delivered-tint)}.u-kind.status_note{color:var(--st-not-started);background:var(--st-not-started-tint)}.card .pill-ref{text-decoration:none}.card .pill-ref:hover{color:var(--accent);text-decoration:underline}.card .pill-anchor{font-size:.72rem;color:var(--muted);text-decoration:none;margin-left:6px}.card .pill-anchor:hover{color:var(--accent)}.card{scroll-margin-top:80px}.src-kind{font-size:.68rem;padding:1px 7px;border-radius:999px;margin-left:6px;white-space:nowrap}.src-kind.news{background:#eef2ff;color:#3730a3}.src-kind.official{background:#dcfce7;color:#166534}@keyframes cardflash{0%{box-shadow:0 0 #0e736800}18%{box-shadow:0 0 0 3px #0e73688c}to{box-shadow:0 0 #0e736800}}.card.flash{animation:cardflash 1.7s ease}.updated-stamp{margin-top:8px;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.gov-note{background:var(--chip-bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;margin:18px 0 4px;font-size:.9rem;color:var(--chip-ink);line-height:1.5}.gov-note .u-src{margin-left:6px}.vision-note{background:#eef4ff;border:1px solid #b9ccff;border-radius:var(--radius);padding:12px 16px;margin:10px 0 4px;font-size:.9rem;color:#1e3a8a;line-height:1.5}.vision-note .u-src{margin-left:6px;color:#1d4ed8}.ai-dash{margin-top:36px}.empty{text-align:center;color:var(--muted);padding:50px 0}footer.site{margin-top:50px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer.site a,.foot-links a{color:var(--accent)}.foot-links{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}.method{max-width:760px}.method h2{font-size:1.15rem;margin:34px 0 10px}.method h1{font-size:clamp(1.5rem,4vw,2rem);margin:24px 0 8px}.method p,.method li{font-size:.95rem;color:var(--ink)}.method .lede{color:var(--muted)}.method table{width:100%;border-collapse:collapse;font-size:.9rem}.method td,.method th{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.method .status{margin-right:4px}.pillar-body{content-visibility:auto;contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card.flash{animation:none}.bar-fill,.score-bar .seg{transition:none}}.theme-toggle[data-astro-cid-5hce7sga]{position:fixed;right:14px;bottom:14px;z-index:20;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--card);border:1px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.theme-toggle[data-astro-cid-5hce7sga]:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle[data-astro-cid-5hce7sga] .tt-light[data-astro-cid-5hce7sga]{display:none}.theme-toggle[data-astro-cid-5hce7sga] .tt-dark[data-astro-cid-5hce7sga]{display:inline}:root[data-theme=dark] .theme-toggle[data-astro-cid-5hce7sga] .tt-light[data-astro-cid-5hce7sga]{display:inline}:root[data-theme=dark] .theme-toggle[data-astro-cid-5hce7sga] .tt-dark[data-astro-cid-5hce7sga]{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-5hce7sga] .tt-light[data-astro-cid-5hce7sga]{display:inline}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-5hce7sga] .tt-dark[data-astro-cid-5hce7sga]{display:none}}
