@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&display=swap";@import "https://fonts.googleapis.com/css2?family=Anek+Tamil:wdth,wght@87.5,500..800&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Noto+Sans+Tamil:wght@400;500;600&display=swap";:root,body{--admin-ink:#171b18;--admin-paper:#f1f3ed;--admin-panel:#fff;--admin-panel-2:#f7f8f4;--admin-line:#e1e4db;--admin-line-strong:#cdd1c4;--admin-muted:#6c7268;--admin-muted-2:#999d90;--admin-signal:#0e7c63;--admin-signal-ink:#0a5643;--admin-signal-tint:#e3f2ec;--admin-amber:#b87411;--admin-amber-ink:#7a4c0b;--admin-amber-tint:#fbeedb;--admin-red:#b23a2e;--admin-red-ink:#7d281f;--admin-red-tint:#fbe6e3;--admin-blue:#2c6fa0;--admin-blue-ink:#1d4e74;--admin-blue-tint:#e6eff6;--admin-violet:#6b4fa0;--admin-violet-ink:#4e3878;--admin-violet-tint:#efe9f6;--admin-shell:#0b0c10;--admin-side:#12141c;--admin-side-panel:#191c26;--admin-side-fg:#f3f4f7;--admin-side-muted:#f3f4f78f;--admin-side-line:#f3f4f717;--admin-side-accent:#8a6cfc;--admin-radius:6px;--admin-shadow:0 1px 2px #171b180f;--ink:#171b18;--paper:#f1f3ed;--panel:#fff;--panel-2:#f7f8f4;--line:#e1e4db;--line-strong:#cdd1c4;--muted:#6c7268;--muted-2:#999d90;--signal:#0e7c63;--amber:#b87411;--red:#b23a2e;--blue:#2c6fa0;--violet:#6b4fa0;--shell-bg:#0b0c10;--side-bg:#12141c;--side-panel:#191c26;--side-fg:#f3f4f7;--side-muted:#9da2b0;--side-line:#ffffff17;--side-accent:#8a6cfc;--side-accent-2:#c24fde}.admin-app{background:var(--admin-paper);color:var(--admin-ink);box-sizing:border-box;min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.5;display:flex}.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-sidebar{background:var(--admin-side);color:var(--admin-side-fg);z-index:30;box-sizing:border-box;flex-direction:column;flex:0 0 266px;width:266px;height:100vh;min-height:100vh;padding:20px 15px 15px;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-top{justify-content:space-between;align-items:flex-start;display:flex}.admin-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.admin-brand-mark{background:linear-gradient(140deg, var(--admin-side-accent), #6559dc);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.admin-brand strong{color:#fff;letter-spacing:.1em;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.1;display:block}.admin-brand small{color:var(--admin-side-muted);letter-spacing:.08em;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:8.5px;display:block}.admin-side-context{border-bottom:1px solid var(--admin-side-line);color:var(--admin-side-muted);letter-spacing:.08em;align-items:center;gap:7px;margin:18px 0 14px;padding:0 2px 14px;font-family:IBM Plex Mono,monospace;font-size:8.5px;display:flex}.admin-live-dot{background:var(--admin-signal);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #0e7c6333}.admin-nav{flex-direction:column;flex:1;gap:3px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.admin-nav-label{color:var(--admin-side-muted);letter-spacing:.12em;text-transform:uppercase;margin:12px 8px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-nav-label-spaced{margin-top:20px}.admin-nav-link{color:var(--admin-side-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff0f}.admin-nav-link.is-active{color:#fff;background:linear-gradient(90deg,#8a6cfc38,#8a6cfc14);border-color:#8a6cfc4d;font-weight:500}.admin-nav-link.is-active svg{color:var(--admin-side-accent)}.admin-nav-count{color:var(--admin-side-muted);text-align:center;background:#ffffff14;border-radius:8px;min-width:20px;margin-left:auto;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-sidebar-bottom{border-top:1px solid var(--admin-side-line);margin-top:auto;padding-top:10px}.admin-view-public{color:var(--admin-side-muted);align-items:center;gap:8px;margin-bottom:12px;padding:0 4px;font-size:11px;text-decoration:none;display:flex}.admin-view-public:hover{color:#fff}.admin-view-public svg:last-child{color:var(--admin-side-accent);margin-left:auto}.admin-profile{background:var(--admin-side-panel);border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.admin-profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.admin-profile-copy strong{color:#f0f2f7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-profile-copy small{color:var(--admin-side-muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:8.5px}.admin-avatar{color:#d9d5ff;background:#8a6cfc38;border:1px solid #8a6cfc59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.admin-icon-button{color:var(--admin-side-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.admin-icon-button:hover{color:#fff;background:#ffffff14}.admin-sidebar-close{display:none!important}.admin-sidebar-scrim{z-index:25;background:#07090d85;border:0;position:fixed;inset:0}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{color:#b5bbc9;z-index:20;background:#0b0c10fa;justify-content:space-between;align-items:center;height:54px;padding:0 32px;display:flex;position:sticky;top:0}.admin-menu-button{display:none}.admin-breadcrumb{align-items:center;gap:8px;font-size:12px;display:flex}.admin-breadcrumb span{color:#707788}.admin-breadcrumb svg{color:#4b5262}.admin-breadcrumb strong{color:#e8ebf1;font-weight:500}.admin-topbar-right{align-items:center;gap:20px;display:flex}.admin-top-status{color:#7f8797;letter-spacing:.04em;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.admin-top-user{color:#aeb5c4;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.admin-top-user:hover{color:#fff}.admin-content{background-color:var(--admin-paper);background-image:radial-gradient(var(--admin-line-strong) 1px, transparent 1px);background-size:22px 22px;flex:1;padding:30px 34px 64px}.admin-content-inner{max-width:1440px;margin:0 auto}.admin-page-identity{justify-content:space-between;align-items:flex-end;max-width:1440px;margin:0 auto 20px;display:flex}.admin-kicker{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.admin-page-identity h1{letter-spacing:-.04em;color:var(--admin-ink);margin:8px 0 6px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1}.admin-page-identity p{color:var(--admin-muted);max-width:620px;margin:0;font-size:13px;line-height:1.5}.admin-module-tabs{border-bottom:1px solid var(--admin-line);gap:4px;max-width:1440px;margin:-6px auto 18px;display:flex;overflow-x:auto}.admin-module-tab{color:var(--admin-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.admin-module-tab:hover{color:var(--admin-ink)}.admin-module-tab.is-active{border-bottom-color:var(--admin-ink);color:var(--admin-ink);font-weight:600}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1440px;margin:0 auto 16px;display:grid}.admin-stat-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;min-height:105px;padding:16px 18px}.admin-stat-label{color:var(--admin-muted);text-transform:capitalize;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;display:block}.admin-stat-value{letter-spacing:-.04em;color:var(--admin-ink);margin:8px 0 5px;font:600 27px/1.1 IBM Plex Mono,monospace}.admin-stat-caption{color:var(--admin-muted-2);font-size:11px;line-height:1.35;display:block}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1440px;margin:0 auto;padding:10px 0 14px;display:flex}.admin-section-title{align-items:flex-start;gap:10px;display:flex}.admin-section-title svg{color:var(--admin-violet);flex-shrink:0;margin-top:3px}.admin-section-title h2{letter-spacing:-.02em;color:var(--admin-ink);margin:0;font:600 17px Space Grotesk,sans-serif}.admin-section-caption{color:var(--admin-muted-2);margin-left:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-button{background:var(--admin-panel);border:1px solid var(--admin-line-strong);border-radius:var(--admin-radius);color:var(--admin-ink);cursor:pointer;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.admin-button:hover:not(:disabled){border-color:var(--admin-ink);background:var(--admin-panel-2)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button-primary{background:var(--admin-ink);border-color:var(--admin-ink);color:#fff;font-weight:600}.admin-button-primary:hover:not(:disabled){color:#fff;background:#2b302c;border-color:#2b302c}.admin-button.admin-button-icon{width:40px;min-width:40px;padding:0}.admin-page-actions .admin-button{box-sizing:border-box;height:40px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;line-height:1}.admin-page-actions .admin-button.admin-button-icon{width:40px;min-width:40px;padding:0}.admin-button-wide{width:100%;min-height:42px}.admin-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1440px;margin-bottom:12px;margin-left:auto;margin-right:auto;display:flex}.admin-search-box{background:var(--admin-panel);border:1px solid var(--admin-line-strong);color:var(--admin-muted);border-radius:10px;flex:240px;align-items:center;gap:8px;max-width:380px;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-search-box:focus-within{border-color:var(--admin-ink);box-shadow:0 0 0 2px #171b181a}.admin-search-box input{color:var(--admin-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-search-box button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.admin-search-box button:hover{color:var(--admin-ink)}.tweet-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tweet-filter-pills select,.tweet-filter-pills .admin-filter-select,.admin-table-toolbar select{border:1px solid var(--admin-line,#e1e4db)!important;color:var(--admin-ink,#171b18)!important;cursor:pointer!important;background:#fff!important;border-radius:6px!important;outline:0!important;flex:0 auto!important;width:auto!important;max-width:220px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-family:inherit!important;font-size:12.5px!important;transition:border-color .15s!important}.tweet-filter-pills select:focus,.tweet-filter-pills .admin-filter-select:focus,.admin-table-toolbar select:focus{border-color:var(--admin-ink,#171b18)!important;box-shadow:0 0 0 2px #171b181a!important}.tweet-filter-pills button{border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-muted);text-transform:capitalize;cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.tweet-filter-pills button:hover{border-color:var(--admin-line-strong);color:var(--admin-ink)}.tweet-filter-pills button.active{background:var(--admin-ink);color:var(--admin-paper);border-color:var(--admin-ink)}.tweet-filter-pills span{opacity:.75;font:10.5px IBM Plex Mono,monospace}.admin-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-toolbar-right select{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);color:var(--admin-ink);cursor:pointer;outline:0;padding:8px 10px;font-size:12px}.admin-toolbar-right select:focus{border-color:var(--admin-ink)}.admin-reset-button{color:var(--admin-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-reset-button:hover{color:var(--admin-ink)}.tweet-bulk-bar,.admin-bulk-bar{z-index:1000;background:var(--admin-ink);color:var(--admin-paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;animation:.2s cubic-bezier(.2,.7,.3,1) admin-rise-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #171b1840}@keyframes admin-rise-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.tweet-bulk-bar strong,.admin-bulk-bar strong{font-family:Space Grotesk,sans-serif;font-weight:600}.tweet-bulk-bar button,.admin-bulk-bar button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tweet-bulk-bar button:hover,.admin-bulk-bar button:hover{background:#ffffff2e;border-color:#ffffff59}.tweet-bulk-bar button.danger,.admin-bulk-bar button.danger{color:#ff9b9b}.tweet-bulk-bar button.danger:hover,.admin-bulk-bar button.danger:hover{background:var(--admin-red);border-color:var(--admin-red);color:#fff}.admin-bulk-clear{cursor:pointer;text-decoration:underline;color:#f1f3edbf!important;background:0 0!important;border:0!important;padding:4px 6px!important;font-size:12px!important}.admin-bulk-clear:hover{color:#fff!important}.admin-table-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;max-width:1440px;margin:0 auto;overflow:hidden}.admin-table-scroll{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:760px}.admin-data-table th{background:var(--admin-panel-2);border-bottom:1px solid var(--admin-line);color:var(--admin-muted-2);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font:600 11px IBM Plex Sans,sans-serif}.admin-data-table td{border-bottom:1px solid var(--admin-line);color:var(--admin-ink);vertical-align:top;padding:14px 16px;font-size:13px}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover td{background:#fbfcfa}.admin-data-table tbody tr.admin-row-selected td,.admin-data-table tbody tr.is-selected td{background:#f4f6f1!important}.admin-data-table input[type=checkbox]{accent-color:var(--admin-ink);cursor:pointer;width:17px;height:17px;margin:0}.admin-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-sortable-header:hover{color:var(--admin-ink)}.admin-cell-two-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-cell-subtext{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-time-cell{color:var(--admin-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.admin-badge{text-transform:capitalize;white-space:nowrap;border-radius:12px;padding:3px 9px;font:500 11px IBM Plex Sans,sans-serif;display:inline-flex}.admin-badge-published,.admin-badge-active,.admin-badge-verified{background:var(--admin-signal-tint);color:var(--admin-signal-ink)}.admin-badge-draft,.admin-badge-pending{background:var(--admin-amber-tint);color:var(--admin-amber-ink)}.admin-badge-archived,.admin-badge-inactive{color:#4b5563;background:#f3f4f6}.admin-badge-danger,.admin-badge-flagged,.admin-badge-rejected{background:var(--admin-red-tint);color:var(--admin-red-ink)}.admin-actions-cell{text-align:right;white-space:nowrap}.admin-actions-cell-inner{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-row-action{color:var(--admin-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.admin-row-action:hover{border-color:var(--admin-line-strong);color:var(--admin-ink);background:var(--admin-panel-2)}.tweet-row-menu{display:inline-block;position:relative}.tweet-menu-panel,.admin-row-menu-panel{z-index:9999;border:1px solid var(--admin-line);pointer-events:auto;background:#fff;border-radius:10px;min-width:180px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) admin-pop-in;position:fixed;box-shadow:0 10px 30px #171b1829}@keyframes admin-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tweet-menu-panel button,.tweet-menu-panel a,.admin-row-menu-panel button,.admin-row-menu-panel a{text-align:left;width:100%;color:var(--admin-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:400;text-decoration:none;display:flex}.tweet-menu-panel button:hover,.tweet-menu-panel a:hover,.admin-row-menu-panel button:hover,.admin-row-menu-panel a:hover{background:var(--admin-panel-2)}.tweet-menu-panel .danger,.admin-row-menu-panel .danger{color:var(--admin-red);border-top:1px solid var(--admin-line);margin-top:4px;padding-top:9px}.tweet-menu-panel .danger:hover,.admin-row-menu-panel .danger:hover{background:var(--admin-red-tint);color:var(--admin-red-ink)}.admin-table-footer{border-top:1px solid var(--admin-line);color:var(--admin-muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.tweet-pagination{align-items:center;gap:5px;display:flex}.tweet-pagination button{border:1px solid var(--admin-line);min-width:34px;min-height:34px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:inline-flex}.tweet-pagination button:hover:not(:disabled){border-color:var(--admin-ink)}.tweet-pagination button.active{background:var(--admin-ink);color:#fff;border-color:var(--admin-ink);font-weight:600}.tweet-pagination button:disabled{opacity:.4;cursor:default}.admin-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 24px;display:flex}.admin-empty-state h3{color:var(--admin-ink);margin:0;font:600 15px Space Grotesk,sans-serif}.admin-empty-state p{color:var(--admin-muted);max-width:420px;margin:6px auto 14px;font-size:12px;line-height:1.5}dialog.admin-drawer,.admin-drawer{width:min(580px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;color:var(--admin-ink,#171b18)!important;z-index:1200!important;background:#fff!important;border:0!important;flex-direction:column!important;margin:0 0 0 auto!important;padding:0!important;font-family:IBM Plex Sans,system-ui,sans-serif!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden!important;box-shadow:-10px 0 30px #171b1838!important}dialog:modal.admin-drawer{width:min(580px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;color:var(--admin-ink,#171b18)!important;z-index:1200!important;background:#fff!important;border:0!important;flex-direction:column!important;margin:0 0 0 auto!important;padding:0!important;font-family:IBM Plex Sans,system-ui,sans-serif!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden!important;box-shadow:-10px 0 30px #171b1838!important}dialog.admin-drawer[open],.admin-drawer[open]{flex-direction:column!important;display:flex!important}dialog:modal.admin-drawer[open]{flex-direction:column!important;display:flex!important}dialog.admin-drawer::backdrop,.admin-drawer::backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#171b1880!important}dialog:modal.admin-drawer::backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#171b1880!important}.admin-drawer-header{border-bottom:1px solid var(--admin-line,#e1e4db);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-drawer-header h2{color:var(--admin-ink,#171b18);letter-spacing:-.02em;margin:0;font:600 19px Space Grotesk,sans-serif}.admin-drawer-header .admin-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted,#6c7268);margin-bottom:4px;font:600 10px IBM Plex Mono,monospace;display:block}.admin-drawer-body{color:var(--admin-ink,#171b18);background:#fff;flex:1;padding:24px;overflow-y:auto}.admin-drawer-footer{border-top:1px solid var(--admin-line,#e1e4db);background:#fff;flex-shrink:0;gap:12px;padding:16px 24px;display:flex}.admin-drawer-footer .admin-button,.admin-drawer-footer .admin-btn{border-radius:var(--admin-radius,6px);letter-spacing:.02em;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;min-height:42px;padding:9px 18px;font:600 12px IBM Plex Mono,monospace;transition:all .15s;display:inline-flex}.admin-drawer-footer .admin-button-primary,.admin-drawer-footer .admin-btn.primary{flex:1;background:var(--admin-ink,#171b18)!important;color:#fff!important;border:1px solid var(--admin-ink,#171b18)!important}.admin-drawer-footer .admin-button-primary:hover:not(:disabled),.admin-drawer-footer .admin-btn.primary:hover:not(:disabled){background:#2b302c!important;border-color:#2b302c!important}.admin-drawer-footer .admin-button-secondary,.admin-drawer-footer .admin-btn.secondary{color:var(--admin-ink,#171b18)!important;border:1px solid var(--admin-line-strong,#cdd1c4)!important;background:#fff!important}.admin-drawer-footer .admin-button-secondary:hover:not(:disabled),.admin-drawer-footer .admin-btn.secondary:hover:not(:disabled){background:var(--admin-panel-2,#f7f8f4)!important}.admin-drawer .admin-field,.admin-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-drawer .admin-field-label,.admin-drawer .admin-field label,.admin-drawer .admin-label,.admin-field-label,.admin-field label,.admin-label{color:var(--admin-ink,#171b18);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.admin-drawer input:not([type=checkbox]):not([type=file]),.admin-drawer select,.admin-drawer textarea,.admin-input,.admin-select,select.admin-input{border:1px solid var(--admin-line-strong,#cdd1c4);border-radius:var(--admin-radius,6px);color:var(--admin-ink,#171b18);box-sizing:border-box;background:#fff;outline:0;width:100%;min-height:38px;padding:8px 12px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-drawer input:focus,.admin-drawer select:focus,.admin-drawer textarea:focus,.admin-input:focus,.admin-select:focus,select.admin-input:focus,textarea.admin-input:focus{border-color:var(--admin-ink,#171b18);box-shadow:0 0 0 2px #171b181f}.admin-drawer textarea,textarea.admin-input{resize:vertical;min-height:90px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field-full{grid-column:1/-1}.admin-error-text,.admin-form-error{color:var(--admin-red);margin-top:4px;font-size:11px}.admin-settings-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;max-width:1120px;margin:0 auto;display:grid}.admin-settings-rail{flex-direction:column;align-self:start;gap:4px;display:flex}.admin-settings-rail-label{color:var(--admin-muted-2);letter-spacing:.13em;text-transform:uppercase;margin:4px 10px 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.admin-settings-rail button,.admin-settings-rail a{color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 4px 4px 0;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;text-decoration:none;transition:all .15s;display:flex}.admin-settings-rail button:hover,.admin-settings-rail a:hover{color:var(--admin-ink);background:#ffffff80}.admin-settings-rail button.is-active,.admin-settings-rail a.is-active{background:var(--admin-panel);border-left:2px solid var(--admin-violet);box-shadow:var(--admin-shadow);color:var(--admin-ink)}.admin-settings-rail button span,.admin-settings-rail a span{flex-direction:column;display:flex}.admin-settings-rail strong{color:var(--admin-ink);font-size:11.5px}.admin-settings-rail small{color:var(--admin-muted-2);margin-top:2px;font-size:9.5px;line-height:1.3}.admin-settings-main{min-width:0}.admin-settings-tabs{border-bottom:1px solid var(--admin-line);align-items:center;gap:4px;margin-bottom:14px;display:flex}.admin-settings-tabs button,.admin-settings-tabs a{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:500;text-decoration:none}.admin-settings-tabs button:hover,.admin-settings-tabs a:hover{color:var(--admin-ink)}.admin-settings-tabs button.is-active,.admin-settings-tabs a.is-active{border-bottom-color:var(--admin-violet);color:var(--admin-ink);font-weight:600}.admin-setting-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:24px}.admin-setting-heading{border-bottom:1px solid var(--admin-line);margin-bottom:20px;padding-bottom:16px}.admin-setting-heading h2{letter-spacing:-.02em;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:18px}.admin-setting-heading p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.admin-unsaved-bar{background:var(--admin-ink);color:#fff;z-index:1000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(560px,100% - 32px);padding:10px 14px 10px 18px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.admin-unsaved-bar>span{align-items:center;gap:8px;display:inline-flex}.admin-unsaved-dot{background:var(--admin-amber);border-radius:50%;width:7px;height:7px}.admin-unsaved-bar .admin-button{min-height:32px;font-size:11.5px}.admin-unsaved-bar .admin-button:first-child{color:#d8ddd8;background:0 0;border-color:#4f574f}.admin-unsaved-bar .admin-button-primary{color:var(--admin-ink);background:#fff;border-color:#fff}.admin-toast{background:var(--admin-ink);color:#fff;z-index:1100;border-radius:8px;align-items:center;gap:9px;padding:11px 16px;font-size:12px;animation:.2s ease-out admin-rise-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #0003}.admin-toast-icon{background:var(--admin-signal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.admin-spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-sidebar{display:none;position:fixed;top:0;left:0;box-shadow:10px 0 30px #0000002e}.admin-sidebar.is-open{display:flex}.admin-sidebar-close{display:inline-flex!important}.admin-menu-button{display:inline-flex}.admin-content{padding:20px 16px 64px}.admin-settings-layout{grid-template-columns:1fr}}.admin-sheet-filter{border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-muted);text-transform:capitalize;border-radius:20px;padding:7px 12px}.admin-sheet-filter.active{background:var(--admin-ink);color:var(--admin-paper)}.admin-sheet-filter small{font-family:var(--font-mono);margin-left:6px}.admin-cell-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:240px;display:-webkit-box;overflow:hidden}.admin-status-badge.sheet-status-current{color:#0a5643;background:#e3f2ec}.admin-status-badge.sheet-status-stale{color:#7a4c0b;background:#fbeedb}.admin-status-badge.sheet-status-error{color:#7d281f;background:#fbe6e3}.admin-status-badge.sheet-status-missing{color:#6c7268;background:#f7f8f4}.admin-status-badge.sheet-status-no-data{color:#7a4c0b;background:#fbeedb}.admin-sheet-notice{background:var(--admin-panel);border:1px solid var(--admin-line);border-left:3px solid #b87411;border-radius:10px;margin:12px 0;padding:12px 16px}.admin-sheet-progress{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.reserved-page{gap:24px;display:grid}.reserved-page>*{min-width:0}.reserved-intro{border:1px solid var(--rule);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.reserved-intro-mark{width:48px;height:48px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;display:grid}.reserved-overline{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.reserved-intro h2,.reserved-panel h2,.reserved-filter-panel h2,.reserved-context h2{color:var(--ink);font-family:var(--font-display);margin:7px 0 5px;font-size:25px;line-height:1.15}.reserved-intro p,.reserved-panel-heading p,.reserved-context p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.reserved-share-block{border-left:1px solid var(--rule);gap:3px;min-width:138px;padding-left:22px;display:grid}.reserved-share-block strong{color:var(--accent-ink);font-family:var(--font-mono);font-size:26px;font-weight:600}.reserved-share-block span,.reserved-result-count{color:var(--ink-soft);font-size:12px}.reserved-stat-grid{background:var(--rule);border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.reserved-stat-grid .hub-stat{min-width:0}.reserved-filter-panel,.reserved-panel,.reserved-context{border:1px solid var(--rule);background:var(--surface)}.reserved-filter-panel{padding:22px 24px}.reserved-filter-heading,.reserved-panel-heading,.reserved-table-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reserved-filter-controls{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.6fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.reserved-filter-controls label{color:var(--ink-soft);gap:7px;font-size:12px;display:grid}.reserved-filter-controls label>span{font-weight:600}.reserved-filter-controls input,.reserved-filter-controls select{border:1px solid var(--rule-strong);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:0;padding:0 12px}.reserved-search-field{border:1px solid var(--rule-strong);background:var(--paper);grid-template-columns:auto 1fr;align-items:center;min-height:42px;padding:0 12px;gap:9px!important;display:flex!important}.reserved-search-field input{background:0 0;border:0;outline:0;min-height:40px;padding:0}.reserved-filter-controls button{border:1px solid var(--rule-strong);background:var(--ink);min-height:42px;color:var(--surface);cursor:pointer;white-space:nowrap;border-radius:0;padding:0 14px}.reserved-chart-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;display:grid}.reserved-panel{padding:22px 24px}.reserved-chart-grid>.reserved-region-panel{grid-column:1/-1}.reserved-panel-heading h2{font-size:23px}.reserved-category-chart{height:248px;margin-top:8px}.reserved-district-chart{min-height:260px;margin-top:12px}.reserved-empty-chart{height:100%;color:var(--ink-soft);place-items:center;font-size:13px;display:grid}.reserved-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.reserved-legend-item,.reserved-region-label{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.reserved-legend-item strong,.reserved-region-label strong{color:var(--ink);font-family:var(--font-mono);margin-left:auto;font-size:12px}.reserved-legend-swatch{flex:none;width:9px;height:9px;display:inline-block}.reserved-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin-top:20px;display:grid}.reserved-region-row{gap:7px;display:grid}.reserved-region-track{background:var(--paper);height:8px;overflow:hidden}.reserved-region-track i{height:100%;display:block}.reserved-table-panel{padding-bottom:0}.reserved-table-heading{padding-bottom:20px}.reserved-table-scroll{margin-inline:-24px;overflow-x:auto}.reserved-table-scroll table{border-collapse:collapse;width:100%;min-width:650px}.reserved-table-scroll th,.reserved-table-scroll td{text-align:left;padding:13px 24px}.reserved-table-scroll th{border-block:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.reserved-table-scroll td{border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:13px}.reserved-table-scroll td:first-child{color:var(--ink);font-family:var(--font-mono);font-weight:600}.reserved-table-scroll td a{color:var(--accent-ink);font-weight:600;text-decoration:none}.reserved-table-scroll td a:hover{text-decoration:underline}.reserved-category-badge{min-width:32px;font-family:var(--font-mono);justify-content:center;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.reserved-category-sc{color:#0e6b4a;background:#0e6b4a1a}.reserved-category-st{color:#925716;background:#b26b1a1f}.reserved-empty-table{color:var(--ink-soft);padding:26px 0;font-size:14px}.reserved-context{justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.reserved-context a{color:var(--accent-ink);flex:none;font-size:13px;font-weight:600;text-decoration:none}.reserved-context a:hover{text-decoration:underline}@media (width<=900px){.reserved-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reserved-filter-controls{grid-template-columns:1fr 1fr}.reserved-search-field{grid-column:1/-1}.reserved-filter-controls button{justify-self:start}}@media (width<=680px){.reserved-intro{grid-template-columns:auto minmax(0,1fr);padding:18px}.reserved-share-block{border-top:1px solid var(--rule);border-left:0;grid-column:2;min-width:0;padding:12px 0 0}.reserved-chart-grid{grid-template-columns:1fr}.reserved-chart-grid>.reserved-region-panel{grid-column:auto}.reserved-panel,.reserved-filter-panel{padding:18px}.reserved-table-scroll{margin-inline:-18px}.reserved-table-scroll th,.reserved-table-scroll td{padding-inline:18px}.reserved-region-list{grid-template-columns:1fr}.reserved-context{padding:18px;display:grid}}@media (width<=480px){.reserved-stat-grid,.reserved-filter-controls{grid-template-columns:1fr}.reserved-search-field{grid-column:auto}.reserved-filter-heading,.reserved-panel-heading,.reserved-table-heading{gap:7px;display:grid}}*,: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: }.flex-shrink-0,.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}:root{--bg-color:#f8fafc;--surface-color:#fff;--primary:#0a3161;--primary-light:#164685;--secondary:#b31942;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#cbd5e1;--highlight-bg:#f1f5f9}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}nav[aria-label=Breadcrumb] ol,nav[aria-label=Breadcrumb] ul,[aria-label=Breadcrumb] ol,[aria-label=Breadcrumb] ul,.pd-crumbs ol,.pd-crumbs ul{margin:0!important;padding:0!important;list-style:none!important}nav[aria-label=Breadcrumb] li,[aria-label=Breadcrumb] li,.pd-crumbs li{list-style:none!important}nav[aria-label=Breadcrumb] li::marker{content:""!important;display:none!important}[aria-label=Breadcrumb] li::marker{content:""!important;display:none!important}.pd-crumbs li::marker{content:""!important;display:none!important}h1,h2,h3,h4,h5,h6{color:var(--primary);letter-spacing:-.015em;font-family:Libre Baskerville,serif}#root{flex-direction:column;min-height:100vh;display:flex}.glass{background:var(--surface-color);border:1px solid var(--border-color);border-top:4px solid var(--primary);border-radius:.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.lang-toggle{background:var(--border-color);border-radius:.25rem;padding:3px;display:flex}.lang-toggle button{color:var(--text-secondary);cursor:pointer;font-weight:700;font-family:var(--font-body);text-transform:uppercase;background:0 0;border:none;border-radius:.15rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.lang-toggle button.active{background:var(--surface-color);color:var(--primary);box-shadow:0 1px 3px #0000001a}.navbar{z-index:50;border-top:none;border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.brand{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem;font-weight:800;font-family:var(--font-body)}.brand a{color:inherit;text-decoration:none}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0000;padding:.5rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.nav-links a:hover{color:var(--primary-light)}.nav-links a.active{color:var(--secondary);border-bottom-color:var(--secondary)}.page-container{max-width:var(--page-max,1240px);flex:1;width:100%;margin:0 auto;padding:2.5rem 2rem}.page-title{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2.5rem;display:inline-block}.table-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.25rem;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000d}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}th{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700;font-family:var(--font-body)}tr:nth-child(2n){background-color:var(--highlight-bg)}tr:hover td{background:#e2e8f0}.tweet-action-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#111827;border:1px solid #0f172a2e;border-radius:999px;justify-content:center;align-items:center;min-width:6.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.tweet-action-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a29}.tweet-action-btn:focus-visible{outline-offset:2px;outline:3px solid #0a31612e}.tweet-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aad;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.tweet-modal{background:var(--surface-color);border:1px solid #cbd5e1e6;border-radius:1rem;width:min(720px,100%);max-height:calc(100vh - 3rem);padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #0f172a47}.tweet-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.tweet-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:.35rem;font-size:.72rem;font-weight:800}.tweet-modal-header h2{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.tweet-modal-close{border:1px solid var(--border-color);background:var(--surface-color);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tweet-modal-close:hover{background:var(--highlight-bg);color:var(--primary);border-color:var(--primary)}.tweet-modal-meta,.tweet-modal-promise,.tweet-modal-preview{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex}.tweet-modal-meta span,.tweet-modal-promise span,.tweet-modal-preview span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:800}.tweet-modal-meta strong{color:var(--primary);font-size:1rem}.tweet-modal-promise p{border:1px solid #dbeafe;border-left:4px solid var(--primary);color:var(--text-primary);background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border-radius:.75rem;margin:0;padding:1rem 1.1rem}.tweet-modal-preview pre{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;font-family:var(--font-body);background:#0f172a;border-radius:.85rem;margin:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.65}.tweet-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.tweet-modal-secondary,.tweet-modal-primary{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.85rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.tweet-modal-secondary{background:var(--highlight-bg);border-color:var(--border-color);color:var(--text-primary)}.tweet-modal-primary{color:#fff;background:linear-gradient(135deg,#111827 0%,#1d4ed8 100%)}.tweet-modal-secondary:hover,.tweet-modal-primary:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.tweet-modal-primary:hover{background:linear-gradient(135deg,#020617 0%,#1e40af 100%)}.tweet-modal-secondary:focus-visible,.tweet-modal-primary:focus-visible,.tweet-modal-close:focus-visible{outline-offset:2px;outline:3px solid #0a31612e}.loader{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;justify-content:center;padding:3rem;font-weight:700;display:flex}.search-input{background:var(--surface-color);border:2px solid var(--border-color);width:100%;max-width:400px;color:var(--text-primary);border-radius:.25rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0a31611a}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface-color);border-top:4px solid var(--secondary);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-card .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.stat-card .value{color:var(--primary);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:800;font-family:var(--font-body)}.view-toggles{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.25rem;gap:.5rem;padding:.25rem;display:flex}.view-toggles button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.15rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.candidate-card{background:var(--surface-color);border:1px solid var(--border-color);border-top:4px solid var(--primary);border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d}.candidate-card .card-header{margin-bottom:1rem}.candidate-card .c-name{color:var(--primary);margin-bottom:.25rem;font-family:Libre Baskerville,serif;font-size:1.5rem;font-weight:800}.candidate-card .c-party{background:var(--highlight-bg);color:var(--secondary);letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.candidate-card .c-meta{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;font-weight:500}.candidate-card .c-previous{background:var(--bg-color);border:1px solid var(--border-color);border-radius:.25rem;margin-top:1.5rem;padding:1rem}.candidate-card .c-prev-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.candidate-card .c-prev-grid{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;display:grid}.c-prev-grid span{display:block}.x-follow-btn{letter-spacing:.02em;white-space:nowrap;text-align:center;background:#000;border:1px solid #ffffff26;border-radius:2rem;justify-content:center;align-items:center;gap:.6rem;padding:.58rem 1.7rem;font-size:.6rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s,background .2s;display:flex;color:#fff!important}.x-follow-btn:hover{background:#222;transform:translateY(-1px)}.x-follow-btn svg{width:14px;height:14px}.share-fab{background:var(--secondary);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.share-fab:hover{background:#a1163b;transform:scale(1.1)}.share-fab svg{width:1.5rem;height:1.5rem}.dash-card{border-top:4px solid var(--primary);padding:1.5rem;transition:transform .2s}.dash-card:hover{transform:translateY(-2px)}.dash-card.winner{border-top-color:#10b981}.dash-card.loser{border-top-color:#f59e0b}.party-row{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.party-bar-container{background:#e2e8f0;border-radius:.25rem;flex:1;height:1.25rem;overflow:hidden}.party-bar{height:100%;transition:width .8s ease-out}.party-name-label{min-width:60px;color:var(--text-secondary);font-size:.85rem;font-weight:700}.spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.spotlight-card{border:1px solid var(--border-color);background:#f8fafc;border-radius:1rem;align-items:center;gap:1rem;padding:1.35rem 1.5rem;transition:transform .2s;display:flex}.spotlight-card:hover{border-color:var(--primary);transform:translateY(-2px)}.spotlight-card .party-icon{letter-spacing:.04em;background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 2px 4px #0000000d}.spotlight-card .c-info{flex:1;min-width:0}.spotlight-card .c-voters{text-align:right;min-width:112px}.spotlight-card .v-count{color:var(--secondary);font-size:1rem;font-weight:800;line-height:1.15}.spotlight-card .v-label{text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:700}.manifesto-highlight{background:#f1f5f9;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.manifesto-highlight .icon{background:#fff;border-radius:.5rem;padding:.5rem;font-size:1.5rem;box-shadow:0 1px 2px #0000000d}.manifesto-page{flex-direction:column;gap:1.75rem;display:flex}.manifesto-hero{background:radial-gradient(circle at 100% 0,#f43f5e1f,#0000 30%),radial-gradient(circle at 0 100%,#3b82f61f,#0000 34%),linear-gradient(135deg,#fff 0%,#fff8f6 52%,#f7fbff 100%);border:1px solid #d9e4f0;border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem 1.5rem;padding:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a14}.manifesto-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ef444429 0%,#ef444400 70%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:-5rem;right:-4rem}.manifesto-hero-content{z-index:1;flex-direction:column;grid-area:1/1;gap:1rem;max-width:min(100%,52rem);display:flex;position:relative}.manifesto-hero-badge{color:#dc2626;letter-spacing:.02em;background:#fff0ec;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .9rem;font-size:.84rem;font-weight:800;display:inline-flex}.manifesto-hero-title-wrap{flex-direction:column;gap:.2rem;display:flex}.manifesto-hero-line{color:#111827;font-family:Libre Baskerville,serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.manifesto-hero-line strong{font-family:var(--font-body);font-size:1.05em}.manifesto-hero-line.accent{color:#dc2626}.manifesto-hero-description{color:#475569;max-width:44rem;font-size:1rem}.manifesto-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.manifesto-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2048cc 0%,#315dcb 100%);border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-width:min(100%,23rem);padding:.65rem .7rem .65rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #2563eb47}.manifesto-primary-action-label{white-space:nowrap}.manifesto-primary-action-icon{background:#ffffff1f;border:2px solid #ffffffc7;border-radius:999px;flex-shrink:0;place-items:center;width:2.3rem;height:2.3rem;display:grid}.manifesto-primary-action:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb54}.manifesto-control-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #cbd5e1e6;border-radius:1.35rem;flex-direction:column;grid-area:2/1/auto/-1;gap:.95rem;width:100%;max-width:none;padding:1.05rem 1.15rem;display:flex;box-shadow:0 16px 32px #94a3b814}.manifesto-control-block{flex-direction:column;gap:.5rem;display:flex}.manifesto-control-label{color:#334155;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.manifesto-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.manifesto-select-field{flex-direction:column;gap:.45rem;display:flex}.manifesto-select-field span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.manifesto-select-field select{color:#0f172a;background:#f8fafc;border:1px solid #c7d2fe;border-radius:1rem;width:100%;padding:.95rem 1rem;font-family:inherit;font-size:1rem}.manifesto-select-field select:focus{border-color:#2563eb;outline:3px solid #2563eb24}.manifesto-view-toggle{flex-wrap:wrap;gap:.5rem;display:inline-flex}.manifesto-view-toggle button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;align-items:center;gap:.55rem;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex}.manifesto-view-toggle button.active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed81a}.manifesto-lang-toggle{background:#e2e8f0;border-radius:999px;align-self:flex-start;padding:4px}.manifesto-lang-toggle button{text-transform:none;border-radius:999px;min-width:7rem;font-size:.88rem}.manifesto-hero-aside{z-index:1;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:flex-end;min-height:0;padding:.2rem .15rem 0 0;display:flex;position:relative}.manifesto-party-mark{letter-spacing:.16em;text-align:center;color:#0f172a;background:linear-gradient(160deg,#ffffffe6 0%,#f8fafce0 100%);border:1px solid #cbd5e1d9;border-radius:1.8rem;width:13.25rem;min-width:13.25rem;min-height:11rem;padding:1rem 1.35rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;position:relative;box-shadow:0 18px 36px #94a3b82e}.manifesto-party-mark.with-logo{place-items:center;padding:.8rem;display:grid}.manifesto-party-mark img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:8.8rem;display:block}.home-manifesto-hero .manifesto-primary-action{min-width:min(100%,20rem)}.home-manifesto-tabs{flex-wrap:wrap;gap:.45rem;display:inline-flex}.home-manifesto-tab{color:#475569;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffffd1;border:1px solid #d7e2ef;border-radius:999px;padding:.38rem .8rem;font-family:inherit;font-size:.72rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s}.home-manifesto-tab:hover{color:#0f172a;border-color:#94a3b8;transform:translateY(-1px)}.home-manifesto-tab.dmk.active{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.home-manifesto-tab.admk.active{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.home-manifesto-empty-state{background:#ffffffc7;border:1px dashed #cbd5e1;border-radius:1.5rem;flex-direction:column;gap:.8rem;max-width:42rem;padding:1.3rem 1.4rem;display:flex;box-shadow:0 12px 26px #0f172a0d}.home-manifesto-empty-state h2{color:#0f172a;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.home-manifesto-empty-state p{color:#475569;margin:0;font-size:1rem;line-height:1.8}.home-manifesto-preview{z-index:1;flex-direction:column;grid-column:1/-1;gap:1rem;padding-top:.15rem;display:flex;position:relative}.home-manifesto-preview-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.home-manifesto-preview-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:800}.home-manifesto-preview-header h2{color:#0f172a;margin:0;font-size:clamp(1.35rem,3vw,1.85rem)}.home-manifesto-preview-link{color:#1d4ed8;white-space:nowrap;font-size:.9rem;font-weight:800;text-decoration:none}.home-manifesto-preview-link:hover{text-decoration:underline}.home-manifesto-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-manifesto-preview-card{background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border:1px solid #d7e2ef;border-top:5px solid #2563eb;border-radius:1.45rem;min-height:100%;padding:1.2rem 1.25rem 1.25rem;box-shadow:0 14px 32px #0f172a12}.home-manifesto-preview-card-head{flex-direction:column;gap:.55rem;display:flex}.home-manifesto-preview-card-label{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-size:.78rem;font-weight:800}.home-manifesto-preview-card h3{color:#0f172a;margin:0;font-family:inherit;font-size:1.1rem;font-weight:800;line-height:1.4}.home-manifesto-preview-card p{color:#475569;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:.9rem 0 0;font-size:.95rem;line-height:1.75;display:-webkit-box;overflow:hidden}.home-manifesto-preview-empty{color:#64748b;background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:1.4rem;padding:1.15rem 1.2rem}.home-dashboard-heading{flex-direction:column;gap:.65rem;max-width:56rem;display:flex}.home-dashboard-heading h2{color:var(--primary);margin:0;font-size:clamp(2rem,4vw,2.8rem)}.home-dashboard-heading p{color:var(--text-secondary);margin:0;font-size:1rem}.manifesto-status-message{z-index:1305;color:#047857;pointer-events:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:1rem;min-width:9rem;padding:.85rem 1rem;font-weight:700;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 32px #0f172a29}.manifesto-category-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;display:grid}.manifesto-category-card{border:1px solid #d7e2ef;border-top:5px solid var(--manifesto-accent);text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:1.5rem;flex-direction:column;gap:1rem;width:100%;min-height:16.5rem;padding:1.3rem 1.35rem 1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 26px #0f172a0f}.manifesto-category-card:hover{border-color:#bfd3ea;transform:translateY(-3px);box-shadow:0 18px 36px #0f172a1a}.manifesto-category-card-top{align-items:flex-start;gap:.9rem;display:flex}.manifesto-category-icon{background:color-mix(in srgb, var(--manifesto-accent) 12%, white);color:#0f172a;border-radius:1rem;flex-shrink:0;place-items:center;width:3.1rem;height:3.1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.manifesto-category-heading{min-width:0}.manifesto-category-count{color:#64748b;letter-spacing:.04em;font-size:.82rem;font-weight:800}.manifesto-category-heading h2{color:#0f172a;margin:.35rem 0 0;font-size:1.55rem;line-height:1.25}.manifesto-category-preview{color:#475569;flex-direction:column;gap:.75rem;padding-left:1.3rem;display:flex}.manifesto-category-preview li{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.manifesto-category-preview li::marker{color:#dc2626;font-weight:800}.manifesto-category-more{color:#64748b;margin-top:auto;font-weight:800}.manifesto-empty-state{text-align:center;background:#fff;border:1px solid #d7e2ef;border-radius:1.5rem;place-items:center;min-height:16rem;padding:2rem;display:grid}.manifesto-empty-state h2{margin-bottom:.75rem}.manifesto-empty-state p{color:#475569;max-width:32rem}.manifesto-empty-state.table-empty{background:0 0;border:none;min-height:auto;padding:0}.manifesto-table-action{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:6rem;padding:.65rem .95rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.manifesto-table-action:hover{background:#dbeafe;transform:translateY(-1px)}.manifesto-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.manifesto-modal{background:#fff;border:1px solid #cbd5e1f2;border-radius:1.6rem;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.manifesto-modal-header{background:#ffffffeb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.manifesto-modal-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.manifesto-modal-header h2{color:#0f172a;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.manifesto-modal-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.manifesto-modal-action,.manifesto-modal-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.manifesto-modal-close{width:3rem;padding-inline:0}.manifesto-modal-action:hover,.manifesto-modal-close:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.manifesto-modal-body{padding:1.35rem;overflow:auto}.manifesto-modal-section-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:800}.manifesto-modal-list{flex-direction:column;gap:1.25rem;padding-left:1.6rem;display:flex}.manifesto-modal-list li{color:#334155;font-size:1rem;line-height:1.85}.manifesto-modal-list li::marker{color:#dc2626;font-weight:900}.manifesto-promise-card{color:#334155;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #dbeafe;border-left:5px solid #2563eb;border-radius:1.2rem;padding:1.25rem 1.3rem;font-size:1rem;line-height:1.85}@media (width<=640px){.manifesto-hero{border-radius:1.4rem;padding:1.1rem}.manifesto-primary-action{width:100%;min-width:0}.manifesto-primary-action-label{white-space:normal}.home-manifesto-preview-header{flex-direction:column;align-items:flex-start}.home-manifesto-preview-link{white-space:normal}.home-manifesto-preview-grid{grid-template-columns:1fr}.manifesto-control-panel{padding:1rem}.manifesto-control-row{grid-template-columns:1fr}.manifesto-view-toggle,.manifesto-modal-toolbar{width:100%}.manifesto-view-toggle button,.manifesto-modal-action{flex:1 1 0;justify-content:center}.manifesto-lang-toggle button{flex:1 1 0;min-width:0}.manifesto-modal-header{flex-direction:column}.manifesto-modal-body{padding:1rem}.manifesto-modal-list li,.manifesto-promise-card{font-size:.96rem}.manifesto-status-message{min-width:0;max-width:calc(100vw - 2rem);bottom:1rem;right:1rem}.tweet-modal{padding:1.1rem}.tweet-modal-actions{flex-direction:column-reverse}.tweet-modal-secondary,.tweet-modal-primary{width:100%}.tweet-action-btn{min-width:5.5rem;padding-inline:.85rem}}@media (width<=900px){.manifesto-hero{grid-template-columns:1fr}.manifesto-hero-content{grid-area:1/1;max-width:none}.manifesto-hero-aside{grid-area:2/1;align-items:flex-start;padding-top:0}.manifesto-control-panel,.home-manifesto-preview{grid-area:3/1}.home-manifesto-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-party-mark{width:min(100%,12rem);min-width:min(100%,12rem);min-height:9.75rem}}.schemes-page{flex-direction:column;gap:1.75rem;display:flex}.schemes-section-tabs{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:.75rem;gap:.35rem;width:fit-content;padding:.3rem;display:flex}.schemes-section-tab{color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.schemes-section-tab:hover{color:var(--primary);background:#fff9}.schemes-section-tab.active{background:var(--surface-color);color:var(--primary);box-shadow:0 2px 8px #0f172a14}.schemes-hero{background:radial-gradient(circle at 100% 0,#f43f5e1a,#0000 30%),radial-gradient(circle at 0 100%,#3b82f61a,#0000 34%),linear-gradient(135deg,#fff 0%,#fff8f6 52%,#f7fbff 100%);border:1px solid #d9e4f0;border-radius:2rem;padding:1.6rem;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a0f}.schemes-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ef44441f 0%,#ef444400 70%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:-5rem;right:-4rem}.schemes-hero-content{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.schemes-dept-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.schemes-dept-card{background:var(--surface-color);border:1px solid var(--border-color);border-left:5px solid var(--dept-color,var(--primary));cursor:pointer;text-align:left;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.5rem;font-family:inherit;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.schemes-dept-card:hover{border-color:var(--dept-color,var(--primary));transform:translateY(-3px);box-shadow:0 12px 32px #0f172a1a}.schemes-dept-card-header{align-items:center;gap:.85rem;display:flex}.schemes-dept-icon{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:2rem;line-height:1;display:flex}.schemes-dept-card-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;line-height:1.25}.schemes-dept-count{text-transform:uppercase;letter-spacing:.06em;color:var(--dept-color,var(--secondary));margin-bottom:.15rem;font-size:.72rem;font-weight:800}.schemes-dept-preview{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.schemes-dept-preview li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;transition:background .2s;display:flex}.schemes-dept-card:hover .schemes-dept-preview li{background:#f1f5f9}.schemes-scheme-icon{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.scheme-name{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.3}.scheme-meta{color:var(--text-secondary);margin-top:.15rem;font-size:.76rem}.schemes-dept-more{color:var(--dept-color,var(--primary));text-align:center;padding-top:.25rem;font-size:.82rem;font-weight:700}.schemes-modal-list{flex-direction:column;gap:.75rem;display:flex}.schemes-modal-item{background:linear-gradient(#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:.85rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s;display:flex}.schemes-modal-item:hover{border-color:var(--primary)}.schemes-modal-item-icon{flex-shrink:0;font-size:1.6rem}.schemes-modal-item-content{flex:1;min-width:0}.schemes-modal-item-name{color:var(--text-primary);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.schemes-modal-item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.schemes-modal-item-spend{color:var(--secondary);font-weight:800}.scheme-detail-grid{flex-direction:column;gap:.85rem;display:flex}.scheme-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.scheme-detail-item.accent{background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border-color:#fecaca}.scheme-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.72rem;font-weight:800}.scheme-detail-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.scheme-detail-item.accent .scheme-detail-value{color:var(--secondary);font-size:1.15rem}.districts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.district-card{background:var(--surface-color);border:1px solid var(--border-color);border-top:4px solid var(--primary);cursor:pointer;text-align:left;border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1.35rem;font-family:inherit;transition:transform .22s,box-shadow .22s;display:flex}.district-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a1a}.district-card-header{align-items:center;gap:.65rem;display:flex}.district-card-header h2{color:var(--text-primary);margin:0;font-size:1.15rem;line-height:1.25}.district-card-header svg{color:var(--secondary);flex-shrink:0}.district-card-top-schemes{flex-direction:column;gap:.45rem;display:flex}.district-top-scheme-row{background:#f8fafc;border-radius:.5rem;align-items:center;gap:.55rem;padding:.4rem .65rem;font-size:.82rem;display:flex}.district-top-scheme-icon{flex-shrink:0;font-size:1.1rem}.district-top-scheme-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.district-top-scheme-value{color:var(--secondary);white-space:nowrap;font-weight:800}.district-card-footer{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.3rem;padding-top:.25rem;font-size:.78rem;font-weight:700;display:flex}.district-detail-modal{max-width:820px}.district-modal-body{flex-direction:column;gap:1.5rem;display:flex}.district-section{flex-direction:column;gap:.85rem;display:flex}.district-section-title{color:var(--primary);border-bottom:2px solid var(--border-color);align-items:center;gap:.55rem;margin:0;padding-bottom:.45rem;font-size:1rem;font-weight:800;display:flex}.district-section-title svg{color:var(--secondary);flex-shrink:0}.district-top10-grid{flex-direction:column;gap:.55rem;display:flex}.district-top10-item{grid-template-columns:minmax(0,1fr) minmax(120px,30%) auto;align-items:center;gap:.65rem;padding:.45rem 0;display:grid}.district-top10-info{align-items:center;gap:.45rem;min-width:0;display:flex}.district-top10-rank{color:var(--text-secondary);min-width:1.6rem;font-size:.68rem;font-weight:800}.district-top10-icon{flex-shrink:0;font-size:1.15rem}.district-top10-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.district-top10-bar-wrap{background:#e2e8f0;border-radius:999px;height:.65rem;overflow:hidden}.district-top10-bar{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);border-radius:999px;height:100%;transition:width .6s ease-out}.district-top10-value{color:var(--secondary);white-space:nowrap;text-align:right;min-width:5rem;font-size:.78rem;font-weight:800}.district-content-block{color:var(--text-primary);flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.7;display:flex}.district-content-block p{margin:0}.district-content-heading{color:var(--primary);font-size:.92rem;font-weight:800;font-family:var(--font-body);margin:.5rem 0 0}.district-bullet-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.5rem;display:flex}.district-bullet-list li{line-height:1.6}@media (width<=768px){.schemes-section-tabs{width:100%}.schemes-section-tab{flex:1;justify-content:center;padding:.6rem .75rem;font-size:.82rem}.schemes-dept-grid,.districts-grid{grid-template-columns:1fr}.district-top10-item{grid-template-columns:minmax(0,1fr) minmax(80px,25%) auto}}.home-schemes-section .schemes-dept-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.home-schemes-section .schemes-dept-card{color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex}.home-schemes-section .schemes-dept-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px #00000026}.status-toast{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);z-index:2000;border-radius:99px;padding:.75rem 1.5rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideUp;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.scheme-grid-card{background:var(--surface-color);border:1px solid var(--border-color);border-top:4px solid var(--dept-color,var(--primary));text-align:left;color:inherit;border-radius:1rem;flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.scheme-grid-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.scheme-grid-card-dept{color:var(--dept-color,var(--primary));align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.scheme-grid-card-title{color:var(--text-primary);flex-grow:1;margin:0;font-size:1.1rem;font-weight:900;line-height:1.4}.scheme-grid-card-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.scheme-grid-stat-box{background:#f8fafc;border:1px solid #eef2f6;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.scheme-grid-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.scheme-grid-stat-value{color:var(--text-primary);font-size:1.05rem;font-weight:900;font-family:var(--font-body)}img{max-width:100%;height:auto}body{overflow-x:hidden}button,input,select,textarea{font:inherit}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;gap:1.5rem}.navbar-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.nav-toggle{border:1px solid var(--border-color);background:var(--surface-color);width:2.75rem;height:2.75rem;color:var(--primary);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--highlight-bg)}.nav-links{flex-wrap:wrap;align-items:center;row-gap:.75rem}.nav-follow-link{margin-left:auto;padding:.7rem 1rem}.page-container{padding:clamp(1.25rem,2.6vw,2.5rem) clamp(1rem,3.5vw,2rem) 4rem}.page-title{max-width:100%;font-size:clamp(1.75rem,5vw,2.5rem)}.table-container{-webkit-overflow-scrolling:touch}.share-fab{bottom:1rem;right:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.view-toggles{flex-wrap:wrap}.view-toggles button{flex:1 1 0;min-width:0}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.candidate-card{min-width:0;overflow:hidden}.candidate-card .c-name,.scheme-grid-card-title,.manifesto-category-heading h2,.home-spotlight-name,.home-spotlight-meta,.manifesto-modal-header h2,.candidate-profile-title,.party-detail-title{overflow-wrap:anywhere}.candidate-card-status{color:#fff;letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:800;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 1px 2px #0000001a}.candidate-card-header-wrap{padding-right:8rem}.candidate-card-demographics{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.75rem}.candidate-card-demographics-title{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.candidate-card-demographics-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.candidate-card-demographics-list{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.candidate-card-demographics-list span{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.candidate-demographics-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.candidate-card-chart{flex-shrink:0;width:90px;height:90px}.candidate-card-chart-fallback{background:#0f172a0f;border-radius:999px;width:100%;height:100%}.candidate-card-previous-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.candidates-page{flex-direction:column;gap:1.5rem;display:flex}.candidates-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.candidates-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.candidates-manifesto-link{background:var(--secondary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.candidates-filter-row{flex-wrap:wrap;gap:1rem;display:flex}.filter-control{flex:180px;min-width:0;margin-bottom:0}.filter-control-search{flex:2 260px}.candidate-pagination{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.candidate-pagination-summary{color:var(--text-secondary);font-size:.95rem}.candidate-pagination-summary strong{color:var(--text-primary)}.candidate-pagination-total{border-left:1px solid var(--border-color);margin-left:.5rem;padding-left:.5rem}.candidate-pagination-actions{gap:.5rem;display:flex}.candidate-pagination-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.4rem;padding:.55rem 1rem;font-weight:600}.candidate-pagination-button:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.home-page{flex-direction:column;gap:3rem;display:flex}.home-schemes-heading{margin-bottom:2.5rem}.home-cta-row{text-align:center;margin-top:3rem}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:2rem;display:grid}.home-panel{padding:clamp(1.15rem,2.2vw,2rem)}.home-panel h2{margin:0;font-size:clamp(1.3rem,2.5vw,1.5rem)}.home-panel-note{color:var(--text-secondary);border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.home-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.home-panel-heading.with-link{margin-bottom:2rem}.home-panel-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.home-panel-link{color:var(--secondary);text-transform:uppercase;font-size:.85rem;font-weight:700;text-decoration:none}.home-panel-link:hover{text-decoration:underline}.home-chart-shell{height:320px}.home-spotlight-name{font-size:1.05rem;font-weight:800;line-height:1.35}.home-spotlight-meta{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;line-height:1.5}.party-row{min-width:0}.party-name-label{min-width:72px}.spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.spotlight-card .c-info,.spotlight-card .c-voters{min-width:0}.manifesto-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.manifesto-category-card{min-height:0}.manifesto-modal-header>div:first-child{flex:auto;min-width:0}.manifesto-modal-header h2{overflow-wrap:anywhere}.manifesto-modal-toolbar{align-items:stretch}.manifesto-modal-body{overscroll-behavior:contain}.manifesto-modal-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.manifesto-modal-meta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.35rem;min-width:0;padding:1rem 1.1rem;display:flex}.manifesto-modal-meta-item strong{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.manifesto-modal-meta-item span{color:#0f172a;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.manifesto-modal-meta-item.accent{background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border-color:#fecaca}.manifesto-modal-meta-item.accent span{color:var(--secondary)}.schemes-section-tabs{flex-wrap:wrap;max-width:100%}.schemes-dept-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.schemes-dept-card,.scheme-grid-card,.district-card,.manifesto-category-card,.schemes-dept-card-header>div{min-width:0}.districts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.district-top10-item{grid-template-columns:minmax(0,1fr) minmax(100px,28%) auto}.home-schemes-section{max-width:1400px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(0rem,1vw,1.5rem)}.home-schemes-section .schemes-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheme-grid-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.status-toast{text-align:center;max-width:calc(100vw - 2rem)}.manifesto-modal-action{white-space:normal}.party-table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.party-table-chip{border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.party-table-chip.ghost{border-color:var(--primary);color:var(--primary)}.party-table-chip.solid{background:var(--primary);color:#fff}.party-table-chip.accent{background:var(--secondary);color:#fff}.parties-chart-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;min-height:400px;margin-bottom:3rem;padding:clamp(1.1rem,2vw,1.5rem)}.party-detail-page{flex-direction:column;gap:1.5rem;display:flex}.page-back-link{width:fit-content;color:var(--text-secondary);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.page-back-link:hover{color:var(--primary)}.party-detail-hero{background:var(--primary);color:#fff;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.party-detail-title{color:#fff;margin:0;font-family:Libre Baskerville,serif;font-size:clamp(2rem,6vw,2.5rem)}.party-detail-stats{flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;display:flex}.party-detail-links{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.party-detail-link{border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.party-detail-link.solid{color:var(--primary);background:#fff}.party-detail-link.outline{color:#fff;border-color:#fff}.party-detail-link.accent{background:var(--secondary);color:#fff}.party-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2rem;display:grid}.party-detail-column{min-width:0}.party-detail-section-title{border-bottom:2px solid var(--border-color);color:var(--primary);margin:0;padding-bottom:.5rem}.party-detail-section-title.extra-spacing{margin-top:2rem}.party-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.party-list-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.party-list-item-main{min-width:0}.party-list-item-title{overflow-wrap:anywhere;font-size:1rem;font-weight:800}.party-list-item-copy{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem}.party-list-tag{color:#fff;border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.party-list-tag.winner{background:#10b981}.party-list-tag.new{background:#8b5cf6}.party-empty-card{text-align:center;color:var(--text-secondary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem}.party-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.party-promise-item{background:var(--surface-color);border-left:3px solid var(--primary);border-radius:0 .4rem .4rem 0;padding:1rem;box-shadow:0 1px 2px #0000000d}.party-promise-category{text-transform:uppercase;color:var(--secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:800}.party-promise-copy{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem}.candidate-profile-page{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;display:flex}.candidate-profile-hero{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.candidate-profile-mark{background:var(--bg-color);border:4px solid var(--primary);width:120px;height:120px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.candidate-profile-photo{border:4px solid var(--primary);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:50%;flex-shrink:0;width:120px;height:120px}.candidate-profile-content{flex:1;min-width:min(100%,16rem)}.candidate-profile-title{margin:0;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:800}.candidate-profile-subtitle{color:var(--text-secondary);margin:.5rem 0 0;font-size:clamp(1rem,3vw,1.25rem)}.candidate-profile-party{background:var(--bg-color);border:1px solid var(--border-color);color:var(--primary);border-radius:2rem;align-items:center;gap:.75rem;max-width:100%;margin-top:.75rem;padding:.45rem 1rem;font-weight:700;display:inline-flex}.candidate-profile-party-link{color:inherit;text-decoration:none}.candidate-profile-party-link:hover{text-underline-offset:2px;text-decoration:underline}.candidate-profile-candidacy-status{color:var(--text-secondary);margin:.75rem 0 0;font-weight:700}.candidate-profile-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.candidate-profile-action{background:var(--secondary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.candidate-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;display:grid}.candidate-profile-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem}.candidate-profile-card.winner{background:#f0fdf4;border:2px solid #22c55e}.candidate-profile-card-title{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;display:flex}.candidate-profile-card.winner .candidate-profile-card-title{color:#166534}.candidate-profile-card-highlight{margin:1rem 0;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:800;line-height:1.35}.candidate-profile-card-highlight.compact{margin-bottom:.5rem;font-size:clamp(1.05rem,3.5vw,1.25rem)}.candidate-profile-card-copy{color:var(--text-secondary);margin:0;line-height:1.6}.candidate-profile-card-copy.emphasis{font-weight:600}.candidate-profile-card-highlight a{color:inherit;text-decoration:none}.candidate-profile-card-highlight a:hover{text-underline-offset:2px;text-decoration:underline}.candidate-profile-previous-contest{border-top:1px solid var(--border-color);color:var(--text-secondary);gap:.35rem;margin-top:1rem;padding-top:1rem;line-height:1.5;display:grid}.candidate-profile-previous-contest:first-of-type{margin-top:.75rem}.candidate-profile-previous-contest a{color:var(--primary);font-weight:600}.candidate-profile-inline-link{color:var(--primary);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-block}.candidate-profile-demographics{background:var(--surface-color);border:1px solid var(--border-color);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.candidate-profile-demographics-title{text-align:center;margin:0 0 1.5rem}.candidate-profile-demographics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem;display:grid}.candidate-profile-stat{text-align:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.candidate-profile-stat-icon{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;font-weight:800}.candidate-profile-stat-value{color:var(--primary);font-size:1.5rem;font-weight:800}.candidate-profile-stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;font-weight:600}@media (width<=960px){.navbar{flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem 1rem 1.1rem}.brand{font-size:clamp(1.1rem,4.2vw,1.35rem)}.nav-toggle{display:inline-flex}.nav-links{border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding-top:.35rem;display:none}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid #cbd5e1a6;justify-content:space-between;align-items:center;width:100%;padding:.85rem .25rem;display:flex}.nav-links a.active{border-bottom-color:var(--secondary)}.nav-follow-link{width:100%;margin-top:.4rem;margin-left:0}}@media (width>=961px){.nav-toggle{display:none}.nav-links{display:flex!important}}@media (width<=768px){.page-container{padding:1rem 1rem 5rem}.page-title{display:block}.table-container table{min-width:680px}th,td{padding:.75rem .9rem}.share-fab{width:3rem;height:3rem;bottom:.85rem;right:.85rem}.share-fab svg{width:1.25rem;height:1.25rem}.view-toggles,.candidates-header-actions{width:100%}.candidates-header-actions{justify-content:stretch}.candidates-manifesto-link{width:100%}.view-toggles button{flex:1 1 0}.filter-control,.filter-control-search{flex-basis:100%}.candidate-card{padding:1.1rem}.candidate-card-status{align-self:flex-start;margin-bottom:.85rem;display:inline-flex;position:static}.candidate-card-header-wrap{padding-right:0}.candidate-card .c-name{font-size:1.3rem}.candidate-card-demographics-row{flex-direction:column;align-items:flex-start}.candidate-card-chart{width:110px;height:110px}.candidate-card .c-prev-grid{grid-template-columns:1fr}.candidate-pagination{padding:.9rem}.candidate-pagination-summary{width:100%}.candidate-pagination-total{border-left:none;margin:.5rem 0 0;padding:0;display:block}.candidate-pagination-actions{width:100%}.candidate-pagination-button{flex:1 1 0}.home-page{gap:2rem}.home-grid{gap:1.25rem}.home-panel-heading{margin-bottom:1.1rem}.party-row{flex-wrap:wrap}.party-bar-container{flex-basis:100%}.spotlight-card{align-items:flex-start}.schemes-section-tabs{width:100%}.schemes-section-tab{text-align:center;flex:1 1 0;justify-content:center;padding:.6rem .75rem}.scheme-grid-card-stats{grid-template-columns:1fr}.manifesto-modal-overlay{padding:.75rem}.manifesto-modal{border-radius:1.1rem;width:100%;max-height:calc(100vh - 1.5rem)}.manifesto-modal-header,.manifesto-modal-body{padding:1rem}.manifesto-modal-toolbar{justify-content:flex-start;width:100%}.manifesto-modal-action{flex:calc(50% - .4rem);min-width:0}.manifesto-modal-close{margin-left:auto}.district-top10-item{grid-template-columns:1fr}.district-top10-bar-wrap{width:100%}.district-top10-value{text-align:left;min-width:0}.party-detail-links{width:100%}.party-detail-link{flex:100%}.party-list-item{flex-direction:column}.party-list-tag{align-self:flex-start}.candidate-profile-mark{width:96px;height:96px;font-size:1.6rem}.candidate-profile-card{padding:1.15rem}.candidate-profile-demographics-title{text-align:left}}@media (width<=640px){.manifesto-hero{border-radius:1.25rem;padding:1rem}.manifesto-hero-badge{text-align:center;justify-content:center;width:100%}.home-manifesto-tabs{width:100%}.home-manifesto-tab{text-align:center;flex:1 1 0;justify-content:center}.home-manifesto-preview-grid{grid-template-columns:1fr}.home-schemes-section{padding:2.5rem 0}.spotlight-card{flex-direction:column}.spotlight-card .c-voters{text-align:left}.manifesto-modal-list{padding-left:1.15rem}.manifesto-modal-list li,.manifesto-promise-card{font-size:.95rem;line-height:1.7}.status-toast,.manifesto-status-message{max-width:calc(100vw - 1.5rem)}}.constituencies-page{flex-direction:column;gap:1.75rem;min-width:0;max-width:100%;display:flex}.public-site-shell a.seat-match-open{background:var(--ink,#161a1f);min-height:44px;color:var(--surface,#fff);border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-site-shell a.seat-match-open:hover{color:var(--surface,#fff);opacity:.9}.constituency-hero{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 32%),radial-gradient(circle at 0 100%,#b3194214,#0000 36%),linear-gradient(135deg,#fff 0%,#f9fbff 52%,#f8fafc 100%);border:1px solid #d9e4f0;border-radius:1.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 18px 42px #0f172a0f}.constituency-hero-badge{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .9rem;font-size:.8rem;font-weight:800;display:inline-flex}.constituency-hero-title{color:#0f172a;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.constituency-hero-copy{color:#475569;max-width:54rem;margin:0;font-size:1rem;line-height:1.75}.constituency-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.constituency-filter-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.constituency-filter-search{grid-column:span 2}.constituency-filter-field span{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.76rem;font-weight:800}.constituency-filter-field input,.constituency-filter-field select{color:#0f172a;background:#ffffffeb;border:1px solid #d7e2ef;border-radius:.95rem;width:100%;margin-bottom:0;padding:.9rem 1rem}.constituency-filter-field select:focus,.constituency-filter-field input:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.constituency-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.constituency-search-icon{color:#94a3b8;pointer-events:none;z-index:2;transition:color .15s;position:absolute;left:1rem}.constituency-search-wrapper:focus-within .constituency-search-icon{color:#2563eb}.constituency-filter-field input.constituency-search-input{box-sizing:border-box;width:100%;font-size:.95rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0f172a0a;color:#0f172a!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:.95rem!important;padding:.88rem 2.5rem .88rem 2.85rem!important}.constituency-filter-field input.constituency-search-input::placeholder{color:#94a3b8;font-weight:400}.constituency-filter-field input.constituency-search-input:hover{box-shadow:0 2px 4px #0f172a0d;border-color:#cbd5e1!important}.constituency-filter-field input.constituency-search-input:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb24!important}.constituency-search-clear{color:#64748b;cursor:pointer;z-index:2;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .15s;display:inline-flex;position:absolute;right:.75rem}.constituency-search-clear:hover{color:#0f172a;background:#e2e8f0}.constituency-advanced-filters{background:#f8fafcb8;border:1px solid #d7e2ef;border-radius:1rem;margin-top:1rem;padding:.9rem 1rem 1rem}.constituency-advanced-filters summary{cursor:pointer;color:#1e3a8a;font-size:.82rem;font-weight:800}.constituency-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.constituency-filter-note{color:#64748b;margin:.9rem 0 0;font-size:.78rem;line-height:1.55}.constituency-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.constituency-filter-summary-copy{color:#334155;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.constituency-filter-summary-copy strong{color:#0f172a}.constituency-clear-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.constituency-clear-button:hover{background:#f8fafc}.page-error-card{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1rem 1.25rem}.constituency-metrics{background:var(--rule,#e2ddd0);border:1px solid var(--rule-strong,#cbc4b2);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-width:0;margin:0;padding:1px;display:grid}.constituency-metric{background:var(--surface,#fff);border-top:3px solid var(--accent,#1c4e63);flex-direction:column;gap:8px;min-width:0;min-height:148px;padding:16px 16px 18px;display:flex}.constituency-metric-label{color:var(--ink-soft,#565c63);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.constituency-metric-value{color:var(--ink,#161a1f);font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:32px;font-weight:600;line-height:1.05;display:flex}.public-site-shell .constituency-metric-value a{color:inherit;border-bottom:1px solid;text-decoration:none}.public-site-shell .constituency-metric-value a:hover{color:var(--accent,#1c4e63)}.constituency-metric-unit{color:var(--ink-soft,#565c63);font-family:var(--font-sans,"IBM Plex Sans", sans-serif);letter-spacing:0;font-size:13px;font-weight:600;line-height:1.2}.constituency-metric-note{color:var(--ink-soft,#565c63);margin:auto 0 0;font-size:13px;line-height:1.4}.public-site-shell .constituency-metric-note a{color:var(--accent-ink,#0f3140);text-underline-offset:2px;font-weight:600;text-decoration:underline}.constituency-analytics-grid{background:var(--rule,#e2ddd0);border:1px solid var(--rule-strong,#cbc4b2);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1px;display:grid}.constituency-analytics-grid>:last-child{grid-column:1/-1}.constituency-chart-card{border-top-color:#1d4ed8;padding:1.35rem}.constituency-chart-header{flex-direction:column;gap:.35rem;display:flex}.constituency-chart-kicker{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.constituency-chart-card h2{color:#0f172a;margin:0;font-size:1.3rem}.constituency-chart-card p{color:#64748b;margin:0;font-size:.92rem;line-height:1.65}.constituency-chart-shell{height:300px;margin-top:1rem}.constituency-gender-panel{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:1rem;margin-top:1rem;display:grid}.constituency-gender-chart{height:280px}.constituency-gender-legend{flex-direction:column;gap:.75rem;display:flex}.constituency-gender-legend-item{background:0 0;border:0;flex-direction:row;align-items:baseline;gap:8px;padding:0;display:flex}.constituency-gender-legend-item strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px}.constituency-gender-legend-item span:last-child{color:#64748b;font-size:.8rem;font-weight:700}.constituency-gender-legend-label{color:#334155;flex:1;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.constituency-gender-swatch{border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem}.constituency-spotlight-section,.constituency-table-section{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.table-container.constituency-table-shell{width:100%;min-width:0;max-width:100%}.constituency-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.constituency-section-heading h2{color:#0f172a;margin:.25rem 0 0;font-size:1.55rem}.constituency-section-kicker{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.constituency-section-meta{color:#64748b;font-size:.9rem;font-weight:600}.constituency-section-lead{max-width:62ch;color:var(--ink-soft,#565c63);margin:6px 0 0;font-size:15px;line-height:1.45}.rank-list{border-top:1px solid var(--rule-strong,#cbc4b2);margin:0;padding:0;list-style:none}.rank-row{border-bottom:1px solid var(--rule,#e2ddd0);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.rank-index{color:var(--ink-faint,#8a8478);font-family:var(--font-mono,ui-monospace, monospace);padding-top:2px;font-size:12px;line-height:1.4}.rank-main{gap:5px;min-width:0;display:grid}.rank-topline{align-items:baseline;gap:8px 12px;min-width:0;display:flex}.rank-name{color:var(--ink,#161a1f);font-size:15px;font-weight:600;text-decoration:none}.rank-name:hover,.rank-place:hover,.rank-person:hover,.rank-code:hover,.rank-runner a:hover{text-underline-offset:2px;text-decoration:underline}.rank-place,.rank-region,.rank-runner,.rank-aside{color:var(--ink-soft,#565c63);font-size:12.5px;text-decoration:none}.rank-region{color:var(--ink-faint,#8a8478)}.rank-figure{color:var(--ink,#161a1f);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.rank-track{background:var(--paper,#f5f3ec);border:1px solid var(--rule,#e2ddd0);height:8px}.rank-track>span{height:100%;display:block}.rank-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.rank-person,.rank-code{color:var(--ink,#161a1f);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rank-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px;font-weight:500}.rank-runner a{color:inherit}.gender-bar{background:var(--paper,#f5f3ec);border:1px solid var(--rule,#e2ddd0);width:72px;height:8px;display:flex;overflow:hidden}.gender-bar>span{flex-basis:0;min-width:1px;height:100%;display:block}.constituency-table-link{color:var(--primary);font-weight:600;text-decoration:none}.constituency-table-link:hover{text-decoration:underline}.constituency-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.constituency-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.constituency-table-sort{color:#64748b;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.constituency-table-sort select,.constituency-sort-direction{color:#0f172a;min-height:2.4rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.45rem .65rem;font-size:.8rem}.constituency-sort-direction{cursor:pointer;min-width:2.4rem;font-weight:800}.constituency-period-tabs{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.constituency-period-tab{color:#1e3a8a;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.constituency-period-tab.active{color:#fff;background:#1d4ed8;box-shadow:0 10px 24px #1d4ed833}.constituency-table-range{color:#64748b;font-size:.88rem;font-weight:600}.public-site-shell .constituency-table-shell th,.public-site-shell .constituency-table-shell td{vertical-align:middle;padding:5px 8px;font-size:13px;line-height:1.3}.public-site-shell .constituency-table-shell td.num,.public-site-shell .constituency-table-shell th.num{text-align:right;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink,#161a1f);text-overflow:clip;max-width:none;font-size:12px;overflow:visible}.constituency-party-link{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.constituency-party-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.public-site-shell .constituency-table-shell .gender-cell{width:88px}.public-site-shell .constituency-table-shell thead th{white-space:nowrap;border-bottom:1px solid var(--rule-strong,#cbc4b2);font-size:12.5px;font-weight:600;color:#161a1f!important;background:#f3f0e7!important}.public-site-shell .constituency-table-shell thead th.constituency-table-current-group,.public-site-shell .constituency-table-shell thead th.constituency-table-current-head{color:#0f3140!important;background:#e4edef!important}.public-site-shell .constituency-table-shell thead th.constituency-table-past-group,.public-site-shell .constituency-table-shell thead th.constituency-table-past-head{color:#161a1f!important;background:#f3f0e7!important}.public-site-shell .constituency-table-shell a{color:var(--accent-ink,#0f3140);font-weight:600;text-decoration:none}.public-site-shell .constituency-table-shell a:hover{text-underline-offset:2px;text-decoration:underline}.constituency-table-shell table{table-layout:fixed;width:100%;min-width:0}.constituency-table-shell table.period-all col:first-child{width:13%}.constituency-table-shell table.period-all col:nth-child(2){width:11%}.constituency-table-shell table.period-all col:nth-child(3){width:13%}.constituency-table-shell table.period-all col:nth-child(4){width:9%}.constituency-table-shell table.period-all col:nth-child(5){width:12%}.constituency-table-shell table.period-all col:nth-child(6){width:9%}.constituency-table-shell table.period-all col:nth-child(7){width:11%}.constituency-table-shell table.period-all col:nth-child(8){width:10%}.constituency-table-shell table.period-all col:nth-child(9){width:12%}.constituency-table-shell col.col-place{width:14%}.constituency-table-shell col.col-person{width:18%}.constituency-table-shell col.col-party{width:10%}.constituency-table-shell col.col-num{width:11%}.constituency-table-shell col.col-mix{width:12%}.public-site-shell .constituency-table-shell th,.public-site-shell .constituency-table-shell td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}@media (width<=800px){.constituency-table-shell table.period-all{min-width:720px}.constituency-table-shell table.period-2026{min-width:640px}.constituency-table-shell table.period-2021{min-width:680px}}.constituency-table-cycle-row th{background:#163d73}.constituency-table-cycle-row th[colspan]{text-align:center}.constituency-table-current-group{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);box-shadow:inset -3px 0 #ffffff38}.constituency-table-past-group{background:linear-gradient(135deg,#4f6f99 0%,#5f7ea8 100%)}.constituency-table-current-head.candidate{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)}.constituency-table-current-head.party{background:linear-gradient(135deg,#be123c 0%,#9f1239 100%);box-shadow:inset -3px 0 #fff3}.constituency-table-past-head{background:linear-gradient(135deg,#6c85a8 0%,#5b7599 100%)}.constituency-table-current-cell{font-weight:500;position:relative}.constituency-table-past-cell,.constituency-table-current-cell.candidate,.constituency-table-current-cell.party{box-shadow:none;background:0 0}.constituency-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.constituency-pagination-info{color:#475569;font-size:.88rem;font-weight:700}.constituency-pagination-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.constituency-pagination-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:2.7rem;min-height:2.7rem;padding:.6rem .85rem;font-size:.84rem;font-weight:800;display:inline-flex}.constituency-pagination-button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.constituency-pagination-button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.constituency-pagination-button:disabled{opacity:.45;cursor:not-allowed}.constituency-pagination-ellipsis{color:#64748b;justify-content:center;align-items:center;min-width:1.8rem;font-weight:800;display:inline-flex}.constituency-table-name{color:#0f172a;white-space:nowrap;font-weight:600}.constituency-table-region{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.constituency-table-link.party{color:var(--secondary)}@media (width<=1100px){.constituency-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constituency-filter-search{grid-column:span 2}.home-schemes-section .schemes-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.constituency-analytics-grid{grid-template-columns:1fr}.constituency-analytics-grid>:last-child{grid-column:auto}.constituency-gender-panel{grid-template-columns:1fr}.constituency-gender-chart{height:240px}}@media (width<=1040px){.constituency-metrics{grid-template-columns:repeat(5,minmax(188px,1fr));overflow-x:auto}}@media (width<=640px){.constituency-metrics{grid-template-columns:1fr;overflow-x:visible}.constituency-metric{min-height:0}.constituency-metric-value{font-size:28px}}@media (width<=768px){.constituency-hero{border-radius:1.3rem;padding:1rem}.constituency-filter-grid{grid-template-columns:1fr}.constituency-filter-search{grid-column:span 1}.constituency-advanced-grid,.home-schemes-section .schemes-dept-grid{grid-template-columns:1fr}.constituency-filter-summary{align-items:stretch}.constituency-clear-button{width:100%}.constituency-chart-card{padding:1rem}.constituency-chart-shell{height:260px}.constituency-section-heading h2{font-size:1.3rem}.constituency-table-toolbar,.constituency-pagination{align-items:stretch}.constituency-table-toolbar-actions{justify-content:flex-start;width:100%}.constituency-period-tabs{justify-content:space-between;width:100%}.constituency-period-tab{flex:1 1 0;min-width:0;padding-inline:.7rem}.constituency-pagination-controls{justify-content:center;width:100%}.rank-topline{flex-wrap:wrap}.rank-figure{margin-left:0}}.hub-page{gap:1.5rem;display:grid}.hub-hero{border:1px solid #dbe3ee;border-top:5px solid var(--secondary);background:linear-gradient(135deg,#fff 0%,#f8fbff 62%,#fff4f5 100%);border-radius:1.25rem;padding:clamp(1.25rem,4vw,2.7rem);box-shadow:0 18px 50px -32px #0f172a80}.hub-hero h1{max-width:100%;margin:.75rem 0 .7rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.12}.hub-hero p{color:#475569;max-width:100%;font-size:1.05rem}.hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.hub-stat{background:#fff;border:1px solid #dbe3ee;border-radius:.9rem;align-content:center;gap:.25rem;min-height:94px;padding:1rem 1.1rem;display:grid}.hub-stat strong{color:var(--primary);font-size:1.45rem}.hub-toolbar,.hub-compare-controls{background:#fff;border:1px solid #dbe3ee;border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.1rem;display:flex}.hub-toolbar label,.hub-compare-controls label,.hub-simulator label{color:#334155;letter-spacing:.03em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.hub-toolbar input,.hub-compare-controls select{color:#0f172a;min-width:260px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.75rem .85rem}.hub-table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:.9rem;overflow-x:auto;box-shadow:0 10px 30px -25px #0f172a8c}.hub-table{min-width:680px}.hub-table th{background:var(--primary);color:#fff;letter-spacing:.06em;padding:.9rem 1rem;font-size:.72rem}.hub-table td{color:#334155;vertical-align:top;padding:.85rem 1rem}.hub-table tbody tr:hover{background:#f8fafc}.hub-table a,.hub-links a,.hub-link-row a,.hub-news-card a{color:var(--secondary);font-weight:800;text-decoration:none}.hub-table a:hover,.hub-link-row a:hover,.hub-news-card a:hover{text-decoration:underline}.hub-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:.9rem;padding:2rem}.hub-link-row{flex-wrap:wrap;gap:.65rem 1rem;padding-top:.25rem;display:flex}.hub-detail-grid,.hub-two-column{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:1rem;display:grid}.hub-detail-grid>div,.hub-two-column>section,.hub-profile-card,.hub-prose,.hub-news-card,.hub-simulator{background:#fff;border:1px solid #dbe3ee;border-radius:.9rem;padding:1.35rem}.hub-detail-grid h2,.hub-two-column h2,.hub-prose h2{margin:.35rem 0 .65rem}.hub-detail-grid p,.hub-prose p,.hub-news-card p{color:#475569}.hub-profile-card{color:#64748b;align-content:center;gap:.5rem;display:grid}.hub-profile-card strong{color:var(--primary);font-size:1.35rem}.hub-map-placeholder{color:#1d4ed8;text-align:center;background:radial-gradient(circle at 42% 35%,#dbeafe 0 8%,#0000 9%),linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:.8rem;place-content:center;gap:.35rem;min-height:190px;display:grid}.hub-map-placeholder span{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.hub-map-placeholder small{color:#64748b}.hub-faq{gap:.9rem;padding-top:.5rem;display:grid}.hub-faq h2{margin:0}.hub-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.hub-faq details{background:#fff;border:1px solid #dbe3ee;border-radius:.8rem;padding:1rem 1.1rem}.hub-faq summary{cursor:pointer;color:var(--primary);font-weight:800}.hub-faq p{color:#475569;margin-top:.7rem}.hub-disclaimer{color:#64748b;font-size:.8rem}.hub-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hub-news-card{align-content:start;gap:.55rem;display:grid}.hub-news-card h2{margin:0;font-size:1.2rem}.hub-simulator{gap:1.4rem;display:grid}.hub-simulator input[type=range]{width:min(100%,520px);accent-color:var(--secondary)}.hub-sim-result{background:#f8fafc;border-radius:.75rem;gap:.3rem;padding:1.1rem;display:grid}.hub-sim-result strong{color:var(--secondary);font-size:2.1rem}.hub-sim-result small{color:#64748b}.site-footer{color:#64748b;background:#fff;border-top:1px solid #dbe3ee;justify-content:space-between;gap:1.5rem;padding:2rem max(2rem,50vw - 600px);display:flex}.site-footer strong{color:var(--primary)}.site-footer p{max-width:420px;margin-top:.3rem;font-size:.84rem}.site-footer nav{flex-wrap:wrap;align-content:start;gap:.6rem 1rem;display:flex}.site-footer a{color:var(--secondary);font-size:.85rem;font-weight:800;text-decoration:none}@media (width<=780px){.hub-stat-grid,.hub-two-column,.hub-detail-grid,.hub-faq-grid,.hub-news-grid{grid-template-columns:1fr}.hub-toolbar input,.hub-compare-controls select{width:100%;min-width:0}.hub-toolbar label,.hub-compare-controls label{width:100%}.site-footer{flex-direction:column}}.ad-slot{color:#183747;background:linear-gradient(135deg,#eef6f8f5,#fffffffa);border:1px solid #214b5f2e;border-radius:.9rem;min-height:5.5rem;margin:1rem 0;display:block;position:relative;overflow:hidden}.ad-slot>a{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.ad-slot img{-o-object-fit:cover;object-fit:cover;flex:none;width:7rem;height:5.5rem}.ad-slot-copy{gap:.22rem;padding:.85rem 1rem;display:grid}.ad-slot-label{color:#55717d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ad-slot-copy strong{font-size:1rem}.ad-slot-copy p{color:#536b75;margin:0;font-size:.84rem;line-height:1.45}.ad-slot-cta{color:#126b78;font-size:.78rem;font-weight:800}.ad-slot-empty{text-align:center;background:#f6f9fab3;border-style:dashed;place-content:center;min-height:4.5rem;display:grid}.ad-slot-empty span{color:#47626d;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.ad-slot-empty small{color:#77909a;font-size:.72rem}.ad-slot-sponsor-card{box-shadow:0 10px 28px #18374712}.civic-home{color:#172033;gap:2rem;max-width:1240px;margin:0 auto;padding:1rem 0 4rem;display:grid}.civic-election-notice{background:linear-gradient(120deg,#fffaf1,#fff);border:1px solid #a1652233;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.civic-election-notice h2{margin:.35rem 0}.civic-election-notice p{color:#66717b;max-width:700px;margin:0;line-height:1.6}.civic-election-notice>a{white-space:nowrap;color:#0f6474;align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.civic-research-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.civic-research-link-grid a{color:#193b4a;background:#fff;border:1px solid #1837471f;border-radius:.9rem;gap:.45rem;padding:1.15rem;text-decoration:none;display:grid}.civic-research-link-grid a:hover{border-color:#1a7180;transform:translateY(-2px)}.civic-research-link-grid span{color:#657883;font-size:.82rem;line-height:1.45}@media (width<=760px){.civic-election-notice{display:block}.civic-election-notice>a{margin-top:1rem}.civic-research-link-grid{grid-template-columns:1fr}}.research-topline{color:#57707a;text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.research-topline>span{align-items:center;gap:.4rem;display:inline-flex}.research-copy-button{color:#173f50;cursor:pointer;background:#fff;border:1px solid #1837472e;border-radius:.6rem;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.research-copy-button:hover{background:#f4fafb;border-color:#1a7180}.research-callout{color:#526b76;background:#f4f9fa;border-left:4px solid #1b7180;border-radius:.7rem;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;line-height:1.55;display:flex}.research-callout strong{color:#173f50;flex:none}.research-section{background:#fff;border:1px solid #1837471c;border-radius:.9rem;grid-template-columns:2.6rem 1fr;gap:.75rem;padding:1.2rem;display:grid;box-shadow:0 12px 26px #18374709}.research-section-number{color:#a4b9c1;font-size:.8rem;font-weight:900}.research-section h2{color:#183747;letter-spacing:.02em;margin:.35rem 0 .45rem;font-size:1.02rem}.research-section p{color:#60757e;margin:0;line-height:1.55}.research-section ul{color:#5a6e77;gap:.35rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.45;display:grid}.research-status{color:#347553;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:900;display:inline-block}.research-bottomline{color:#eaf4f5;background:linear-gradient(135deg,#173f50,#236b76);border-radius:1rem;padding:1.5rem}.research-bottomline h2{color:#fff;margin:.4rem 0 .5rem}.research-definition-list{gap:.8rem;margin:1rem 0 0;display:grid}.research-definition-list div{border-bottom:1px solid #e7edef;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.research-definition-list dt{color:#6b7e86}.research-definition-list dd{color:#183747;text-align:right;margin:0;font-weight:800}.research-accent-saffron .research-section-number{color:#b47a3a}.research-accent-blue .research-section-number{color:#4580a4}.research-accent-green .research-section-number{color:#4f8365}.constituency-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.constituency-summary .hub-stat{min-height:5rem}.constituency-toolbar{grid-template-columns:minmax(0,1fr) 12rem 12rem;gap:.75rem;display:grid}.constituency-toolbar label{color:#66808a;background:#fff;border:1px solid #d6e1e5;border-radius:.65rem;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.constituency-toolbar input,.constituency-toolbar select{color:#264653;background:#fff;border:1px solid #d6e1e5;border-radius:.65rem;width:100%;padding:.7rem .8rem}.constituency-toolbar label input{border:0;outline:0;padding:0}.constituency-map-card{background:#fbfdfd;border:1px solid #1837471f;border-radius:1rem;padding:1.2rem}.constituency-map-heading{color:#1d5968;justify-content:space-between;gap:1rem;display:flex}.constituency-map-heading h2{color:#173f50;margin:.35rem 0}.constituency-map-heading p{color:#74858c;margin:0;font-size:.85rem}.constituency-map{background:radial-gradient(circle at 28% 35%,#fff 0 10%,#0000 11%),linear-gradient(145deg,#eaf4f3,#f9fbf8);border:1px solid #d5e3e5;border-radius:.8rem;min-height:25rem;margin-top:1rem;position:relative;overflow:hidden}.constituency-map:before{content:"";border:2px dashed #1f5d693d;border-radius:48% 36% 45% 38%;position:absolute;inset:8% 15% 10% 21%;transform:rotate(13deg)}.constituency-map-marker{z-index:2;color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.46rem;text-decoration:none;transition:transform .15s,z-index .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #163a4633}.constituency-map-marker:hover{z-index:4;transform:translate(-50%,-50%)scale(1.8)}.constituency-map-outline{color:#21556057;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.constituency-legend{color:#60757e;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1rem;font-size:.77rem;display:flex}.constituency-legend span{align-items:center;gap:.35rem;display:inline-flex}.constituency-legend i{border-radius:50%;width:.65rem;height:.65rem}.constituency-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.constituency-card{color:#183747;background:#fff;border:1px solid #1837471c;border-radius:.8rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.constituency-card:hover{border-color:#1b7180;transform:translateY(-2px);box-shadow:0 12px 24px #1837470f}.constituency-card span,.constituency-card small{color:#70848c;font-size:.76rem}.constituency-detail{gap:1rem;display:grid}.constituency-detail-head{background:linear-gradient(135deg,#eff8f7,#fff);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.constituency-detail-head h2{color:#173f50;margin:.35rem 0 .45rem;font-size:clamp(1.7rem,4vw,2.8rem)}.constituency-detail-head p{color:#627881;max-width:680px;margin:0;line-height:1.55}@media (width<=800px){.research-section-grid,.constituency-card-grid,.constituency-toolbar{grid-template-columns:1fr 1fr}.constituency-toolbar label{grid-column:1/-1}}@media (width<=560px){.research-section-grid,.constituency-card-grid,.constituency-summary,.constituency-toolbar{grid-template-columns:1fr}.constituency-map{min-height:20rem}.constituency-detail-head,.research-callout{display:block}.research-callout strong{margin-bottom:.35rem;display:block}}.civic-notice{color:#526174;background:#f8fafc;border:1px solid #d7e0ec;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.8rem;display:flex}.civic-notice a,.civic-section-heading>a,.civic-card-action,.civic-feature-link,.civic-scheme-toolbar a,.civic-method-card a{color:#1d4ed8;align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.civic-notice a{white-space:nowrap;margin-left:auto}.civic-hero{color:#fff;background:linear-gradient(135deg,#102a43 0%,#173f5f 55%,#215b78 100%);border-radius:1.4rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.civic-hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;height:100%;position:absolute;inset:auto -8% -60% 35%;transform:rotate(-15deg)}.civic-hero-copy,.civic-house-card{z-index:1;position:relative}.civic-hero-copy{max-width:720px}.civic-kicker,.civic-overline{color:#88d4ef;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;display:inline-flex}.civic-hero h1{color:#fff;letter-spacing:-.06em;margin:1rem 0 .75rem;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.95}.civic-hero-copy>p{color:#d7e8f2;max-width:620px;margin:0 0 1.5rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.civic-search{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:.8rem;align-items:center;gap:.7rem;max-width:650px;padding:.45rem .5rem .45rem 1rem;display:flex}.civic-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.civic-search input::placeholder{color:#bad1dd}.civic-search button{color:#173f5f;cursor:pointer;background:#fff;border:0;border-radius:.55rem;padding:.7rem 1.1rem;font-weight:900}.civic-search-results{background:#fff;border-radius:.7rem;max-width:650px;margin-top:.5rem;display:grid;overflow:hidden}.civic-search-results a{color:#172033;border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:flex}.civic-search-results a:hover{background:#f4f8fb}.civic-search-results small{color:#64748b}.civic-search-results>span{color:#64748b;padding:.8rem 1rem;font-size:.88rem}.civic-popular{color:#b9d1dc;flex-wrap:wrap;gap:.65rem;margin-top:1rem;font-size:.78rem;display:flex}.civic-popular a{color:#fff;text-underline-offset:3px;text-decoration:underline}.civic-house-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1f3166;border:1px solid #ffffff29;border-radius:1rem;align-self:center;padding:1.2rem}.civic-card-heading{color:#d7e8f2;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;font-size:.82rem;font-weight:800;display:flex}.civic-card-heading strong{color:#fff}.civic-party-bars{gap:.85rem;display:grid}.civic-party-bar{color:#fff;grid-template-columns:100px 1fr 35px;align-items:center;gap:.65rem;font-size:.8rem;text-decoration:none;display:grid}.civic-party-bar i{background:#ffffff26;border-radius:99px;height:.48rem;overflow:hidden}.civic-party-bar b{border-radius:inherit;background:#a9dcec;height:100%;display:block}.civic-party-bar strong{text-align:right}.civic-card-action{color:#bde9f6;border-top:1px solid #ffffff24;margin-top:1.25rem;padding-top:.9rem;font-size:.82rem}.civic-stat-strip{background:#fff;border:1px solid #dce5ee;border-radius:1rem;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.civic-stat-strip>div{border-right:1px solid #e8edf2;gap:.25rem;padding:1.2rem 1.35rem;display:grid}.civic-stat-strip>div:last-child{border-right:0}.civic-stat-strip strong{color:#173f5f;font-size:1.4rem}.civic-stat-strip span{color:#64748b;font-size:.78rem}.civic-section{gap:1.2rem;display:grid}.civic-section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.civic-section-heading>div{max-width:740px}.civic-section-heading h2{color:#14263a;letter-spacing:-.035em;margin:.3rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.35rem)}.civic-section-heading p{color:#64748b;margin:0;line-height:1.6}.civic-section-heading.compact{align-items:start}.civic-section-heading.compact h2{font-size:1.45rem}.civic-feature-grid,.civic-profile-grid,.civic-scheme-grid,.civic-district-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.civic-feature-card,.civic-profile-card,.civic-scheme-card,.civic-district-grid a{color:inherit;background:#fff;border:1px solid #dce5ee;border-radius:1rem;align-content:start;gap:.6rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.civic-feature-card:hover,.civic-profile-card:hover,.civic-scheme-card:hover,.civic-district-grid a:hover{border-color:#a8bfd2;transform:translateY(-3px);box-shadow:0 14px 35px #16304814}.civic-feature-index{color:#1d4ed8;font-size:.75rem;font-weight:900}.civic-feature-card h3,.civic-profile-card h3,.civic-scheme-card h3{color:#14263a;margin:.1rem 0;font-size:1.2rem}.civic-feature-card p{color:#64748b;margin:0 0 .65rem;line-height:1.55}.civic-feature-link{margin-top:auto;font-size:.82rem}.civic-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.civic-profile-card{min-height:175px}.civic-profile-party,.civic-scheme-card>span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.civic-profile-card p,.civic-profile-card strong,.civic-scheme-card p,.civic-scheme-card small{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.civic-profile-card strong{color:#263b50}.civic-scheme-toolbar{color:#64748b;background:#f8fafc;border:1px solid #dce5ee;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.civic-scheme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.civic-scheme-card{min-height:180px}.civic-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-panel{background:#fff;border:1px solid #dce5ee;border-radius:1rem;align-content:start;gap:1rem;padding:1.35rem;display:grid}.civic-news-list,.civic-margin-list{gap:.85rem;display:grid}.civic-news-list article{border-bottom:1px solid #edf1f5;padding-bottom:.9rem}.civic-news-list article:last-child{border-bottom:0}.civic-news-list span{color:#1d4ed8;text-transform:uppercase;font-size:.72rem;font-weight:900}.civic-news-list h3{color:#14263a;margin:.35rem 0;font-size:1rem}.civic-news-list p{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.civic-margin-list a{color:inherit;border-bottom:1px solid #edf1f5;grid-template-columns:35px 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:grid}.civic-margin-list b{color:#94a3b8}.civic-margin-list span{gap:.15rem;display:grid}.civic-margin-list strong{color:#14263a}.civic-margin-list small{color:#64748b}.civic-margin-list em{color:#1d4ed8;font-style:normal;font-weight:900}.civic-district-section{background:#eef5f8;border-radius:1rem;padding:1.5rem}.civic-district-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.civic-district-grid a{background:#ffffffb3;border-color:#d3e2e9;min-height:125px}.civic-district-grid span{color:#64748b;text-transform:uppercase;font-size:.72rem}.civic-district-grid strong{color:#14263a;font-size:1.05rem}.civic-district-grid small{color:#64748b}.civic-method-card{color:#fff;background:#14263a;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;padding:1.8rem;display:flex}.civic-method-card h2{color:#fff;margin:.35rem 0 .5rem}.civic-method-card p{color:#c9d8e4;max-width:720px;margin:0;line-height:1.6}.civic-method-card a{white-space:nowrap;color:#bde9f6}.civic-faq{gap:1rem;display:grid}.civic-faq h2{color:#14263a;margin:0}.civic-faq>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.civic-faq details{background:#fff;border:1px solid #dce5ee;border-radius:.8rem;padding:1rem}.civic-faq summary{cursor:pointer;color:#173f5f;font-weight:800}.civic-faq p{color:#64748b;margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.civic-empty{color:#64748b;font-size:.85rem;line-height:1.5}.civic-empty-large{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.8rem;padding:1.5rem}@media (width<=900px){.civic-home{padding-left:1rem;padding-right:1rem}.civic-hero{grid-template-columns:1fr}.civic-profile-grid,.civic-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.civic-notice{flex-wrap:wrap;align-items:flex-start}.civic-notice a{margin-left:0}.civic-stat-strip,.civic-feature-grid,.civic-scheme-grid,.civic-two-column,.civic-faq>div{grid-template-columns:1fr}.civic-stat-strip>div{border-bottom:1px solid #e8edf2;border-right:0}.civic-stat-strip>div:last-child{border-bottom:0}.civic-section-heading,.civic-method-card{flex-direction:column;align-items:start}.civic-section-heading{display:flex}.civic-profile-grid,.civic-district-grid{grid-template-columns:1fr}.civic-scheme-toolbar{flex-direction:column;align-items:start}.civic-search-results a{flex-direction:column;align-items:start;gap:.2rem}}:root{--ink-900:#0d0d0f;--ink-800:#17171a;--ink-700:#2b2b30;--ink-600:#4a4a52;--ink-500:#6e6e78;--ink-400:#9a9aa3;--ink-300:#c7c6cc;--ink-200:#e3e1dd;--ink-100:#f1efeb;--ink-050:#f8f6f3;--paper:#faf9f7;--chrome-900:#1b2a47;--chrome-800:#243759;--party-tvk:#96700a;--party-dmk:#8e0b20;--party-admk:#0e6b4a;--party-inc:#1a3a8f;--party-pmk:#e9a800;--party-oth:#5c6577;--party-tvk-bg:#ffd20729;--party-dmk-bg:#8e0b201a;--party-admk-bg:#0e6b4a1a;--party-inc-bg:#1a3a8f1a;--party-pmk-bg:#e9a8001f;--party-oth-bg:#5c65771a;--font-display:"Archivo Expanded", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-body);--font-tamil:"Anek Tamil", "Archivo", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-max:1240px;--gutter:20px;--section-gap:64px;--tracking-wide:.04em;--tracking-widest:.12em}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width>=761px) and (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=760px){.grid-3{grid-template-columns:1fr!important;gap:14px!important}.cmp-row{grid-template-columns:1fr 92px 1fr!important;gap:8px!important}.cmp-head{grid-template-columns:1fr auto 1fr!important}}@media (width>=640px){.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mt-16{margin-top:4rem}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-8{height:2rem}.sm\:h-9{height:2.25rem}.sm\:h-\[18px\]{height:18px}.sm\:w-36{width:9rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-8{width:2rem}.sm\:w-\[18px\]{width:18px}.sm\:max-w-\[480px\]{max-width:480px}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[28px\]{font-size:28px}.sm\:text-\[38px\]{font-size:38px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:max-w-\[420px\]{max-width:420px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-1{gap:.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-\[44px\]{font-size:44px}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:items-start{align-items:flex-start}}@media (width>=1536px){.\32 xl\:max-w-\[560px\]{max-width:560px}}:root{--ink-900:#0d0d0f;--ink-800:#17171a;--ink-700:#2b2b30;--ink-600:#4a4a52;--ink-500:#6e6e78;--ink-400:#9a9aa3;--ink-300:#c7c6cc;--ink-200:#e3e1dd;--ink-100:#f1efeb;--ink-050:#f8f6f3;--paper:#faf9f7;--white:#fff;--red-700:#7e0a1d;--red-600:#a20d25;--red-500:#c8102e;--red-400:#e0566c;--red-300:#efa3af;--red-100:#fbe7ea;--verified-600:#15654a;--verified-500:#1b7d5a;--verified-100:#e3f0ea;--context-600:#8a5a00;--context-500:#a87007;--context-100:#f7eeda;--overstated-600:var(--red-600);--overstated-100:var(--red-100);--text-strong:var(--chrome-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-500);--text-inverse:#fff;--text-accent:var(--red-600);--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--ink-050);--surface-raised:var(--white);--surface-inverse:var(--ink-900);--surface-accent:var(--red-500);--surface-accent-soft:var(--red-100);--surface-hover:var(--ink-100);--border-hairline:var(--ink-200);--border-strong:var(--ink-900);--border-accent:var(--red-500);--border-muted:var(--ink-300);--focus-ring:var(--red-500);--link:var(--red-600);--link-hover:var(--ink-900);--data-1:var(--ink-900);--data-2:var(--ink-600);--data-3:var(--ink-400);--data-4:var(--ink-300);--data-5:var(--ink-200);--data-accent:var(--red-500)}[data-theme=inverse]{--text-strong:#fff;--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-faint:var(--ink-400);--surface-page:var(--ink-900);--surface-card:var(--ink-800);--surface-sunken:var(--ink-800);--border-hairline:#2e2e34;--border-strong:#fff;--link:var(--red-400);--link-hover:#fff}:root{--chrome-900:#1b2a47;--chrome-800:#243759;--chrome-line:#fbf7ee29;--chrome-text:#fbf7ee;--chrome-text-muted:#fbf7ee9e;--party-tvk:#96700a;--party-dmk:#8e0b20;--party-admk:#0e6b4a;--party-inc:#1a3a8f;--party-pmk:#e9a800;--party-oth:#5c6577;--party-tvk-bg:#ffd20729;--party-dmk-bg:#8e0b201a;--party-admk-bg:#0e6b4a1a;--party-inc-bg:#1a3a8f1a;--party-pmk-bg:#e9a8001f;--party-oth-bg:#5c65771a;--font-display:"Archivo Expanded","Archivo","Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-body);--font-tamil:"Anek Tamil","Archivo",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:26px;--text-2xl:32px;--text-3xl:42px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-flat:1;--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.55;--leading-loose:1.7;--tracking-tightest:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.12em;--eyebrow-font:var(--font-mono);--eyebrow-size:var(--text-2xs);--eyebrow-tracking:var(--tracking-widest);--eyebrow-transform:uppercase;--numeral-font:var(--font-display);--numeral-features:"tnum" 1,"lnum" 1;--measure-narrow:34ch;--measure-body:68ch;--measure-wide:80ch;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:20px;--gutter-lg:32px;--page-max:1240px;--page-narrow:760px;--section-gap:64px;--section-gap-lg:96px;--stack-tight:8px;--stack:16px;--stack-loose:24px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--touch-min:44px;--radius-none:0;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--rule-heavy:3px;--shadow-none:none;--shadow-pop:0 12px 28px -12px #0d0d0f47,0 2px 6px #0d0d0f14;--shadow-sticky:0 1px 0 var(--ink-200);--shadow-press:inset 0 2px 0 #0d0d0f14;--inset-hairline:inset 0 0 0 1px var(--ink-200);--overlay-scrim:#0d0d0f8c;--blur-bar:saturate(1.1) blur(10px);--dur-instant:80ms;--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-control:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);--press-translate:1px}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur:0s;--dur-slow:0s }}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:#1b2a47;background:#faf9f7;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #c8102e}.nav{z-index:200;background:#1b2a47;border-bottom:2px solid #c8102e;flex-wrap:nowrap;align-items:center;gap:10px;height:52px;padding:0 16px;transition:box-shadow .2s;display:flex;position:sticky;top:0}.nav.scrolled{box-shadow:0 2px 20px #1b2a4740}.nav-logo{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.nav-wordmark{font-family:var(--font-sans);color:#fbf7ee;letter-spacing:-.03em;font-size:17px;font-weight:800}.nav-wordmark span{color:#c8102e}.nav-back{letter-spacing:.05em;color:#fbf7eecc;text-transform:uppercase;white-space:nowrap;background:#fbf7ee14;border:1px solid #fbf7ee2e;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.nav-back:hover{color:#fbf7ee;background:#fbf7ee29}.nav-spacer{flex:1;min-width:0}.nav-crumb{color:#fbf7ee4d;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-family:IBM Plex Mono,monospace;font-size:.54rem;display:none;overflow:hidden}@media (width>=600px){.nav-crumb{display:block}}#langToggleBtn{color:#fbf7eed9;cursor:pointer;white-space:nowrap;background:#fbf7ee14;border:1px solid #fbf7ee33;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;transition:all .18s;display:inline-flex}#langToggleBtn:hover{background:#fbf7ee29}.unoff-bar{letter-spacing:.08em;text-transform:uppercase;color:#1b2a47;text-align:center;background:#faf9f7;border-bottom:1px solid #e3e1dd;justify-content:center;align-items:flex-start;gap:8px;padding:6px 20px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;display:flex}.unoff-bar strong{color:#c8102e}.unoff-bar a{color:#c8102e;text-decoration:none}.hero{background:#faf9f7;border-bottom:1.5px solid #1b2a471a;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 39px,#1b2a4706 39px 40px);position:absolute;inset:0}.hero-landmark{z-index:1;pointer-events:none;width:48%;max-width:640px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-landmark img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.16;filter:grayscale(35%)contrast(1.05);mix-blend-mode:luminosity;width:100%;height:100%;-webkit-mask-image:linear-gradient(270deg,#000 35%,#0000 92%);mask-image:linear-gradient(270deg,#000 35%,#0000 92%)}@media (width<=860px){.hero-landmark{opacity:.6;width:62%}}@media (width<=600px){.hero-landmark{display:none}}.hero-inner{z-index:2;max-width:1200px;margin:0 auto;padding:40px clamp(14px,4vw,24px) 36px;position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#c8102e;align-items:center;gap:8px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:#c8102e;border-radius:2px;width:20px;height:2px;display:block}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:#1b2a47;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:6px;font-size:clamp(40px,8vw,80px);font-weight:900;line-height:.92}.hero-title .hl-red{color:#c8102e}.hero-ta{font-family:var(--font-tamil);color:#1b2a4766;margin-bottom:16px;font-size:clamp(14px,2.5vw,22px);font-weight:700;display:block}.hero-lead-badge{letter-spacing:.06em;color:#1b2a47;background:#1b2a470d;border:1px solid #1b2a4726;border-radius:20px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 14px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;display:inline-flex}.hero-kpis{background:#ffffff8c;border:1px solid #1b2a4714;border-radius:10px;flex-wrap:wrap;gap:0;margin-bottom:22px;padding:14px 6px;display:flex}.hk{color:#1b2a478c;letter-spacing:.04em;text-transform:uppercase;text-align:center;border-right:1px solid #1b2a471a;flex:1;min-width:76px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600}.hk:last-child{border-right:none}.hk strong{font-size:clamp(.78rem,2.1vw,1.4rem);font-family:var(--numeral-font);color:#1b2a47;letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word;word-break:break-word;margin-bottom:4px;font-weight:900;line-height:1.18;display:block}@media (width<=700px){.hero-kpis{padding:10px 4px}.hk{min-width:64px;padding:0 5px;font-size:.52rem}.hk strong{font-size:clamp(.68rem,3vw,1.05rem)}}.seat-bar-wrap{margin-bottom:10px}.seat-bar{background:#1b2a4714;border-radius:99px;height:10px;display:flex;overflow:hidden}.seat-seg{height:100%}.bar-legend{color:#1b2a4780;flex-wrap:wrap;gap:14px;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.55rem;display:flex}.bl-dot{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.hero-chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.hchip{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.hchip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b2a471f}@media (width<=860px){.hero-layout{grid-template-columns:1fr}}.hero-map-panel{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.hero-map-img-wrap{background:#f8f6f3;overflow:hidden}.hero-map-img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:300px;display:block}.hero-map-gmaps{color:#c8102e;letter-spacing:.05em;border-top:1px solid #1b2a4714;align-items:center;gap:6px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.content{max-width:1200px;margin:0 auto;padding:28px clamp(14px,4vw,24px) 48px}.sec-hdr{border-bottom:2px solid #1b2a47;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.sec-hdr-title{font-family:var(--font-display);letter-spacing:-.015em;color:#1b2a47;font-size:19px;font-weight:700}.sec-pill{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#c8102e;border-radius:3px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:.52rem;font-weight:700}.sec-meta{color:#6e6e78;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.52rem}.info-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}@media (width<=640px){.info-grid{grid-template-columns:1fr}}.info-card{background:#fff;border:1.5px solid #1b2a47;border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.info-card:before{content:"";background:var(--ac,#c8102e);height:3px;position:absolute;top:0;left:0;right:0}.ic-label{letter-spacing:.13em;text-transform:uppercase;color:#6e6e78;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.53rem;font-weight:700}.ic-name{font-family:var(--font-sans);color:#1b2a47;letter-spacing:-.01em;margin-bottom:10px;font-size:1.05rem;font-weight:700;line-height:1.2}.ic-row{color:#1b2a47;align-items:flex-start;gap:7px;margin-bottom:4px;font-size:.73rem;line-height:1.6;display:flex}.ic-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.ic-link{color:#c8102e;font-weight:600;text-decoration:none}.ic-link:hover{text-decoration:underline}.ic-verify-btn,.off-verify-btn{color:#c8102e;box-sizing:border-box;background:#c8102e14;border:1.3px dashed #c8102e66;border-radius:7px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.ic-verify-btn{font-size:.68rem}.off-verify-btn{margin-top:2px;font-size:.6rem}.ic-verify-btn:hover,.off-verify-btn:hover{background:#c8102e24;border-color:#c8102e}.ic-stale-note{color:#6e6e78;margin-top:6px;font-size:.62rem;font-style:italic;line-height:1.5}.verify-banner{color:#2b2b30;background:#1b2a470a;border:1px solid #1b2a471a;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:28px;padding:10px 14px;font-size:.68rem;line-height:1.6;display:flex}.verify-banner svg{color:#6e6e78;flex-shrink:0;margin-top:1px}.ic-fresh-row{color:#6e6e78;border-top:1px solid #1b2a4712;align-items:center;gap:6px;margin-top:8px;padding-top:7px;font-size:.62rem;display:flex}.ic-fresh-row a{color:#c8102e;text-decoration:none}.ic-fresh-row a:hover{text-decoration:underline}.ic-fresh-dot{background:#15654a;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #15654a2e}.verify-note-sm{color:#6e6e78;margin-top:4px;margin-bottom:28px;font-size:.64rem;font-style:italic;line-height:1.6}.kpi-strip{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;flex-wrap:wrap;align-items:stretch;margin-bottom:28px;display:flex;overflow:hidden}.kpi-item{text-align:center;flex:1;min-width:70px;padding:12px 14px}.kpi-num{font-family:var(--numeral-font);letter-spacing:-.025em;color:#1b2a47;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,2vw,1.4rem);font-weight:900;line-height:1;overflow:hidden}.kpi-lbl{letter-spacing:.1em;text-transform:uppercase;color:#6e6e78;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:700}.kpi-sep{background:#1b2a4714;flex-shrink:0;align-self:stretch;width:1px}@media (width<=500px){.kpi-item{min-width:calc(33.33% - 1px)}}.known-box{background:#fff;border:1.5px solid #1b2a471a;border-left:5px solid #c8102e;border-radius:10px;margin-bottom:28px;padding:18px 22px}.known-label{letter-spacing:.14em;text-transform:uppercase;color:#c8102e;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:.53rem;font-weight:700}.known-text{color:#1b2a47;font-size:.86rem;font-weight:500;line-height:1.7}.issues-grid{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.issue-card{background:#fff;border:1.5px solid #1b2a471a;border-left:4px solid #8a5a00;border-radius:8px;padding:14px 16px}.issue-cat{letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;background:#8a5a001f;border:1px solid #8a5a004d;border-radius:4px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:700;display:inline-flex}.issue-text{color:#1b2a47;margin-bottom:8px;font-size:.82rem;line-height:1.65}.issue-src{color:#6e6e78;font-family:IBM Plex Mono,monospace;font-size:.65rem}.issue-src a{color:#c8102e;text-decoration:none}.issue-src a:hover{text-decoration:underline}.issues-empty{color:#2b2b30;background:#fff;border:1.5px solid #1b2a471a;border-left:4px solid #6e6e78;border-radius:8px;margin-bottom:28px;padding:16px 18px;font-size:.8rem;line-height:1.65}.issues-empty a{color:#c8102e;text-decoration:none}.issues-empty a:hover{text-decoration:underline}.issues-note{color:#6e6e78;margin-top:-18px;margin-bottom:28px;font-size:.62rem;font-style:italic;line-height:1.6}.faq-list{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.faq-item{background:#fff;border:1px solid #1b2a471f;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #1b2a470a}.faq-item[open]{border-color:#1f3a5f;box-shadow:0 4px 12px #1b2a4714}.faq-item summary{cursor:pointer;color:#17191c;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:600;display:flex;list-style:none!important}.faq-item summary::-webkit-details-marker{display:none!important}.faq-item summary::marker{content:""!important;display:none!important}.faq-item summary:after{content:"+";color:#1f3a5f;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:600;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s}.faq-item[open] summary:after{color:#c8102e;transform:rotate(45deg)}.faq-item p{color:#4a4f57;border-top:1px solid #1b2a4712;margin:0;padding:12px 18px 16px;font-size:.88rem;line-height:1.65}.faq-item p a{color:#1f3a5f;font-weight:600;text-decoration:none}.faq-item p a:hover{text-decoration:underline}@media (width<=800px){.au-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.au-grid{grid-template-columns:1fr 1fr}}.tourist-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:28px;display:grid}.tbox{background:#fff;border:1.5px solid #1b2a4714;border-left:4px solid #c8102e;border-radius:8px;padding:14px 16px;transition:box-shadow .15s,transform .15s}.tbox:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1b2a471a}.tbox-img-wrap{background:linear-gradient(135deg,#f4efe6,#ebe4d8);width:100%;height:110px;position:relative;overflow:hidden}.tbox-img-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tbox-img-ph{color:#1b2a4726;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;display:flex}.tbox-img-wrap.tbox-img-empty{display:none}.tbox-name{color:#1b2a47;margin-bottom:8px;font-size:.85rem;font-weight:700;line-height:1.3}.tbox-link{color:#c8102e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.tbox-link:hover{text-decoration:underline}.mla-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:32px;display:grid}@media (width<=520px){.mla-grid{grid-template-columns:1fr 1fr}}.mla-card{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;padding:13px 15px;text-decoration:none;transition:box-shadow .18s,transform .15s;display:block;position:relative}.mla-card:before{content:"";background:var(--pc,#96700a);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.mla-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1b2a471a}.mc-photo,.mp-photo{-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--pc,#96700a);background:#f1efeb;border-radius:50%;flex-shrink:0;width:38px;height:38px}.mc-photo-ph,.mp-photo-ph{background:#f1efeb}.mc-top{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:9px;display:flex}.mc-name{color:#1b2a47;font-size:1rem;font-weight:800;line-height:1.3}.mc-const{color:#6e6e78;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.mc-party{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.mc-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:5px;display:flex}.mc-margin{color:#2b2b30;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mc-margin strong{color:#1b2a47}.mc-clean{color:#15654a;background:#e3f0ea;border:1px solid #1b7d5a;border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:.54rem;font-weight:700}.mc-warn{color:#a20d25;background:#fbe7ea;border:1px solid #efa3af;border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:.54rem;font-weight:700}.mc-link{color:#9a9aa3;letter-spacing:.02em;border-top:1px solid #f1efeb;margin-top:7px;padding-top:5px;font-family:IBM Plex Mono,monospace;font-size:.5rem}.mla-vacant{cursor:default;background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f8f6f3 10px 20px)}.mla-vacant:hover{box-shadow:none;transform:none}.mc-vacant-note{color:#6e6e78;border-top:1px dashed #c7c6cc;margin-top:8px;padding-top:7px;font-size:.64rem;line-height:1.5}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.mp-card{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;padding:14px 16px;position:relative}.mp-card:before{content:"";background:var(--pc,#96700a);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.mp-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mp-name{color:#1b2a47;font-size:1rem;font-weight:800;line-height:1.3}.mp-const{color:#6e6e78;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.mp-party{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.mp-note{color:#6e6e78;border-top:1px solid #f1efeb;margin-top:8px;padding-top:7px;font-size:.66rem;font-style:italic;line-height:1.5}.mp-disclaimer{color:#6e6e78;background:#1b2a4708;border-radius:6px;margin-bottom:28px;padding:10px 12px;font-size:.62rem;line-height:1.65}.mp-disclaimer a{color:#c8102e;text-decoration:none}.mp-disclaimer a:hover{text-decoration:underline}.dist-nav-section{background:#fff;border-top:2px solid #1b2a4714;padding:24px 0}.dist-nav-inner{max-width:1200px;margin:0 auto;padding:0 clamp(14px,4vw,24px)}.dn-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:7px;margin-top:12px;display:grid}.dn{font-family:var(--font-sans);color:#2b2b30;text-align:center;background:#f8f6f3;border:1.5px solid #e3e1dd;border-radius:7px;padding:9px 10px;font-size:.75rem;font-weight:700;line-height:1.3;text-decoration:none;transition:all .15s;display:block}.dn:hover{color:#c8102e;background:#fbe7ea;border-color:#c8102e}.dn-cur{color:#fff;background:#c8102e;border-color:#c8102e}.footer{background:#1b2a47;border-top:2px solid #c8102e;padding:20px clamp(14px,4vw,24px) 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;max-width:1200px;margin:0 auto;padding-bottom:18px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-text{color:#fbf7ee66;font-family:IBM Plex Mono,monospace;font-size:.56rem;line-height:1.7}.footer-text a{color:#c8102ecc}.footer-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-links a{color:#fbf7ee59;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.54rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fbf7ee}.footer-social{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fsoc{white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.fsoc-fb{color:#5a9ff8;background:#1877f21f;border-color:#1877f24d}.fsoc-x{color:#fbf7eeb3;background:#fbf7ee0f;border-color:#fbf7ee26}.fsoc-wa{color:#4cde7a;background:#25d3661a;border-color:#25d36640}.footer-bottom{color:#fbf7ee47;letter-spacing:.04em;border-top:1px solid #fbf7ee12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:.52rem;display:flex}.footer-bottom a{color:#fbf7ee47;cursor:pointer;text-decoration:none;transition:color .15s}.footer-bottom a:hover{color:#fbf7eeb3}#fabTop{z-index:300;color:#fbf7ee;cursor:pointer;background:#1b2a47;border:1.5px solid #c8102e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:all .2s;display:none;position:fixed;bottom:22px;right:18px;box-shadow:0 4px 16px #1b2a474d}#fabTop:hover{background:#c8102e;transform:translateY(-2px)}#fabTop.vis{display:flex}.pol-modal{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2a47bf;justify-content:center;align-items:flex-start;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.pol-modal.open{display:flex}.pol-box{background:#fbf7ee;border:2px solid #1b2a47;border-radius:10px;width:100%;max-width:640px;margin:auto;overflow:hidden}.pol-hdr{background:#1b2a47;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pol-hdr h3{font-family:var(--font-display);color:#fbf7ee;letter-spacing:-.01em;font-size:17px;font-weight:700}.pol-hdr button{color:#fbf7eeb3;cursor:pointer;background:#fbf7ee1a;border:1px solid #fbf7ee33;border-radius:4px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.62rem;transition:all .15s}.pol-body{color:#1b2a47;max-height:70vh;padding:20px 22px;font-size:.78rem;line-height:1.75;overflow-y:auto}.pol-body h4{font-family:var(--font-display);color:#1b2a47;border-bottom:1px solid #1b2a471a;margin:14px 0 5px;padding-bottom:4px;font-size:13px;font-weight:700}.pol-body p{margin-bottom:9px}.pol-body strong{color:#1b2a47}.pol-body a{color:#c8102e}.pol-alert{background:#c8102e0f;border-left:3px solid #c8102e;border-radius:0 6px 6px 0;padding:10px 14px;font-weight:600}@media print{.nav,.footer,.dist-nav-section,#fabTop,.unoff-bar{display:none!important}}.au-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}@media (width<=900px){.au-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.au-grid{grid-template-columns:1fr 1fr}}.au-card{background:#fff;border:1.5px solid #1b2a471a;border-radius:12px;align-items:flex-start;gap:16px;height:100%;padding:22px 20px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 4px #1b2a470d}.au-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b2a471a}.au-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #00000026}.au-revenue .au-icon{background:linear-gradient(135deg,#1b2a47,#243759)}.au-dev .au-icon{background:linear-gradient(135deg,#a20d25,#c8102e)}.au-local .au-icon{background:linear-gradient(135deg,#0e6b4a,#15654a)}.au-const .au-icon{background:linear-gradient(135deg,#1b2a47,#1a3a8f)}.au-body{flex:1;min-width:0}.au-title{font-family:var(--font-display);color:#1b2a47;letter-spacing:-.01em;border-bottom:1.5px solid #1b2a4712;margin-bottom:12px;padding-bottom:8px;font-size:1.05rem;font-weight:700}.au-row{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;display:flex}.au-row:not(:last-child){border-bottom:1px solid #1b2a470d}.au-num{font-family:var(--numeral-font);color:#1b2a47;letter-spacing:-.025em;min-width:36px;font-size:1.5rem;font-weight:900;line-height:1}.au-lbl{color:#6e6e78;letter-spacing:.04em;text-align:left;font-family:IBM Plex Mono,monospace;font-size:.67rem}.officials-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:32px;display:grid}.off-card{background:#fff;border:1.5px solid #1b2a471a;border-left:4px solid #c8102e;border-radius:8px;padding:14px 16px}.off-role{letter-spacing:.12em;text-transform:uppercase;color:#6e6e78;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.54rem;font-weight:700}.off-name{color:#1b2a47;margin-bottom:6px;font-size:.88rem;font-weight:700;line-height:1.3}.off-meta{color:#2b2b30;flex-wrap:wrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.hero-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}@media (width<=900px){.hero-layout{grid-template-columns:1fr;gap:20px}}.hero-map-panel{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-map-label{letter-spacing:.12em;text-transform:uppercase;color:#6e6e78;border-bottom:1px solid #1b2a4712;align-items:center;gap:6px;padding:10px 14px 8px;font-family:IBM Plex Mono,monospace;font-size:.54rem;font-weight:700;display:flex}.hero-map-img-wrap{background:#f8f6f3;position:relative;overflow:hidden}.hero-map-img{-o-object-fit:contain;object-fit:contain;background:#f8f6f3;width:100%;height:auto;max-height:320px;display:block}.hero-map-src{color:#9a9aa3;text-align:right;padding:4px 14px;font-family:IBM Plex Mono,monospace;font-size:.48rem}.hero-map-gmaps{color:#c8102e;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #1b2a4714;align-items:center;gap:6px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.hero-map-gmaps:hover{background:#f8f6f3}.index-hero-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (width<=900px){.index-hero-layout{grid-template-columns:1fr;gap:20px}}.hero-left{min-width:0}.hero-desc{color:#2b2b30;max-width:68ch;margin:14px 0 0;font-size:.86rem;line-height:1.7}.index-map-panel{background:#fff;border:1.5px solid #1b2a471a;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.index-map-label{letter-spacing:.12em;text-transform:uppercase;color:#6e6e78;border-bottom:1px solid #1b2a4712;align-items:center;gap:6px;padding:10px 14px 8px;font-family:IBM Plex Mono,monospace;font-size:.54rem;font-weight:700;display:flex}.index-map-svg-wrap{background:#f8f6f3;justify-content:center;align-items:center;padding:10px;display:flex}.tn-district-map-svg{width:100%;height:auto;max-height:340px;display:block}.index-map-legend{color:#6e6e78;border-top:1px solid #1b2a4712;flex-wrap:wrap;gap:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.54rem;display:flex}.index-map-gmaps{color:#c8102e;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #1b2a4714;align-items:center;gap:6px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.index-map-gmaps:hover{background:#f8f6f3}.howto-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=760px){.howto-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.howto-grid{grid-template-columns:1fr}}.how-card{background:#f8f6f3;border:1px solid #1b2a4714;border-radius:8px;padding:14px 16px}.how-num{letter-spacing:.1em;color:#c8102e;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.52rem;font-weight:700}.how-title{font-family:var(--font-display);color:#1b2a47;margin-bottom:6px;font-size:.86rem;font-weight:700;line-height:1.3}.how-desc{color:#2b2b30;font-size:.74rem;line-height:1.55}.lead-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=640px){.lead-grid{grid-template-columns:1fr 1fr}}.lc{border:1.5px solid #1b2a471a;border-top:3px solid var(--lcc,#c8102e);background:#fff;border-radius:10px;padding:16px 18px}.lc-num{font-family:var(--numeral-font);color:var(--lcc,#1b2a47);letter-spacing:-.02em;font-size:1.8rem;font-weight:900;line-height:1}.lc-lbl{letter-spacing:.08em;text-transform:uppercase;color:#1b2a47;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700}.lc-note{color:#6e6e78;margin-top:4px;font-size:.68rem}.feat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}@media (width<=760px){.feat-grid{grid-template-columns:1fr}}.feat-card{background:#fff;border:1.5px solid #1b2a471a;border-top:3px solid #c8102e;border-radius:10px;padding:18px 20px}.feat-num{font-family:var(--numeral-font);letter-spacing:-.02em;font-size:1.6rem;font-weight:900;line-height:1}.feat-lbl{letter-spacing:.08em;text-transform:uppercase;color:#1b2a47;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700}.feat-note{color:#6e6e78;margin-top:6px;font-size:.72rem;line-height:1.55}.dist-index-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:32px;display:grid}@media (width<=900px){.dist-index-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dist-index-grid{grid-template-columns:1fr}}.hero-map-svg-wrap{background:#f8f6f3;border-bottom:1px solid #1b2a4712;justify-content:center;align-items:center;padding:8px;display:flex}.hero-map-svg-wrap .tn-district-map-svg{width:100%;height:auto;max-height:300px;display:block}.info-card{transition:box-shadow .18s,transform .18s}.info-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b2a471a}.off-card{transition:box-shadow .18s,transform .18s}.off-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1b2a471a}.mp-card{transition:box-shadow .18s,transform .18s}.mp-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b2a471a}.feat-card{transition:box-shadow .18s,transform .18s}.feat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b2a471a}.lc{transition:box-shadow .18s,transform .18s}.lc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b2a471a}.how-card{transition:box-shadow .18s,transform .18s}.how-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1b2a471a}.issue-card{transition:box-shadow .18s,transform .18s}.issue-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1b2a471a}.faq-item:hover{border-color:#c8102e66}.ad{text-align:center;background:#f8f6f3;border:1px dashed #c7c6cc;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;margin:28px 0;display:flex}.ad .lb{letter-spacing:.14em;text-transform:uppercase;color:#9a9aa3;font-family:IBM Plex Mono,monospace;font-size:.55rem}.ad .sz{color:#c7c6cc;font-family:IBM Plex Mono,monospace;font-size:.6rem}.ad.tall{box-sizing:border-box;width:min(1200px,100% - 48px);min-height:250px;margin:28px auto}.hk{transition:transform .15s}.hk:hover{transform:translateY(-2px)}.ic-photo{-o-object-fit:cover;object-fit:cover;border:1.5px solid #1b2a4726;border-radius:6px;flex-shrink:0;width:56px;height:70px}.ic-name-row{align-items:flex-start;gap:12px;display:flex}.footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin-top:6px;display:grid}@media (width<=900px){.footer-cols{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-cols{grid-template-columns:1fr}}.footer-col-h{letter-spacing:.12em;text-transform:uppercase;color:#fbf7ee80;font-family:IBM Plex Mono,monospace;font-size:.5rem}.footer-col ul{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.footer-col ul a{color:#fbf7eea6;font-size:.72rem;text-decoration:none}.footer-col ul a:hover{color:#fbf7ee}.footer-inner{flex-wrap:wrap}.grid-4.link-cards{gap:18px!important}.src-pills a:hover{background:var(--red-500)!important;border-color:var(--red-500)!important;color:#fff!important}@keyframes tnQuizPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width>=761px) and (width<=1024px){.grid-3,.grid-4,[style*=repeat\(3],[style*=repeat\(4],[style*=repeat\(5]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){[style*="1fr 340px"],[style*="220px 1fr 260px"],[style*="1.25fr 1fr"],[style*="1.6fr 1fr"],[style*="1fr 1.4fr"],[style*="1.4fr 1fr 1fr 1fr"],[style*="1fr 1fr 1fr"]{grid-template-columns:1fr!important}}@media (width<=760px){.grid-2,.grid-3,.grid-4,[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:14px!important}[style*=grid-template-columns]>*{overflow-wrap:anywhere;min-width:0}[style*="display: grid"]>*,[style*=display\:grid]>*{min-width:0}}@media (width<=900px){.profile-hero-grid,.contact-grid-3,.edu-grid-2,.trend-grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.grid-2{grid-template-columns:1fr!important;gap:6px!important}}@media (width<=520px){.grid-4{grid-template-columns:1fr!important}}.it-row{transition:background var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.7,.2,1))}.it-row:hover{background:var(--surface-sunken,#f8f6f3)}.social-ic:hover{border-color:var(--border-muted);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.src-pills a{transition:opacity var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.7,.2,1)),transform var(--dur-fast,.12s) var(--ease-out,cubic-bezier(.2,.7,.2,1))}.src-pills a:hover{opacity:.8;transform:translateY(-1px)}.booth-container{--ink-900:#0d0d0f;--ink-800:#17171a;--ink-700:#2b2b30;--ink-600:#4a4a52;--ink-500:#6e6e78;--ink-400:#9a9aa3;--ink-300:#c7c6cc;--ink-200:#e3e1dd;--ink-100:#f1efeb;--ink-050:#f8f6f3;--paper:#faf9f7;--white:#fff;--red-700:#7e0a1d;--red-600:#a20d25;--red-500:#c8102e;--red-100:#fbe7ea;--verified-600:#15654a;--verified-100:#e3f0ea;--context-600:#8a5a00;--context-100:#f7eeda;--chrome-900:#1b2a47;--chrome-800:#243759;--chrome-line:#fbf7ee29;--chrome-text:#fbf7ee;--chrome-text-muted:#fbf7ee9e;--font-display:"Archivo Expanded", "Archivo", Arial, sans-serif;--font-sans:var(--font-body);--font-tamil:"Anek Tamil", "Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--link:var(--red-600);background:var(--paper);color:var(--ink-700);font-family:var(--font-sans);min-height:100vh;font-size:16px;line-height:1.55}.booth-container .wrap{max-width:1120px;margin:0 auto;padding:0 24px;display:block}@media (width<=820px){.booth-container .wrap{padding:0 16px}}.booth-container a{color:var(--link);text-decoration:none}.booth-container a:hover{color:var(--ink-900);text-decoration:underline}.booth-container .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:12px}.booth-container .bc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:16px 0 0;font-size:11px}.booth-container .bc a{color:var(--ink-500)}.booth-container .bc a:hover{color:var(--red-600)}.booth-container .bc i{color:var(--ink-300);padding:0 8px;font-style:normal}.booth-container .booth-hero{border-top:0;border-bottom:1px solid var(--ink-200);background:0 0;max-width:none;margin:0;padding:22px 0 30px;position:static;overflow:visible}.booth-container .booth-hero:before,.booth-container .booth-hero:after{content:none;display:none}.booth-container h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--chrome-900);overflow-wrap:break-word;word-break:normal;margin:10px 0 0;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.06}.booth-container h1 em{color:var(--red-600);font-style:normal}.booth-container .hsub{color:var(--ink-600);max-width:68ch;margin-top:12px;font-size:18px}.booth-container .chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.booth-container .chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink-300);color:var(--ink-600);background:var(--white);border-radius:999px;padding:5px 9px;font-size:11px;transition:border-color .2s,color .2s}.booth-container .chip.acc{border-color:var(--red-500);color:var(--red-600);background:var(--red-100)}.booth-container .chip.warn{border-color:var(--context-600);color:var(--context-600);background:var(--context-100)}.booth-container .chip.ok{border-color:var(--verified-600);color:var(--verified-600);background:var(--verified-100)}.booth-container .btn{font-family:var(--font-sans);border:1px solid var(--red-500);background:var(--red-500);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.booth-container .btn:hover{background:var(--red-600);border-color:var(--red-600);color:#fff;text-decoration:none}.booth-container .btn.out{color:var(--chrome-900);border-color:var(--ink-300);background:0 0}.booth-container .btn.out:hover{background:var(--ink-100);border-color:var(--chrome-900);color:var(--chrome-900)}.booth-container .btn.sm{padding:7px 12px;font-size:13px}.booth-container .btn:active{transform:translateY(1px)}.booth-container .btnrow{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.booth-container .booth-split{grid-template-columns:minmax(16rem,1fr) minmax(200px,360px);align-items:stretch;gap:40px;display:grid}@media (width<=960px){.booth-container .booth-split{grid-template-columns:minmax(0,1fr)}}.booth-container .booth-map{border:1px solid var(--ink-200);background:var(--white) url(/assets/tn-map.svg) center 14px/auto calc(100% - 46px) no-repeat;width:auto;max-width:100%;height:100%;min-height:320px;margin:0;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.booth-container .booth-map:hover{border-color:var(--red-300,#efa3af);box-shadow:0 6px 22px #0d0d0f12}.booth-container .booth-map svg path{transition:opacity .3s}.booth-container .booth-map:hover svg path{opacity:.82}.booth-container .booth-map svg{width:100%;height:calc(100% - 46px);position:absolute;inset:14px 0 32px}.booth-container .booth-map .mapc{-o-object-fit:contain;object-fit:contain;opacity:0;pointer-events:none;width:100%;height:calc(100% - 46px);transition:opacity .45s;position:absolute;inset:14px 0 32px}.booth-container .booth-map:hover .mapc{opacity:1}.booth-container .booth-map .cap{color:var(--chrome-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#1b2a47eb;padding:6px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.booth-container .booth-map .cap .c2,.booth-container .booth-map:hover .cap .c1{display:none}.booth-container .booth-map:hover .cap .c2{display:inline}@media (width<=900px){.booth-container .booth-map{aspect-ratio:640/854;max-width:300px;height:auto}}.booth-container .stats{background:var(--ink-200);border:1px solid var(--ink-200);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-top:28px;display:grid}.booth-container .stat{background:var(--white);padding:18px;transition:background .2s,transform .2s;position:relative}.booth-container .stat:hover{background:var(--ink-050);transform:translateY(-2px)}.booth-container .stat:after{content:"";background:var(--red-600);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.booth-container .stat:hover:after{transform:scaleX(1)}.booth-container .stat .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);font-size:11px}.booth-container .stat .v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--chrome-900);font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:700;line-height:1.1}.booth-container .stat .s{color:var(--ink-500);font-size:13px}.booth-container main{max-width:none;margin:0;padding:0 0 48px;overflow:visible}.booth-container section{padding:40px 0 0}.booth-container .sh{border-bottom:1px solid var(--ink-300);align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:8px;display:flex}.booth-container .sh h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--chrome-900);margin:0;font-size:22px;font-weight:700}.booth-container .sh .n{font-family:var(--font-mono);color:var(--ink-400);letter-spacing:.08em;font-size:12px}.booth-container .card{background:var(--white);border:1px solid var(--ink-200);padding:22px;transition:box-shadow .25s}.booth-container .card:hover{box-shadow:0 4px 18px #0d0d0f0d}.booth-container .recs{background:var(--ink-200);border:1px solid var(--ink-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (width<=900px){.booth-container .recs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.booth-container .recs{grid-template-columns:1fr}}.booth-container .rec{background:var(--white);flex-direction:column;padding:20px;transition:background .2s,transform .2s;display:flex}.booth-container .rec:hover{background:var(--ink-050);transform:translateY(-2px)}.booth-container .rec .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);font-size:10.5px}.booth-container .rec .v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--chrome-900);font-variant-numeric:tabular-nums;margin:8px 0 2px;font-size:30px;font-weight:700;line-height:1.1}.booth-container .rec .w{color:var(--chrome-900);font-size:14px;font-weight:600}.booth-container .rec .d{color:var(--ink-500);text-wrap:pretty;flex:1;margin-top:8px;font-size:13px;line-height:1.55}.booth-container .rec .go{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--red-600);margin-top:12px;font-size:10.5px;display:inline-block}.booth-container .split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=820px){.booth-container .split{grid-template-columns:1fr;gap:26px}}.booth-container .pbars{gap:10px;display:grid}.booth-container .pb{--pc:#5c6577;grid-template-columns:76px minmax(0,1fr) 62px;align-items:center;gap:14px;display:grid}.booth-container .pb .nm{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--pc);font-size:13.5px;font-weight:700;text-decoration:none}.booth-container .pb a.nm:hover{text-underline-offset:3px;text-decoration:underline}.booth-container .pb .tr{background:var(--ink-100);border-radius:999px;height:12px;position:relative;overflow:hidden}.booth-container .pb .fl{background:var(--pc);border-radius:999px;transition:width .5s,opacity .2s;position:absolute;top:0;bottom:0;left:0}.booth-container .pb:hover .fl{opacity:.82}.booth-container .pb .ct{font-family:var(--font-display);letter-spacing:-.02em;text-align:right;color:var(--chrome-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.booth-container .dbar{border:1px solid var(--ink-200);height:14px;margin:10px 0 8px;display:flex}.booth-container .dbar span{transition:flex-grow .25s}.booth-container .dkey{color:var(--ink-600);gap:6px;font-size:13px;display:grid}.booth-container .dkey div{align-items:center;gap:8px;display:flex}.booth-container .dkey i{flex:none;width:10px;height:10px;display:inline-block}.booth-container .dkey b{font-family:var(--font-mono);color:var(--chrome-900);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.booth-container .dleg{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:10.5px;display:flex}.booth-container .dleg span{align-items:center;gap:6px;display:flex}.booth-container .dleg i{width:9px;height:9px;display:inline-block}.booth-container .dchips{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 16px;display:flex}.booth-container .dch{white-space:nowrap;--pc:#5c6577;max-width:260px;font-family:var(--font-sans);letter-spacing:-.005em;border:1px solid var(--pc);background:color-mix(in srgb, var(--pc) 9%, #fff);color:var(--chrome-900);cursor:pointer;border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:700;line-height:1.35;transition:background .18s,color .18s,transform .18s;display:inline-flex}.booth-container .dch:hover{background:color-mix(in srgb, var(--pc) 20%, #fff);transform:translateY(-1px)}.booth-container .dch.on{background:var(--pc);border-color:var(--pc);color:#fff}.booth-container .dch.on em{color:#fff;opacity:.8}.booth-container .dch em{font-family:var(--font-mono);letter-spacing:.06em;opacity:.65;margin-left:7px;font-size:10.5px;font-style:normal;font-weight:400}.booth-container .vtog{border:1px solid var(--ink-300);border-radius:999px;display:flex;overflow:hidden}.booth-container .vtog button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--white);cursor:pointer;color:var(--ink-600);border:0;padding:9px 16px;font-size:11px;transition:background .18s,color .18s}.booth-container .vtog button:hover{background:var(--ink-100)}.booth-container .vtog button.on{background:var(--red-600);color:#fff}.booth-container .tbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.booth-container .tbar input{font-family:var(--font-sans);border:1px solid var(--ink-300);background:var(--white);color:var(--chrome-900);border-radius:2px;flex:1;min-width:280px;padding:10px 12px;font-size:14px}.booth-container .tbar input:focus{outline:2px solid var(--red-500);outline-offset:1px;border-color:var(--red-500)}.booth-container .tcount{font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.06em;font-size:12px}.booth-container .tscroll{border:1px solid var(--ink-200);background:var(--white);overflow-x:auto}.booth-container table.booths{border-collapse:collapse;width:100%;font-size:14px}.booth-container table.booths thead th{background:var(--chrome-900);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;z-index:10;padding:10px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.booth-container table.booths td{border-top:1px solid var(--ink-100);vertical-align:top;padding:9px 14px}.booth-container table.booths tbody tr:nth-child(2n){background:var(--ink-050)}.booth-container table.booths tbody tr:hover{background:var(--red-100)}.booth-container td.bn{font-family:var(--font-mono);color:var(--red-600);white-space:nowrap;width:76px;font-size:13px}.booth-container td.tv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;width:110px;color:var(--chrome-900)}.booth-container .tnote{color:var(--ink-500);margin-top:10px;font-size:13px}.booth-container .pt{font-family:var(--font-mono);letter-spacing:.06em;color:var(--red-600);font-size:11px}.booth-container .ccards{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.booth-container .cc{background:var(--white);border:1px solid var(--ink-200);border-left:3px solid var(--ink-300);color:inherit;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:13px;padding:13px 15px;text-decoration:none;transition:border-color .18s,box-shadow .25s,transform .18s;display:grid}.booth-container .cc:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #0d0d0f12}.booth-container .cc .ph{background:var(--ink-100);border:3px solid var(--pc,#5c6577);flex:none;justify-content:center;align-items:flex-start;width:52px;height:66px;display:flex;overflow:hidden}.booth-container .cc .ph img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:114%;height:114%;transition:transform .3s;display:block}.booth-container .cc:hover .ph img{transform:scale(1.04)}.booth-container .cc .ac{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-400);font-size:10.5px}.booth-container .cc .nm{font-family:var(--font-display);color:var(--chrome-900);letter-spacing:-.01em;margin-top:3px;font-size:17px;font-weight:700}.booth-container .cc:hover .nm{color:var(--red-600)}.booth-container .cc .ds{color:var(--ink-500);font-size:13px}.booth-container .cc .mt{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-400);border-top:1px solid var(--ink-100);margin-top:8px;padding-top:6px;font-size:10.5px}.booth-container .cc .ml{color:var(--ink-600);margin-top:4px;font-size:13px;line-height:1.35}.booth-container .cc .ml b{color:var(--chrome-900);font-weight:600}.booth-container .cc .pt{margin-right:5px;display:inline-block}.booth-container .empty{text-align:center;color:var(--ink-500);border:1px solid var(--ink-200);background:var(--white);padding:26px;font-size:14px}.booth-container .pgrid{background:var(--ink-200);border:1px solid var(--ink-200);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1px;display:grid}.booth-container .pcard{background:var(--white);color:inherit;padding:20px;text-decoration:none;transition:background .2s,transform .2s;display:block}.booth-container .pcard:hover{background:var(--ink-050);text-decoration:none;transform:translateY(-2px)}.booth-container .ptop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booth-container .pab{font-family:var(--font-display);letter-spacing:-.02em;color:var(--chrome-900);font-size:22px;font-weight:700}.booth-container .pcard:hover .pab{color:var(--red-600)}.booth-container .pfull{color:var(--ink-500);max-width:30ch;margin-top:2px;font-size:13px}.booth-container .pled{font-family:var(--font-display);color:var(--red-600);text-align:right;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.booth-container .pled span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:10px;font-weight:400;display:block}.booth-container .pbar{background:var(--ink-100);border-radius:999px;height:6px;margin:16px 0 10px;overflow:hidden}.booth-container .pbar span{background:var(--red-500);border-radius:999px;height:100%;display:block}.booth-container .pmeta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-500);text-transform:uppercase;font-size:11px}.booth-container details.faq{border-top:1px solid var(--ink-200);padding:0}.booth-container details.faq:last-of-type{border-bottom:1px solid var(--ink-200)}.booth-container details.faq summary{cursor:pointer;color:var(--chrome-900);padding:16px 34px 16px 0;font-size:16px;font-weight:600;list-style:none;transition:color .18s;position:relative}.booth-container details.faq summary::-webkit-details-marker{display:none}.booth-container details.faq summary:hover{color:var(--red-600)}.booth-container details.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--red-600);font-size:19px;position:absolute;top:14px;right:6px}.booth-container details.faq[open] summary:after{content:"–"}.booth-container details.faq .a{color:var(--ink-600);max-width:80ch;padding:0 34px 18px 0;font-size:15px}.booth-container .disc{border-top:1px solid var(--ink-200);color:var(--ink-500);max-width:80ch;margin-top:36px;padding-top:16px;font-size:13px}.booth-container .ad{border:1px dashed var(--ink-300);background:var(--ink-050);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;margin:34px 0;display:flex}.booth-container .ad .lb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);font-size:10px}.booth-container .ad .sz{font-family:var(--font-mono);color:var(--ink-300);font-size:11px}.booth-container .ad.tall{min-height:250px}.tvk-promise-container{--ink:#1b2a47;--ink2:#2b2b30;--ink3:#4a4a52;--red:#a20d25;--red-deep:#8e0b20;--red-light:#a20d2512;--cream:#faf9f7;--paper:#f1efeb;--white:#fff;--muted:#6e6e78;--muted2:#9a9aa3;--line:#1b2a471a;--line2:#1b2a472e;--clean:#15654a;--warn:#8a5a00;--info:#1a3a8f;--bk:var(--ink);--bg:var(--cream);--c1:var(--white);--c2:var(--paper);--b1:var(--line);--b2:var(--line2);--g:var(--red);--gd:#a20d250d;--gm:#a20d2517;--t1:var(--ink);--t2:var(--ink2);--t3:var(--muted);--green:var(--clean);--amber:var(--warn);--blue:var(--info);--clean-bg:#0a664014;--warn-bg:#7c580014;--r:4px;--r2:6px;--font:var(--font-body);--serif:"Archivo Expanded","Archivo","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--tamil:"Anek Tamil","Archivo",sans-serif;background:var(--cream);color:var(--ink);font-family:var(--font);font-feature-settings:"ss01", "cv11";width:100%;font-size:16px;line-height:1.65;overflow-x:hidden}.tvk-promise-container a{color:var(--red);text-decoration:none}.tvk-promise-container a:hover{text-underline-offset:3px;text-decoration:underline}.hero{background:var(--cream);border-bottom:1.5px solid var(--line2);border-top:4px solid var(--red);border-image:;max-width:1440px;margin:0 auto;padding:36px 20px 24px;position:relative;overflow:hidden}.hero-ey{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:.6rem;font-weight:700;display:inline-flex}.hero-ey:before{content:"";background:var(--red);border-radius:2px;width:20px;height:2px;display:inline-block}.hero-status-row{background:var(--line2);border:1.5px solid var(--ink);border-radius:10px;grid-template-columns:1fr 1fr;gap:1.5px;margin-bottom:28px;display:grid;overflow:hidden}@media (width<=700px){.hero-status-row{grid-template-columns:1fr}}.hsc-card{background:var(--white);padding:18px 20px;position:relative}.hsc-signed{border-top:3px solid var(--clean)}.hsc-floor{border-top:3px solid var(--info)}.hsc-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hsc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hsc-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);flex:1;font-size:.56rem;font-weight:700}.hsc-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clean);background:#0e6b4a1f;border:1px solid #0e6b4a4d;border-radius:3px;padding:3px 9px;font-size:.56rem;font-weight:700}.hsc-floor .hsc-count{color:var(--info);background:#1a3a8f1a;border-color:#1a3a8f4d}.hsc-items{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.hsc-item{align-items:flex-start;gap:10px;display:flex}.hsc-num{font-family:var(--mono);color:var(--clean);background:#0e6b4a1a;border:1px solid #0e6b4a40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.6rem;font-weight:700;display:flex}.hsc-ititle{color:var(--ink);margin-bottom:2px;font-size:.88rem;font-weight:700;line-height:1.3}.hsc-isub{color:var(--muted);font-size:.76rem;line-height:1.55}.hsc-foot{font-family:var(--mono);letter-spacing:.05em;color:var(--warn);border-top:1px solid var(--line);text-transform:uppercase;margin-top:4px;padding-top:9px;font-size:.55rem;font-weight:600;line-height:1.55}.hsc-vote-display{align-items:center;gap:14px;margin-bottom:12px;display:flex}.hsc-vote-main{text-align:center;flex-shrink:0}.hsc-vote-n{font-family:var(--serif);color:var(--clean);letter-spacing:-.02em;font-size:48px;font-weight:900;line-height:1}.hsc-vote-l{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-top:4px;font-size:.52rem;font-weight:700}.hsc-vote-bar-wrap{flex:1}.hsc-vote-bar{background:var(--paper);border:1px solid var(--line2);border-radius:4px;height:8px;margin-bottom:7px;display:flex;overflow:hidden}.hsc-vote-seg{height:8px}.hsc-vote-legend{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;gap:8px;font-size:.55rem;display:flex}.hsc-dot-sm{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.hsc-floor-notes{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.hsc-fn-item{color:var(--ink2);align-items:center;gap:8px;font-size:.7rem;line-height:1.4;display:flex}.hsc-fn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}@keyframes hsc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:20px}}.hero-h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-transform:uppercase;margin-bottom:14px;font-size:clamp(40px,6.5vw,76px);font-weight:900;line-height:.95}.hero-h1 span{color:var(--red);text-transform:none;font-style:italic;font-weight:700;display:inline-block}.hero-sub{color:var(--ink2);max-width:520px;margin-bottom:20px;font-size:1rem;font-weight:500;line-height:1.7}.hero-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hero-kpis-wrap{margin-top:28px;margin-bottom:32px}.hero-kpis-full{grid-template-columns:repeat(7,1fr)}.hero-kpis-full .kpi.span-full{grid-column:span 1!important;display:block!important}@media (width<=900px){.hero-kpis-full{grid-template-columns:repeat(3,1fr)}.hero-kpis-full .kpi.span-full{grid-column:1/-1!important;display:flex!important}}@media (width<=700px){.hero-kpis-full,.hero-kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--paper);border:1.5px solid #0d11171a;border-top:none;border-radius:12px;padding:16px 18px;transition:transform .25s cubic-bezier(.2,.8,.3,1.1),box-shadow .25s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0d11170d}.kpi:before{content:"";background:var(--kpi-accent,var(--ink));border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi:hover{border-color:#a20d254d;transform:translateY(-4px);box-shadow:0 14px 28px #0d111721}.kpi.span-full{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.kpi.span-full:before{background:var(--red)}.kpi.span-full .kpi-n{font-size:34px}.kpi.span-full .kpi-l{margin-top:0}.kpi-n{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:900;line-height:1.05}.kpi-l{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:.58rem;font-weight:700;line-height:1.4}.hero-cp{flex-direction:column;gap:16px;display:flex}.hcc{background:var(--white);border:1.5px solid #0d11171f;border-top:3px solid var(--red);border-radius:14px;padding:20px 22px;transition:transform .28s cubic-bezier(.2,.8,.3,1.1),box-shadow .28s,border-color .25s;box-shadow:0 3px 10px #0d11170d}.hcc:hover{border-color:#a20d2559;transform:translateY(-4px);box-shadow:0 16px 32px #0d111721}.hcc-lbl{font-family:var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line2);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:.65rem;font-weight:700;display:flex}.hcc-lbl:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:16px;height:2px;display:inline-block}.hero-ticker{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);align-items:stretch;height:34px;margin-top:18px;display:flex;overflow:hidden}.hero-ticker-label{background:var(--red);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:.58rem;font-weight:700;display:flex}.hero-ticker-dot{opacity:.6;background:#fff;border-radius:50%;width:5px;height:5px}@keyframes tkpulse{0%,to{opacity:1}50%{opacity:.25}}.hero-ticker-scroll{flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.hero-ticker-scroll:before,.hero-ticker-scroll:after{content:"";z-index:2;pointer-events:none;width:32px;position:absolute;top:0;bottom:0}.hero-ticker-scroll:before{background:linear-gradient(to right,var(--paper),transparent);left:0}.hero-ticker-scroll:after{background:linear-gradient(to left,var(--paper),transparent);right:0}.hero-ticker-inner{white-space:nowrap;will-change:transform;animation:220s linear infinite tkScroll;display:flex}.hero-ticker-inner:hover{animation-play-state:paused}@keyframes tkScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-ticker-seg{font-family:var(--mono);color:var(--ink2);letter-spacing:.05em;align-items:center;gap:8px;padding:0 22px;font-size:.62rem;font-weight:600;display:inline-flex}.hero-ticker-seg strong{color:var(--red);font-weight:700}.hero-ticker-seg:after{content:"·";color:var(--red);margin-left:22px;font-weight:900}.tvk-promise-container .hero:before{content:none}.tvk-promise-container .tvk-score{background:0 0;padding:0}.tvk-promise-container .tvk-score-ey{color:var(--ink2);margin:0 0 8px;font-size:13px;font-weight:600}.tvk-promise-container .tvk-score h1{letter-spacing:-.025em;text-transform:none;margin:0;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.08}.tvk-promise-container .tvk-score-lead{max-width:62ch;color:var(--ink2);margin:12px 0 0;font-size:17px;line-height:1.55}.tvk-promise-container .tvk-score-meta{max-width:72ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.tvk-promise-container .tvk-score-verdict{background:var(--white);border:1px solid var(--line);color:var(--ink);margin:18px 0 0;padding:12px 14px 12px 16px;font-size:15px;line-height:1.55;box-shadow:inset 4px 0 #e07b12}.tvk-promise-container .tvk-score-verdict strong{font-weight:650}.tvk-promise-container .tvk-score-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;display:grid}.tvk-promise-container .tvk-score-stats .tvk-score-stat:last-child{grid-column:1/-1}@media (width>=900px){.tvk-promise-container .tvk-score-stats{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.tvk-promise-container .tvk-score-stats .tvk-score-stat:nth-child(-n+4){grid-column:span 3}.tvk-promise-container .tvk-score-stats .tvk-score-stat:nth-child(n+5){grid-column:span 4}}.tvk-promise-container .tvk-score-stat{background:var(--white);border:1px solid var(--line);min-width:0;margin:0;padding:12px 12px 11px}.tvk-promise-container .tvk-score-stat dd{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.05}.tvk-promise-container .tvk-score-stat dt{color:var(--ink2);margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.3}.tvk-promise-container .tvk-score-panels{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (width>=800px){.tvk-promise-container .tvk-score-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.tvk-promise-container .tvk-bar-track{background:var(--paper);border:1px solid var(--line);width:100%;height:10px;overflow:hidden}.tvk-promise-container .tvk-bar-fill{height:100%;display:block}.tvk-promise-container .tvk-split{align-items:center;gap:18px;display:flex}.tvk-promise-container .tvk-split-ring{flex-shrink:0;width:112px;height:112px}.tvk-promise-container .tvk-split-key{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.tvk-promise-container .tvk-split-key li{align-items:center;gap:8px;display:flex}.tvk-promise-container .tvk-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tvk-promise-container .tvk-score .hero-ticker{margin-top:14px}.tvk-promise-container .tvk-score .hero-ticker-label{background:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.tvk-promise-container>.ogn-section,.tvk-promise-container>.btn-section,.tvk-promise-container>.sfs-section:not(.sfs-section-alt){margin-top:28px}.tvk-promise-container>.ogn-section,.tvk-promise-container>.btn-section,.tvk-promise-container>.sfs-section{padding-left:0;padding-right:0}.tvk-promise-container .tb{letter-spacing:0;text-transform:none;font-family:var(--font);font-size:14px}.main{max-width:1440px;margin:0 auto;padding:24px 20px 40px;overflow-x:hidden}.sec{display:none;overflow-x:hidden}.sec.on{display:block}.tabs-wrap{z-index:100;background:var(--cream);border-bottom:1.5px solid var(--ink);width:100%;position:sticky;top:56px}.tabs-scroller{max-width:1440px;margin:0 auto;position:relative}.tabs{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;-webkit-overflow-scrolling:touch;border-bottom:none;flex-wrap:nowrap;gap:4px;margin-bottom:0;padding:10px 36px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.tabs::-webkit-scrollbar-thumb:hover{background:var(--ink2)}.tb{background:var(--paper);border:1.5px solid var(--line2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;padding:11px 18px;font-size:.65rem;font-weight:700;transition:all .22s cubic-bezier(.2,.8,.3,1);position:relative;bottom:-1.5px}.tb:hover{color:var(--ink);background:var(--white);border-color:var(--ink);transform:translateY(-2px)}.tb.on{background:var(--white);border-color:var(--ink);color:var(--red);box-shadow:0 -3px 0 0 var(--red) inset}.tb:focus-visible{outline:2px solid var(--red);outline-offset:-2px;z-index:2}.tab-fade{pointer-events:none;z-index:3;opacity:0;width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0}.tab-fade.show{opacity:1}.tab-fade-l{background:linear-gradient(90deg,var(--cream) 30%,transparent);left:0}.tab-fade-r{background:linear-gradient(270deg,var(--cream) 30%,transparent);right:0}.tab-arrow{background:var(--cream);border:1.5px solid var(--line2);cursor:pointer;z-index:4;width:28px;color:var(--ink2);opacity:0;pointer-events:none;border-bottom:none;border-radius:6px 6px 0 0;justify-content:center;align-items:center;font-size:.7rem;transition:all .15s;display:flex;position:absolute;top:6px;bottom:4px}.tab-arrow.show{opacity:1;pointer-events:auto}.tab-arrow:hover{background:var(--white);color:var(--red);border-color:var(--ink)}.tab-arrow-l{left:0}.tab-arrow-r{right:0}@media (width<=780px){.tab-arrow{display:none}.tabs{padding-left:16px;padding-right:16px}}.search-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search-wrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.search-icon{pointer-events:none;color:var(--muted);align-items:center;display:flex;position:absolute;left:12px}.search-inp{background:var(--white);border:1.5px solid var(--ink);width:100%;font-family:var(--font);color:var(--ink);border-radius:6px;outline:none;padding:9px 36px;font-size:.78rem;transition:border-color .18s,box-shadow .18s}.search-inp:focus{border-color:var(--red);box-shadow:0 0 0 2px #a20d251a}.search-inp::placeholder{color:var(--muted)}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;position:absolute;right:10px}.search-clear:hover{color:var(--red)}.sort-sel{background:var(--white);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font);cursor:pointer;border-radius:6px;outline:none;padding:9px 12px;font-size:.72rem}.sort-sel:focus{border-color:var(--red)}.frow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.flbl{font-family:var(--mono,monospace);color:var(--muted,#6e747d);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:.7rem;font-weight:700}.fb{background:var(--white,#fff);border:1px solid var(--line,#e3dfd6);font-family:var(--font,sans-serif);color:var(--ink2,#4a4f57);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.fb:hover{background:var(--paper,#f7f5f0);color:var(--ink,#17191c);border-color:var(--ink,#17191c);transform:translateY(-1px)}.fb.on{background:var(--ink,#17191c);border-color:var(--ink,#17191c);box-shadow:0 2px 6px #17191c33;color:#fff!important}.fb.is-signed-pill{color:#15654a;background:#15654a0f;border-color:#15654a59}.fb.is-signed-pill.on{color:#fff!important;background:#15654a!important;border-color:#15654a!important}.pgrid{gap:14px;display:grid}.pc{background:var(--white);cursor:pointer;border:1.5px solid #0d11171f;border-radius:12px;transition:box-shadow .28s cubic-bezier(.2,.8,.3,1.1),transform .28s cubic-bezier(.2,.8,.3,1.1),border-color .25s;overflow:hidden}.pc:hover{border-color:#a20d2559;transform:translateY(-4px);box-shadow:0 16px 34px #0d111724}.pc.open{border-color:var(--red);box-shadow:0 10px 26px #a20d2524}.pch{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}@media (width<=640px){.pch{flex-direction:column;gap:12px}}.pcright{text-align:right;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;display:flex}@media (width<=640px){.pcright{text-align:left;flex-direction:row;align-items:flex-start;gap:8px;margin-left:54px}}.pccost{font-family:var(--serif,"Libre Baskerville", serif);color:#e07b12;letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem;font-weight:700}.pcpct{font-family:var(--mono,monospace);color:var(--muted,#6e747d);white-space:nowrap;margin-top:2px;font-size:.68rem;font-weight:600}.pcsub{color:var(--muted,#6e747d);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;display:flex}.pct{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.pcico{border:1px solid var(--line2);background:linear-gradient(160deg,#0d111708,#0d111712);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;transition:transform .25s cubic-bezier(.2,.8,.3,1.1);display:flex}.pc:hover .pcico{transform:scale(1.04)}.pcb{flex:1;min-width:0}.pctit{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:9px;font-size:20px;font-weight:700;line-height:1.3}.pcchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.55rem;font-weight:700;transition:transform .18s}.pc:hover .chip{transform:translateY(-1px)}.cw{color:var(--red-deep);background:#a20d2514;border:1px solid #a20d2540}.cy{color:var(--info);background:#1a3a8f14;border:1px solid #1a3a8f40}.cf{color:var(--clean);background:#0e6b4a14;border:1px solid #0e6b4a40}.cs{color:var(--warn);background:#b07e001a;border:1px solid #b07e004d}.ci{color:var(--clean);background:#0e6b4a0f;border:1px solid #0e6b4a33}.cg{color:var(--ink3);background:#2c3a5214;border:1px solid #2c3a5240}.cc{background:var(--paper);color:var(--ink2);border:1px solid var(--line2)}.fp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.55rem;font-weight:700;display:inline-flex}.fph{color:var(--clean);background:#0e6b4a1a;border:1px solid #0e6b4a4d}.fpm{color:var(--warn);background:#b07e001f;border:1px solid #b07e004d}.fpl{color:var(--red);background:#a20d251a;border:1px solid #a20d254d}.fdot{border-radius:50%;width:6px;height:6px}.fdh{background:var(--clean)}.fdm{background:var(--warn)}.fdl{background:var(--red)}.pbar-row{align-items:center;gap:10px;padding:0 20px 16px;display:flex}.pbar-tr{background:var(--paper);border:1px solid var(--line2);border-radius:4px;flex:1;height:7px;position:relative;overflow:hidden}.pbar-fi{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden}.pbar-fi:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;animation:2.6s ease-in-out infinite pbarShine;position:absolute;inset:0}@keyframes pbarShine{0%{transform:translate(-120%)}to{transform:translate(340%)}}.pbar-lbl{font-family:var(--mono);color:var(--muted);text-align:right;min-width:32px;font-size:.62rem;font-weight:700}.prog-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;align-items:center;gap:5px;padding:3px 9px;font-size:.55rem;font-weight:700;display:inline-flex}.prog-announced{background:var(--paper);color:var(--muted);border:1px solid var(--line2)}.prog-go{color:var(--info);background:#1a3a8f1a;border:1px solid #1a3a8f4d}.prog-budget{color:var(--ink3);background:#2c3a5214;border:1px solid #2c3a5240}.prog-pilot{color:var(--warn);background:#b07e001a;border:1px solid #b07e004d}.prog-done{color:var(--clean);background:#0e6b4a1a;border:1px solid #0e6b4a4d}.prog-delayed{color:var(--red);background:#a20d251a;border:1px solid #a20d254d}.prog-meter{background:var(--paper);border:1px solid var(--line2);border-radius:3px;height:5px;margin:6px 0 3px;overflow:hidden}.prog-fill{border-radius:3px;height:5px;transition:width .6s}.pcex{max-height:0;transition:max-height .4s;overflow:hidden}.pc.open .pcex{max-height:1400px}.pc-detail{border-top:1.5px solid var(--line2);background:var(--paper);grid-template-columns:280px 1fr;gap:0;display:grid}@media (width<=780px){.pc-detail{grid-template-columns:1fr}.pc-left{border-bottom:1.5px solid var(--line2);border-right:none!important}}.pc-left{border-right:1.5px solid var(--line2);flex-direction:column;gap:10px;padding:16px;display:flex}.psb{background:var(--white);border:1.5px solid var(--line2);border-radius:6px;padding:10px 12px}.psb-lbl{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:.6rem;font-weight:700}.psb-val{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:24px;font-weight:900;line-height:1.05}.psb-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;margin-top:4px;font-size:.6rem}.bc-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.bc-lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;flex-shrink:0;width:95px;font-size:.55rem}.bc-bg{background:var(--paper);border:1px solid var(--line2);border-radius:3px;flex:1;height:6px;overflow:hidden}.bc-bar{border-radius:3px;height:6px}.bc-v{font-family:var(--mono);color:var(--ink2);text-align:right;min-width:60px;font-size:.6rem;font-weight:700}.pc-right{flex-direction:column;gap:14px;padding:18px;display:flex}.pc-anal{color:var(--ink2);font-size:.9rem;line-height:1.8}.impl{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--red);border-radius:6px;padding:13px 15px}.impl-h{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:6px;margin-bottom:8px;font-size:.58rem;font-weight:700;display:flex}.impl-t{color:var(--ink2);font-size:.84rem;line-height:1.75}.vhero{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--red);border-radius:6px;margin-bottom:22px;padding:18px 22px}.vh-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);background:#a20d2514;border:1px solid #a20d2540;border-radius:3px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 9px;font-size:.56rem;font-weight:700;display:inline-flex}.vh-tit{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.2}.vh-bod{color:var(--ink2);font-size:.9rem;line-height:1.75}.bsum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:24px;display:grid}.bsc{background:var(--white);border:1.5px solid var(--ink);border-top:3px solid var(--red);border-radius:6px;padding:14px 16px}.bsc-v{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.05}.bsc-l{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:.6rem;font-weight:700;line-height:1.5}.cwrap{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;margin-bottom:14px;padding:18px}.ctit{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:14px;font-size:16px;font-weight:700}.cin{width:100%;height:300px;position:relative}.blist{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;overflow:hidden}.blh{background:var(--paper);border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 200px 120px 55px;gap:10px;padding:10px 16px;display:grid}.blhc{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:700}.blr{border-bottom:1px solid var(--line);grid-template-columns:1fr 200px 120px 55px;align-items:center;gap:10px;padding:11px 16px;transition:background .15s;display:grid}.blr:last-child{border-bottom:none}.blr:hover{background:var(--paper)}.bln{color:var(--ink);font-size:.78rem}.blbg{background:var(--paper);border:1px solid var(--line2);border-radius:3px;height:6px;overflow:hidden}.blbf{border-radius:3px;height:6px}.bla{font-family:var(--mono);color:var(--red);text-align:right;font-size:.74rem;font-weight:700}.blp{font-family:var(--mono);color:var(--muted);text-align:right;font-size:.6rem}@media (width<=780px){.blh,.blr{grid-template-columns:1fr 80px 80px 44px;gap:6px;padding:10px 12px}.bln{font-size:.72rem}.bla{font-size:.68rem}.blp{font-size:.58rem}.blbg{height:5px}}@media (width<=480px){.blh,.blr{grid-template-columns:1fr 60px 70px 38px;gap:4px;padding:8px 10px}.bln{font-size:.68rem}.bla{font-size:.62rem}.blp{font-size:.54rem}.blhc{letter-spacing:.08em;font-size:.48rem}}.fg{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;margin-bottom:12px;overflow:hidden}.fgg{border-left:4px solid var(--clean)}.fga{border-left:4px solid var(--warn)}.fgr{border-left:4px solid var(--red)}.fst{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:11px 16px;font-size:.62rem;font-weight:700;display:flex}.fsg{color:var(--clean)}.fsa{color:var(--warn)}.fsr{color:var(--red)}.fi{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.fi:last-child{border-bottom:none}.fid{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.fic{flex:1}.fit{color:var(--ink);font-size:.88rem;font-weight:600}.fin{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.6}.meth-panel{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;margin-bottom:18px;overflow:hidden}.meth-hdr{cursor:pointer;background:var(--paper);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.meth-hdr:hover{background:#f1efeb}.meth-chev{color:var(--muted);flex-shrink:0;margin-left:14px;font-size:12px;transition:transform .25s}.meth-panel.open .meth-chev{transform:rotate(180deg)}.meth-body{max-height:0;transition:max-height .45s;overflow:hidden}.meth-panel.open .meth-body{max-height:1800px}.meth-grid{border-top:1.5px solid var(--line2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 18px 18px;display:grid}.meth-dim{background:var(--paper);border:1.5px solid var(--line2);border-radius:6px;padding:16px}.meth-dim-icon{width:34px;height:34px;font-family:var(--mono);background:var(--white);border:1px solid var(--line2);border-radius:5px;justify-content:center;align-items:center;margin-bottom:10px;font-size:.62rem;font-weight:800;display:flex}.meth-dim-name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.meth-pts{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:.58rem;font-weight:600}.meth-dim-desc{color:var(--ink2);margin-bottom:12px;font-size:.8rem;line-height:1.7}.meth-scale{flex-direction:column;gap:4px;display:flex}.meth-scale span{font-family:var(--mono);letter-spacing:.05em;font-size:.6rem;font-weight:700}.meth-note{background:var(--paper);border:1px solid var(--line2);color:var(--ink2);border-radius:6px;margin:0 18px 18px;padding:14px 16px;font-size:.78rem;line-height:1.75}.tll{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin-bottom:18px;font-size:.6rem;font-weight:700;display:flex}.tld{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.tli{gap:16px;margin-bottom:16px;display:flex}.tllt{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:2px;display:flex}.tldo{border:2.5px solid var(--cream);border-radius:50%;flex-shrink:0;width:16px;height:16px;display:block;box-shadow:0 0 0 2px}.tlco{background:var(--line2);flex:1;width:2px;min-height:20px;margin-top:6px}.tlct{background:var(--white);border:1.5px solid var(--line2);border-radius:6px;flex:1;min-width:0;padding:12px 16px}.tlph{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:700}.tltit{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:5px;font-size:17px;font-weight:700}.tlno{color:var(--muted);font-size:.78rem;line-height:1.6}.govt-intro{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--info);border-radius:6px;margin-bottom:18px;padding:18px 22px}.govt-grid{gap:10px;display:grid}.gc{background:var(--white);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;transition:box-shadow .18s,transform .15s;overflow:hidden}.gc:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0b12201a}.gc.open{border-color:var(--red)}.gc-top{align-items:center;gap:14px;padding:14px 16px;display:flex}.gc-ava{width:44px;height:44px;font-family:var(--serif);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.gc-info{flex:1;min-width:0}.gc-name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;font-size:20px;font-weight:700}.gc-role{font-family:var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:700}.gc-const{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:.6rem}.gc-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.gc-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);background:#a20d2514;border:1px solid #a20d2533;border-radius:3px;padding:2px 8px;font-size:.52rem;font-weight:700}.gc-tag.pending{color:var(--warn);background:#b07e001a;border-color:#b07e0040}.gc-tag.signed{color:var(--clean);background:#0e6b4a1a;border-color:#0e6b4a40}.gc-chevron{color:var(--muted);flex-shrink:0;font-size:13px;transition:transform .25s}.gc.open .gc-chevron{transform:rotate(180deg)}.gc-body{max-height:0;transition:max-height .4s;overflow:hidden}.gc.open .gc-body{max-height:900px}.gc-inner{border-top:1.5px solid var(--line2);background:var(--paper);grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;display:grid}@media (width<=600px){.gc-inner{grid-template-columns:1fr}}.gc-sect{flex-direction:column;gap:7px;display:flex}.gc-sh{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.55rem;font-weight:700}.gc-item{background:var(--white);border:1.5px solid var(--line2);border-radius:4px;padding:8px 10px}.gc-item-n{color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.4}.gc-item-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:.64rem}.ias-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.ias-item{background:var(--white);border:1.5px solid var(--line2);border-left:4px solid var(--info);border-radius:4px;padding:9px 12px}.ias-name{color:var(--ink);font-size:.74rem;font-weight:700}.ias-role{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:.58rem}.fund-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin-bottom:18px;display:grid}.fund-card{background:var(--white);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;padding:16px 18px;transition:box-shadow .18s,transform .15s,border-color .18s}.fund-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0b12201a}.fund-card.open{border-color:var(--red)}.fund-card-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fund-icon{font-family:var(--mono);letter-spacing:.08em;color:var(--red);background:var(--paper);border:1px solid var(--line2);border-radius:5px;padding:7px 8px;font-size:.56rem;font-weight:800;line-height:1}.fund-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.fund-yield{font-family:var(--mono);color:var(--red);letter-spacing:.04em;margin-bottom:4px;font-size:.66rem;font-weight:700}.fund-desc{color:var(--ink2);margin-bottom:10px;font-size:.82rem;line-height:1.7}.fund-bar-wrap{align-items:center;gap:8px;display:flex}.fund-bar-bg{background:var(--paper);border:1px solid var(--line2);border-radius:3px;flex:1;height:5px;overflow:hidden}.fund-bar-f{border-radius:3px;height:5px}.fund-risk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:.55rem;font-weight:700}.risk-low{color:var(--clean);background:#0e6b4a1f;border:1px solid #0e6b4a4d}.risk-med{color:var(--warn);background:#b07e001f;border:1px solid #b07e004d}.risk-high{color:var(--red);background:#a20d251f;border:1px solid #a20d254d}.fund-click-hint{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;margin-top:7px;font-size:.55rem;font-weight:700;display:flex}.fund-detail{max-height:0;transition:max-height .4s;overflow:hidden}.fund-card.open .fund-detail{max-height:800px}.fund-detail-inner{border-top:1.5px solid var(--line2);margin-top:10px;padding-top:12px}.fund-impact-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}@media (width<=600px){.fund-impact-grid,.fund-pros-cons{grid-template-columns:1fr}}.fund-impact-item{background:var(--paper);border:1.5px solid var(--line2);border-radius:4px;padding:8px 10px}.fund-impact-lbl{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px;font-size:.52rem;font-weight:700}.fund-impact-val{color:var(--ink);font-size:.78rem;font-weight:700}.fund-pros-cons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fund-pros,.fund-cons{font-size:.7rem;line-height:1.65}.fund-pros li:before{content:"✓ ";color:var(--clean);font-weight:700}.fund-cons li:before{content:"✗ ";color:var(--red);font-weight:700}.fund-pros li,.fund-cons li{color:var(--ink2);padding:2px 0;list-style:none}.fund-pros h4{font-family:var(--mono);color:var(--clean);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px;font-size:.55rem;font-weight:700}.fund-cons h4{font-family:var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px;font-size:.55rem;font-weight:700}.cmp-tabs{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.cmp-tb{border:1.5px solid var(--ink);background:var(--white);color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:6px 14px;font-size:.58rem;font-weight:700;transition:all .15s}.cmp-tb:hover{background:var(--paper);color:var(--ink)}.cmp-tb.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cmp-table{border-collapse:collapse;background:var(--white);border:1.5px solid var(--ink);border-radius:6px;width:100%;overflow:hidden}.cmp-table th{background:var(--paper);border-bottom:1.5px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:11px 14px;font-size:.55rem;font-weight:700}.cmp-table td{color:var(--ink2);border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px;font-size:.74rem}.cmp-table tr:last-child td{border-bottom:none}.cmp-table tr:hover td{background:var(--paper)}.cmp-val-tvk{color:var(--red);font-family:var(--mono);font-weight:700}.cmp-val-other{color:var(--ink);font-family:var(--mono);font-weight:700}.cmp-better{color:var(--clean);font-weight:700}.cmp-worse{color:var(--red);font-weight:700}.cmp-equal{color:var(--warn);font-weight:700}.profile-sel{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.prof-btn{border:1.5px solid var(--ink);background:var(--white);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:7px 14px;font-size:.6rem;font-weight:700;transition:all .15s}.prof-btn:hover{background:var(--paper);color:var(--ink)}.prof-btn.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.impact-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px;margin-bottom:18px;display:grid}@media (width<=700px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.impact-grid{grid-template-columns:1fr}}.impact-card{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--red);border-radius:6px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;overflow:hidden}.impact-scheme{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;font-weight:700}.impact-val{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;word-break:break-word;font-size:18px;font-weight:900;line-height:1.2}.impact-note{color:var(--ink2);font-size:.7rem;line-height:1.55}.impact-cond{font-family:var(--mono);color:var(--warn);border-top:1px solid var(--line);letter-spacing:.04em;margin-top:auto;padding-top:7px;font-size:.55rem;font-weight:700;line-height:1.5}.expert-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.expert-card{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--info);border-radius:6px;padding:11px 14px}.expert-role{font-family:var(--mono);color:var(--info);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.55rem;font-weight:700}.expert-quote{color:var(--ink2);font-size:.74rem;font-style:italic;line-height:1.7;font-family:var(--serif);font-weight:600}.faq-item{border-bottom:1.5px solid var(--line2);padding:11px 0}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--serif);color:var(--ink);cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.faq-q:after{content:"▼";color:var(--red);flex-shrink:0;font-size:11px;transition:transform .2s}.faq-item.open .faq-q:after{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{color:var(--ink2);padding-top:8px;font-size:.76rem;line-height:1.75}.sim-wrap{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}@media (width<=780px){.sim-wrap{grid-template-columns:1fr}}.sim-controls{flex-direction:column;gap:16px;display:flex}.sim-ctrl-hdr{font-family:var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.18em;border-bottom:1.5px solid var(--line2);padding-bottom:8px;font-size:.62rem;font-weight:700}.sim-slider-grp{flex-direction:column;gap:6px;display:flex}.sim-lbl{color:var(--ink);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;display:flex}.sim-val{font-family:var(--mono);color:var(--red);font-size:.78rem;font-weight:700}.sim-range{appearance:none;background:var(--paper);cursor:pointer;border:1px solid var(--line2);border-radius:3px;outline:none;width:100%;height:5px}.sim-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--red);cursor:pointer;border:2px solid var(--cream);width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.sim-hint{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.55rem;line-height:1.5}.sim-results{flex-direction:column;gap:14px;display:flex}.sim-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim-kpi{background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:13px 15px;transition:border-color .3s}.sim-kpi.red{border-left:4px solid var(--red)}.sim-kpi.amber{border-left:4px solid var(--warn)}.sim-kpi.green{border-left:4px solid var(--clean)}.sim-kpi-n{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:5px;font-size:22px;font-weight:900;line-height:1.05}.sim-kpi-l{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.52rem;font-weight:700}.sim-bar-track{background:var(--paper);border:1.5px solid var(--line2);border-radius:4px;height:22px;display:flex;position:relative;overflow:hidden}.sim-bar-base{background:var(--info);height:100%;transition:width .5s}.sim-bar-extra{background:var(--red);height:100%;transition:width .5s}.sim-note{color:var(--ink2);background:var(--paper);border:1.5px solid var(--line2);border-radius:6px;padding:11px 13px;font-size:.74rem;line-height:1.7}.hist-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.hist-grid{grid-template-columns:1fr}}.hist-card{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;padding:14px 18px}.hist-party{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px;font-size:.62rem;font-weight:700}.hist-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:700}.hist-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;font-size:.74rem;display:flex}.hist-row:last-child{border-bottom:none}.hist-promise{color:var(--ink2);flex:1;line-height:1.45}.hist-status{font-family:var(--mono);letter-spacing:.06em;font-size:.6rem;font-weight:700}.hist-done{color:var(--clean);white-space:nowrap}.hist-partial{color:var(--warn);white-space:nowrap}.hist-fail{color:var(--red);white-space:nowrap}.risk-grid{gap:10px;display:grid}.risk-card{background:var(--white);border:1.5px solid var(--ink);cursor:pointer;border-radius:6px;transition:box-shadow .18s;overflow:hidden}.risk-card:hover{box-shadow:0 4px 14px #0b12201a}.risk-card.open{border-color:var(--red)}.risk-top{align-items:center;gap:12px;padding:14px 16px;display:flex}.risk-ico{width:44px;height:38px;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:var(--paper);border:1.5px solid var(--line2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.54rem;font-weight:800;display:flex}.risk-info{flex:1;min-width:0}.risk-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;font-size:16px;font-weight:700}.risk-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.64rem}.risk-sev{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:3px 10px;font-size:.55rem;font-weight:700}.risk-sev-high{color:var(--red);background:#a20d251f;border:1px solid #a20d254d}.risk-sev-med{color:var(--warn);background:#b07e001f;border:1px solid #b07e004d}.risk-sev-low{color:var(--clean);background:#0e6b4a1f;border:1px solid #0e6b4a4d}.risk-chev{color:var(--muted);flex-shrink:0;font-size:13px;transition:transform .25s}.risk-card.open .risk-chev{transform:rotate(180deg)}.risk-body{max-height:0;transition:max-height .4s;overflow:hidden}.risk-card.open .risk-body{max-height:500px}.risk-body-inner{border-top:1.5px solid var(--line2);background:var(--paper);color:var(--ink2);grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;font-size:.74rem;line-height:1.7;display:grid}@media (width<=600px){.risk-body-inner{grid-template-columns:1fr}}.rc-legend{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rc-dim-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:4px 11px;font-size:.55rem;font-weight:700}.rc-grid{gap:8px;display:grid}.rc-row{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;padding:11px 14px}.rc-promise{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin-bottom:9px;font-size:14px;font-weight:700}.rc-bars{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rc-bar-item{flex-direction:column;gap:4px;display:flex}.rc-bar-lbl{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;justify-content:space-between;font-size:.55rem;font-weight:700;display:flex}.rc-bar-bg{background:var(--paper);border:1px solid var(--line2);border-radius:3px;height:5px;overflow:hidden}.rc-bar-fill{border-radius:3px;height:5px}.srt-wrap{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;overflow:hidden}.srt-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.srt-table{border-collapse:collapse;width:100%;min-width:800px}.srt-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);background:var(--paper);text-align:left;border-bottom:1.5px solid var(--ink);white-space:nowrap;padding:11px 14px;font-size:.55rem;font-weight:700}.srt-table td{color:var(--ink2);border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:.72rem;line-height:1.55}.srt-table tr:last-child td{border-bottom:none}.srt-table tr:hover td{background:var(--paper);color:var(--ink)}.srt-issue{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:14px;font-weight:700}.srt-art{font-family:var(--mono);color:var(--info);letter-spacing:.06em;font-size:.55rem;font-weight:700}.srt-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 10px;font-size:.55rem;font-weight:700;display:inline-block}.srt-active{color:var(--red);background:#a20d251f;border:1px solid #a20d254d}.srt-ongoing{color:var(--warn);background:#b07e001f;border:1px solid #b07e004d}.srt-pending{color:var(--info);background:#1a3a8f1f;border:1px solid #1a3a8f4d}.srt-resolved{color:var(--clean);background:#0e6b4a1f;border:1px solid #0e6b4a4d}.srt-src{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:.55rem}.srt-src a{color:var(--info)}.sched-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.sched-card{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;padding:11px 13px}.sched-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:.6rem;font-weight:700}.sched-list{color:var(--ink2);flex-direction:column;gap:2px;margin-top:4px;font-size:.7rem;display:flex}@media (width<=780px){.srt-table th:nth-child(2),.srt-table td:nth-child(2),.srt-table th:nth-child(5),.srt-table td:nth-child(5){display:none}}.dep-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=700px){.dep-summary{grid-template-columns:1fr 1fr}.dep-row{grid-template-columns:1fr!important}}.dep-kpi{background:var(--white);border:1.5px solid var(--ink);text-align:center;border-top:3px solid var(--ink);border-radius:6px;padding:14px}.dep-kpi-n{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:32px;font-weight:900;line-height:1}.dep-kpi-l{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:6px;font-size:.55rem;font-weight:700}.dep-grid{flex-direction:column;gap:8px;display:flex}.dep-row{background:var(--white);border:1.5px solid var(--ink);border-radius:6px;grid-template-columns:3fr 1fr 100px;align-items:center;gap:12px;padding:12px 14px;transition:box-shadow .15s;display:grid}.dep-row:hover{box-shadow:0 2px 10px #0b122014}.dep-title{color:var(--ink);font-size:.86rem;font-weight:600}.dep-note{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:.6rem;line-height:1.5}.dep-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:.55rem;font-weight:700}.dep-independent{color:var(--clean);background:#0e6b4a1f;border:1px solid #0e6b4a4d}.dep-partial{color:var(--warn);background:#b07e001f;border:1px solid #b07e004d}.dep-dependent{color:var(--red);background:#a20d251f;border:1px solid #a20d254d}.dep-score{background:var(--paper);border:1px solid var(--line2);border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.dep-score-fill{border-radius:3px;height:5px}.disc{background:var(--white);border:1.5px solid var(--ink);border-left:4px solid var(--info);border-radius:6px;margin:32px 0 18px;padding:16px 20px}.dh{font-family:var(--mono);color:var(--info);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:10px;font-size:.62rem;font-weight:700;display:flex}.db{color:var(--ink2);font-size:.72rem;line-height:1.75}.db a{color:var(--info)}.db a:hover{text-decoration:underline}.db strong{color:var(--ink)}.tvk-promise-container footer{background:var(--ink);border-top:2px solid var(--red);text-align:center;margin-top:0;padding:28px 20px}.fi2{max-width:1440px;margin:0 auto}.fl{font-family:var(--mono);color:#fbf7ee;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.ftag{font-family:var(--tamil);color:#fbf7ee8c;margin-bottom:18px;font-size:.78rem}.flinks{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:14px;display:flex}.flinks a{font-family:var(--mono);color:#fbf7ee73;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:700;text-decoration:none;transition:color .15s}.flinks a:hover{color:#fff;text-decoration:none}.fbu{font-family:var(--mono);color:#fbf7ee73;letter-spacing:.06em;font-size:.58rem}.fbu a{color:#a20d25e6}.fc{font-family:var(--mono);color:#fbf7ee4d;letter-spacing:.05em;margin-top:8px;font-size:.52rem}.fad{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(10px)}.fad.vis{opacity:1;transform:translateY(0)}@media (width<=780px){.tabs-wrap{top:56px}.tabs{padding:8px 14px 0}.tb{white-space:nowrap;flex-shrink:0;padding:7px 11px;font-size:.58rem}html,body,.main,.sec{overflow-x:hidden}.search-row{flex-direction:column}.sort-sel{width:100%}.frow{flex-wrap:wrap;gap:5px}.fb{padding:5px 9px;font-size:.53rem}.pc-detail{grid-template-columns:1fr!important}.pc-left{border-bottom:1.5px solid var(--line2);border-right:none!important}.pc-left,.pc-right{width:100%!important;max-width:100%!important}.pctit{font-size:16px}.pcchips{flex-wrap:wrap;gap:4px}.gc-inner{grid-template-columns:1fr!important}.gc-ava{width:40px!important;height:40px!important}.gc-name{font-size:16px!important}.hero{padding:22px 16px 18px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-cp{gap:10px}.hero-kpis{grid-template-columns:1fr 1fr!important}.kpi.span-full{flex-direction:column;gap:4px}.bsum{grid-template-columns:1fr 1fr!important;gap:8px!important}.bsc-v{font-size:22px!important}.fg{padding:14px!important}.fgas,.hero-status-row{grid-template-columns:1fr!important}.profile-sel{flex-wrap:wrap;gap:6px}.prof-btn{text-align:center;flex:1;min-width:120px}.sim-wrap{grid-template-columns:1fr!important}.sim-kpi-grid{grid-template-columns:1fr 1fr!important}.rc-legend{flex-wrap:wrap;gap:6px}.srt-table-wrap{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 2rem);overflow-x:auto}.cmp-table{font-size:.68rem!important}.cmp-table th,.cmp-table td{padding:7px 8px!important}.dep-summary{flex-direction:column!important;gap:8px!important}.nav-wordmark{font-size:15px}.nav-divider,.nav-pg{display:none}.flinks{gap:8px}.sec{padding:16px 14px!important;overflow-x:hidden!important}.main{padding:16px 14px 40px!important}.dep-badge{white-space:normal!important}.hcc{padding:12px!important}.meth-grid,.sched-grid{grid-template-columns:1fr!important}.gc-top{padding:12px 14px!important}.gc-role{font-size:.64rem!important}}@media (width<=480px){.hero{padding:18px 12px 14px!important}.hero-h1{font-size:clamp(32px,10vw,52px)!important}.hero-kpis{grid-template-columns:1fr 1fr!important}.kpi-n{font-size:22px!important}.bsum{grid-template-columns:1fr!important}.bsc-v{font-size:20px!important}.pctit{font-size:15px!important}.hcc-lbl{font-size:.58rem!important}.meth-grid{grid-template-columns:1fr!important}.nav-logo svg{width:22px!important;height:22px!important}.nav-wordmark{font-size:13px!important}.social-bar{gap:5px!important;padding:8px 12px!important}.social-btn{padding:3px 7px!important;font-size:.5rem!important}.main{padding:10px 10px 32px!important}.sec{padding:12px 10px!important;overflow-x:hidden!important}.lang-toggle{padding:4px 8px!important;font-size:.52rem!important}.tb{padding:6px 9px!important;font-size:.5rem!important}.news-row{grid-template-columns:1fr!important}.news-vote-n{font-size:38px!important}.news-card{padding:14px!important}.news-card-title{font-size:15px!important}.sim-kpi-grid,.gc-inner{grid-template-columns:1fr!important}.gc-body{padding:0!important}.gc-inner{padding:12px!important}.pc-detail{padding:0!important}.pc-left,.pc-right{padding:12px!important}.tvk-promise-container footer{padding:20px 14px!important}.flinks{gap:6px!important}.bsc{padding:12px!important}}.disc-bar{font-family:var(--mono);color:#8a5a00;letter-spacing:.1em;text-transform:uppercase;background:#f1efeb;border-bottom:1px solid #f1efeb;justify-content:center;align-items:center;gap:8px;padding:7px 24px;font-size:.6rem;font-weight:700;display:flex}.disc-bar-icon{flex-shrink:0;font-size:14px}@media (width<=600px){.disc-bar{text-align:center;flex-wrap:wrap;gap:5px;padding:6px 14px;font-size:.54rem}}.brand-strip{background:var(--ink);border-bottom:1px solid #fbf7ee1a;justify-content:space-between;align-items:center;padding:7px 24px;display:flex}.brand-strip-l{font-family:var(--mono);color:#fbf7ee66;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:.58rem;font-weight:600;display:flex}.brand-strip-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite tkpulse}.brand-strip-r{font-family:var(--mono);color:#fbf7ee59;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}@media (width<=600px){.brand-strip{display:none}}.social-bar{background:var(--ink);border-bottom:1px solid #fbf7ee14;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.social-bar-label{font-family:var(--mono);color:#fbf7ee59;text-transform:uppercase;letter-spacing:.18em;flex-shrink:0;font-size:.54rem;font-weight:700}.social-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:.58rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.social-btn:hover{text-decoration:none;transform:translateY(-1px)}.social-fb{color:#1a3a8f;background:#1877f233;border:1px solid #1877f266}.social-fb:hover{color:#fff;background:#1877f259}.social-x{color:#fbf7eecc;background:#fbf7ee1a;border:1px solid #fbf7ee33}.social-x:hover{color:#fff;background:#fbf7ee33}.social-ig{color:#a20d25;background:#e1306c26;border:1px solid #e1306c59}.social-ig:hover{color:#fff;background:#e1306c4d}.share-btn-inline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--muted);border:1px solid var(--line2);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;font-size:.52rem;font-weight:700;transition:all .15s;display:inline-flex}.share-btn-inline:hover{background:var(--white);color:var(--ink);border-color:var(--ink)}.sh-row{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.sh-lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:.55rem;font-weight:700}.sh-chip{border:1px solid var(--line2);color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.sh-chip:hover{background:var(--ink);border-color:var(--ink);color:#fbf7ee;text-decoration:none}.sh-chip svg{flex-shrink:0}.box-light{background:var(--white)!important;border:1.5px solid var(--ink)!important;color:var(--ink2)!important;border-radius:6px!important}.box-paper{background:var(--paper)!important}.ogn-section{background:var(--paper,#f1efeb);border-top:1.5px solid #0d11171a;padding:44px 20px 36px}.ogn-wrap{max-width:1100px;margin:0 auto}.ogn-hdr{max-width:760px;margin-bottom:24px}.ogn-hdr h2{color:var(--ink,#1b2a47);letter-spacing:-.01em;margin-bottom:8px;font-family:Archivo Expanded,Georgia,serif;font-size:clamp(22px,3vw,32px);font-weight:800}.ogn-hdr p{color:var(--muted,#6e6e78);font-size:.86rem;line-height:1.65}.ogn-table-wrap{background:var(--white,#faf9f7);border:1.5px solid #0d11171f;border-radius:12px;overflow:auto hidden}.ogn-table{border-collapse:collapse;width:100%;min-width:760px}.ogn-table thead th{background:var(--ink);letter-spacing:.08em;text-transform:uppercase;color:#fbf7ee;text-align:left;border-bottom:1.5px solid #0d11171a;padding:18px 16px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:800}@media (width<=900px){.ogn-table thead th{padding:14px 16px;font-size:.66rem}}.ad-rail{display:none}@media (width>=1500px){.main,.hero,.hero-grid{max-width:1140px}.ad-rail{z-index:60;width:160px;display:block;position:fixed;top:120px}.ad-rail-l{left:calc(50% - 740px)}.ad-rail-r{right:calc(50% - 740px)}.ad-rail .ad-slot-body>div{text-align:center;flex-direction:column;gap:14px;padding:0 10px}.ad-rail .ad-slot-body>a{text-align:center;flex-direction:column;padding:16px 12px!important}}.ogn-row{transition:background .2s}.ogn-row:hover{background:#a20d250b}.ogn-row:not(:last-child) td{border-bottom:1px solid #0d111714}.ogn-table td{vertical-align:top;padding:16px}.ogn-scheme{color:var(--ink,#1b2a47);width:150px;font-size:.88rem;font-weight:700}.ogn-old-cell,.ogn-new-cell{color:var(--ink2,#2b2b30);width:210px;font-size:.78rem;line-height:1.5}.ogn-arrow-cell{color:#a20d25;text-align:center;width:24px;font-size:1.1rem;transition:transform .2s}.ogn-row:hover .ogn-arrow-cell{transform:translate(4px)}.ogn-tag{letter-spacing:.1em;border-radius:10px;margin-bottom:5px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:800;display:inline-block}.ogn-tag-old{color:#6e6e78;background:#6b6e7a24}.ogn-tag-new{color:#a20d25;background:#a20d251f}.ogn-money{color:#6e6e78;margin-top:6px;font-family:Archivo Expanded,Georgia,serif;font-size:.92rem;font-weight:800}.ogn-money-now{color:#a20d25}.ogn-note-cell{color:var(--muted,#6e6e78);width:220px;font-size:.76rem;line-height:1.55}.ogn-src{color:#9a9aa3;letter-spacing:.02em;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.54rem}@media (width<=900px){.ogn-table{min-width:640px}.ogn-scheme,.ogn-old-cell,.ogn-new-cell,.ogn-note-cell{width:auto}}.btn-section{background:var(--white,#faf9f7);border-bottom:1.5px solid #0d11171a;padding:44px 20px}.btn-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.btn-grid{grid-template-columns:1fr}}.btn-grid-5{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.btn-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.btn-grid-5{grid-template-columns:repeat(2,1fr)}}.btn-grid-5 .btn-card{text-align:center;padding:14px 12px}.btn-grid-5 .btn-dept{justify-content:center;align-items:center;min-height:34px;margin-bottom:6px;font-size:.78rem;display:flex}.btn-grid-5 .btn-change{margin-bottom:2px;border-top:none!important;padding-top:0!important;font-size:1.05rem!important}.btn-card{background:var(--paper,#f1efeb);border:1.5px solid #0d11171a;border-radius:12px;padding:20px;transition:transform .25s cubic-bezier(.2,.8,.3,1.1),box-shadow .25s,border-color .25s}.btn-card:hover{border-color:#a20d2559;transform:translateY(-4px);box-shadow:0 14px 30px #0d11171f}.btn-dept{color:var(--ink,#1b2a47);margin-bottom:14px;font-family:Archivo Expanded,Georgia,serif;font-size:1rem;font-weight:800}.btn-bars{flex-direction:column;gap:9px;margin-bottom:12px;display:flex}.btn-bar-row{align-items:center;gap:8px;display:flex}.btn-bar-lbl{color:#6e6e78;letter-spacing:.02em;flex-shrink:0;width:92px;font-family:IBM Plex Mono,monospace;font-size:.54rem}.btn-bar-track{background:#0d111714;border-radius:5px;flex:1;height:22px;overflow:hidden}.btn-bar-fill{color:#fff;white-space:nowrap;border-radius:5px;align-items:center;height:100%;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:700;transition:width 1s cubic-bezier(.2,.8,.3,1);display:flex}.btn-bar-old{background:#6e6e78}.btn-bar-new{background:#a20d25}.btn-change{letter-spacing:.02em;border-top:1px solid #0d11171a;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:800}.btn-change-up{color:#15654a}.btn-change-down{color:#a20d25}.btn-foot{color:#9a9aa3;margin-top:18px;font-size:.66rem;font-style:italic;line-height:1.6}.sfs-section{background:var(--paper,#f1efeb);border-top:1.5px solid #0d11171a;border-bottom:1.5px solid #0d11171a;padding:44px 20px}.sfs-section-alt{background:linear-gradient(180deg,var(--cream,#f1efeb),var(--paper,#f1efeb))}.sfs-section-alt .sfs-card{border-top:3px solid var(--info,#1a3a8f)}.sfs-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}@media (width<=800px){.sfs-grid{grid-template-columns:1fr}}.sfs-card{background:var(--white,#faf9f7);border:1.5px solid #0d11171f;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;transition:transform .25s cubic-bezier(.2,.8,.3,1.1),box-shadow .25s,border-color .25s;display:flex}.sfs-card:hover{border-color:#a20d2559;transform:translateY(-4px);box-shadow:0 14px 30px #0d11171f}.sfs-card-disc{border-left:3px solid #a20d2559}.sfs-n{color:var(--clean,#15654a);background:#0e6b4a1a;border:1px solid #0e6b4a38;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;display:flex}.sfs-title{color:var(--ink,#1b2a47);margin-bottom:4px;font-size:.88rem;font-weight:700;line-height:1.35}.sfs-sub{color:var(--muted,#6e6e78);font-size:.76rem;line-height:1.5}.sfs-subhdr{letter-spacing:.1em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:800;display:flex}.sfs-subhdr:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:16px;height:2px;display:inline-block}:root{--font-body:Inter, "Noto Sans Tamil", system-ui, sans-serif}.public-site-shell{--ink:#17191c;--ink-soft:#4a4f57;--ink-faint:#6e747d;--ink2:var(--ink-soft);--ink3:var(--ink-faint);--paper:#f7f5f0;--surface:#fff;--rule:#e3dfd6;--rule-strong:#c9c3b6;--accent:#1f3a5f;--accent-ink:#17304f;--accent-soft:#e7eef6;--alert:#8a5a00;--alertbg:#fff3d6;--flag:var(--alert);--flag-soft:var(--alertbg);--good:#13866f;--good-soft:#e5f4ef;--party-tvk:#e07b12;--party-dmk:#c62828;--party-admk:#13866f;--party-inc:#2f6fdb;--party-pmk:#8a8a12;--party-oth:#8c8f96;--party-vacant:#c7c0ae;--party-tvk-bg:#f4ead3;--party-dmk-bg:#f3dee2;--party-admk-bg:#deebe2;--party-inc-bg:#dfe7f2;--party-pmk-bg:#eae2d2;--party-oth-bg:#e9e6de;--ink-900:var(--ink);--ink-800:#24282d;--ink-700:#34393f;--ink-600:var(--ink-soft);--ink-500:#70757b;--ink-400:var(--ink-faint);--ink-300:var(--rule-strong);--ink-200:var(--rule);--ink-100:#eeebe3;--ink-050:var(--paper);--chrome-900:var(--ink);--chrome-800:#24282d;--chrome-text:var(--surface);--chrome-text-muted:#c7c2b3;--chrome-line:#33383f;--red-700:var(--accent-ink);--red-600:var(--accent-ink);--red-500:var(--accent);--red-400:#4f7685;--red-300:#9eb4bc;--red-100:var(--accent-soft);--white:var(--surface);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--ink-soft);--text-faint:var(--ink-faint);--text-inverse:var(--surface);--text-accent:var(--accent-ink);--surface-page:var(--paper);--surface-card:var(--surface);--surface-sunken:#f0ede5;--surface-raised:var(--surface);--surface-inverse:var(--ink);--surface-accent:var(--accent);--surface-accent-soft:var(--accent-soft);--surface-hover:var(--accent-soft);--border-hairline:var(--rule);--border-strong:var(--rule-strong);--border-accent:var(--accent);--border-muted:var(--rule-strong);--focus-ring:var(--accent);--link:var(--accent-ink);--link-hover:var(--accent);--font-display:"Anek Tamil", "Noto Sans Tamil", system-ui, sans-serif;--font-sans:var(--font-body);--font-tamil:"Anek Tamil", "Noto Sans Tamil", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--numeral-font:"Inter Tight", Inter, system-ui, sans-serif;--eyebrow-font:var(--font-sans);--eyebrow-size:13px;--eyebrow-tracking:0;--text-3xs:11.5px;--text-2xs:12.5px;--text-xs:13.5px;--text-sm:14px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:30px;--text-2xl:34px;--text-3xl:38px;--text-4xl:42px;--text-5xl:44px;--text-6xl:48px;--leading-flat:1;--leading-tight:1.14;--leading-snug:1.35;--leading-body:1.58;--tracking-tightest:-.01em;--tracking-tight:-.005em;--tracking-wide:0;--tracking-wider:0;--tracking-widest:0;--weight-semibold:600;--weight-bold:700;--page-max:1240px;--gutter:24px;--section-gap:64px;--section-gap-lg:64px;--radius-xs:3px;--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sticky:none;--shadow-pop:none;--shadow-soft:none;--rule-heavy:1px;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;line-height:1.5;display:flex}.public-site-main{flex:1;width:100%}.public-container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin:0 auto}.public-inner-page{width:100%;max-width:var(--page-max);padding:48px var(--gutter) 64px;margin:0 auto}.public-site-shell h1,.public-site-shell h2,.public-site-shell h3,.public-site-shell h4,.public-site-shell h5,.public-site-shell h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em}.public-site-shell a{color:inherit}.public-site-shell button,.public-site-shell input,.public-site-shell select,.public-site-shell textarea{font-family:var(--font-sans)}.public-site-shell :focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.public-site-shell .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-header{z-index:200;background:var(--surface);border-bottom:1px solid var(--rule);width:100%;position:sticky;top:0}.public-nav-inner{max-width:var(--page-max);height:56px;padding:0 var(--gutter);align-items:center;gap:12px;margin:0 auto;display:flex}.public-nav-logo{flex:none;text-decoration:none}.site-wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.site-wordmark-kicker{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.public-nav-links{flex:auto;align-items:stretch;gap:16px;min-width:0;height:100%;display:flex}.public-nav-links>a,.public-more>button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.public-nav-links>a:hover,.public-nav-links>a.active,.public-more>button:hover,.public-more>button.active{color:var(--ink);border-bottom-color:var(--accent)}.public-more{height:100%;display:flex;position:relative}.public-more>button{gap:4px;padding:0}.public-more-menu{z-index:30;background:var(--surface);border:1px solid var(--rule);border-radius:6px;width:208px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 1px);right:0}.public-more-menu a{min-height:36px;color:var(--ink);align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.public-more-menu a:hover,.public-more-menu a.active{background:var(--paper)}.public-site-search{flex:180px;min-width:140px;max-width:320px;margin-left:auto;position:relative}.public-site-search-icon{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.public-site-search input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;height:38px;color:var(--ink);padding:0 12px 0 34px;font-size:14px}.public-site-search input:focus{border-color:var(--ink);outline:0!important}.public-site-search input::-webkit-search-cancel-button{appearance:none}.public-site-search-list{z-index:80;background:var(--surface);border:1px solid var(--rule-strong);max-height:min(70vh,420px);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.public-site-search-list a{color:var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.public-site-search-list a.is-active,.public-site-search-list a:hover{background:var(--paper)}.public-site-search-list strong{font-weight:600}.public-site-search-list small{color:var(--ink-faint);font-size:12px;font-weight:400;display:block}.public-site-search-ta{color:var(--ink-soft);margin-left:8px;font-weight:400}.public-site-search-list em{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-style:normal}.public-site-search.is-hero{flex:none;min-width:0;max-width:520px;margin:0;display:block}.public-site-search.is-hero input{border-width:1.5px;border-color:var(--ink);background:var(--surface);height:48px;font-size:15px}.public-nav-actions{align-items:center;gap:12px;margin-left:12px;display:flex}.public-account-link{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.public-lang{align-items:center;display:flex}.public-lang button{min-width:44px;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px}.public-lang button+button{border-left:1px solid var(--rule);padding-left:8px}.public-lang button.active{color:var(--ink);font-weight:700}.public-mobile-lang{background:var(--surface);grid-column:1/-1;display:flex}.public-mobile-lang button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:1;font-size:15px}.public-mobile-lang button+button{border-left:1px solid var(--rule)}.public-mobile-lang button.active{color:var(--ink);font-weight:700}.public-nav-cta,.public-mobile-cta{background:var(--ink);padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--surface)!important}.public-nav-cta:hover,.public-mobile-cta:hover{background:var(--accent-ink)}.public-menu-toggle{min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.public-mobile-nav{display:none}.home-hero{padding:56px 0 48px}.home-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.public-eyebrow{color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:500}.home-hero-copy h1{max-width:15ch;margin:0 0 18px;font-size:44px;font-weight:600;line-height:1.12}.home-hero-copy>p:not(.public-eyebrow):not(.home-popular){max-width:49ch;color:var(--ink-soft);margin:0 0 28px;font-size:17px;line-height:1.6}.home-search{max-width:520px;position:relative}.home-search form{border:1.5px solid var(--ink);background:var(--surface);display:flex}.home-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:13px 15px;font-size:15px}.home-search input:focus{outline:0!important}.home-search form button{background:var(--ink);color:var(--surface);cursor:pointer;border:0;padding:0 22px;font-size:14px;font-weight:600}.home-search form button:hover{background:var(--accent-ink)}.home-search-results{z-index:60;top:calc(100% + 4px);border:1px solid var(--rule-strong);background:var(--surface);position:absolute;inset-inline:0}.home-search-results>p,.home-search-results>a{color:var(--ink-soft);margin:0;padding:13px 15px;font-size:13.5px;text-decoration:none;display:block}.home-search-results>button{border:0;border-bottom:1px solid var(--rule);background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:9px 13px;display:flex}.home-search-results>button:hover{background:var(--accent-soft)}.home-search-results span{gap:1px;display:grid}.home-search-results strong{font-family:var(--font-display);font-size:15px}.home-search-results small{color:var(--ink-faint);font-size:11.5px}.home-search-results em{background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);padding:2px 7px;font-size:11px;font-style:normal}.home-popular{color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:13px 0 0;font-size:13px;display:flex}.home-popular a,.home-popular button{border:0;border-bottom:1px dotted var(--rule-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:0;font-size:13px;text-decoration:none}.home-popular a:hover,.home-popular button:hover{color:var(--accent-ink);border-color:var(--accent)}.home-house-card{border:1px solid var(--rule);background:var(--surface);padding:20px 22px 16px}.home-house-empty{min-height:250px;color:var(--ink-faint);place-items:center;font-size:13px;display:grid}.home-house-head{justify-content:space-between;align-items:baseline;display:flex}.home-house-head h2{font-family:var(--font-sans);font-size:15px;font-weight:600}.home-house-head span{color:var(--ink-faint);font-size:13px}.home-house-card>a{text-decoration:none;display:block}.home-hemicycle{width:100%;height:auto;display:block}.home-hemicycle circle{transition:opacity .15s}.home-hemicycle circle.dimmed{opacity:.16}.home-majority-line{stroke:var(--rule-strong);stroke-width:1.5px;stroke-dasharray:3 3}.home-majority-label{color:var(--ink-soft);text-align:center;margin:-7px 0 0;font-size:12.5px}.home-majority-label strong{color:var(--ink);font-family:var(--font-mono);font-size:26px;font-weight:600}.home-house-legend{border-top:1px solid var(--rule);flex-wrap:wrap;gap:5px 14px;margin-top:10px;padding-top:13px;display:flex}.home-house-legend button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:inline-flex}.home-house-legend i{border-radius:50%;width:8px;height:8px}.home-house-legend strong{color:var(--ink);font-family:var(--font-mono)}.home-stat-strip{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.home-stat-strip>div{border-left:1px solid var(--rule);flex-direction:column;min-width:0;padding:21px 23px;display:flex}.home-stat-strip>div:first-child{border-left:0}.home-stat-strip strong{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1}.home-stat-strip span{color:var(--ink-soft);margin-top:8px;font-size:13px}.home-stat-strip small{color:var(--ink-faint);margin-top:2px;font-size:12px}.home-stat-strip i{background:var(--rule);height:4px;margin-top:10px}.home-stat-strip b{background:var(--accent);height:100%;display:block}.home-upcoming-elections{border:1px solid var(--accent-ink);border-top:6px solid var(--accent);background:var(--accent-ink);margin-top:24px;padding:30px 28px 28px}.home-election-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;padding-bottom:26px;display:flex}.home-election-heading>div{flex:420px;min-width:0}.home-election-eyebrow{color:#b5ced7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.home-election-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:24px;height:2px}.home-election-heading h2{max-width:24ch;color:var(--surface);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.12}.public-site-shell .home-election-all-link{border:1px solid var(--surface);background:var(--surface);min-height:46px;color:var(--accent-ink);justify-content:center;align-items:center;gap:18px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.public-site-shell .home-election-all-link:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.home-election-all-link>span{font-size:20px;line-height:1}.home-election-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-election-card{border:1px solid var(--rule);background:var(--surface);flex-direction:column;grid-column:span 2;min-width:0;padding:22px;display:flex}.home-election-card-featured{border-top:5px solid #b5ced7;grid-column:span 3}.home-election-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.home-election-card-head>div{min-width:0}.home-election-card h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(23px,2.1vw,28px);font-weight:600;line-height:1.2}.home-election-card h3 a{min-height:44px;color:inherit;margin-top:-8px;padding:8px 0;text-decoration:none;display:inline-block}.home-election-card h3 a:hover{color:var(--accent-ink)}.home-election-card h3 a span{font-family:var(--font-sans);color:var(--accent);margin-left:3px;font-size:18px}.home-election-location{color:var(--ink-soft);margin:2px 0 0;font-size:13px;line-height:1.5}.home-election-status{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:2px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:600}.home-election-status-scheduled{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.home-election-dates{background:var(--surface);color:var(--accent-ink);flex-wrap:wrap;gap:1px;margin-top:18px;font-size:12px;display:flex}.home-election-dates>span{background:var(--accent-soft);flex-direction:column;flex:140px;align-items:flex-start;gap:3px;min-width:0;padding:11px 14px;display:flex}.home-election-dates>span:first-child{background:var(--accent-ink);color:var(--surface)}.home-election-dates strong{color:inherit;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.3}.home-election-candidates{margin-top:22px}.home-election-candidates h4{color:var(--ink);font-family:var(--font-sans);margin:0 0 14px;font-size:13px;font-weight:600}.home-election-candidates ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-election-candidates li{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.home-election-portrait-link{width:100%;max-width:104px;text-decoration:none;display:block}.home-election-portrait-link:hover .home-election-portrait{outline:2px solid var(--accent);outline-offset:2px}.home-election-portrait{aspect-ratio:11/13;border:1px solid var(--rule);border-bottom:4px solid var(--candidate-color,var(--rule));background:var(--paper);place-items:center;width:100%;display:grid;overflow:hidden}.home-election-portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.home-election-portrait>span{color:var(--ink-soft);font-family:var(--font-display);font-size:24px}.home-election-candidate-label{flex-direction:column;flex:1;align-items:center;gap:7px;width:100%;padding-top:10px;display:flex}.home-election-candidate-label>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.home-election-party{background:var(--paper);min-height:28px;color:var(--ink);text-underline-offset:2px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.home-election-party:hover{color:var(--accent-ink)}.home-election-party i{background:var(--candidate-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-election-context{color:var(--ink-soft);margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6}.home-election-context:before{content:"";border-top:1px solid var(--rule);margin-bottom:12px;display:block}.home-election-context p{margin:0}.home-election-context p+p{margin-top:4px}.home-election-former strong{color:var(--ink);font-weight:600}.home-election-margin{color:var(--ink-soft)}.home-election-margin strong{color:var(--ink-soft);font-family:var(--font-mono);font-weight:500}.home-election-feedback{color:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.home-election-feedback button{border:1px solid var(--rule-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;padding:8px 12px}.home-upcoming-elections a:focus-visible,.home-upcoming-elections button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.public-site-shell .home-election-all-link:focus-visible,.public-site-shell .home-election-feedback button:focus-visible{outline-offset:4px;outline:2px solid var(--surface)!important}@media (width<=1000px){.home-election-card{grid-column:span 3}.home-election-card-featured{grid-column:1/-1}}@media (width<=600px){.home-upcoming-elections{margin-top:14px;padding:22px 12px 16px}.home-election-heading{gap:16px;padding:0 4px 22px}.home-election-heading>div{flex-basis:100%}.home-election-heading h2{font-size:clamp(26px,7vw,34px)}.public-site-shell .home-election-all-link{min-height:44px;padding:9px 14px}.home-election-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-election-card,.home-election-card-featured{grid-column:1;padding:16px}.home-election-card h3{font-size:25px}.home-election-dates>span{flex-basis:100px;padding:10px}.home-election-dates strong{font-size:17px}.home-election-candidates ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.home-election-candidates li{text-align:left;flex-direction:row;align-items:flex-start;gap:8px}.home-election-portrait-link{flex:0 0 52px;width:52px}.home-election-portrait>span{font-size:19px}.home-election-candidate-label{align-items:flex-start;gap:5px;padding-top:1px}.home-election-candidate-label>strong{font-size:12px}.home-election-party{margin-top:0}}@media (width<=380px){.home-election-candidates ul{grid-template-columns:minmax(0,1fr)}}.home-page-ref{background:var(--paper)}.home-page-ref>div:last-child>section{border-top:1px solid var(--rule);padding:64px 0;margin-top:0!important}.home-page-ref .grid-3,.home-page-ref .grid-4{background:var(--rule);border:1px solid var(--rule);gap:1px!important}.home-page-ref .grid-3>*,.home-page-ref .grid-4>*{box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important}.home-page-ref [style*=borderRadius]{border-radius:0!important}.home-page-ref [style*=boxShadow]{box-shadow:none!important}.home-page-ref [style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:0!important}.home-faq-panel{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:22px;padding:24px}.public-site-shell .home-faq-label,.home-page-ref .home-faq-label{color:var(--text-accent);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:700;line-height:1.5}.home-faq-item{border-bottom:1px solid var(--border-hairline)}.home-faq-question{min-height:68px;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.home-faq-question::-webkit-details-marker{display:none}.home-faq-question>span{overflow-wrap:anywhere;min-width:0}.home-faq-question:hover,.home-faq-item[open]>.home-faq-question{color:var(--text-accent)}.home-faq-toggle{color:var(--text-accent);flex:0 0 20px}.home-faq-item[open] .home-faq-toggle-vertical{display:none}.home-faq-answer{max-width:75ch;color:var(--text-body);overflow-wrap:anywhere;margin:0;padding:0 44px 22px 0;font-size:16px;line-height:1.65}.home-faq-loading{color:var(--text-muted);margin:0;padding:20px 0}.home-page-share{margin-top:32px}.home-page-share:first-child{margin-top:0}.home-page-ref .home-page-share .home-faq-label{margin-bottom:16px}.home-page-share-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-page-ref .home-page-share-button{border:1px solid var(--border-accent);border-radius:14px;flex:0 196px;justify-content:center;align-items:center;min-height:56px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.home-page-ref .home-page-share-button-primary{background:var(--surface-accent);color:var(--text-inverse)}.home-page-ref .home-page-share-button-primary:hover{background:var(--accent-ink)}.home-page-ref .home-page-share-button-outline{background:var(--surface-card);color:var(--text-accent)}.home-page-ref .home-page-share-button-outline:hover{background:var(--surface-accent-soft)}.home-page-ref .home-page-share-button-soft{background:var(--surface-accent-soft);color:var(--text-accent)}.home-page-ref .home-page-share-button-soft:hover{background:var(--surface-accent);color:var(--text-inverse)}.home-research-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.home-election-insights-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=992px){.home-research-grid{grid-template-columns:repeat(2,1fr)!important}.home-election-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=540px){.home-research-grid,.home-election-insights-grid{grid-template-columns:1fr!important}}.hub-page{gap:28px;min-width:0;display:grid}.hub-page>*{min-width:0}.hub-hero{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 20px!important}.hub-eyebrow,.hub-kicker{color:var(--ink-soft)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:500!important}.hub-hero h1{font-weight:600;max-width:100%!important;color:var(--ink)!important;margin:9px 0 12px!important;font-size:clamp(30px,4vw,38px)!important;line-height:1.15!important}.hub-hero p{line-height:1.6;max-width:100%!important;color:var(--ink-soft)!important;font-size:16px!important}.hub-stat-grid,.constituency-summary{background:var(--rule);border-block:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);padding:1px;display:grid;gap:1px!important}.hub-stat-grid-4{grid-template-columns:repeat(4,1fr)!important}@media (width<=900px){:is(.hub-stat-grid-4,.hub-stat-grid:has(>:last-child:nth-child(4))){grid-template-columns:repeat(2,1fr)!important}}@media (width<=520px){.hub-stat-grid-4{grid-template-columns:1fr!important}}.hub-stat{min-height:92px;background:var(--surface)!important;border:0!important;border-radius:0!important;padding:18px 20px!important}.hub-stat span{color:var(--ink-soft)!important;letter-spacing:0!important;text-transform:none!important;font-size:12.5px!important;font-weight:500!important}.hub-stat strong{font-family:var(--font-mono);font-weight:600;color:var(--ink)!important;font-size:24px!important}.hub-toolbar,.hub-compare-controls,.constituency-toolbar{border:1px solid var(--rule)!important;background:var(--surface)!important;border-radius:0!important;padding:14px!important}.hub-toolbar label,.hub-compare-controls label,.hub-simulator label{color:var(--ink-soft)!important;letter-spacing:0!important;text-transform:none!important;font-size:12.5px!important}.hub-toolbar input,.hub-toolbar select,.hub-compare-controls select,.constituency-toolbar input,.constituency-toolbar select,.search-input,.filter-control{border:1px solid var(--rule-strong)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important}.hub-table-wrap,.table-container{border:1px solid var(--rule)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:0!important}.hub-table th,.public-site-shell table th{border-bottom:1px solid var(--rule-strong);padding:6px 8px;font-size:12px;font-weight:600;line-height:1.3;background:var(--surface)!important;color:var(--ink-soft)!important;letter-spacing:0!important;text-transform:none!important}.hub-table td,.public-site-shell table td{color:var(--ink-soft);border-bottom:1px solid var(--rule);vertical-align:middle;padding:6px 8px;font-size:13px;line-height:1.35}:is(.hub-stat-grid:has(>:last-child:nth-child(2)),.constituency-summary:has(>:last-child:nth-child(2))){grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stat-grid:has(>:last-child:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.public-site-shell table tr:nth-child(2n){background:#faf9f5}.public-site-shell table tr:hover td{background:var(--accent-soft)}.hub-table a,.hub-links a,.hub-link-row a,.hub-news-card a{color:var(--accent-ink)!important;font-weight:600!important}.hub-empty{border:1px solid var(--rule)!important;background:var(--surface)!important;color:var(--ink-soft)!important;border-radius:0!important;padding:28px!important}.hub-detail-grid,.hub-two-column{background:var(--rule);padding:1px;gap:1px!important}.hub-detail-grid>div,.hub-two-column>section,.hub-profile-card,.hub-prose,.hub-news-card,.hub-simulator,.research-section,.constituency-map-card,.constituency-card,.glass,.candidate-card,.stat-card,.dash-card{background-color:var(--surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:0!important}.hub-map-placeholder{border:1px solid var(--rule)!important;background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-radius:0!important}.newsroom-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.newsroom-more>*{min-width:0}@media (width<=1024px){.newsroom-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.newsroom-more{grid-template-columns:minmax(0,1fr)}}.hub-faq{border-top:1px solid var(--rule);padding-top:32px}.hub-faq h2{font-size:30px}.hub-faq-grid{border-top:1px solid var(--rule);grid-template-columns:1fr!important;gap:0!important}.hub-faq details{border:0!important;border-bottom:1px solid var(--rule)!important;background:0 0!important;border-radius:0!important;padding:0!important}.hub-faq summary{min-height:56px;padding:16px 0;color:var(--ink)!important;font-weight:600!important}.hub-faq p{max-width:70ch;margin:0 0 18px;line-height:1.6;color:var(--ink-soft)!important}.hub-disclaimer{border-top:1px solid var(--rule);padding-top:20px;line-height:1.6;color:var(--ink-faint)!important}.service-page{background:var(--rule);gap:1px;min-width:0;display:grid}.service-page>*{background:var(--paper);min-width:0}.service-page-hero{padding:8px 0 42px;background:var(--paper)!important}.service-eyebrow,.service-kicker{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.service-page-hero h1{max-width:760px;margin:0 0 16px;font-size:clamp(36px,6vw,62px);font-weight:600;line-height:1.03}.service-page-hero>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.6}.service-intro-grid,.service-section,.service-two-column,.service-cta{padding:46px 0;background:var(--paper)!important}.service-intro-grid{border-top:1px solid var(--rule-strong);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;display:grid}.service-intro-grid h2,.service-section-heading h2,.service-two-column h2,.service-cta h2{max-width:18ch;margin:0;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.12}.service-intro-grid>p,.service-section-heading>p,.service-two-column>div>p:not(.service-kicker),.service-cta p:not(.service-kicker){max-width:62ch;color:var(--ink-soft);margin:4px 0 0;font-size:16px;line-height:1.65}.service-card-grid{border-block:1px solid var(--rule-strong);background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-card{background:var(--surface);min-height:275px;padding:28px 24px}.service-card>svg,.service-module>svg,.service-note-card>svg,.service-question-card>svg{color:var(--accent-ink)}.service-card h2{margin:30px 0 8px;font-size:25px;line-height:1.15}.service-card p{min-height:74px;color:var(--ink-soft);margin:0 0 22px;line-height:1.55}.service-button{border-bottom:1px solid var(--accent);align-items:center;gap:9px;width:fit-content;padding:10px 0;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.service-button:hover{border-color:var(--accent-ink);color:var(--accent)!important}.service-section{border-top:1px solid var(--rule-strong)}.service-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.service-section-heading>p{max-width:40ch;color:var(--ink-soft);margin:0;line-height:1.6}.service-workflow{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.service-workflow article{background:var(--surface);min-height:165px;padding:19px}.service-workflow article>span{color:var(--accent-ink);font-family:var(--font-mono);font-size:12px}.service-workflow h3{margin:35px 0 6px;font-size:18px}.service-workflow p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.service-cta{border-block:1px solid var(--rule-strong);justify-content:space-between;align-items:end;gap:28px;display:flex}.service-cta h2{max-width:24ch}.service-cta .service-button{border:1px solid var(--ink);background:var(--ink);white-space:nowrap;padding:13px 17px;color:var(--surface)!important}.service-cta .service-button:hover{background:var(--accent-ink)}.service-dashboard,.service-ideas-board{border:1px solid var(--rule-strong);overflow:hidden;background:var(--surface)!important}.service-dashboard-topline{border-bottom:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:16px;padding:11px 15px;font-size:10.5px;display:flex}.service-dashboard-topline>div{color:var(--accent-ink);align-items:center;gap:7px;display:inline-flex}.service-status-dot{background:var(--good);border-radius:50%;width:7px;height:7px}.service-dashboard-grid{grid-template-columns:185px minmax(0,1fr);min-height:420px;display:grid}.service-dashboard-sidebar{border-right:1px solid var(--rule);background:var(--ink);color:#d7e0e0;align-content:start;gap:2px;padding:22px 14px;font-size:12px;display:grid}.service-dashboard-sidebar strong{color:var(--surface);font-family:var(--font-display);margin:0 7px 23px;font-size:19px}.service-dashboard-sidebar span{padding:9px 8px}.service-dashboard-sidebar span.active{background:var(--accent);color:var(--surface)}.service-dashboard-main{background:#f7f8f6;padding:25px}.service-dashboard-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.service-dashboard-heading .service-kicker{margin-bottom:6px}.service-dashboard-heading h2{margin:0;font-size:30px}.service-chip{border:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;padding:5px 8px;font-size:10px}.service-dashboard-metrics{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.service-dashboard-metrics>div{background:var(--surface);min-height:100px;padding:13px}.service-dashboard-metrics span,.service-mini-panel>span{color:var(--ink-faint);font-size:11px;display:block}.service-dashboard-metrics strong{font-family:var(--font-display);margin-top:9px;font-size:21px;font-weight:600;display:block}.service-dashboard-metrics small{color:var(--ink-soft);margin-top:5px;font-size:11px;display:block}.service-dashboard-panels{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1.1fr .9fr;gap:1px;margin-top:20px;display:grid}.service-mini-panel{background:var(--surface);min-height:145px;padding:16px}.service-mini-panel strong{max-width:22ch;font-family:var(--font-display);margin:14px 0 8px;font-size:19px;font-weight:600;line-height:1.15;display:block}.service-mini-panel p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.service-heatmap{grid-template-columns:repeat(3,1fr);gap:4px;max-width:150px;margin:14px 0 9px;display:grid}.service-heatmap i{background:var(--accent-soft);height:27px;display:block}.service-heatmap i:nth-child(2),.service-heatmap i:nth-child(5){background:#a8c4c5}.service-heatmap i:nth-child(3){background:var(--accent)}.service-heatmap i:nth-child(6){background:#5f8c96}.service-module-grid,.service-method-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.service-module,.service-method-grid article{background:var(--surface);min-height:165px;padding:20px}.service-module h3,.service-method-grid h3{margin:22px 0 8px;font-size:19px}.service-module p,.service-method-grid p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.service-two-column{background:var(--rule);border-block:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1px;display:grid}.service-two-column>div{background:var(--paper);padding:34px 28px}.service-check-list{color:var(--ink-soft);gap:11px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.service-check-list li{align-items:center;gap:9px;display:flex}.service-check-list svg{color:var(--good);flex:none}.service-note-card,.service-question-card{border:1px solid var(--rule-strong);align-self:center;background:var(--surface)!important}.service-note-card{margin:28px;padding:22px}.service-note-card h3{margin:18px 0 7px;font-size:20px}.service-note-card p{color:var(--ink-soft);margin:0;line-height:1.6}.service-ideas-board{padding:24px}.service-ideas-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.service-ideas-toolbar h2{margin:0;font-size:29px}.service-filter-row{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.service-filter-row span{border:1px solid var(--rule);color:var(--ink-soft);align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.service-filter-row span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.service-idea-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.service-idea-card{background:var(--surface);min-height:200px;padding:20px}.service-idea-card>span{color:var(--accent-ink);font-family:var(--font-mono);font-size:11px}.service-idea-card h3{max-width:23ch;margin:21px 0 8px;font-size:21px;line-height:1.18}.service-idea-card p{max-width:45ch;color:var(--ink-soft);margin:0;line-height:1.55}.service-idea-card small{color:var(--ink-faint);margin-top:20px;font-size:11px;display:block}.service-method-grid article>svg{color:var(--accent-ink)}.service-body-copy{max-width:48ch!important}.service-question-card{margin:0;padding:24px}.service-question-card strong{font-family:var(--font-display);margin-top:18px;font-size:22px;display:block}.service-question-card p{color:var(--ink-soft);margin:11px 0 18px;line-height:1.6}.service-question-card span{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}@media (width<=900px){.service-card-grid,.service-module-grid,.service-method-grid,.service-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro-grid,.service-two-column{grid-template-columns:1fr;gap:1px}.service-two-column>div{padding:32px 24px}}@media (width<=640px){.service-page-hero{padding-bottom:30px}.service-intro-grid,.service-section,.service-two-column,.service-cta{padding-block:32px}.service-card-grid,.service-workflow,.service-module-grid,.service-method-grid,.service-idea-grid{grid-template-columns:1fr}.service-section-heading,.service-cta,.service-ideas-toolbar{align-items:start;gap:18px;display:grid}.service-dashboard-topline{gap:7px;display:grid}.service-dashboard-grid{grid-template-columns:1fr}.service-dashboard-sidebar{border-right:0;border-bottom:1px solid var(--rule);align-items:center;gap:4px;padding:11px;display:flex;overflow-x:auto}.service-dashboard-sidebar strong{margin:0 13px 0 4px}.service-dashboard-sidebar span{flex:none;padding:7px 8px}.service-dashboard-main{padding:18px}.service-dashboard-metrics,.service-dashboard-panels{grid-template-columns:1fr}.service-filter-row{justify-content:start}.service-cta .service-button{width:fit-content}}.page-title{color:var(--ink);border-bottom:0;font-size:clamp(30px,4vw,38px)}.view-toggles{border:1px solid var(--rule);background:var(--surface);border-radius:0}.view-toggles button{min-height:40px;color:var(--ink-soft);border-radius:0}.view-toggles button.active{background:var(--accent);color:var(--surface)}.by-election-stat-grid{background:var(--rule);border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.by-election-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.by-election-section-heading h2{margin:5px 0 0;font-size:25px}.by-election-section-heading>span{color:var(--ink-faint);font-size:12.5px}.by-election-schedule{border-block:1px solid var(--rule-strong);background:var(--surface);padding:20px}.by-election-schedule-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.by-election-schedule-item{background:var(--paper);flex-direction:column;min-height:118px;padding:17px;display:flex}.by-election-schedule-label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.by-election-schedule-item strong{color:var(--ink);font-family:var(--font-mono);margin-top:12px;font-size:17px;font-weight:600}.by-election-schedule-item small{color:var(--ink-faint);margin-top:auto;font-size:12px}.by-election-schedule+section .hub-table-wrap{overflow-x:auto}.public-site-shell .tvk-promise-container{--ink:#161a1f;--ink2:#565c63;--ink3:#8a8f94;--red:#1c4e63;--red-deep:#0f3140;--red-light:#e4edef;--cream:#f5f3ec;--paper:#f0ede5;--white:#fff;--muted:#565c63;--muted2:#8a8f94;--line:#e2ddd0;--line2:#cbc4b2;--font:var(--font-body);--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", monospace;--r:0;--r2:0}.public-site-shell .tvk-promise-container .hero{max-width:var(--content-max);padding:48px var(--gutter);border-top:0;border-bottom:1px solid var(--line)}.public-site-shell .tvk-promise-container .hero-h1{letter-spacing:-.025em;text-transform:none;font-size:clamp(32px,4vw,46px);line-height:1.1}.public-site-shell .tvk-promise-container .hero-h1 span{color:inherit;font-style:normal;font-weight:600}.public-site-shell .tvk-promise-container .hero-verdict{border-left-color:var(--accent)!important;background:var(--accent-soft)!important;border-radius:0!important}.public-site-shell .tvk-promise-container :where(.hcc,.kpi,.pc,.vhero,.bsc,.cwrap,.blist,.fg,.govt-intro,.expert-card,.impact-card,.sfs-card,.btn-card,.fund-card-h,.fund-detail-inner,.rc-row,.srt-wrap,.sched-card,.dep-kpi){box-shadow:none!important;border-radius:0!important}.public-site-shell .tvk-promise-container [style*=border-radius]{border-radius:0!important}.public-site-shell .tvk-promise-container :where(.hero-ey,.hcc-lbl,.kpi-l,.flbl,.dep-kpi-l){letter-spacing:0;text-transform:none}.public-footer{border-top:1px solid var(--rule);background:var(--surface);color:var(--ink);text-align:left;margin-top:80px;padding:0}.public-footer-grid{gap:32px;width:100%;max-width:1200px;margin:0 auto;padding:40px 16px;display:grid}.public-footer-brand p,.public-footer-col p{margin:0}.public-footer-name{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-size:18px;font-weight:700}.public-footer-blurb{max-width:44ch;color:var(--ink2);margin-top:8px;font-size:14px;line-height:1.5}.public-footer-source{color:var(--ink3);margin-top:12px;font-size:12px;line-height:1.5}.public-footer-col p{color:var(--ink2);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.public-footer-col ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.public-site-shell .public-footer-col a{color:var(--ink);font-size:14px;text-decoration:none}.public-site-shell .public-footer-col a:hover{text-decoration:underline}@media (width>=640px){.public-footer-grid{grid-template-columns:1fr 1fr;padding-inline:24px}}@media (width>=1024px){.public-footer-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.public-footer-brand{grid-column:span 2}}@media (width<=1279px){.public-nav-links{display:none}.public-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.public-account-link span{display:none}}@media (width<=900px){.public-nav-inner{flex-wrap:wrap;height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}.public-site-search{flex:100%;order:3;max-width:none;margin-left:0}.public-nav-actions{margin-left:auto}.public-nav-links{display:none}.public-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.public-mobile-nav{max-height:calc(100vh - 61px);padding:14px var(--gutter) 20px;background:var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow-y:auto}.public-mobile-nav a{background:var(--surface);min-height:44px;color:var(--ink-soft);padding:11px 13px;font-size:14px;text-decoration:none}.public-mobile-nav a.active{color:var(--accent-ink);font-weight:600}.public-mobile-nav .public-mobile-cta{background:var(--ink);color:var(--surface);text-align:center}.home-hero-grid{grid-template-columns:1fr;gap:40px}.home-stat-strip{grid-template-columns:1fr 1fr}.home-stat-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.home-stat-strip>div:nth-child(4){border-top:1px solid var(--rule)}}@media (width<=600px){.public-site-shell{--gutter:20px;--section-gap:48px}.public-nav-inner{gap:12px}.public-nav-actions{gap:5px}.public-lang button{min-width:44px;min-height:44px;font-size:13px}.public-nav-cta{display:none}.public-mobile-nav{grid-template-columns:1fr}.home-hero{padding:42px 0 40px}.home-hero-copy h1{font-size:30px}.home-hero-copy>p:not(.public-eyebrow):not(.home-popular){font-size:15px}.home-search form{align-items:stretch}.home-search form button{padding-inline:15px}.home-stat-strip>div{padding:18px 16px}.home-stat-strip strong{font-size:23px}.home-house-card{padding:16px 14px 14px}.home-page-ref>div:last-child>section{padding:48px 0}.home-faq-panel{border-radius:18px;padding:20px 18px}.home-faq-question{gap:16px;font-size:16px}.home-faq-answer{padding-right:0}.home-page-share-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-page-ref .home-page-share-button{min-width:0;padding-inline:8px;font-size:14px}.hub-stat-grid,.constituency-summary,.by-election-stat-grid,.hub-detail-grid,.hub-two-column{grid-template-columns:1fr!important}.by-election-schedule-grid{grid-template-columns:1fr}}.research-article{gap:18px;display:grid}.research-article-hero{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);border-top:4px solid var(--text-accent,#0e6b4a);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.research-accent-saffron .research-article-hero{border-top-color:#96700a}.research-accent-blue .research-article-hero{border-top-color:#2c5f9e}.research-accent-green .research-article-hero{border-top-color:#0e6b4a}.research-article-hero h2{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);margin:8px 0 6px;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.1}.research-article-hero p{max-width:72ch;color:var(--text-muted,#6e6e78);margin:0;line-height:1.7}.research-source-badge{white-space:nowrap;color:#0e6b4a;font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0e6b4a40;border-radius:999px;padding:7px 11px;font-size:.62rem;font-weight:700}.research-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-metric{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);border-radius:8px;flex-direction:column;gap:5px;min-height:108px;padding:16px;display:flex}.research-metric span,.research-metric small{color:var(--text-muted,#6e6e78);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.research-metric strong{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);font-size:1.45rem;line-height:1.1}.research-metric small{font-family:var(--font-sans,sans-serif);letter-spacing:0;text-transform:none;font-size:.75rem;line-height:1.35}.research-findings,.research-data-card,.research-sources{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);border-radius:10px;padding:22px}.research-card-heading h2{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);margin:7px 0;font-size:1.35rem}.research-card-heading p{color:var(--text-muted,#6e6e78);margin:0;font-size:.85rem;line-height:1.65}.research-finding{border-top:1px solid var(--border-hairline,#e3e1dd);grid-template-columns:36px 1fr;gap:12px;padding:13px 0;display:grid}.research-finding b{color:var(--text-accent,#0e6b4a);font-family:var(--font-mono,monospace);font-size:.72rem}.research-finding p{color:var(--text-strong,#1b2a47);margin:0;font-size:.92rem;line-height:1.65}.research-evidence-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.research-table-scroll{margin-top:14px;overflow-x:auto}.research-data-card table{border-collapse:collapse;width:100%;font-size:.82rem}.research-data-card th{text-align:left;background:var(--text-strong,#1b2a47);color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;padding:11px 10px;font-size:.62rem}.research-data-card td{border-bottom:1px solid var(--border-hairline,#e3e1dd);color:var(--text-strong,#1b2a47);vertical-align:top;padding:11px 10px}.research-data-card tr:last-child td{border-bottom:0}.research-bar-list{gap:14px;margin-top:18px;display:grid}.research-bar-row>div:first-child{color:var(--text-strong,#1b2a47);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.research-bar-row strong{font-family:var(--font-mono,monospace);font-size:.72rem}.research-bar-track{background:#edf0ec;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.research-bar-track i{background:var(--text-accent,#0e6b4a);border-radius:999px;height:100%;display:block}.research-accent-saffron .research-bar-track i{background:#96700a}.research-accent-blue .research-bar-track i{background:#2c5f9e}.research-toc{scrollbar-width:thin;gap:8px;padding:3px 0 8px;display:flex;overflow-x:auto}.research-toc a{color:var(--text-muted,#6e6e78);border:1px solid var(--border-hairline,#e3e1dd);font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-card,#fff);border-radius:999px;flex:none;padding:7px 10px;font-size:.6rem;text-decoration:none}.research-toc a:hover{color:var(--text-accent,#0e6b4a);border-color:var(--text-accent,#0e6b4a)}.research-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-section{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);border-radius:8px;grid-template-columns:38px 1fr;gap:14px;padding:18px;scroll-margin-top:90px;display:grid}.research-section-number{color:var(--text-accent,#0e6b4a);font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:700}.research-section h2{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);margin:7px 0 8px;font-size:1.1rem}.research-section p{color:var(--text-muted,#6e6e78);margin:0;font-size:.86rem;line-height:1.65}.research-section ul{color:var(--text-strong,#1b2a47);margin:12px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6}.research-status{color:var(--text-accent,#0e6b4a);font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:inline-flex}.research-status.pending{color:#96700a}.research-sources{justify-content:space-between;align-items:center;gap:24px;display:flex}.research-sources h2{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);margin:7px 0;font-size:1.25rem}.research-sources p{max-width:65ch;color:var(--text-muted,#6e6e78);margin:0;font-size:.84rem;line-height:1.6}.research-source-links{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.research-source-links a{color:var(--text-accent,#0e6b4a);text-underline-offset:3px;white-space:nowrap;font-size:.8rem;font-weight:700;text-decoration:underline}.research-bottomline{background:var(--text-strong,#1b2a47);color:#fff;border-radius:10px;padding:26px}.research-bottomline h2{color:#fff;font-family:var(--font-display,Georgia,serif);margin:8px 0;font-size:1.55rem}.research-bottomline p{color:#ffffffbf;max-width:70ch;margin:0;line-height:1.7}.research-copy-button{border:1px solid var(--border-hairline,#e3e1dd);background:var(--surface-card,#fff);color:var(--text-strong,#1b2a47);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.74rem;font-weight:700;display:inline-flex}@media (width<=780px){.research-article-hero,.research-sources{display:block}.research-source-badge{margin-top:15px;display:inline-block}.research-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-evidence-grid,.research-section-grid{grid-template-columns:1fr}.research-source-links{align-items:flex-start;margin-top:16px}.research-copy-button{margin-top:10px}}@media (width<=460px){.research-metric-grid{grid-template-columns:1fr}.research-findings,.research-data-card,.research-sources{padding:16px}}.vp{gap:22px;min-width:0;max-width:100%;display:grid}.vp-filters{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.vp-filters label{gap:4px;min-width:0;display:grid}.vp-filters span{color:var(--ink-soft);font-size:13px}.vp-filters select,.vp-clear,.vp-download,.vp-pager button{border:1px solid var(--rule-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:8px 10px;font-size:15px}.vp-filters select{width:100%;min-width:0;max-width:100%}.vp-clear,.vp-download,.vp-pager button{cursor:pointer}.vp-download:disabled,.vp-pager button:disabled{opacity:.45;cursor:not-allowed}.vp h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.15}.vp-story,.vp-split,.vp-stats,.vp-rank-panel,.vp-table-panel,.vp-table-wrap,.vp-parties{min-width:0;max-width:100%}.vp-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.vp-stat-lead{grid-column:1/-1}.vp-stat{border:1px solid var(--rule);background:var(--surface);min-width:0;color:inherit;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.vp-stat-lead{box-shadow:inset 4px 0 0 var(--accent)}.vp-stat span,.vp-stat em{color:var(--ink-soft);font-size:13px;font-style:normal}.vp-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1}.vp-split{gap:16px;display:grid}.vp-rank-panel{border:1px solid var(--rule);background:var(--surface);padding:14px 14px 4px}.vp-rank-panel h3{margin:0;font-size:18px;font-weight:600}.vp-rank,.vp-parties{margin:12px 0 0;padding:0;list-style:none}.vp-rank li,.vp-parties li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"seat value""party party""bar bar";align-items:center;gap:4px 10px;padding:8px 0;display:grid}.vp-parties li{grid-template-areas:"party value""bar bar";min-height:44px}.vp-rank-seat{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;color:inherit;grid-area:seat;font-weight:600;line-height:44px;text-decoration:none;display:block;overflow:hidden}.vp-rank b,.vp-parties b{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:600}.vp-parties b small{color:var(--ink-soft);margin-left:4px;font-weight:500}.vp-party{color:var(--ink-soft);grid-area:party;align-items:center;gap:6px;font-size:13px;display:inline-flex}.vp-party i{flex:0 0 8px;width:8px;height:8px}.vp-track{background:var(--paper);border:1px solid var(--rule);grid-area:bar;height:8px;display:block;overflow:hidden}.vp-track i{background:var(--accent);height:100%;display:block}.vp-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-table-wrap{border:1px solid var(--rule);background:var(--surface);overflow-x:auto}.vp-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.vp-table th,.vp-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:8px 10px}.vp-table thead th{color:var(--ink-soft);background:var(--paper);font-size:13px;font-weight:600}.vp-table a{color:inherit;font-weight:600;text-decoration:none}.vp-table a:hover{text-decoration:underline}.vp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vp-who{align-items:center;gap:8px;min-width:0;display:flex}.vp-winner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.vp-pager div{align-items:center;gap:8px;display:flex}.vp-status{color:var(--ink-soft);margin:0}.vp-status-error{color:var(--flag)}@media (width>=700px){.vp-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vp-rank li{grid-template-columns:minmax(7rem,1.1fr) auto minmax(64px,1fr) 4.6rem;grid-template-areas:"seat party bar value";min-height:48px;padding:0}.vp-parties li{grid-template-columns:7rem minmax(0,1fr) auto;grid-template-areas:"party bar value"}}@media (width>=800px){.vp-stats{grid-template-columns:1.2fr 1fr 1fr}.vp-stat-lead{grid-column:auto}.vp-split{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=1100px){.vp-filters{grid-template-columns:minmax(0,1.15fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) auto}}@media (prefers-reduced-motion:reduce){.public-site-shell *,.public-site-shell :before,.public-site-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.village-analytics{gap:18px;max-width:1200px;margin:0 auto;padding:8px 0 28px;display:grid}.village-method-note,.village-source-note{color:var(--text-strong,#1b2a47);background:#f4faf7;border:1px solid #cfe4dc;border-left:4px solid #0e6b4a;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.village-method-note>svg,.village-source-note>svg{color:#0e6b4a;flex:none;margin-top:2px}.village-method-note strong,.village-source-note strong{font-size:.88rem;display:block}.village-method-note p,.village-source-note p{color:var(--text-muted,#6e6e78);margin:4px 0 0;font-size:.78rem;line-height:1.55}.village-method-note a,.village-source-note a{white-space:nowrap;color:#0e6b4a;text-underline-offset:3px;align-items:center;gap:5px;margin-left:auto;font-size:.75rem;font-weight:800;text-decoration:underline;display:inline-flex}.village-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.village-metric{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);border-top:3px solid #0e6b4a;gap:6px;min-height:100px;padding:15px;display:grid}.village-metric span,.village-metric small{color:var(--text-muted,#6e6e78);font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:800}.village-metric strong{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);overflow-wrap:anywhere;font-size:1.34rem;line-height:1.15}.village-metric small{font-family:var(--font-sans,sans-serif);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500;line-height:1.3}.village-filters{border:1px solid var(--border-hairline,#e3e1dd);background:var(--surface-card,#fff);grid-template-columns:minmax(210px,1.8fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:14px;display:grid}.village-filters label{gap:5px;display:grid}.village-filters label>span{color:var(--text-muted,#6e6e78);font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.village-filters select,.village-filter-search input{box-sizing:border-box;border:1px solid var(--border-strong,#bbb9b2);width:100%;min-height:40px;color:var(--text-strong,#1b2a47);font:inherit;background:#fff;border-radius:4px;padding:8px 9px;font-size:.76rem}.village-filter-search{border:1px solid var(--border-strong,#bbb9b2);color:#0e6b4a;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.village-filter-search input{border:0;outline:0;min-height:36px;padding:7px 0}.village-reset,.village-pagination button{color:#0e6b4a;cursor:pointer;background:#fff;border:1px solid #0e6b4a;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-size:.73rem;font-weight:800;display:inline-flex}.village-reset:hover,.village-pagination button:hover:not(:disabled){background:#f0f8f4}.village-reset:disabled,.village-pagination button:disabled{cursor:not-allowed;opacity:.45}.village-content-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.village-table-card,.village-side-card{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);gap:15px;padding:20px;display:grid}.village-side-column{gap:18px;display:grid}.village-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.village-card-heading>svg{color:#0e6b4a;flex:none}.village-kicker{color:#0e6b4a;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.village-card-heading h2{color:var(--text-strong,#1b2a47);font-family:var(--font-display,Georgia,serif);margin:6px 0 4px;font-size:1.3rem;line-height:1.15}.village-card-heading p{color:var(--text-muted,#6e6e78);margin:0;font-size:.77rem;line-height:1.45}.village-table-scroll{overflow-x:auto}.village-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.77rem}.village-table th,.village-table td{border-bottom:1px solid var(--border-hairline,#e3e1dd);text-align:left;vertical-align:top;padding:10px 8px}.village-table thead th{color:var(--text-muted,#6e6e78);font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;background:#f8f7f3;font-size:.59rem}.village-table tbody th{font-weight:700}.village-table a{color:#0e6b4a;text-decoration:none}.village-table a:hover{text-decoration:underline}.village-table strong{color:var(--text-strong,#1b2a47);display:block}.village-table small{color:var(--text-muted,#6e6e78);margin-top:3px;font-size:.65rem;line-height:1.3;display:block}.village-badge{color:#657064;font-family:var(--font-mono,monospace);text-transform:uppercase;background:#f7f8f6;border:1px solid #d6d9d5;border-radius:999px;margin:0 4px 4px 0;padding:4px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.village-badge.is-good{color:#0e6b4a;background:#f1faf4;border-color:#b8d9c8}.village-badge.is-review{color:#96700a;background:#fffaf0;border-color:#ead3a0}.village-pagination{color:var(--text-muted,#6e6e78);justify-content:space-between;align-items:center;gap:10px;font-size:.73rem;display:flex}.village-pagination div{gap:7px;display:flex}.village-party-bars{gap:12px;display:grid}.village-party-bars>div{gap:5px;display:grid}.village-party-bars>div>div:first-child{color:var(--text-strong,#1b2a47);justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.village-party-bars strong{font-family:var(--font-mono,monospace);font-size:.68rem}.village-party-track{background:#edf0ec;border-radius:999px;height:8px;overflow:hidden}.village-party-track i{background:#0e6b4a;border-radius:999px;height:100%;display:block}.village-close-row,.village-related-links a,.village-related-table>a{border-top:1px solid var(--border-hairline,#e3e1dd);color:#0e6b4a;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:flex}.village-close-row:first-of-type,.village-related-links a:first-of-type{border-top:0}.village-close-row span,.village-related-table span{flex:1;gap:3px;min-width:0;display:grid}.village-close-row strong,.village-related-table strong{color:var(--text-strong,#1b2a47);font-size:.76rem}.village-close-row small,.village-related-table small{color:var(--text-muted,#6e6e78);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.village-close-row b,.village-related-table b{font-family:var(--font-mono,monospace);font-size:.69rem}.village-state{color:var(--text-muted,#6e6e78);text-align:center;padding:28px 18px}.village-state-error{color:#9b3030;background:#fff8f8;border:1px solid #e2b9b9}.village-detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.village-back-link{color:#0e6b4a;margin-bottom:10px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-block}.village-detail-location{color:var(--text-muted,#6e6e78);align-items:center;gap:6px;font-size:.82rem;display:flex}.village-detail-location svg{color:#0e6b4a}.village-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.village-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.village-detail-bars{max-width:760px}.village-related-links a{border-top:0;justify-content:space-between}.village-related-links a+a{border-top:1px solid var(--border-hairline,#e3e1dd)}.village-detail-note{color:#96700a;background:#fffaf0;gap:9px;margin-top:12px;padding:12px;font-size:.75rem;display:flex}.village-detail-note p{color:var(--text-muted,#6e6e78);margin:0;line-height:1.5}.village-related-table{display:grid}.village-source-note{background:#fffaf0;border-color:#ead3a0}.village-source-note>svg,.village-source-note a{color:#96700a}@media (width<=1100px){.village-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.village-filter-search{grid-column:1/-1}.village-content-grid{grid-template-columns:1fr}.village-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.village-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.village-detail-grid,.village-side-column{grid-template-columns:1fr}.village-detail-top{display:block}.village-detail-badges{justify-content:flex-start;margin-top:14px}.village-method-note,.village-source-note{flex-wrap:wrap}.village-method-note a,.village-source-note a{margin-left:31px}}@media (width<=460px){.village-metric-grid,.village-filters{grid-template-columns:1fr}.village-filter-search{grid-column:auto}.village-table-card,.village-side-card{padding:15px}.village-pagination{flex-direction:column;align-items:flex-start}}.village-inline-panel{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#e3e1dd);gap:14px;margin:18px 0;padding:20px;display:grid}.village-inline-link{white-space:nowrap;color:#0e6b4a;align-items:center;gap:5px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.village-inline-table{min-width:660px}.pd-banner{border-bottom:1px solid color-mix(in srgb, var(--alert) 35%, transparent);background:var(--alertbg)}.pd-banner-inner{max-width:var(--page-max);padding:8px var(--gutter);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;font-size:14px;display:flex}.pd-banner-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-banner-tag{background:var(--alert);color:var(--surface);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.public-site-shell a.pd-banner-link{color:var(--alert);font-weight:600;text-decoration:none}.public-site-shell a.pd-banner-link:hover{text-decoration:underline}.pd-page{max-width:var(--page-max);padding:8px var(--gutter) 64px;margin:0 auto}.pd-kicker{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.pd-kicker.is-accent{color:var(--accent)}.pd-kicker.is-alert{color:var(--alert)}.pd-page h1{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.06}.pd-tamil{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-top:4px;font-size:clamp(22px,3vw,32px);font-weight:500;display:block}.pd-lead{max-width:68ch;color:var(--ink-soft);margin:12px 0 0;font-size:17px;line-height:1.55}.pd-lead b{color:var(--ink);font-family:var(--numeral-font);font-weight:650}.pd-hero{gap:32px;padding:32px 0;display:grid}.pd-hero-search{max-width:36rem;margin-top:24px;position:relative}.pd-hero-search .public-site-search.is-hero{max-width:none}.pd-hero-search .public-site-search.is-hero input{border:2px solid var(--accent);background:var(--surface);border-radius:6px;height:48px;font-size:16px}.pd-popular{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;font-size:12px;display:flex}.public-site-shell .pd-popular a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.pd-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:20px}.pd-card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.pd-card-head h2,.pd-section-head h2,.pd-block-head h2{letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.pd-sitting{font-family:var(--numeral-font);margin:4px 0 0;font-size:34px;font-weight:650;line-height:1}.pd-sitting span{color:var(--ink-faint);font-size:16px;font-weight:500}.pd-majority-pill{background:var(--paper);color:var(--accent);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.pd-note{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.public-site-shell a.pd-more{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.public-site-shell a.pd-more:hover{text-decoration:underline}.pd-section{margin-top:48px}.pd-section-head,.pd-block-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.pd-section-head p,.pd-block-head p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.pd-map-card{margin-top:12px}.pd-stories,.pd-schemes,.pd-tools,.pd-stats,.pd-vacant,.pd-records,.pd-paths{gap:12px;margin-top:20px;display:grid}.pd-stories{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-schemes{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-tools,.pd-stats,.pd-records,.pd-paths{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-story-tag,.pd-rank{background:var(--paper);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pd-num{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:28px;font-weight:700;line-height:1}.pd-story h3,.pd-scheme h3,.pd-tool h3,.pd-person h3,.pd-news h3{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.3}.pd-story p,.pd-scheme p,.pd-tool p,.pd-person p,.pd-news p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.45}.public-site-shell .pd-story h3 a,.public-site-shell .pd-scheme h3 a,.public-site-shell .pd-person h3 a,.public-site-shell .pd-news h3 a,.public-site-shell .pd-district,.public-site-shell .pd-tool{color:inherit;text-decoration:none}.public-site-shell .pd-story h3 a:hover,.public-site-shell .pd-scheme h3 a:hover,.public-site-shell .pd-person h3 a:hover,.public-site-shell .pd-news h3 a:hover,.public-site-shell .pd-district:hover p,.public-site-shell .pd-tool:hover h3{text-decoration:underline}.pd-split{gap:32px;margin-top:48px;display:grid}.pd-list{margin:12px 0 0;padding:0;list-style:none}.pd-list li,.pd-news-list article{border-top:1px solid color-mix(in srgb, var(--rule) 80%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.pd-list-name{align-items:baseline;gap:8px;min-width:0;display:flex}.pd-list-name b{width:1.4rem;color:var(--ink-faint);font-family:var(--numeral-font);font-size:12px;font-weight:600}.public-site-shell .pd-list a,.public-site-shell .pd-news h3 a{color:var(--ink);font-weight:600;text-decoration:none}.public-site-shell .pd-list a:hover,.public-site-shell .pd-news h3 a:hover{text-decoration:underline}.pd-list-meta,.pd-news-kicker{color:var(--ink-faint);font-size:12px}.pd-list-end{align-items:center;gap:8px;display:flex}.pd-list-end strong{font-family:var(--numeral-font);font-variant-numeric:tabular-nums}.pd-news-list article{align-items:flex-start;display:block}.pd-news-kicker{gap:6px;display:flex}.pd-news-kicker b{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pd-cabinet,.pd-districts{gap:12px;margin-top:20px;display:grid}.pd-cabinet{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-districts{grid-template-columns:repeat(6,minmax(0,1fr))}.pd-person{box-shadow:inset 4px 0 0 var(--rail,var(--rule));flex-direction:column;justify-content:space-between;display:flex}.pd-person-top{align-items:center;gap:12px;display:flex}.pd-avatar{background:var(--paper);width:48px;height:48px;color:var(--ink-soft);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--rail,var(--rule));border-radius:999px;flex:none;place-items:center;font-weight:650;display:grid;position:relative;overflow:hidden}.pd-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pd-person-foot,.pd-scheme-foot{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;gap:8px;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.pd-role{color:var(--accent);margin:12px 0 0;font-size:12px;font-weight:650}.pd-district{padding:12px;display:block}.pd-district p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.pd-district small{color:var(--ink-faint);font-family:var(--numeral-font);font-size:11px}.pd-district-row{justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.pd-swatch{border-radius:999px;width:12px;height:12px}.pd-tools-wrap{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);text-align:center;margin-top:56px}.pd-tools-wrap .pd-lead{margin-left:auto;margin-right:auto}.pd-tool{background:var(--paper);text-align:left;border-radius:6px;padding:16px;display:block}.pd-tool:hover{border-color:var(--accent);background:var(--surface)}.public-site-shell .pd-tool:hover h3{color:var(--accent)}.pd-tool-mark{font-size:20px}.pd-strip{background:var(--rule);border-radius:3px;height:16px;display:flex;position:relative;overflow:hidden}.pd-strip span{height:100%;display:block}.pd-strip-mark{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.pd-strip-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.pd-majority-note{color:var(--ink-faint);font-size:12px}.pd-chip{border:1px solid var(--rule);background:var(--surface);height:24px;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.pd-chip i{border-radius:999px;width:8px;height:8px}.pd-chip b{font-family:var(--numeral-font);font-weight:700}.public-site-shell a.pd-chip-link{color:inherit;text-decoration:none}.public-site-shell a.pd-chip-link:hover{opacity:.8}.pd-crumbs{color:var(--ink-soft);margin:0;padding-top:20px;font-size:13px}.pd-crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-crumbs li{align-items:center;gap:6px;display:flex}.public-site-shell .pd-crumbs a{color:var(--ink-soft);text-decoration:none}.public-site-shell .pd-crumbs a:hover{color:var(--ink);text-decoration:underline}.pd-crumbs [aria-current=page]{color:var(--ink)}.pd-stat dt{color:var(--ink-soft);font-size:12px}.pd-stat dd{margin:4px 0 0}.pd-stat small{color:var(--ink-faint);margin-top:4px;font-size:12px;display:block}.pd-hub-grid{gap:24px;margin-top:24px;display:grid}.pd-table-wrap{overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;font-size:14px}.pd-table th{color:var(--ink-faint);text-align:left;padding:8px 8px 8px 0;font-size:12px;font-weight:600}.pd-table td{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);padding:10px 8px 10px 0}.pd-table .num{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;text-align:right}.pd-table th.num{text-align:right}.pd-side{align-content:start;gap:12px;display:grid}.pd-side article{background:var(--paper);border-radius:6px}.pd-cm{align-items:center;gap:12px;margin-top:8px;display:flex}.pd-dumbbell{gap:10px;margin-top:16px;display:grid}.pd-dumbbell-row{grid-template-columns:88px 1fr auto;align-items:center;gap:12px;display:grid}.pd-dumbbell-track{height:28px;position:relative}.pd-dumbbell-track s,.pd-dumbbell-track i,.pd-dumbbell-track b{position:absolute;top:12px}.pd-dumbbell-track s{background:var(--rule-strong);height:2px}.pd-dumbbell-track i,.pd-dumbbell-track b{border-radius:999px;width:12px;height:12px;margin-top:-5px;margin-left:-6px}.pd-dumbbell-track i{border:2px solid var(--ink3,var(--ink-faint));background:var(--surface)}.pd-dumbbell-scale{color:var(--ink-faint);font-family:var(--numeral-font);font-variant-numeric:tabular-nums;font-size:12px}.pd-vacant{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-vacant article{box-shadow:inset 4px 0 0 var(--rail,var(--rule))}.pd-vacant-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-status{background:var(--rule);color:var(--ink-soft);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.pd-status.is-dated{background:var(--alert);color:var(--surface)}.pd-callout{border:1px solid color-mix(in srgb, var(--alert) 35%, transparent);background:var(--alertbg);border-radius:6px;margin-top:12px;padding:12px;font-size:14px}.pd-timeline{border-left:2px solid var(--rule);margin:20px 0 0;padding:0 0 0 16px;list-style:none}.pd-timeline li{margin:0 0 16px}.pd-timeline time{color:var(--ink-faint);font-family:var(--numeral-font);font-size:12px;display:block}@media (width<=1024px){.pd-hero,.pd-split,.pd-hub-grid{grid-template-columns:1fr}.pd-stories,.pd-tools,.pd-stats,.pd-records,.pd-paths,.pd-cabinet,.pd-districts,.pd-vacant,.pd-schemes{grid-template-columns:1fr 1fr}}@media (width>=1025px){.pd-hero{grid-template-columns:1.2fr .8fr;align-items:start}.pd-split{grid-template-columns:1fr 1fr}.pd-hub-grid{grid-template-columns:1.6fr .8fr}}@media (width<=640px){.pd-stories,.pd-schemes,.pd-tools,.pd-stats,.pd-records,.pd-paths,.pd-cabinet,.pd-vacant,.pd-districts{grid-template-columns:1fr}.pd-dumbbell-row{grid-template-columns:72px 1fr}.pd-dumbbell-scale{grid-column:2}.pd-seat-spotlights,.pd-seat-bars,.pd-seat-grid,.pd-seat-records{grid-template-columns:1fr}.pd-seat-filter-row,.pd-seat-quick{display:block}.pd-seat-selects{justify-content:flex-start}}.pd-seats{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:0 16px 64px}.pd-seats h1,.pd-seats h2,.pd-seats h3{letter-spacing:0;margin:0}.pd-seats button,.pd-seats input,.pd-seats select{font:inherit;color:inherit}.pd-seats button{cursor:pointer}.pd-seat-hero{padding-top:24px}.pd-seat-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.pd-seats h1{margin-top:8px;font-size:32px;font-weight:600;line-height:1.08}.pd-seats h1 span{color:var(--ink2);margin-top:4px;font-size:24px;font-weight:500;display:block}.pd-seat-lead{max-width:70ch;color:var(--ink2);margin:12px 0 0;font-size:17px;line-height:1.625}.pd-seat-status{color:var(--ink2);margin:24px 0 0;font-size:14px}.pd-seat-spotlights,.pd-seat-bars,.pd-seat-grid{gap:16px;display:grid}.pd-seat-spotlights{margin-top:32px}.pd-seat-spotlights article,.pd-seat-grid article,.pd-seat-records section,.pd-seat-filters,.pd-seat-bars{border:1px solid var(--rule);background:var(--surface);border-radius:6px}.pd-seat-spotlights article{padding:16px}.pd-seat-spotlights article>span,.pd-seat-record-head span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.pd-seat-spotlights article>div{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.pd-seats h3{font-size:18px;font-weight:700}.public-site-shell .pd-seats h3 a,.public-site-shell .pd-seat-records li a{color:var(--ink);text-decoration:none}.public-site-shell .pd-seats h3 a:hover,.public-site-shell .pd-seat-records li a:hover,.public-site-shell .pd-seat-table a:hover{text-decoration:underline}.pd-seat-metric{font-family:var(--numeral-font);margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.1}.pd-seat-vs{color:var(--ink2);margin:4px 0 0;font-size:12px}.pd-seat-note,.pd-seat-caption{color:var(--ink3);margin:8px 0 0;font-size:11px}.pd-seat-caption b{color:var(--ink2)}.pd-seat-bars{gap:16px;margin-top:32px;padding:16px}.pd-seat-bars>div>p:first-child{color:var(--ink2);margin:0;font-size:12px;font-weight:600}.pd-seat-strip{background:var(--rule);border-radius:3px;height:10px;margin-top:8px;display:flex;overflow:hidden}.pd-seat-strip span{height:100%;display:block}.pd-seat-filters{z-index:30;margin-top:40px;padding:16px;position:sticky;top:56px;box-shadow:0 1px 2px #17191c0f}.pd-seat-filter-row{gap:12px;display:grid}.pd-seat-search{display:block;position:relative}.pd-seat-search>span[aria-hidden]{color:var(--ink3);position:absolute;top:10px;left:12px}.pd-seat-search input,.pd-seat-selects select{border:1px solid var(--rule);background:var(--paper);border-radius:6px;outline:none;height:40px;font-size:14px}.pd-seat-search input{width:100%;padding:0 12px 0 32px}.pd-seat-search input:focus,.pd-seat-selects select:focus{border-color:var(--accent)}.pd-seat-selects{flex-wrap:wrap;gap:8px;display:flex}.pd-seat-selects select{padding:0 12px}.pd-seat-view{border:1px solid var(--rule);background:var(--paper);border-radius:6px;padding:2px;display:flex}.pd-seat-view button{color:var(--ink2);background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600}.pd-seat-view button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.pd-seat-quick{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.pd-seat-quick>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-seat-quick>div>span,.pd-seat-quick>p{color:var(--ink3);margin:0;font-weight:500}.pd-seat-quick>p{color:var(--ink2);font-family:var(--numeral-font)}.pd-seat-quick button{border:1px solid var(--rule);background:var(--paper);color:var(--ink2);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.pd-seat-quick button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:600}.pd-seat-results{margin-top:24px}.pd-seat-grid{gap:12px}.pd-seat-grid article{flex-direction:column;justify-content:space-between;padding:16px;display:flex}.pd-seat-grid article:hover{border-color:var(--ink2)}.pd-seat-card-top,.pd-seat-winner,.pd-seat-meta,.pd-seat-person,.pd-seat-records li,.pd-seat-records li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-seat-card-top{align-items:flex-start}.pd-seat-ac{color:var(--ink3);font-family:var(--numeral-font);font-size:12px}.pd-seat-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pd-seat-cat{border:1px solid color-mix(in srgb, var(--ink3) 40%, transparent);height:20px;color:var(--ink2);letter-spacing:.04em;border-radius:3px;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.pd-seat-flip{background:var(--paper);height:20px;color:var(--ink2);border-radius:3px;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.pd-seat-winner{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);margin-top:12px;padding-top:8px;font-size:14px}.pd-seat-winner>div,.pd-seat-person{align-items:center;gap:6px;min-width:0;display:flex}.pd-seat-winner>div span,.pd-seat-person>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.pd-seat-winner b,.pd-seat-table .num,.pd-seat-records b{font-family:var(--numeral-font);font-variant-numeric:tabular-nums}.pd-seat-winner b{font-size:12px}.pd-seat-meta{color:var(--ink3);margin-top:4px;font-size:12px}.pd-seat-bar{border-top:1px solid color-mix(in srgb, var(--rule) 50%, transparent);margin-top:12px;padding-top:8px}.pd-seat-bar i{background:var(--rule);border-radius:3px;height:4px;display:block;overflow:hidden}.pd-seat-bar i span{height:100%;display:block}.pd-seat-chip{border:1px solid var(--rule);background:var(--surface);height:24px;color:var(--ink);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.pd-seat-chip i{color:#fff;border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;line-height:1;display:grid}.public-site-shell a.pd-seat-chip-link{color:inherit;text-decoration:none}.public-site-shell a.pd-seat-chip-link:hover .pd-seat-chip{border-color:var(--ink2)}.is-close{color:var(--alert);font-weight:700}.pd-seat-empty{color:var(--ink2);text-align:center;grid-column:1/-1;margin:0;padding:32px 16px;font-size:14px}.pd-seat-more-wrap{text-align:center;margin-top:24px}.pd-seat-more-wrap button{border:1px solid var(--rule);background:var(--surface);border-radius:6px;height:40px;padding:0 20px;font-size:14px;font-weight:600}.pd-seat-more-wrap button:hover,.pd-seat-quick button:hover{border-color:var(--ink2)}.pd-seat-quick button[aria-pressed=true]:hover{border-color:var(--ink)}.pd-seat-table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:6px;overflow-x:auto}.public-site-shell .pd-seats .pd-seat-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.public-site-shell .pd-seats .pd-seat-table th,.public-site-shell .pd-seats .pd-seat-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:10px 12px}.public-site-shell .pd-seats .pd-seat-table th{color:var(--ink2);padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:600}.public-site-shell .pd-seats .pd-seat-table th button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.public-site-shell .pd-seats .pd-seat-table th button span{color:var(--ink3)}.public-site-shell .pd-seats .pd-seat-table td{color:var(--ink)}.public-site-shell .pd-seats .pd-seat-table .num{text-align:right}.public-site-shell .pd-seats .pd-seat-table tr.is-alt{background:color-mix(in srgb, var(--paper) 40%, white)}.public-site-shell .pd-seats .pd-seat-table tr:hover td{background:var(--paper)}.public-site-shell .pd-seats .pd-seat-table a{color:var(--ink);font-weight:500;text-decoration:none}.public-site-shell .pd-seats .pd-seat-table a.is-muted,.pd-seat-person .is-muted{color:var(--ink2);font-weight:400}.pd-seat-hide-sm{display:none}.pd-seat-records{gap:32px;margin-top:56px;display:grid}.pd-seat-records section{padding:20px}.pd-seat-record-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.pd-seats h2{margin-top:4px;font-size:20px;font-weight:600}.public-site-shell .pd-seat-record-head a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.public-site-shell .pd-seat-record-head a:hover{text-decoration:underline}.pd-seat-records ol{margin:12px 0 0;padding:0;list-style:none}.pd-seat-records li{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);padding:8px 0;font-size:14px}.pd-seat-records li>div:first-child{justify-content:flex-start;min-width:0}.pd-seat-records li>div:first-child>span{width:16px;color:var(--ink3);font-family:var(--numeral-font);font-size:12px;font-weight:600}.pd-seat-records li p{align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.pd-seat-records li p span{color:var(--ink3);font-size:12px}.pd-seat-records b{font-size:14px}@media (width>=640px){.pd-seats{padding-left:24px;padding-right:24px}.pd-seats h1{font-size:44px}.pd-seats h1 span{font-size:32px}.pd-seat-spotlights,.pd-seat-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-seat-bars{padding:20px}.pd-seat-filter-row{grid-template-columns:4fr 8fr;align-items:center}.pd-seat-selects{justify-content:flex-end}.pd-seat-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.public-site-shell .pd-seats .pd-seat-table .pd-seat-hide-sm{display:table-cell}}@media (width>=1024px){.pd-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-seat-records{grid-template-columns:1fr 1fr}}.pd-dists{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:8px 16px 64px}.pd-dists h1,.pd-dists h2{letter-spacing:0;margin:0}.pd-dists button,.pd-dists input,.pd-dists select{font:inherit;color:inherit}.pd-dists button{cursor:pointer}.pd-dist-hero{margin-top:16px}.pd-dist-badge{background:color-mix(in srgb, var(--rule) 70%, transparent);color:var(--ink2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;margin:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.public-site-shell .pd-dists h1{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.1}.pd-dist-hero>p:last-child{max-width:85ch;color:var(--ink2);margin:8px 0 0;font-size:16px;line-height:1.5}.pd-dist-status{color:var(--ink2);margin:24px 0 0;font-size:14px}.pd-dist-kpis{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.pd-dist-kpis article{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:16px}.pd-dist-kpis article>p{color:var(--ink2);margin:0;font-size:12px;font-weight:500}.pd-dist-kpis strong{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1;display:block}.pd-dist-kpis strong.is-name,.pd-dist-kpis strong.is-names{font-family:var(--font-display);font-variant-numeric:normal;letter-spacing:0}.pd-dist-kpis strong.is-name{font-size:28px}.pd-dist-kpis strong.is-names{font-size:18px;line-height:1.25}.pd-dist-kpis article>span{color:var(--ink3);margin-top:4px;font-size:12px;display:block}.pd-dist-filters{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;padding:16px;display:flex}.pd-dist-search{flex:240px;max-width:420px;display:block;position:relative}.pd-dist-search>span[aria-hidden]{color:var(--ink3);position:absolute;top:8px;left:12px}.pd-dist-search input,.pd-dist-tools select{border:1px solid var(--rule);background:var(--paper);border-radius:6px;outline:none;height:36px;font-size:14px}.pd-dist-search input{width:100%;padding:0 12px 0 32px}.pd-dist-search input:focus,.pd-dist-tools select:focus{border-color:var(--accent)}.pd-dist-pills,.pd-dist-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-dist-pills button{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink2);border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.pd-dist-pills button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.pd-dist-tools{margin-left:auto}.pd-dist-tools label{color:var(--ink3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.pd-dist-tools select{color:var(--ink);background:var(--surface);padding:0 8px;font-size:12px;font-weight:600}.pd-dist-view{border:1px solid var(--rule);border-radius:6px;height:32px;display:flex;overflow:hidden}.pd-dist-view button{color:var(--ink2);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.pd-dist-view button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.pd-dist-count{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;display:flex}.pd-dist-count p{margin:0}.pd-dist-count p:last-child{color:var(--ink2)}.pd-dist-grid{gap:16px;margin-top:16px;display:grid}.pd-dist-grid article{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.pd-dist-grid article:hover{border-color:var(--ink)}.pd-dist-card-top,.pd-dist-meta,.pd-dist-foot{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pd-dist-card-top>div:first-child>span,.pd-dist-card-top>div:last-child>span{color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.public-site-shell .pd-dists h2{font-size:24px;font-weight:700;line-height:1.15}.public-site-shell .pd-dists h2 a{color:var(--ink);text-decoration:none}.pd-dist-grid article:hover h2 a{color:var(--accent)}.pd-dist-card-top>div:first-child>p{color:var(--ink3);margin:0;font-size:12px}.pd-dist-card-top>div:last-child{text-align:right}.pd-dist-card-top>div:last-child strong{font-family:var(--numeral-font);font-size:24px;font-weight:700;line-height:1;display:block}.pd-dist-strip{background:color-mix(in srgb, var(--rule) 50%, transparent);border-radius:4px;height:10px;margin-top:16px;display:flex;overflow:hidden}.pd-dist-strip span{height:100%;display:block}.pd-dist-mix{color:var(--ink2);flex-wrap:wrap;gap:4px 0;margin:6px 0 0;font-size:12px;display:flex;overflow:hidden}.pd-dist-mix b{font-weight:500}.pd-dist-mix .num{font-family:var(--numeral-font);font-weight:700}.pd-dist-mix span+span:before{content:"·";color:var(--ink3);margin-right:8px}.pd-dist-meta{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);color:var(--ink3);margin-top:16px;padding-top:12px;font-size:12px}.pd-dist-meta span:last-child{font-family:var(--numeral-font)}.pd-dist-foot{border-top:1px solid var(--rule);align-items:center;margin-top:16px;padding-top:12px}.public-site-shell a.pd-dist-go{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.pd-dist-grid article:hover a.pd-dist-go,.public-site-shell a.pd-dist-go:hover{text-decoration:underline}.pd-dist-table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:16px;overflow-x:auto}.public-site-shell .pd-dists .pd-dist-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.public-site-shell .pd-dists .pd-dist-table th,.public-site-shell .pd-dists .pd-dist-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;background:0 0;padding:12px 16px}.public-site-shell .pd-dists .pd-dist-table th{color:var(--ink2);font-size:12px;font-weight:600}.public-site-shell .pd-dists .pd-dist-table .num{text-align:right;font-family:var(--numeral-font)}.public-site-shell .pd-dists .pd-dist-table td span[lang=ta]{color:var(--ink3);font-family:var(--font-sans);font-size:12px;font-weight:400;display:block}.public-site-shell .pd-dists .pd-dist-table a{color:var(--ink);font-weight:600;text-decoration:none}.public-site-shell .pd-dists .pd-dist-table a:hover{color:var(--accent);text-decoration:underline}.public-site-shell .pd-dists .pd-dist-table tr:hover td{background:var(--paper)}.pd-dist-table-mix{align-items:center;gap:8px;display:flex}.pd-dist-table-mix .pd-dist-strip{flex:0 0 96px;width:96px;height:8px;margin-top:0}.pd-dist-table-mix>span{color:var(--ink2);font-size:12px}@media (width>=640px){.pd-dists{padding-left:24px;padding-right:24px}.public-site-shell .pd-dists h1{font-size:48px}.pd-dist-hero>p:last-child{font-size:18px}.pd-dist-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-dist-kpis strong{font-size:36px}.pd-dist-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.pd-dist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-booths{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:8px 16px 64px}.pd-booths h1,.pd-booths h2,.pd-booths h3{letter-spacing:0;margin:0}.pd-booths button,.pd-booths input,.pd-booths select{font:inherit;color:inherit}.pd-booths button{cursor:pointer}.pd-booth-hero{margin-top:16px}.pd-booth-badge{background:color-mix(in srgb, var(--rule) 70%, transparent);color:var(--ink2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;margin:0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.public-site-shell .pd-booths h1{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.1}.pd-booth-hero>p,.pd-booth-lead{max-width:75ch;color:var(--ink2);margin:8px 0 0;font-size:16px;line-height:1.5}.pd-booth-status{color:var(--ink2);margin:24px 0 0;font-size:14px}.pd-booth-jump,.pd-booth-cover,.pd-booth-tools article,.pd-booth-panel{border:1px solid var(--rule);background:var(--surface);border-radius:6px}.pd-booth-jump{text-align:center;margin-top:32px;padding:24px 16px}.public-site-shell .pd-booths .pd-booth-jump h2{font-size:22px;font-weight:700;line-height:1.2}.pd-booth-jump>p{color:var(--ink3);margin:6px 0 0;font-size:13px}.pd-booth-search{text-align:left;max-width:640px;margin:16px auto 0;position:relative}.pd-booth-search>span[aria-hidden]{color:var(--ink3);pointer-events:none;position:absolute;top:12px;left:14px}.pd-booth-search input,.pd-booth-tools-bar select,.pd-booth-head select{border:1px solid var(--rule);background:var(--paper);border-radius:6px;outline:none;height:36px;font-size:14px}.pd-booth-search input{width:100%;height:48px;padding:0 14px 0 40px;font-weight:500}.pd-booth-search input:focus,.pd-booth-tools-bar select:focus,.pd-booth-head select:focus{border-color:var(--accent)}.pd-booth-suggest{z-index:30;border:1px solid var(--rule);background:var(--surface);border-radius:6px;max-height:320px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px -4px #17191c1f}.pd-booth-suggest li+li{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent)}.public-site-shell a.pd-booth-hit{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.public-site-shell a.pd-booth-hit:hover{background:var(--paper)}.pd-booth-hit-main{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.pd-booth-hit-main b{font-size:14px}.pd-booth-hit-main span,.pd-booth-suggest>li>p{color:var(--ink3);font-size:12px}.pd-booth-suggest>li>p{text-align:center;margin:0;padding:12px 14px}.pd-booth-hit-go{color:var(--accent);flex:none;font-size:12px;font-weight:600}.pd-booth-cover{margin-top:32px;padding:24px 20px}.pd-booth-cover-head,.pd-booth-section-head,.pd-booth-tools-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pd-booth-cover-head{border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);padding-bottom:12px}.pd-booth-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.pd-booth-kicker.is-quiet{color:var(--ink3)}.public-site-shell .pd-booths h2{font-size:24px;font-weight:700;line-height:1.15}.pd-booth-cover-head>strong{font-family:var(--numeral-font);color:var(--accent);font-size:18px;font-weight:700}.pd-booth-cover-head>strong span{color:var(--ink3);font-family:var(--font-sans);text-align:right;font-size:12px;font-weight:500;display:block}.pd-booth-meter{background:color-mix(in srgb, var(--rule) 60%, transparent);border-radius:3px;height:16px;margin-top:16px;overflow:hidden}.pd-booth-meter span{background:var(--accent);height:100%;display:block}.pd-booth-meter-key{color:var(--ink3);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.pd-booth-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.pd-booth-kpis article,.pd-booth-kpi{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 65%, white);border-radius:6px;padding:14px}.pd-booth-party .pd-booth-kpis{margin-top:24px}.pd-booth-party .pd-booth-kpis article{background:var(--surface)}.pd-booth-kpis p,.pd-booth-kpi p{color:var(--ink2);margin:0;font-size:12px;font-weight:600}.pd-booth-kpis strong{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700;line-height:1.1;display:block}.pd-booth-kpis strong.is-accent{color:var(--accent)}.pd-booth-kpis strong.is-name{font-family:var(--font-display);font-variant-numeric:normal;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.2}.pd-booth-kpis article>span,.pd-booth-kpi span{color:var(--ink3);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-weight:400;display:block}.pd-booth-tools{gap:16px;margin-top:32px;display:grid}.pd-booth-tools article{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.pd-booth-tools article:hover,.pd-booth-card:hover,.public-site-shell a.pd-booth-pcard:hover{border-color:var(--ink)}.public-site-shell .pd-booths h3{font-size:20px;font-weight:700;line-height:1.2}.pd-booth-tools p,.pd-booth-pcard .meta,.pd-booth-note{color:var(--ink2);margin:8px 0 0;font-size:13px;line-height:1.5}.pd-booth-tools div{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);margin-top:16px;padding-top:12px}.public-site-shell a.pd-booth-go,.public-site-shell button.pd-booth-go{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.public-site-shell a.pd-booth-go:hover,.public-site-shell button.pd-booth-go:hover{text-decoration:underline}.pd-booth-section{margin-top:48px}.pd-booth-section-head{border-bottom:1px solid var(--rule);padding-bottom:12px}.pd-booth-head label,.pd-booth-tools-bar label{color:var(--ink3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pd-booth-head select,.pd-booth-tools-bar select{color:var(--ink);background:var(--surface);padding:0 8px;font-size:12px;font-weight:600}.pd-booth-count{color:var(--ink3);margin:12px 0 0;font-size:12px}.pd-booth-grid,.pd-booth-pgrid{gap:12px;margin-top:16px;display:grid}.pd-booth-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.pd-booth-card-top,.pd-booth-card-foot,.pd-booth-pcard-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pd-booth-ac{color:var(--ink3);font-family:var(--numeral-font);font-size:12px;font-weight:600}.public-site-shell .pd-booths .pd-booth-card h3{margin-top:6px;font-size:18px}.public-site-shell .pd-booths .pd-booth-card h3 a,.public-site-shell .pd-booths .pd-booth-card h2 a{color:var(--ink);text-decoration:none}.pd-booth-card:hover h3 a,.public-site-shell .pd-booths .pd-booth-card h3 a:hover{color:var(--accent);text-decoration:underline}.pd-booth-card>div>p{color:var(--ink2);margin:2px 0 0;font-size:12px}.pd-booth-stations{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);color:var(--ink3);justify-content:space-between;gap:8px;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.pd-booth-stations b{color:var(--ink);font-family:var(--numeral-font)}.pd-booth-card-foot{border-top:1px solid var(--rule);align-items:center;margin-top:16px;padding-top:10px}.public-site-shell a.pd-booth-quiet{color:var(--ink3);font-size:12px;font-weight:500;text-decoration:none}.public-site-shell a.pd-booth-quiet:hover{color:var(--ink);text-decoration:underline}.public-site-shell a.pd-booth-pcard{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:6px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.pd-booth-pcard-top>div:first-child{min-width:0}.public-site-shell .pd-booths .pd-booth-pcard h2{font-size:22px}.pd-booth-pcard-top p{color:var(--ink2);margin:2px 0 0;font-size:13px}.pd-booth-pcard-top strong{font-family:var(--numeral-font);text-align:right;font-size:28px;font-weight:700;line-height:1;display:block}.pd-booth-pcard-top strong span{color:var(--ink3);font-family:var(--font-sans);margin-top:4px;font-size:11px;font-weight:500;display:block}.pd-booth-bar{background:color-mix(in srgb, var(--rule) 60%, transparent);border-radius:4px;height:8px;overflow:hidden}.pd-booth-bar span{height:100%;display:block}.pd-booth-note{margin-top:28px}.pd-booth-party .pd-booth-hero{border-bottom:1px solid var(--rule);padding-bottom:24px}.pd-booth-pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.public-site-shell .pd-booths .pd-booth-pills a{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.public-site-shell .pd-booths .pd-booth-pills a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.pd-booth-glyph{font-size:12px;line-height:1}.pd-booth-tools-bar{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:24px;padding:16px}.pd-booth-tools-bar .pd-booth-search{flex:240px;max-width:420px;margin:0}.pd-booth-tools-bar .pd-booth-search>span[aria-hidden]{top:8px}.pd-booth-tools-bar .pd-booth-search input{height:36px;padding-left:32px;font-size:13px}.pd-booth-table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:16px;overflow-x:auto}.public-site-shell .pd-booths table.pd-booth-table{border-collapse:collapse;width:100%;min-width:920px;font-size:14px}.public-site-shell .pd-booths table.pd-booth-table th,.public-site-shell .pd-booths table.pd-booth-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;color:var(--ink);background:0 0;padding:12px 16px;font-size:14px}.public-site-shell .pd-booths table.pd-booth-table th{font-size:12px;font-weight:600;background:var(--paper)!important;color:var(--ink2)!important}.public-site-shell .pd-booths table.pd-booth-table .num{text-align:right;font-family:var(--numeral-font);font-variant-numeric:tabular-nums}.public-site-shell .pd-booths table.pd-booth-table .mid{text-align:center}.public-site-shell .pd-booths table.pd-booth-table td span.ac{color:var(--ink3);font-family:var(--numeral-font);font-size:12px;font-weight:400;display:block}.public-site-shell .pd-booths table.pd-booth-table a{color:var(--ink);font-weight:600;text-decoration:none}.public-site-shell .pd-booths table.pd-booth-table a:hover,.public-site-shell .pd-booths table.pd-booth-table a.pd-booth-go{color:var(--accent)}.public-site-shell .pd-booths table.pd-booth-table a.pd-booth-go:hover{text-decoration:underline}.public-site-shell .pd-booths table.pd-booth-table tr:nth-child(2n){background:0 0}.public-site-shell .pd-booths table.pd-booth-table tr:hover td{background:var(--paper)}.pd-booth-share{align-items:center;gap:8px;display:flex}.pd-booth-share i{background:color-mix(in srgb, var(--rule) 70%, transparent);border-radius:4px;flex:0 0 80px;width:80px;height:8px;display:block;overflow:hidden}.pd-booth-share i span{height:100%;display:block}.pd-booth-share b{font-family:var(--numeral-font);font-size:12px}.pd-booth-plus{color:#1b7a43;font-weight:700}.pd-booth-minus{color:#9f1239;font-weight:600}.pd-booth-outcome{border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pd-booth-outcome.is-won{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.pd-booth-outcome.is-runner{background:color-mix(in srgb, var(--rule) 55%, transparent);color:var(--ink2)}.pd-booth-outcome.is-led{border:1px solid var(--rule);color:var(--ink2)}.pd-booth-method{border:1px solid var(--rule);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);border-radius:6px;margin-top:40px;padding:20px}.public-site-shell .pd-booths .pd-booth-method h2{font-size:14px}.pd-booth-method p{max-width:75ch;color:var(--ink2);margin:6px 0 0;font-size:13px;line-height:1.55}@media (width>=640px){.pd-booths{padding-left:24px;padding-right:24px}.public-site-shell .pd-booths h1{font-size:48px}.pd-booth-hero>p,.pd-booth-lead{font-size:18px}.pd-booth-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-booth-kpis strong{font-size:32px}.pd-booth-tools,.pd-booth-grid,.pd-booth-pgrid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.pd-booth-grid,.pd-booth-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-mins{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:8px 16px 64px}.pd-mins h1,.pd-mins h2,.pd-mins h3{letter-spacing:0;margin:0}.pd-mins button,.pd-mins input{font:inherit;color:inherit}.pd-mins button{cursor:pointer}.pd-min-hero{margin-top:16px}.pd-min-badge{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pd-min-badge span:first-child{background:color-mix(in srgb, var(--rule) 70%, transparent);color:var(--ink2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pd-min-badge span:last-child{color:var(--ink3);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.pd-min-badge span:last-child:before{content:"·";margin-right:8px}.public-site-shell .pd-mins h1{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.1}.pd-min-hero>p:last-child{max-width:85ch;color:var(--ink2);letter-spacing:0;text-transform:none;margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.5}.pd-min-status{color:var(--ink2);margin:24px 0 0;font-size:14px}.pd-min-cm{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;gap:24px;margin-top:32px;padding:24px;display:flex}.pd-min-photo,.pd-min-avatar{border:1px solid var(--rule);background:var(--paper);overflow:hidden}.pd-min-photo{border-radius:6px;flex:0 0 128px;width:128px;height:144px}.pd-min-avatar{border-radius:9999px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;display:grid;flex:0 0 44px!important}.pd-min-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.pd-min-avatar img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:9999px;width:100%;height:100%;display:block}.pd-min-photo span{width:100%;height:100%;color:var(--ink3);font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.pd-min-avatar span{width:100%;height:100%;color:var(--ink3);font-family:var(--font-display);border-radius:9999px;place-items:center;font-weight:700;display:grid}.pd-min-kicker,.pd-min-id,.pd-min-facts,.pd-min-meta,.pd-min-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-min-role{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.public-site-shell .pd-mins h2{margin-top:8px;font-size:30px;font-weight:700;line-height:1.15}.pd-min-line{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:600}.pd-min-facts{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);color:var(--ink2);align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;font-size:12px}.pd-min-facts p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.pd-min-facts p span{color:var(--ink3);font-weight:500}.pd-min-facts b{color:var(--ink);font-family:var(--numeral-font);font-weight:600}.public-site-shell .pd-mins .pd-min-facts a{color:var(--ink);font-weight:600;text-decoration:none}.public-site-shell .pd-mins .pd-min-facts a:hover{color:var(--accent);text-decoration:underline}.pd-min-facts .pd-min-go{margin-left:auto}.public-site-shell a.pd-min-go{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.public-site-shell a.pd-min-go:hover{text-decoration:underline}.pd-min-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.pd-min-kpis article{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:16px}.pd-min-kpis article>p{color:var(--ink2);margin:0;font-size:12px;font-weight:500}.pd-min-kpis strong{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1;display:block}.pd-min-kpis strong.is-name{font-family:var(--font-display);font-variant-numeric:normal;font-size:28px}.pd-min-kpis strong.is-cases,.pd-min-facts b.is-cases,.pd-min-meta b.is-cases{color:#9f1239}.pd-min-kpis article>span{color:var(--ink3);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.pd-min-filters{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;gap:16px;margin-top:32px;padding:16px;display:flex}.pd-min-pills{flex-wrap:wrap;gap:6px;display:flex}.pd-min-pills button{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink2);border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.pd-min-pills button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.pd-min-search{flex:180px;max-width:320px;display:block;position:relative}.pd-min-search>span[aria-hidden]{color:var(--ink3);position:absolute;top:8px;left:12px}.pd-min-search input{border:1px solid var(--rule);background:var(--paper);border-radius:6px;outline:none;width:100%;height:36px;padding:0 12px 0 32px;font-size:12px}.pd-min-search input:focus{border-color:var(--accent)}.pd-min-grid{gap:16px;margin-top:24px;display:grid}.pd-min-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;display:flex}.pd-min-card:hover{border-color:var(--ink)}.pd-min-who{align-items:flex-start;gap:12px;min-width:0;display:flex}.pd-min-who>div:not(.pd-min-avatar){flex:1;min-width:0}.pd-min-id{justify-content:space-between}.pd-min-id>span{color:var(--ink3);font-family:var(--numeral-font);font-size:11px}.public-site-shell .pd-mins h3{font-size:18px;font-weight:700;line-height:1.25}.public-site-shell .pd-mins h3 a{color:var(--ink);text-decoration:none}.pd-min-card:hover h3 a{color:var(--accent)}.pd-min-who>div>p{color:var(--ink2);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.35}.public-site-shell .pd-mins .pd-min-who p a{color:var(--ink2);font-weight:500;text-decoration:none}.public-site-shell .pd-mins .pd-min-who p a:hover{text-decoration:underline}.pd-min-port{border:1px solid color-mix(in srgb, var(--rule) 50%, transparent);background:color-mix(in srgb, var(--paper) 60%, var(--surface));border-radius:6px;margin-top:16px;padding:10px}.pd-min-port span{color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.pd-min-port p{color:var(--ink);margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.4}.pd-min-meta{color:var(--ink2);justify-content:space-between;margin-top:12px;font-size:12px}.pd-min-meta b{color:var(--ink);font-family:var(--numeral-font);font-weight:700}.pd-min-foot{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}@media (width>=640px){.pd-mins{padding-left:24px;padding-right:24px}.public-site-shell .pd-mins h1{font-size:48px}.pd-min-hero>p:last-child{font-size:18px}.pd-min-cm{flex-direction:row;align-items:flex-start}.public-site-shell .pd-mins h2{font-size:36px}.pd-min-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-min-kpis strong{font-size:36px}.pd-min-filters{flex-direction:row;justify-content:space-between;align-items:center}.pd-min-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.pd-min-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-bye{width:100%;max-width:1200px;color:var(--ink);margin:0 auto;padding:8px 16px 64px}.pd-bye h1,.pd-bye h2,.pd-bye h3{letter-spacing:0;margin:0}.pd-bye button{font:inherit;color:inherit;cursor:pointer}.pd-bye-hero{margin-top:16px}.pd-bye-kicker{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.pd-bye-badge{color:#78350f;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.pd-bye-kicker .pd-bye-badge+span:before{content:"·";margin-right:8px}.public-site-shell .pd-bye h1{letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.1}.pd-bye-hero>p:last-child{max-width:85ch;color:var(--ink2);margin:8px 0 0;font-size:16px;line-height:1.5}.pd-bye-alert{background:#fffcf1;border:1px solid #fcd34d;border-radius:6px;flex-direction:column;gap:12px;margin-top:24px;padding:16px;display:flex}.pd-bye-alert>p{margin:0;font-size:24px;line-height:1}.pd-bye-alert div{flex:1;min-width:0}.pd-bye-alert div p{color:#451a03;margin:0;font-size:14px;font-weight:700}.pd-bye-alert div p+p{color:#78350f;margin-top:2px;font-size:12px;font-weight:400}.pd-bye-alert>span{color:#78350f;white-space:nowrap;background:#fde68a;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:700}.pd-bye-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.pd-bye-kpis article{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:16px}.pd-bye-kpis article>p{color:var(--ink2);margin:0;font-size:12px;font-weight:500}.pd-bye-kpis strong{color:var(--ink2);font-family:var(--numeral-font);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1;display:block}.pd-bye-kpis strong.is-alert{color:var(--alert)}.pd-bye-kpis strong.is-live{color:#7e22ce}.pd-bye-kpis strong.is-house{color:var(--ink)}.pd-bye-kpis article>span{color:var(--ink3);margin-top:4px;font-size:12px;display:block}.pd-bye-block{margin-top:40px}.pd-bye-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.pd-bye-head>div>span{color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.pd-bye-head>div>span.is-accent{color:var(--accent)}.public-site-shell .pd-bye h2{margin-top:2px;font-size:24px;font-weight:700;line-height:1.2}.pd-bye-head>p{color:var(--ink3);margin:0;font-size:12px}.pd-bye-live{color:#047857;letter-spacing:0;text-transform:none;background:#ecfdf5;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.pd-bye-grid{gap:24px;margin-top:24px;display:grid}.pd-bye-card{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:space-between;min-width:0;padding:24px;display:flex}.pd-bye-card.is-on{border-color:var(--accent)}.pd-bye-id{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pd-bye-id>span:first-child{color:var(--ink3);font-family:var(--numeral-font);font-size:12px;font-weight:700}.pd-bye-pill{color:#78350f;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.public-site-shell .pd-bye h3{font-size:24px;font-weight:700;line-height:1.2}.public-site-shell .pd-bye h3 a{color:var(--ink);text-decoration:none}.public-site-shell .pd-bye h3 a:hover{color:var(--accent);text-decoration:underline}.pd-bye-where{color:var(--ink2);margin:2px 0 0;font-size:12px;font-weight:500}.public-site-shell .pd-bye .pd-bye-where a{color:var(--ink2);font-weight:500;text-decoration:none}.public-site-shell .pd-bye .pd-bye-where a:hover{text-decoration:underline}.pd-bye-facts{border:1px solid color-mix(in srgb, var(--rule) 60%, transparent);background:color-mix(in srgb, var(--paper) 60%, white);border-radius:6px;margin-top:16px;padding:12px}.pd-bye-facts p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.pd-bye-facts p+p{margin-top:6px}.pd-bye-facts span{color:var(--ink3);font-weight:500}.pd-bye-facts b{font-family:var(--numeral-font);font-weight:700}.pd-bye-reason{border-top:1px solid color-mix(in srgb, var(--rule) 50%, transparent);color:var(--ink3);padding-top:6px}.pd-bye-reason span{color:var(--ink2);font-weight:500}.pd-bye-times{border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);margin-top:16px;padding-top:12px}.pd-bye-times>span{color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.pd-bye-times ul{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pd-bye-times li{border:1px solid color-mix(in srgb, var(--rule) 60%, transparent);background:var(--surface);border-radius:6px;padding:8px}.pd-bye-times li span{color:var(--ink3);font-size:10px;display:block}.pd-bye-times li b{color:var(--ink);font-family:var(--numeral-font);font-size:12px;font-weight:500}.pd-bye-times li.is-count{background:#fffbeb;border-color:#fcd34d}.pd-bye-times li.is-count span{color:#78350f;font-weight:700}.pd-bye-times li.is-count b{color:#451a03;font-weight:700}.pd-bye-card-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:12px;display:flex}.public-site-shell .pd-bye .pd-bye-card-foot a{font-size:12px;text-decoration:none}.public-site-shell .pd-bye .pd-bye-card-foot a:first-child{color:var(--accent);font-weight:600}.public-site-shell .pd-bye .pd-bye-card-foot a:last-child{color:var(--ink2);font-weight:500}.public-site-shell .pd-bye .pd-bye-card-foot a:hover{text-decoration:underline}.pd-bye-table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:16px;overflow-x:auto}.public-site-shell .pd-bye .pd-bye-table{border-collapse:collapse;width:100%;min-width:880px;font-size:14px}.public-site-shell .pd-bye .pd-bye-table th,.public-site-shell .pd-bye .pd-bye-table td{border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);text-align:left;vertical-align:middle;padding:12px 16px}.public-site-shell .pd-bye .pd-bye-table th{font-weight:600;background:var(--paper)!important;color:var(--ink2)!important;letter-spacing:0!important;text-transform:none!important;font-family:inherit!important;font-size:12px!important}.public-site-shell .pd-bye .pd-bye-table th.num,.public-site-shell .pd-bye .pd-bye-table td.num{text-align:right}.public-site-shell .pd-bye .pd-bye-table td{color:var(--ink);background:var(--surface)}.public-site-shell .pd-bye .pd-bye-table td.reason{max-width:28ch;color:var(--ink2);font-size:12px;line-height:1.4}.public-site-shell .pd-bye .pd-bye-table td span{color:var(--ink3);font-family:var(--numeral-font);font-size:12px;font-weight:400;display:block}.public-site-shell .pd-bye .pd-bye-table .num{font-family:var(--numeral-font);font-variant-numeric:tabular-nums;font-weight:700}.public-site-shell .pd-bye .pd-bye-table a{color:var(--ink);font-weight:600;text-decoration:none}.public-site-shell .pd-bye .pd-bye-table a:hover{color:var(--accent);text-decoration:underline}.public-site-shell .pd-bye .pd-bye-table tr:hover td{background:var(--paper)}.public-site-shell .pd-bye .pd-bye-table tr.is-on td{background:var(--accent-soft)}.pd-bye-wait{background:color-mix(in srgb, var(--rule) 70%, white);color:var(--ink3);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pd-bye-math{border:1px solid var(--rule);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent);border-radius:6px;align-items:flex-start;gap:16px;margin-top:40px;padding:24px;display:flex}.pd-bye-math>p{margin:0;font-size:24px;line-height:1}.public-site-shell .pd-bye .pd-bye-math h3{font-size:18px;font-weight:700}.pd-bye-math div>p{max-width:80ch;color:var(--ink2);margin:4px 0 0;font-size:14px;line-height:1.6}.pd-bye-more{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.public-site-shell .pd-bye .pd-bye-more a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.public-site-shell .pd-bye .pd-bye-more a:hover{text-decoration:underline}.pd-bye-status{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin-top:24px;padding:16px}.pd-bye-status p{color:var(--ink2);margin:0}.pd-bye-status button{border:1px solid var(--rule);background:var(--paper);border-radius:6px;height:36px;margin-top:12px;padding:0 12px;font-size:14px;font-weight:600}@media (width>=640px){.pd-bye{padding-left:24px;padding-right:24px}.public-site-shell .pd-bye h1{font-size:48px}.pd-bye-hero>p:last-child{font-size:18px}.pd-bye-alert{flex-direction:row;align-items:center}.pd-bye-alert>span{align-self:auto}.pd-bye-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-bye-kpis strong{font-size:36px}.pd-bye-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.pd-bye-grid{grid-template-columns:1fr 1fr}}.pd-seat{--pd-ink:#17191c;--pd-ink2:#4a4d52;--pd-ink3:#767980;--pd-rule:#e5e2da;--pd-paper:#f7f5f0;--pd-accent:#d9531e;--pd-alert:#b3261e;--pd-alert-bg:#fdf0ed;width:100%;color:var(--pd-ink);font-family:var(--font-body)}.pd-seat button{font:inherit;color:inherit;cursor:pointer}.public-site-shell .pd-seat h1,.public-site-shell .pd-seat h2,.public-site-shell .pd-seat h3{color:var(--pd-ink);letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.15}.public-site-shell .pd-seat h1{text-transform:uppercase;font-size:30px}.public-site-shell .pd-seat h2{font-size:22px}.public-site-shell .pd-seat h3{font-size:18px}.pd-seat-status{text-align:center;padding:64px 16px}.pd-seat-status p{color:var(--pd-ink2)}.pd-seat-nav{border-bottom:1px solid var(--pd-rule);background:#fff}.pd-seat-nav-bottom{border-bottom:0;border-top:1px solid var(--pd-rule);margin-top:40px}.pd-seat-nav-in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;max-width:1240px;margin:0 auto;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.pd-seat-nav-in>:last-child{text-align:right;justify-self:end}.public-site-shell .pd-seat a.pd-seat-jump,.public-site-shell .pd-seat a.pd-seat-all,.public-site-shell .pd-seat a.pd-seat-district{color:var(--pd-ink);text-decoration:none}.public-site-shell .pd-seat a.pd-seat-all{color:var(--pd-ink3);letter-spacing:.06em;text-transform:uppercase}.public-site-shell .pd-seat a.pd-seat-jump:hover,.public-site-shell .pd-seat a.pd-seat-all:hover,.public-site-shell .pd-seat a.pd-seat-district:hover{text-decoration:underline}.pd-seat-wrap{max-width:1240px;margin:0 auto;padding:16px 16px 8px}.pd-seat-crumbs{color:var(--pd-ink3);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.public-site-shell .pd-seat .pd-seat-crumbs a{color:var(--pd-ink2);text-decoration:none}.public-site-shell .pd-seat .pd-seat-crumbs a:hover{text-decoration:underline}.pd-seat-hero{border:1px solid var(--pd-rule);background:#fff;border-radius:12px;margin-top:16px;padding:20px 16px;box-shadow:0 1px 3px #17191c0a}.pd-seat-hero-grid,.pd-seat-quiz,.pd-seat-affidavit,.pd-seat-cands{gap:20px;display:grid}.pd-seat-kicker,.pd-seat-chips,.pd-seat-actions,.pd-seat-tabs,.pd-seat-events,.pd-seat-legend,.pd-seat-peers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-seat-kicker{border-bottom:1px solid color-mix(in srgb, var(--pd-rule) 80%, transparent);padding-bottom:12px;font-size:12px}.pd-seat-ac{background:var(--pd-ink);color:#fff;border-radius:4px;padding:2px 8px;font-family:Space Grotesk,Inter,sans-serif;font-weight:700}.pd-seat-cat,.pd-seat-chip{border:1px solid var(--pd-rule);background:var(--pd-paper);height:24px;color:var(--pd-ink2);border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.public-site-shell .pd-seat a.pd-seat-chip{color:var(--pd-ink);background:#fff;text-decoration:none}.pd-seat-chip i,.pd-seat-legend i{border-radius:99px;width:8px;height:8px}.pd-seat-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.pd-seat-ta{color:var(--pd-ink3);font-family:Anek Tamil,sans-serif;font-size:18px;font-weight:500}.pd-seat-chips{margin-top:12px}.public-site-shell .pd-seat a.pd-seat-alert-link,.pd-seat-alert-link{color:var(--pd-alert);font-size:12px;font-weight:700;text-decoration:none}.pd-seat-alert-badge{background:var(--pd-alert);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.pd-seat-quiet{color:var(--pd-ink3);font-size:12px}.pd-seat-bar{border:1px solid var(--pd-rule);background:color-mix(in srgb, var(--pd-paper) 70%, white);border-radius:6px;margin-top:18px;padding:12px}.pd-seat-bar-labels,.pd-seat-bar-meta{justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.pd-seat-bar-labels span:last-child,.pd-seat-bar-meta span:last-child{text-align:right}.pd-seat-bar-meta{color:var(--pd-ink3);margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.pd-seat-bar-track{background:#e7e3db;border-radius:4px;height:14px;margin-top:8px;display:flex;overflow:hidden}.pd-seat-bar-track i{height:100%;display:block}.pd-seat-stats,.pd-seat-metrics,.pd-seat-kpis,.pd-seat-gender-nums,.pd-seat-vacant-dates{gap:8px;display:grid}.pd-seat-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.pd-seat-stats>div,.pd-seat-kpis>div,.pd-seat-metrics>div,.pd-seat-vacant-dates>div{border:1px solid var(--pd-rule);background:#fff;border-radius:6px;padding:10px}.pd-seat-stats span,.pd-seat-kpis span,.pd-seat-metrics span,.pd-seat-vacant-dates span,.pd-seat-demo-top span,.pd-seat-gender-nums span{color:var(--pd-ink3);font-size:11px;display:block}.pd-seat-stats strong,.pd-seat-kpis strong,.pd-seat-metrics strong,.pd-seat-vacant-dates strong,.pd-seat-roll,.pd-seat-num,.pd-seat-gender-nums strong{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.pd-seat-stats strong{margin-top:2px;font-size:16px;display:block}.pd-seat-toolbar,.pd-seat-head,.pd-seat-vacant,.pd-seat-mla{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pd-seat-toolbar{border-top:1px solid var(--pd-rule);margin-top:18px;padding-top:14px}.pd-seat-tab,.pd-seat-ghost,.pd-seat-solid,.pd-seat-accent{border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.public-site-shell .pd-seat a.pd-seat-tab,.pd-seat-tab,.pd-seat-ghost{border:1px solid var(--pd-rule);color:var(--pd-ink2);background:#fff}.public-site-shell .pd-seat a.pd-seat-tab.is-on,.pd-seat-tab.is-on,.pd-seat-events button.is-on{border-color:var(--pd-ink);background:var(--pd-ink);color:#fff}.public-site-shell .pd-seat button.pd-seat-solid,.public-site-shell .pd-seat a.pd-seat-solid{background:var(--pd-ink);color:#fff;border:0}.public-site-shell .pd-seat button.pd-seat-accent,.public-site-shell .pd-seat a.pd-seat-accent{background:var(--pd-accent);color:#fff;border:0}.public-site-shell .pd-seat button.pd-seat-solid:disabled{opacity:.45}.pd-seat-events{margin-top:12px}.pd-seat-events button{border:1px solid var(--pd-rule);background:#fff;border-radius:99px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.pd-seat-side{border:1px solid var(--pd-rule);background:color-mix(in srgb, var(--pd-paper) 65%, white);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.pd-seat-demo-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-seat-demo-top b,.pd-seat-roll{font-family:JetBrains Mono,ui-monospace,monospace}.pd-seat-roll{margin-top:8px;font-size:26px;display:block}.pd-seat-gender{background:var(--pd-rule);border-radius:99px;height:10px;margin-top:12px;display:flex;overflow:hidden}.pd-seat-gender i{height:100%;display:block}.pd-seat-gender-nums{grid-template-columns:1fr 1fr;margin-top:8px}.pd-seat-gender-nums strong{color:var(--pd-ink);font-size:13px;display:block}.pd-seat-gender-nums em,.pd-seat-metrics em{color:var(--pd-ink3);font-size:11px;font-style:normal}.pd-seat-ratio{border-top:1px solid var(--pd-rule);color:var(--pd-ink3);justify-content:space-between;gap:8px;margin:10px 0 0;padding-top:8px;font-size:11px;display:flex}.pd-seat-3d{color:#fff;background:#0f172a;border-radius:8px;padding:12px}.pd-seat-3d .pd-seat-demo-top span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.public-site-shell .pd-seat .pd-seat-3d a{color:#93c5fd;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700;text-decoration:none}.pd-seat-quiz .pd-seat-solid,.pd-seat-dialog .pd-seat-solid{margin-top:12px}.pd-seat-3d-bars{border-bottom:1px solid #1e293b;justify-content:space-around;align-items:flex-end;height:128px;margin-top:8px;display:flex}.pd-seat-3d-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.pd-seat-3d-col b{color:#fff;margin-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.pd-seat-3d-col span{color:#cbd5e1;margin-top:8px;font-size:10px;font-weight:700}.pd-seat .vs-bar-3d{border-radius:3px 3px 0 0;width:26px;transition:transform .2s;display:block;transform:perspective(300px)rotateX(25deg);box-shadow:0 6px 8px #00000059}.pd-seat .vs-bar-3d:hover{transform:perspective(300px)rotateX(15deg)scaleY(1.05)}.pd-seat-section,.pd-seat-quiz,.pd-seat-vacant,.pd-seat-mla{margin-top:28px}.pd-seat-section,.pd-seat-quiz,.pd-seat-mla{border:1px solid var(--pd-rule);background:#fff;border-radius:8px;padding:18px 16px}.pd-seat-vacant{border:1px solid color-mix(in srgb, var(--pd-alert) 35%, white);background:var(--pd-alert-bg);border-radius:8px;padding:18px 16px}.pd-seat-vacant p,.pd-seat-section .pd-seat-head p,.pd-seat-seo p,.pd-seat-legal p,.pd-seat-note{color:var(--pd-ink2);margin:6px 0 0;font-size:13px;line-height:1.5}.pd-seat-head>div>span,.pd-seat-mla-who span{color:var(--pd-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.pd-seat-highlights{gap:10px;margin-top:14px;display:grid}.pd-seat-highlights article,.pd-seat-cand{border:1px solid var(--pd-rule);background:var(--pd-paper);border-radius:8px;padding:12px}.pd-seat-highlights p,.pd-seat-cand p{color:var(--pd-ink2);margin:4px 0 0;font-size:13px;line-height:1.45}.pd-seat-quiz{border-width:2px;border-color:color-mix(in srgb, var(--pd-accent) 25%, white)}.pd-seat-quiz-options{gap:8px;margin-top:12px;display:grid}.pd-seat-opt{border:1px solid var(--pd-rule);text-align:left;background:#fff;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600}.pd-seat-opt:hover:not(:disabled){border-color:var(--pd-accent)}.pd-seat-opt.is-right{background:#ecfdf5;border:2px solid #047857;animation:.35s pd-seat-pop}.pd-seat-opt.is-wrong{background:#fdf0ed;border:2px solid #b3261e}.pd-seat-feedback{border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px}.pd-seat-feedback.is-right{background:#ecfdf5;border:1px solid #a7f3d0}.pd-seat-feedback.is-wrong{background:#fdf0ed;border:1px solid #fecaca}@keyframes pd-seat-pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.pd-seat-kpis,.pd-seat-metrics{margin-top:14px}.pd-seat-kpis{grid-template-columns:1fr}.pd-seat-kpis strong,.pd-seat-metrics strong,.pd-seat-vacant-dates strong{margin-top:2px;font-size:20px;display:block}.pd-seat-metrics{grid-template-columns:1fr 1fr}.pd-seat-table-wrap,.pd-seat-chart{margin-top:14px;overflow-x:auto}.pd-seat table{border-collapse:collapse;width:100%;min-width:720px}.public-site-shell .pd-seat table th{background:var(--pd-paper)!important;color:var(--pd-ink2)!important;font-family:var(--font-body)!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:1px solid var(--pd-rule)!important;padding:10px 12px!important;font-size:11px!important;font-weight:600!important}.public-site-shell .pd-seat table td{border-bottom:1px solid var(--pd-rule);vertical-align:top;padding:10px 12px;font-size:13px}.public-site-shell .pd-seat tr:nth-child(2n),.public-site-shell .pd-seat tr:hover td{background:0 0}.public-site-shell .pd-seat tr.is-win td{background:#fbece5}.pd-seat td b,.pd-seat td small{display:block}.pd-seat td small{color:var(--pd-ink3);font-size:11px}.pd-seat-num{text-align:right;white-space:nowrap}.pd-seat th:first-child,.pd-seat td:first-child{text-align:center}.pd-seat-deposit{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-seat-deposit.is-saved{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pd-seat-deposit.is-lost{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pd-seat-legend{color:var(--pd-ink2);margin-top:12px;font-size:12px;font-weight:600}.pd-seat-legend span{align-items:center;gap:6px;display:inline-flex}.pd-seat-chart svg{width:100%;min-width:680px;height:auto}.pd-seat-affidavit{gap:16px;display:grid}.pd-seat-affidavit dl{margin:0}.pd-seat-affidavit dl>div{border-bottom:1px solid var(--pd-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:8px 0;font-size:13px;display:grid}.pd-seat-affidavit dt{color:var(--pd-ink3)}.pd-seat-affidavit dd{margin:0;font-weight:650}.pd-seat-affidavit dd.is-ok,.pd-seat-vacant-dates .is-ok{color:#047857}.pd-seat-legal{border:1px solid var(--pd-rule);background:var(--pd-paper);border-radius:8px;padding:14px}.pd-seat-peers{margin-top:12px}.public-site-shell .pd-seat a.pd-seat-peer{border:1px solid var(--pd-rule);color:var(--pd-ink);background:#fff;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.public-site-shell .pd-seat a.pd-seat-peer.is-current{border-color:var(--pd-ink);background:var(--pd-ink);color:#fff}.pd-seat-seo{margin-top:28px}.pd-seat-mla-who{align-items:flex-start;gap:16px;display:flex}.pd-seat-mla-who img{-o-object-fit:cover;object-fit:cover;background:var(--pd-paper);border:2px solid var(--pd-rule);border-radius:12px;flex-shrink:0;width:88px;height:88px;box-shadow:0 2px 8px #0000000f}.pd-seat-mla-who h2{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.2}.pd-seat-mla-who p{color:var(--pd-ink2);margin:4px 0 0;font-size:13px;line-height:1.4}.pd-seat-mla-details{color:var(--pd-ink2);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.pd-seat-mla-kpis{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:center;gap:10px;display:grid}.pd-seat-mla-kpis>div{background:var(--pd-paper);border:1px solid var(--pd-rule);border-radius:6px;padding:8px 10px}.pd-seat-mla-kpis span{text-transform:uppercase;color:var(--pd-muted);letter-spacing:.05em;font-size:10px;font-weight:600;display:block}.pd-seat-mla-kpis strong{font-family:var(--mono);color:var(--pd-ink);margin-top:2px;font-size:16px;font-weight:700;display:block}.pd-seat-mla-kpis strong.is-ok{color:#047857}.pd-seat-prior{margin:8px 0 0;padding:0;list-style:none}.pd-seat-prior li{justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}@keyframes pdDrawerScrimIn{0%{opacity:0}to{opacity:1}}@keyframes pdDrawerScrimOut{0%{opacity:1}to{opacity:0}}@keyframes pdDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes pdDrawerSlideOut{0%{transform:translate(0,0)}to{transform:translate(100%)}}@keyframes pdModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pdModalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.pd-seat-drawer,.pd-seat-modal{z-index:80;position:fixed;inset:0}.pd-seat-drawer{justify-content:flex-end;display:flex}.pd-seat-scrim{-webkit-backdrop-filter:blur(2px);background:#17191c73;border:0;animation:.28s cubic-bezier(.16,1,.3,1) forwards pdDrawerScrimIn;position:absolute;inset:0}.pd-seat-drawer.is-closing .pd-seat-scrim{animation:.22s cubic-bezier(.4,0,.2,1) forwards pdDrawerScrimOut}.pd-seat-panel{z-index:1;will-change:transform;background:#fff;width:min(460px,92vw);height:100%;margin-left:auto;padding:24px 20px 32px;animation:.35s cubic-bezier(.16,1,.3,1) forwards pdDrawerSlideIn;position:relative;overflow-y:auto;box-shadow:-8px 0 32px #17191c2e}.pd-seat-drawer.is-closing .pd-seat-panel{animation:.24s cubic-bezier(.4,0,.2,1) forwards pdDrawerSlideOut}.pd-seat-modal{justify-content:center;align-items:center;padding:16px;display:flex}.pd-seat-dialog{z-index:1;background:#fff;border-radius:12px;width:min(560px,100%);max-height:min(86vh,720px);padding:20px 20px 24px;animation:.28s cubic-bezier(.16,1,.3,1) forwards pdModalFadeIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #17191c33}.pd-seat-modal.is-closing .pd-seat-dialog{animation:.2s cubic-bezier(.4,0,.2,1) forwards pdModalFadeOut}.pd-seat-modal.is-closing .pd-seat-scrim{animation:.2s cubic-bezier(.4,0,.2,1) forwards pdDrawerScrimOut}.pd-seat-cycles{margin:16px 0 0;padding:0;list-style:none}.pd-seat-cycles li{border-bottom:1px solid var(--pd-rule);grid-template-columns:52px 72px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:10px 0 10px 10px;font-size:13px;display:grid}.pd-seat-cycles em{color:var(--pd-ink2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pd-seat-cycles strong{font-family:JetBrains Mono,ui-monospace,monospace}@media (width>=640px){.public-site-shell .pd-seat h1{font-size:40px}.public-site-shell .pd-seat h2{font-size:26px}.pd-seat-wrap{padding-left:24px;padding-right:24px}.pd-seat-hero{padding:28px}.pd-seat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-seat-highlights,.pd-seat-cands{grid-template-columns:1fr 1fr}.pd-seat-quiz-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.pd-seat-hero-grid:not(.is-single){grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);align-items:stretch}.pd-seat-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.pd-seat-highlights.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-seat-highlights:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.pd-seat-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.pd-seat-affidavit{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}}.pd-seat-sticky-nav{z-index:35;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--pd-rule);scrollbar-width:none;background:#fffffff5;align-items:center;gap:6px;margin:14px -16px 0;padding:8px 16px;display:flex;position:sticky;top:56px;overflow-x:auto}.pd-seat-sticky-nav::-webkit-scrollbar{display:none}.pd-seat-sticky-link{color:var(--pd-ink2);white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.public-site-shell .pd-seat a.pd-seat-sticky-link{color:var(--pd-ink2);text-decoration:none}.public-site-shell .pd-seat a.pd-seat-sticky-link:hover{background:var(--pd-paper);color:var(--pd-ink);border-color:var(--pd-rule);text-decoration:none}.pd-seat-election-selector{background:color-mix(in srgb, var(--pd-paper) 70%, white);border:1px solid var(--pd-rule);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.pd-seat-selector-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-seat-selector-btn{border:1px solid var(--pd-rule);color:var(--pd-ink2);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.pd-seat-selector-btn:hover{border-color:var(--pd-ink3);color:var(--pd-ink)}.pd-seat-selector-btn.is-active{background:var(--pd-ink);color:#fff;border-color:var(--pd-ink);box-shadow:0 2px 6px #17191c26}.pd-seat-viewing-label{color:var(--pd-ink3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pd-seat-viewing-label b{color:var(--pd-ink)}.pd-seat-winner-hero{border:1px solid var(--pd-rule);background:#fff;border-radius:10px;flex-direction:column;gap:16px;margin-top:18px;padding:16px;display:flex}@media (width>=640px){.pd-seat-winner-hero{flex-direction:row;align-items:flex-start;padding:20px}}.pd-seat-winner-avatar{-o-object-fit:cover;object-fit:cover;background:var(--pd-paper);border:2px solid var(--pd-rule);border-radius:10px;flex-shrink:0;width:90px;height:102px;box-shadow:0 2px 8px #0000000f}.pd-seat-winner-avatar-fallback{background:var(--pd-paper);border:2px solid var(--pd-rule);width:90px;height:102px;color:var(--pd-ink2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.pd-seat-winner-info{flex:1;min-width:0}.pd-seat-winner-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pd-seat-margin-display{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.pd-seat-big-margin{letter-spacing:-.02em;color:var(--pd-ink);font-family:JetBrains Mono,monospace;font-size:clamp(24px,3.5vw,36px);font-weight:800;line-height:1.1}.pd-seat-margin-sub{color:var(--pd-ink2);font-size:13px}.pd-seat-competitiveness{letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-seat-competitiveness.is-safe{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pd-seat-competitiveness.is-leaning{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pd-seat-competitiveness.is-marginal{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pd-seat-switcher-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pd-seat-swing-chip{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pd-seat-runner-strip{background:color-mix(in srgb, var(--pd-paper) 60%, white);border:1px solid var(--pd-rule);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.pd-seat-runner-who{align-items:center;gap:8px;display:flex}.pd-seat-runner-stats{color:var(--pd-ink2);align-items:center;gap:12px;font-family:JetBrains Mono,monospace;display:flex}.pd-seat-share-stacked{border:1px solid var(--pd-rule);background:#fff;border-radius:8px;margin-top:16px;padding:14px}.pd-seat-share-bars-track{background:#e7e3db;border-radius:4px;height:14px;margin:8px 0 12px;display:flex;overflow:hidden}.pd-seat-share-bars-track i{height:100%;transition:width .3s}.pd-seat-share-items{flex-wrap:wrap;gap:8px 16px;display:flex}.pd-seat-share-item{align-items:center;gap:6px;font-size:12px;display:flex}.pd-seat-share-item i{border-radius:99px;width:8px;height:8px}.pd-seat-share-item strong{font-family:JetBrains Mono,monospace}.pd-seat-comparison-section{border:1px solid var(--pd-rule);background:#fff;border-radius:10px;margin-top:28px;padding:20px 18px}.pd-seat-slope-table{border-collapse:collapse;width:100%;margin-top:16px}.pd-seat-slope-table th{text-transform:uppercase;color:var(--pd-ink3);border-bottom:1px solid var(--pd-rule);text-align:left;padding:8px 12px;font-size:11px;font-weight:700}.pd-seat-slope-table td{border-bottom:1px solid var(--pd-rule);vertical-align:middle;padding:10px 12px;font-size:13px}.pd-seat-slope-diff{font-family:JetBrains Mono,monospace;font-weight:700}.pd-seat-slope-diff.is-gain{color:#047857}.pd-seat-slope-diff.is-loss{color:#b91c1c}.pd-seat-slope-bar-wrap{align-items:center;gap:8px;min-width:120px;display:flex}.pd-seat-slope-bar-bg{background:var(--pd-rule);border-radius:99px;flex:1;height:8px;position:relative;overflow:hidden}.pd-seat-slope-bar-fill{border-radius:99px;position:absolute;top:0;bottom:0}.pd-seat-inline-bar-cell{position:relative}.pd-seat-inline-bar-bg{opacity:.12;pointer-events:none;z-index:0;border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.pd-seat-cell-content{z-index:1;position:relative}.pd-seat-expand-toggle{border:1px dashed var(--pd-rule);background:color-mix(in srgb, var(--pd-paper) 70%, white);width:100%;color:var(--pd-ink2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.pd-seat-expand-toggle:hover{background:var(--pd-paper);color:var(--pd-ink);border-color:var(--pd-ink3)}.pd-seat-party-ribbon{border:1px solid var(--pd-rule);border-radius:4px;height:18px;margin-top:14px;display:flex;overflow:hidden}.pd-seat-party-ribbon-item{height:100%;transition:opacity .15s;position:relative}.pd-seat-party-ribbon-item:hover{opacity:.85}.pd-seat-affidavit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;display:grid}.pd-seat-affidavit-card{border:1px solid var(--pd-rule);background:#fff;border-radius:8px;padding:14px}.pd-seat-affidavit-card-head{border-bottom:1px solid var(--pd-rule);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.pd-seat-district-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.pd-seat-district-card{border:1px solid var(--pd-rule);background:#fff;border-radius:8px;flex-direction:column;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.public-site-shell .pd-seat a.pd-seat-district-card{color:var(--pd-ink);text-decoration:none}.pd-seat-district-card:hover{border-color:var(--pd-ink2);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #17191c14}.pd-seat-district-card.is-current{border-color:var(--pd-ink);background:color-mix(in srgb, var(--pd-paper) 80%, white);box-shadow:inset 0 0 0 1px var(--pd-ink)}.pd-seat-district-card-top{color:var(--pd-ink3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.pd-seat-district-card-name{color:var(--pd-ink);margin-top:4px;font-size:14px;font-weight:700}.pd-seat-district-card-bottom{justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.pd-seat-booth-summary{gap:14px;margin-top:16px;display:grid}.pd-seat-booth-hist-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px;display:grid}.pd-seat-booth-hist-bar{border:1px solid var(--pd-rule);background:color-mix(in srgb, var(--pd-paper) 60%, white);text-align:center;border-radius:6px;padding:8px}.pd-seat-booth-hist-bar strong{color:var(--pd-ink);font-family:JetBrains Mono,monospace;font-size:15px;display:block}.pd-seat-booth-hist-bar span{color:var(--pd-ink3);font-size:11px}.pd-bye-badge-pill{text-align:center;background:#fff;border:2px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 16px;display:inline-flex}.pd-bye-badge-pill span{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:10px;font-weight:700}.pd-bye-badge-pill b{font-size:18px;font-weight:800;line-height:1.1}.pd-bye-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pd-bye-metrics>div{background:var(--pd-paper);border:1px solid var(--pd-rule);border-radius:8px;padding:12px 14px}.pd-bye-metrics span{text-transform:uppercase;letter-spacing:.05em;color:var(--pd-ink3);font-size:11px;font-weight:700;display:block}.pd-bye-metrics strong{color:var(--pd-ink);margin-top:4px;font-size:20px;font-weight:700;display:block}.pd-bye-metrics em{color:var(--pd-ink2);margin-top:4px;font-size:12px;font-style:normal;display:block}.pd-bye-bar-container{background:var(--pd-paper);border:1px solid var(--pd-rule);border-radius:8px;padding:14px}.pd-bye-bar-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pd-bye-stacked-bar{background:var(--pd-rule);border-radius:6px;height:20px;display:flex;overflow:hidden}.pd-bye-bar-segment{height:100%;transition:width .3s}.pd-bye-bar-legend{flex-wrap:wrap;gap:10px 16px;margin-top:10px;display:flex}.pd-bye-legend-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pd-bye-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pd-bye-legend-name,.pd-bye-legend-pct{color:var(--pd-ink);font-weight:700}.pd-bye-legend-votes{color:var(--pd-ink3);font-size:11px}.pd-bye-cands-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pd-bye-cand-card{background:var(--pd-paper);border:1px solid var(--pd-rule);border-radius:8px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.pd-bye-cand-card.is-winner{background:#fff;box-shadow:0 2px 8px #0000000f}.pd-bye-cand-header{align-items:flex-start;gap:12px;display:flex}.pd-bye-cand-avatar-wrap{flex-shrink:0}.pd-bye-cand-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid var(--pd-rule);background:#fff;border-radius:8px;width:52px;height:52px}.pd-bye-cand-avatar-placeholder{border:1px solid var(--pd-rule);border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.pd-bye-cand-title{flex:1;min-width:0}.pd-bye-cand-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-bye-status-badge{background:var(--pd-rule);color:var(--pd-ink2);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pd-bye-status-badge.is-winner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pd-bye-status-badge.is-runner{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.pd-bye-cand-title h3{color:var(--pd-ink);margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.25}.pd-bye-cand-title h3 a{color:inherit;text-decoration:none}.pd-bye-cand-title h3 a:hover{text-decoration:underline}.pd-bye-cand-stats{border-top:1px solid var(--pd-rule);gap:4px;margin-top:12px;padding-top:10px;display:grid}.pd-bye-stat-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pd-bye-stat-label{color:var(--pd-ink3);font-size:12px}.pd-bye-stat-val{color:var(--pd-ink);font-weight:700}.pd-bye-stat-sub{color:var(--pd-ink3);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.pd-bye-cand-prev{border-top:1px dashed var(--pd-rule);margin-top:10px;padding-top:8px;font-size:11px}.pd-bye-prev-title{color:var(--pd-ink3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.pd-bye-prev-item{color:var(--pd-ink2);justify-content:space-between;display:flex}.ber-page{padding-top:20px}.ber-page h2{font-family:var(--display-font,"Fraunces", Georgia, serif);letter-spacing:-.02em;color:var(--ink,#17191c);margin:0;font-size:clamp(23px,2.6vw,32px);line-height:1.2}.ber-page h3{font-family:var(--display-font,"Fraunces", Georgia, serif);color:var(--ink,#17191c);margin:0;font-size:clamp(19px,2vw,24px);line-height:1.25}.ber-page h4{color:var(--ink,#17191c);margin:0;font-size:16px;font-weight:700;line-height:1.35}.ber-page strong,.ber-page dd,.ber-page td,.ber-num{font-variant-numeric:tabular-nums;font-family:var(--numeral-font,"JetBrains Mono", monospace)}.ber-label{color:var(--ink-soft,#767980);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650;display:block}.ber-subtext{color:var(--ink-soft,#767980);margin-top:3px;font-size:12px;line-height:1.4;display:block}.ber-note{color:var(--ink-soft,#767980);margin:14px 0 0;font-size:13px;line-height:1.6}.ber-note a{color:var(--ink,#17191c);font-weight:600;text-decoration:underline}.ber-tamil-sub,.ber-ta,.ber-ta-header{font-family:var(--tamil-font,"Anek Tamil", "Noto Sans Tamil", sans-serif);color:var(--ink-soft,#767980);font-weight:500}.ber-neutral-delta{font-family:var(--numeral-font,monospace);color:var(--ink,#17191c);font-size:12px;font-weight:700}.ber-section{margin-top:44px}.ber-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.ber-hero{padding:24px 0 16px}.ber-hero h1 span{color:var(--ink-soft,#767980);font-weight:400}.ber-scoreboard{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:0 1px 3px #17191c0a}.ber-scoreboard-top{grid-template-columns:200px minmax(0,1fr) 320px;align-items:center;gap:24px;padding:24px;display:grid}.ber-tally-box{border:1px solid var(--rule,#e5e2da);background:var(--paper,#f7f5f0);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;display:flex}.ber-tally-party{letter-spacing:.08em;color:#e07b12;font-size:13px;font-weight:700}.ber-tally-score{font-family:var(--display-font,serif);color:var(--ink,#17191c);margin:4px 0;font-size:clamp(38px,4.5vw,48px);font-weight:800;line-height:1.1}.ber-tally-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--ink,#17191c);color:var(--surface,#fff);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.ber-scoreboard-summary{flex-direction:column;gap:10px;display:flex}.ber-flip-badge-wrap{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.ber-flip-badge{color:#e07b12;background:#e07b121a;border:1px solid #e07b124d;border-radius:20px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ber-chip-party-change{color:var(--ink,#17191c);background:#e07b1214;border:1px solid #e07b1247;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ber-chip-from{color:#009546;font-weight:700}.ber-chip-arrow{color:var(--ink-soft,#767980);font-weight:700}.ber-chip-to{color:#e07b12;font-weight:700}.ber-chip-sub{color:var(--ink-soft,#767980);margin-left:2px;font-size:11px}.ber-status-chip{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#1b7a43;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ber-timestamp{color:var(--ink-soft,#767980);font-size:12px;display:inline-block}.ber-scoreboard-text{color:var(--ink,#17191c);margin:0;font-size:14px;line-height:1.5}.ber-tally-bar{background:var(--rule,#e5e2da);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.ber-tally-bar>span{border-radius:3px;height:100%;display:block}.ber-dates{color:var(--ink-soft,#767980);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.ber-dates b{color:var(--ink,#17191c);font-weight:600}.ber-scoreboard-map{border-left:1px solid var(--rule,#e5e2da);justify-content:center;align-items:center;padding-left:20px;display:flex}.ber-locator-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ber-locator-canvas{width:100%;max-width:320px;height:240px}.ber-locator-svg{width:100%;height:100%;overflow:visible}.ber-map-seat-path{cursor:pointer;transition:transform .15s,filter .15s}.ber-map-seat-path:hover,.ber-map-seat-path:focus-visible{filter:drop-shadow(0 0 4px #e07b12cc);outline:none}.ber-map-vacant-path{cursor:pointer}.ber-locator-legend{width:100%;font-size:12px}.ber-legend-items{flex-direction:column;gap:5px;display:flex}.ber-legend-chip{color:var(--ink-soft,#767980);align-items:center;gap:7px;font-size:12px;display:flex}.ber-legend-chip b{color:var(--ink,#17191c)}.ber-legend-swatch{border-radius:2px;width:12px;height:8px;display:inline-block}.ber-swatch-neutral{background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da)}.ber-swatch-hatched{border:1px solid var(--rule,#e5e2da);background:repeating-linear-gradient(45deg,#767980,#767980 2px,#fff 2px 4px)}.ber-locator-tooltip{background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:4px;margin-top:6px;padding:6px 10px}.ber-locator-tooltip strong{color:var(--ink,#17191c);font-size:12px;display:block}.ber-locator-tooltip span{color:#e07b12;font-size:11px;font-weight:600;display:block}.ber-locator-tooltip small{color:var(--ink-soft,#767980);font-size:10px;display:block}.ber-locator-hint{color:var(--ink-soft,#767980);text-align:center;margin:4px 0 0;font-size:10px}.ber-jump-links{z-index:20;background:var(--surface,#fff);border-top:1px solid var(--rule,#e5e2da);flex-wrap:wrap;gap:4px 18px;padding:12px 24px;display:flex;position:sticky;top:0}.ber-jump-links a{min-height:36px;color:var(--ink-soft,#767980);border-bottom:2px solid #0000;align-items:center;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.ber-jump-links a:hover{color:var(--ink,#17191c)}.ber-jump-links a.active{color:var(--ink,#17191c);border-bottom-color:var(--ink,#17191c)}.ber-summary{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;display:grid;box-shadow:0 1px 3px #17191c0a}.ber-summary>div{padding:18px 20px}.ber-summary>div+div{border-left:1px solid var(--rule,#e5e2da)}.ber-summary dt{color:var(--ink-soft,#767980);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650}.ber-summary dd{font-family:var(--numeral-font,monospace);letter-spacing:-.03em;color:var(--ink,#17191c);margin:6px 0 2px;font-size:clamp(22px,2.5vw,28px);font-weight:700}.ber-summary small{color:var(--ink-soft,#767980);font-size:12px}.ber-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ber-winner{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-top:4px solid;border-radius:10px;min-width:0;padding:24px;box-shadow:0 1px 3px #17191c0a}.ber-seat-line{color:var(--ink-soft,#767980);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.ber-winner h2 a{color:var(--ink,#17191c);text-decoration:none}.ber-winner h2 a:hover{text-decoration:underline}.ber-chips-row{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.ber-chip{background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);color:var(--ink,#17191c);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.ber-chip-flip{color:#e07b12;background:#e07b121a;border-color:#e07b124d;font-weight:650}.ber-stacked-share-section{background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:6px;margin:18px 0;padding:14px}.ber-stacked-header{color:var(--ink-soft,#767980);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ber-marker-note{font-style:italic}.ber-stacked-track-wrap{height:16px;position:relative}.ber-stacked-track{background:var(--rule,#e5e2da);border-radius:3px;height:100%;display:flex;overflow:hidden}.ber-stacked-segment{height:100%}.ber-stacked-50-line{background:var(--ink,#17191c);border-left:1px dashed #fff;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.ber-stacked-legend{color:var(--ink,#17191c);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;display:flex}.ber-stacked-legend span{align-items:center;gap:5px;display:inline-flex}.ber-stacked-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ber-scale-edge{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);font-weight:600}.ber-winner-person{align-items:center;gap:14px;margin-top:20px;display:flex}.ber-winner-person img,.ber-winner-avatar-fallback{border:2px solid var(--rule,#e5e2da);border-radius:50%;flex-shrink:0;width:64px;height:64px}.ber-winner-avatar-fallback{background:var(--paper,#f7f5f0);color:var(--ink,#17191c);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.ber-winner-subline{align-items:center;gap:8px;margin-top:4px;display:flex}.ber-winner-votes-badge{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);font-size:12px}.ber-runners-list{border-top:1px solid var(--rule,#e5e2da);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ber-runner-item{align-items:center;gap:10px;display:flex}.ber-runner-avatar{background:var(--paper,#f7f5f0);width:28px;height:28px;color:var(--ink,#17191c);border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ber-runner-info{justify-content:space-between;align-items:baseline;width:100%;font-size:12px;display:flex}.ber-runner-info b{color:var(--ink-soft,#767980);margin-left:4px;font-size:10px}.ber-runner-info small{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980)}.ber-winner footer{border-top:1px solid var(--rule,#e5e2da);justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.ber-takeaway-banner{background:var(--paper,#f7f5f0);border-left:4px solid var(--ink,#17191c);border-top:1px solid var(--rule,#e5e2da);border-right:1px solid var(--rule,#e5e2da);border-bottom:1px solid var(--rule,#e5e2da);border-radius:8px;margin-top:16px;padding:16px 20px}.ber-takeaway-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink,#17191c);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.ber-takeaway-banner p{color:var(--ink,#17191c);margin:0 0 6px;font-size:14px;line-height:1.5}.ber-caveat-text{color:var(--ink-soft,#767980);font-size:12px;font-style:italic;display:block}.ber-analytical-grid{margin-top:20px}.ber-dumbbells-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ber-dumbbell-card{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;padding:20px;box-shadow:0 1px 3px #17191c0a}.ber-dumbbell-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ber-seat-chips{align-items:center;gap:6px;display:flex}.ber-dumbbell-legend{color:var(--ink-soft,#767980);align-items:center;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.ber-dumbbell-legend span{align-items:center;gap:6px;display:inline-flex}.ber-ring,.ber-filled{border:2px solid var(--ink,#17191c);border-radius:50%;width:9px;height:9px;display:inline-block}.ber-filled{background:var(--ink,#17191c)}.ber-scale-hint{font-family:var(--numeral-font,monospace);margin-left:auto;font-size:11px}.ber-dumbbell-rows{flex-direction:column;gap:14px;display:flex}.ber-dumbbell-row{flex-direction:column;gap:2px;display:flex}.ber-row-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ber-row-party{align-items:center;gap:6px;display:flex}.ber-dot{border-radius:50%;width:8px;height:8px}.ber-row-shares{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);font-size:11px}.ber-dumbbell-track-css{width:100%;height:22px;margin:6px 0 2px;position:relative}.ber-db-axis-line{background:var(--rule,#e5e2da);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ber-db-connector-bar{z-index:2;border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.ber-db-dot{z-index:3;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ber-db-ring{background:var(--surface,#fff);box-sizing:border-box;border:2.5px solid}.ber-db-solid{border:2px solid #fff;box-shadow:0 1px 3px #0000002e}.ber-dumbbell-labels{width:100%;height:16px;font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);font-size:11px;position:relative}.ber-val-may,.ber-val-oct{white-space:nowrap;font-size:11px;position:absolute}.ber-val-oct{color:var(--ink,#17191c);font-weight:600}.ber-continuity-panel{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;margin-top:24px;padding:24px;box-shadow:0 1px 3px #17191c0a}.ber-continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.ber-continuity-card{border:1px solid var(--rule,#e5e2da);background:var(--paper,#f7f5f0);border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.ber-continuity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ber-party-transition{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ber-pt-party{border-radius:4px;padding:2px 8px}.ber-pt-from{color:#009546;background:#0095461f;border:1px solid #0095464d}.ber-pt-to{color:#e07b12;background:#e07b121f;border:1px solid #e07b124d}.ber-pt-arrow{color:var(--ink-soft,#767980)}.ber-continuity-metrics{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ber-continuity-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft,#767980);margin-bottom:2px;font-size:11px;font-weight:650;display:block}.ber-continuity-metrics b{font-size:16px;font-family:var(--numeral-font,monospace);color:var(--ink,#17191c);display:block}.ber-continuity-metrics small{color:var(--ink-soft,#767980);font-size:11px;font-family:var(--numeral-font,monospace);margin-top:2px;display:block}.ber-continuity-note{color:var(--ink-soft,#767980);font-size:12px;line-height:1.5}.ber-continuity-note b{color:var(--ink,#17191c)}.ber-diverging-panel{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;margin-top:24px;padding:24px;box-shadow:0 1px 3px #17191c0a}.ber-diverging-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ber-diverging-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.ber-diverging-col{border:1px solid var(--rule,#e5e2da);background:var(--paper,#f7f5f0);border-radius:8px;flex-direction:column;gap:10px;padding:18px;display:flex}.ber-diverging-col h5{color:var(--ink,#17191c);margin:0;font-size:15px;font-weight:700}.ber-diverging-axis{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);justify-content:space-between;margin-bottom:6px;margin-left:110px;margin-right:80px;font-size:11px;display:flex}.ber-diverging-rows{flex-direction:column;gap:12px;display:flex}.ber-diverging-row{grid-template-columns:110px minmax(0,1fr) 80px;align-items:center;gap:8px;font-size:12px;display:grid}.ber-row-is-total{border-top:1px dashed var(--rule,#e5e2da);padding-top:8px}.ber-div-label{flex-direction:column;display:flex}.ber-div-label small{color:var(--ink-soft,#767980);font-size:11px}.ber-div-track-wrap{width:100%}.ber-div-track{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);border-radius:3px;height:14px;display:flex;position:relative}.ber-div-half{flex:1;display:flex;position:relative}.ber-div-left{justify-content:flex-end}.ber-div-divider{background:var(--ink,#17191c);width:2px}.ber-div-bar{border-radius:2px;height:100%}.ber-div-value{text-align:right;font-family:var(--numeral-font,monospace)}.ber-div-value small{font-size:11px;display:block}.ber-waterfalls-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.ber-waterfall-card{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;padding:20px;box-shadow:0 1px 3px #17191c0a}.ber-waterfall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ber-wf-step{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ber-wf-label{color:var(--ink-soft,#767980);min-height:28px;font-size:11px;line-height:1.3}.ber-wf-pill{color:#fff;font-family:var(--numeral-font,monospace);border-radius:4px;justify-content:center;align-items:center;width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.ber-bridge-math{font-family:var(--numeral-font,monospace);background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:4px;margin-top:12px;padding:8px 12px;font-size:12px}.ber-calc-details{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:6px;margin-top:20px;overflow:hidden}.ber-calc-details summary{color:var(--ink-soft,#767980);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper,#f7f5f0);padding:10px 16px;font-size:12px;font-weight:600;transition:color .15s}.ber-calc-details summary:hover{color:var(--ink,#17191c)}.ber-calc-content{color:var(--ink,#17191c);border-top:1px solid var(--rule,#e5e2da);flex-direction:column;gap:8px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.ber-calc-content p{margin:0}.ber-calc-content code{font-family:var(--numeral-font,monospace);background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:3px;padding:2px 5px;font-size:11px}.ber-heattable-wrap{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;padding:20px}.ber-heattable-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ber-heat-table{border-collapse:collapse;width:100%;font-size:12px}.ber-heat-table th,.ber-heat-table td{border-top:1px solid var(--rule,#e5e2da);padding:10px 14px}.ber-heat-table thead th{background:var(--paper,#f7f5f0);color:var(--ink,#17191c);font-size:12px;font-weight:650}.ber-heat-table thead th small{color:var(--ink-soft,#767980);font-weight:400;display:block}.ber-heat-cell{transition:background-color .15s}.ber-cell-val strong{color:var(--ink,#17191c);font-size:13px;display:block}.ber-cell-val small{color:var(--ink-soft,#767980);font-size:10px;display:block}.ber-heat-summary{background:var(--paper,#f7f5f0);font-family:var(--numeral-font,monospace)}.ber-lollipop-card{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:8px;padding:20px}.ber-lollipop-chart{margin-top:16px}.ber-lollipop-scale{font-family:var(--numeral-font,monospace);color:var(--ink-soft,#767980);justify-content:space-between;margin-bottom:10px;margin-left:110px;font-size:10px;display:flex;position:relative}.ber-benchmark-label{color:#b3261e;font-weight:700;position:absolute;left:88%;transform:translate(-50%)}.ber-lollipop-rows{flex-direction:column;gap:20px;display:flex}.ber-lollipop-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ber-lollipop-label strong{color:var(--ink,#17191c);font-size:13px;display:block}.ber-lollipop-label small{color:var(--ink-soft,#767980);font-size:10px;display:block}.ber-lollipop-track{background:var(--paper,#f7f5f0);border-radius:12px;align-items:center;height:24px;display:flex;position:relative}.ber-benchmark-line{z-index:2;border-left:2px dashed #b3261e;width:2px;position:absolute;top:-4px;bottom:-4px}.ber-lollipop-stem{border-radius:3px;height:6px}.ber-lollipop-head{background:var(--surface,#fff);font-family:var(--numeral-font,monospace);border:3px solid;border-radius:14px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.ber-dynamics-section{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:10px;padding:24px}.ber-dynamics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.ber-dynamics-card{border:1px solid var(--rule,#e5e2da);background:var(--paper,#f7f5f0);border-radius:8px;padding:20px}.ber-dyn-header{margin-bottom:14px}.ber-switcher-banner{background:#e07b1214;border:1px solid #e07b124d;border-radius:6px;margin-bottom:14px;padding:10px 14px}.ber-switcher-tag{text-transform:uppercase;letter-spacing:.06em;color:#e07b12;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.ber-switcher-banner p{color:var(--ink,#17191c);margin:0;font-size:12px;line-height:1.45}.ber-dyn-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ber-dyn-metric{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);border-radius:6px;padding:12px}.ber-dyn-metric strong{color:var(--ink,#17191c);margin:4px 0 2px;font-size:20px;display:block}.ber-dyn-metric small{color:var(--ink-soft,#767980);font-size:11px;display:block}.ber-waffle-wrap{border-top:1px solid var(--rule,#e5e2da);margin-top:14px;padding-top:14px}.ber-waffle-title{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.ber-waffle-grid{flex-wrap:wrap;gap:4px;display:flex}.ber-waffle-cell{border-radius:2px;width:14px;height:14px}.ber-waffle-cell.saved{background:#1b7a43}.ber-waffle-cell.lost{background:var(--rule,#cbd5e1)}.ber-postal-summary-box{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);border-radius:6px;margin-top:14px;padding:12px 14px}.ber-postal-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,#767980);margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.ber-postal-summary-box p{color:var(--ink,#17191c);margin:0;font-size:12px;line-height:1.45}.ber-timeline-card{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:10px;padding:24px;box-shadow:0 1px 3px #17191c0a}.ber-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.ber-timeline-legend{color:var(--ink-soft,#767980);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ber-timeline-legend span{align-items:center;gap:6px;display:inline-flex}.ber-tl-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ber-tl-ruling{background:#1b7a43}.ber-tl-flip{background:#8b5cf6}.ber-tl-current{background:#e07b12;border:2px solid #fff;box-shadow:0 0 0 1px #e07b12}.ber-timeline-chart-wrap{background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:8px;width:100%;margin-top:16px;padding:12px 16px;position:relative;overflow-x:auto}.ber-timeline-svg{width:100%;min-width:600px;height:auto;display:block}.ber-tl-point{cursor:pointer;outline:none}.ber-tl-point circle{transition:transform .15s,filter .15s}.ber-tl-point:hover circle,.ber-tl-point:focus-visible circle{filter:drop-shadow(0 2px 5px #0000004d)}.ber-timeline-tooltip{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);z-index:10;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #00000014}.ber-timeline-tooltip strong{color:var(--ink,#17191c);font-size:13px}.ber-timeline-tooltip b{color:var(--ink,#17191c)}.ber-timeline-tooltip small{color:var(--ink-soft,#767980);font-size:11px}.ber-history-stats-row{border-top:1px solid var(--rule,#e5e2da);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:18px;display:grid}.ber-hstat-item{flex-direction:column;gap:4px;display:flex}.ber-hstat-item strong{font-family:var(--numeral-font,monospace);color:var(--ink,#17191c);font-size:22px;font-weight:700}.ber-hstat-item small{color:var(--ink-soft,#767980);font-size:11px}.ber-candidate-tables{gap:16px;margin-top:18px;display:grid}.ber-candidate-table{background:var(--surface,#fff);border:1px solid var(--rule,#e5e2da);border-radius:8px;overflow:hidden}.ber-candidate-table summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;list-style:none;display:flex}.ber-candidate-table summary::-webkit-details-marker{display:none}.ber-summary-teaser{flex-direction:column;gap:8px;width:100%;display:flex}.ber-teaser-title strong{color:var(--ink,#17191c);font-size:17px}.ber-teaser-title small{color:var(--ink-soft,#767980);margin-left:10px;font-size:12px}.ber-teaser-bar-wrap{align-items:center;gap:12px;display:flex}.ber-teaser-track{background:var(--rule,#e5e2da);border-radius:2px;flex-shrink:0;width:160px;height:8px;display:flex;overflow:hidden}.ber-teaser-caption{color:var(--ink-soft,#767980);font-size:11px}.ber-expand{color:var(--ink-soft,#767980);font-size:22px;transition:transform .2s}.ber-candidate-table[open] .ber-expand{transform:rotate(45deg)}.ber-inline-share{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ber-mini-track{background:var(--paper,#f7f5f0);border-radius:2px;width:48px;height:6px;overflow:hidden}.ber-mini-track>span{border-radius:2px;height:100%;display:block}.ber-show-more-wrap{background:var(--paper,#f7f5f0);border-top:1px solid var(--rule,#e5e2da);justify-content:center;padding:12px;display:flex}.ber-show-more-wrap button{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);min-height:36px;color:var(--ink,#17191c);cursor:pointer;border-radius:4px;padding:0 16px;font-size:12px;font-weight:600}.ber-end-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.ber-end-card{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);border-radius:10px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.ber-end-card h3{margin:6px 0 10px;font-size:20px}.ber-end-card p{color:var(--ink-soft,#767980);margin:0 0 18px;font-size:13px;line-height:1.55}.ber-page a.ber-end-btn,.ber-end-card a.ber-end-btn,.ber-end-btn{border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f;background:var(--ink,#17191c)!important;color:#fff!important;text-decoration:none!important}.ber-page a.ber-end-btn:hover,.ber-end-card a.ber-end-btn:hover,.ber-end-btn:hover{opacity:.95;color:#fff!important;background:#2d3139!important;text-decoration:none!important}.ber-status{text-align:center;color:var(--ink-soft,#767980);background:var(--paper,#f7f5f0);border:1px solid var(--rule,#e5e2da);border-radius:8px;margin:24px 0;padding:24px;font-size:14px}.ber-status button{border:1px solid var(--rule,#e5e2da);background:var(--surface,#fff);min-height:36px;color:var(--ink,#17191c);cursor:pointer;border-radius:4px;margin-top:12px;padding:0 18px;font-size:13px;font-weight:600}.ber-status button:hover{background:var(--paper,#f7f5f0)}@media (width<=1050px){.ber-scoreboard-top{grid-template-columns:180px minmax(0,1fr)}.ber-scoreboard-map{border-left:0;border-top:1px solid var(--rule,#e5e2da);grid-column:1/-1;padding-top:20px;padding-left:0}.ber-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ber-summary>div:nth-child(4){border-left:0}.ber-summary>div:nth-child(n+4){border-top:1px solid var(--rule,#e5e2da)}.ber-analytical-grid,.ber-dumbbells-wrap,.ber-continuity-grid,.ber-diverging-columns,.ber-waterfalls-pair,.ber-analysis-grid,.ber-dynamics-grid,.ber-history-stats-row{grid-template-columns:1fr}}@media (width<=768px){.ber-scoreboard-top{grid-template-columns:1fr}.ber-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ber-summary>div:nth-child(3){border-left:0}.ber-summary>div:nth-child(n+3){border-top:1px solid var(--rule,#e5e2da)}.ber-winners,.ber-end-cards,.ber-continuity-metrics{grid-template-columns:1fr}.ber-teaser-bar-wrap{flex-direction:column;align-items:flex-start;gap:4px}.ber-waterfall-grid{grid-template-columns:1fr;gap:10px}.ber-timeline-legend{flex-direction:column;align-items:flex-start;gap:8px}}:root{--paper:#f7f5f0;--surface:#fff;--ink:#17191c;--ink2:#4a4f57;--ink3:#6e747d;--rule:#e3dfd6;--accent:#1f3a5f;--accentsoft:#f0f4f8;--alert:#8a5a00;--alertbg:#fff3d6;--leaf:#13866f;--color-tvk:#e07b12;--color-dmk:#c62828;--color-aiadmk:#13866f;--color-admk:#13866f;--color-inc:#2f6fdb;--color-bjp:#f2994a;--color-pmk:#8a8a12;--color-ntk:#6b4f2a;--color-vck:#7442c8;--color-cpi:#a3195b;--color-cpim:#a3195b;--color-ind:#8c8f96;--color-nota:#8c8f96;--color-iuml:#0f6e6e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.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}.inset-x-\[10\%\]{left:10%;right:10%}.inset-x-\[14\%\]{left:14%;right:14%}.inset-y-0{top:0;bottom:0}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-\[-4px\]{bottom:-4px}.bottom-\[11\%\]{bottom:11%}.bottom-\[29\%\]{bottom:29%}.bottom-\[30\%\]{bottom:30%}.left-0{left:0}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-\[16\%\]{left:16%}.left-\[20\%\]{left:20%}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:1rem}.top-0{top:0}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[-2px\]{top:-2px}.top-\[14\%\]{top:14%}.top-\[16\%\]{top:16%}.top-\[34\%\]{top:34%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.m-0{margin:0}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18\%\]{height:18%}.h-\[20\%\]{height:20%}.h-\[23\%\]{height:23%}.h-\[28\%\]{height:28%}.h-\[30\%\]{height:30%}.h-\[32\%\]{height:32%}.h-\[4\%\]{height:4%}.h-\[54\%\]{height:54%}.h-\[7\%\]{height:7%}.h-auto{height:auto}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-\[480px\]{max-height:480px}.max-h-\[85vh\]{max-height:85vh}.min-h-10{min-height:2.5rem}.min-h-9{min-height:2.25rem}.min-h-\[66px\]{min-height:66px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[84px\]{min-height:84px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[38\%\]{width:38%}.w-\[4\%\]{width:4%}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[340px\]{min-width:340px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[120px\]{max-width:120px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[170px\]{max-width:170px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[22ch\]{max-width:22ch}.max-w-\[28ch\]{max-width:28ch}.max-w-\[320px\]{max-width:320px}.max-w-\[32ch\]{max-width:32ch}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[60ch\]{max-width:60ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[65ch\]{max-width:65ch}.max-w-\[70ch\]{max-width:70ch}.max-w-\[72ch\]{max-width:72ch}.max-w-\[75ch\]{max-width:75ch}.max-w-\[76ch\]{max-width:76ch}.max-w-\[800px\]{max-width:800px}.max-w-\[80ch\]{max-width:80ch}.max-w-\[85ch\]{max-width:85ch}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;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))}.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))}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-20{scroll-margin-top:5rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[3\.5rem_1fr_4rem\]{grid-template-columns:3.5rem 1fr 4rem}.grid-cols-\[84px_minmax\(0\,1fr\)\]{grid-template-columns:84px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-rule>:not([hidden])~:not([hidden]){border-color:var(--rule,#e3dfd6)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2px\]{border-radius:2px}.rounded-\[34px\]{border-radius:34px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-r-\[999px\]{border-top-right-radius:999px;border-bottom-right-radius:999px}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#C8102E\]{--tw-border-opacity:1;border-color:rgb(200 16 46/var(--tw-border-opacity,1))}.border-accent{border-color:var(--accent,#1f3a5f)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/60{border-color:#fde68a99}.border-amber-200\/80{border-color:#fde68acc}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-ink{border-color:var(--ink,#161a1f)}.border-line{border-color:color-mix(in oklab, var(--ink,#161a1f) 14%, var(--paper,#f5f3ec))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rule{border-color:var(--rule,#e3dfd6)}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity,1))}.border-l-amber-600{--tw-border-opacity:1;border-left-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-l-blue-600{--tw-border-opacity:1;border-left-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-l-emerald-600{--tw-border-opacity:1;border-left-color:rgb(5 150 105/var(--tw-border-opacity,1))}.bg-\[\#C62828\]{--tw-bg-opacity:1;background-color:rgb(198 40 40/var(--tw-bg-opacity,1))}.bg-\[\#E07B12\]{--tw-bg-opacity:1;background-color:rgb(224 123 18/var(--tw-bg-opacity,1))}.bg-\[\#E31E24\]{--tw-bg-opacity:1;background-color:rgb(227 30 36/var(--tw-bg-opacity,1))}.bg-\[\#E31E24\]\/95{background-color:#e31e24f2}.bg-\[\#f8edc8\]{--tw-bg-opacity:1;background-color:rgb(248 237 200/var(--tw-bg-opacity,1))}.bg-accent{background-color:var(--accent,#1f3a5f)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-card{background-color:color-mix(in oklab, var(--paper,#f5f3ec) 70%, white)}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-ink{background-color:var(--ink,#161a1f)}.bg-ink3{background-color:var(--ink3,#6e747d)}.bg-line{background-color:color-mix(in oklab, var(--ink,#161a1f) 14%, var(--paper,#f5f3ec))}.bg-paper{background-color:var(--paper,#f5f3ec)}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/95{background-color:#020617f2}.bg-surface{background-color:var(--surface,#fff)}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-\[linear-gradient\(180deg\,\#fff7db_0\%\,\#fef3c7_66\%\,\#d1d5db_100\%\)\]{background-image:linear-gradient(#fff7db 0%,#fef3c7 66%,#d1d5db 100%)}.bg-\[linear-gradient\(180deg\,rgba\(15\,23\,42\,0\.24\)_0\%\,transparent_24\%\,transparent_72\%\,rgba\(15\,23\,42\,0\.28\)_100\%\)\]{background-image:linear-gradient(#0f172a3d 0%,#0000 24% 72%,#0f172a47 100%)}.bg-\[radial-gradient\(circle_at_50\%_24\%\,rgba\(255\,212\,79\,0\.65\)\,transparent_58\%\)\]{background-image:radial-gradient(circle at 50% 24%,#ffd44fa6,#0000 58%)}.bg-\[radial-gradient\(circle_at_50\%_26\%\,rgba\(255\,212\,79\,0\.4\)\,transparent_62\%\)\]{background-image:radial-gradient(circle at 50% 26%,#ffd44f66,#0000 62%)}.bg-\[radial-gradient\(circle_at_center\,_\#fff9d8_0\%\,_\#fde68a_52\%\,_\#fbbf24_100\%\)\]{background-image:radial-gradient(circle,#fff9d8 0%,#fde68a 52%,#fbbf24 100%)}.bg-\[radial-gradient\(circle_at_center\,_rgba\(255\,255\,255\,0\.28\)\,_transparent_60\%\)\]{background-image:radial-gradient(circle,#ffffff47,#0000 60%)}.bg-\[radial-gradient\(circle_at_center\,rgba\(227\,30\,36\,0\.14\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#e31e2424,#0000 70%)}.bg-\[radial-gradient\(circle_at_center\,rgba\(255\,212\,79\,0\.45\)\,transparent_62\%\)\]{background-image:radial-gradient(circle,#ffd44f73,#0000 62%)}.bg-\[radial-gradient\(circle_at_top\,_rgba\(255\,255\,255\,0\.95\)\,rgba\(241\,245\,249\,0\.7\)\)\]{background-image:radial-gradient(circle at top,#fffffff2,#f1f5f9b3)}.fill-rule{fill:var(--rule,#e3dfd6)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.p-\[4px\]{padding:4px}.p-\[5px\]{padding:5px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1\.5{padding-bottom:.375rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-2\.5{padding-left:.625rem}.pl-3\.5{padding-left:.875rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-\[\'Libre_Baskerville\'\]{font-family:Libre Baskerville}.font-display{font-family:Anek Tamil,Noto Sans Tamil,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-num{font-family:Inter Tight,Inter,system-ui,sans-serif}.font-sans{font-family:var(--font-body)}.font-tamil{font-family:var(--font-tamil)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-\[1\.08\]{line-height:1.08}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-paper{color:var(--paper,#f5f3ec)!important}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#7E0A1D\]{--tw-text-opacity:1;color:rgb(126 10 29/var(--tw-text-opacity,1))}.text-\[\#C62828\]{--tw-text-opacity:1;color:rgb(198 40 40/var(--tw-text-opacity,1))}.text-\[\#C8102E\]{--tw-text-opacity:1;color:rgb(200 16 46/var(--tw-text-opacity,1))}.text-\[\#E07B12\]{--tw-text-opacity:1;color:rgb(224 123 18/var(--tw-text-opacity,1))}.text-\[\#E31E24\]{--tw-text-opacity:1;color:rgb(227 30 36/var(--tw-text-opacity,1))}.text-accent{color:var(--accent,#1f3a5f)}.text-alert{color:var(--alert,#8a5a00)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-ink{color:var(--ink,#161a1f)}.text-ink2{color:var(--ink2,#4a4f57)}.text-ink3{color:var(--ink3,#6e747d)}.text-leaf{color:var(--leaf,#2e6b48)}.text-muted{color:color-mix(in oklab, var(--ink,#161a1f) 62%, var(--paper,#f5f3ec))}.text-paper{color:var(--paper,#f5f3ec)}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-surface{color:var(--surface,#fff)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-rule{-webkit-text-decoration-color:var(--rule,#e3dfd6);text-decoration-color:var(--rule,#e3dfd6)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#1F3A5F\]{accent-color:#1f3a5f}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 0 0 1px #0f172a14;--tw-shadow-colored:0 0 0 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)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 1px 2px #00000008;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_50px_-35px_rgba\(15\,23\,42\,0\.35\)\]{--tw-shadow:0 20px 50px -35px #0f172a59;--tw-shadow-colored:0 20px 50px -35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_50px_-35px_rgba\(15\,23\,42\,0\.45\)\]{--tw-shadow:0 20px 50px -35px #0f172a73;--tw-shadow-colored:0 20px 50px -35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_30px_70px_-40px_rgba\(15\,23\,42\,0\.55\)\]{--tw-shadow:0 30px 70px -40px #0f172a8c;--tw-shadow-colored:0 30px 70px -40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-card{--tw-shadow-color:color-mix(in oklab, var(--paper,#f5f3ec) 70%, white);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-950\/10{--tw-shadow-color:#0206171a;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-950\/15{--tw-shadow-color:#02061726;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.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)}.ring-1{--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(1px + 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)}.ring-\[\#FFD54F\]{--tw-ring-opacity:1;--tw-ring-color:rgb(255 213 79/var(--tw-ring-opacity,1))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-slate-950\/80{--tw-ring-color:#020617cc}.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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-width\:none\]{scrollbar-width:none}.placeholder\:text-ink3::placeholder{color:var(--ink3,#6e747d)}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.open\:bg-surface[open]{background-color:var(--surface,#fff)}.focus-within\:border-slate-400:focus-within{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.focus-within\:bg-white:focus-within{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;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))}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;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))}.hover\:border-accent:hover{border-color:var(--accent,#1f3a5f)}.hover\:border-alert:hover{border-color:var(--alert,#8a5a00)}.hover\:border-ink:hover{border-color:var(--ink,#161a1f)}.hover\:border-ink2:hover{border-color:var(--ink2,#4a4f57)}.hover\:border-ink3:hover{border-color:var(--ink3,#6e747d)}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:bg-\[\#a81f1f\]:hover{--tw-bg-opacity:1;background-color:rgb(168 31 31/var(--tw-bg-opacity,1))}.hover\:bg-\[\#c96a0b\]:hover{--tw-bg-opacity:1;background-color:rgb(201 106 11/var(--tw-bg-opacity,1))}.hover\:bg-alertbg:hover{background-color:var(--alertbg,#fff3d6)}.hover\:bg-card:hover{background-color:color-mix(in oklab, var(--paper,#f5f3ec) 70%, white)}.hover\:bg-ink2:hover{background-color:var(--ink2,#4a4f57)}.hover\:bg-paper:hover{background-color:var(--paper,#f5f3ec)}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-surface:hover{background-color:var(--surface,#fff)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{color:var(--accent,#1f3a5f)}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-ink:hover{color:var(--ink,#161a1f)}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-ink:hover{-webkit-text-decoration-color:var(--ink,#161a1f);text-decoration-color:var(--ink,#161a1f)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-card:hover{--tw-shadow-color:color-mix(in oklab, var(--paper,#f5f3ec) 70%, white);--tw-shadow:var(--tw-shadow-colored)}.focus\:border-accent:focus{border-color:var(--accent,#1f3a5f)}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:bg-surface:focus{background-color:var(--surface,#fff)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:outline:focus{outline-style:solid}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-ink:focus{outline-color:var(--ink,#161a1f)}.focus\:ring-1:focus{--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(1px + 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)}.focus\:ring-2:focus{--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(2px + 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)}.focus\:ring-4:focus{--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(4px + 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)}.focus\:ring-accent:focus{--tw-ring-color:var(--accent,#1f3a5f)}.focus\:ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.focus\:ring-slate-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;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))}.group:hover .group-hover\:bg-accent{background-color:var(--accent,#1f3a5f)}.group:hover .group-hover\:text-accent{color:var(--accent,#1f3a5f)}.group:hover .group-hover\:text-surface{color:var(--surface,#fff)}.group:hover .group-hover\:underline{text-decoration-line:underline}@media (width>=640px){.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mt-16{margin-top:4rem}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-48{height:12rem}.sm\:h-8{height:2rem}.sm\:h-9{height:2.25rem}.sm\:h-\[18px\]{height:18px}.sm\:w-36{width:9rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-8{width:2rem}.sm\:w-\[18px\]{width:18px}.sm\:max-w-\[480px\]{max-width:480px}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[28px\]{font-size:28px}.sm\:text-\[38px\]{font-size:38px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:max-w-\[420px\]{max-width:420px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-1{gap:.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-\[44px\]{font-size:44px}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:items-start{align-items:flex-start}}@media (width>=1536px){.\32 xl\:max-w-\[560px\]{max-width:560px}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}
