.vic-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vic-ink:#f8f5fc;--vic-accent:#c1a1fa;--vic-line:#44334f;--vic-muted:#c2b4cc;--vic-accent-text:var(--vic-accent);--vic-accent-hover:#d3baff;--vic-title:var(--vic-accent);--vic-rule:#665471;--vic-masthead-line:var(--vic-accent);--vic-page:#100d16;--vic-highlight:#32243f;--vic-soft:#211a2c;--vic-hover:#302439;--vic-control-line:#665471;--vic-person-line:#3a2d46;--vic-surface:#1c1724;--vic-button-ink:#131016;--vic-map-bg:#e6e6eb;--vic-attribution:#1c1724f0;--vic-notice:#372b1e;--vic-alert:#372b1e;--vic-alert-line:#765a34;height:100vh;background:var(--vic-page);height:100dvh;color:var(--vic-ink);flex-direction:column;gap:12px;padding:0 18px 18px;font:15px/1.45 Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.vic-app.vic-theme-election{--vic-accent:#d7fb53;--vic-accent-text:var(--vic-accent);--vic-accent-hover:#e2ff82;--vic-button-ink:#131016}body:has(.vic-app){background:#100d16}.vic-app *{box-sizing:border-box}.vic-app p,.vic-app h1,.vic-app h2,.vic-app h3,.vic-app h4,.vic-app h5{margin:0}.vic-app button,.vic-app select,.vic-app input{font:inherit;color:inherit}.vic-app button,.vic-app select,.vic-app summary{cursor:pointer}.vic-app a{color:var(--vic-accent-text);text-underline-offset:3px}.vic-app :focus-visible{outline:3px solid var(--vic-accent-text);outline-offset:3px}.vic-app button:disabled,.vic-app select:disabled{opacity:.45;cursor:default}.vic-muted{color:var(--vic-muted)}.vic-eyebrow{color:var(--vic-accent-text);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.vic-nav{border-bottom:3px solid var(--vic-masthead-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:100px;padding:16px 0;display:flex}.vic-nav h1{color:var(--vic-title);letter-spacing:-.045em;font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.05}.vic-nav>div>p{color:var(--vic-muted);margin-top:2px;font-size:13px}.vic-about{font-size:13px;position:relative}.vic-about>summary{white-space:nowrap;padding:12px 0 12px 12px}.vic-about>div{z-index:30;background:var(--vic-surface);border:1px solid var(--vic-line);border-radius:10px;width:min(420px,88vw);max-height:70dvh;padding:22px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 8px 32px #183d3825}.vic-about h2{margin-bottom:12px;font-size:18px}.vic-about p+p{margin-top:12px}.vic-about a{margin-top:12px;display:inline-block}.vic-workspace{flex:1;grid-template-columns:minmax(0,1fr) clamp(420px,43vw,650px);gap:16px;min-height:0;display:grid}.vic-map-panel,.vic-results{border:1px solid var(--vic-line);background:var(--vic-surface);border-radius:2px;flex-direction:column;min-width:0;min-height:0;display:flex}.vic-map-panel{position:relative}.vic-message button,.vic-empty button,.vic-data-error button{background:var(--vic-accent);color:var(--vic-button-ink);border:0;border-radius:2px;min-height:44px;padding:12px 18px;font-weight:800}.vic-map-hint{color:var(--vic-muted);padding:10px 12px;font-size:12px}.vic-map{background:var(--vic-map-bg);cursor:crosshair;touch-action:none;isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.vic-map-tiles{position:absolute;inset:0}.vic-map .vic-map-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.vic-boundaries{pointer-events:none;position:absolute;inset:0}.vic-boundary{fill:none;stroke:var(--vic-area-color);stroke-width:2.5px;stroke-linejoin:round}.vic-area-region{--vic-area-color:#b69aee;stroke-dasharray:8 5}.vic-area-federal{--vic-area-color:#74b9ff;stroke-dasharray:12 4 2 4}.vic-area-district{--vic-area-color:#ff9675}.vic-area-local{--vic-area-color:#69d4b2;stroke-dasharray:3 3}.vic-boundaries .vic-area-region{--vic-area-color:#7951a3}.vic-boundaries .vic-area-federal{--vic-area-color:#2664a4}.vic-boundaries .vic-area-district{--vic-area-color:#bb4724}.vic-boundaries .vic-area-local{--vic-area-color:#14705d}.vic-town-label{fill:#233e49;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:13px;font-weight:600}.vic-map-controls{border:1px solid var(--vic-control-line);border-radius:2px;gap:1px;display:grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 1px 6px #193b401a}.vic-map-controls button{background:var(--vic-surface);border:0;width:44px;height:44px;font-size:24px}.vic-map-controls button:hover{background:var(--vic-highlight)}.vic-map-reset{border-top:1px solid var(--vic-line)!important}.vic-map-attribution{background:var(--vic-attribution);cursor:default;padding:2px 6px;font-size:11px;position:absolute;bottom:0;right:0}.vic-map-legend{color:var(--vic-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:36px;padding:9px 12px;font-size:11px;display:flex}.vic-legend-area{align-items:center;gap:6px;display:inline-flex}.vic-legend-area svg{flex-shrink:0}.vic-map-legend strong{color:var(--vic-ink)}.vic-pin-key{color:#ffad8c;margin-left:auto}.vic-results{position:relative;overflow:hidden}.vic-results:has(.vic-empty){background:var(--vic-accent)}.vic-results-heading{background:var(--vic-accent);color:var(--vic-button-ink);border-bottom:2px solid var(--vic-rule);flex-shrink:0;padding:20px 24px}.vic-results-heading h2{letter-spacing:-.9px;font-size:30px;font-weight:900;line-height:1.1}.vic-representative-list{overscroll-behavior:contain;scrollbar-color:var(--vic-control-line) transparent;flex:1;min-height:0;overflow-y:auto}.vic-location-summary{background:var(--vic-surface);border-bottom:2px solid var(--vic-rule);padding:20px 24px}.vic-location-summary h3{margin-bottom:12px;font-size:15px}.vic-location-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.vic-location-summary button{text-align:left;border:0;border-right:1px solid var(--vic-rule);overflow-wrap:anywhere;background:0 0;border-radius:0;flex-direction:column;align-items:start;gap:7px;padding:12px;display:flex}.vic-location-summary button:first-child{padding-left:0}.vic-location-summary button:last-child{border-right:0}.vic-location-summary button:hover{background:var(--vic-highlight)}.vic-location-summary strong{font-size:17px;font-weight:800;line-height:1.2}.vic-location-summary button>span:not(.vic-eyebrow){color:var(--vic-muted);font-size:11px}.vic-location-summary .vic-summary-link{margin-top:auto;padding-top:7px;font-weight:600;color:var(--vic-accent-text)!important}.vic-government{border-bottom:2px solid var(--vic-rule);padding:24px}.vic-government>.vic-eyebrow{background:var(--vic-ink);color:var(--vic-surface);padding:5px 8px;font-size:11px;display:inline-block}.vic-government>h3{letter-spacing:-.8px;margin:10px 0 18px;font-size:28px;font-weight:900;line-height:1.1}.vic-group-heading,.vic-chamber-disclosure>summary{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.vic-group-heading h4{font-size:14px;font-weight:600}.vic-group-heading strong,.vic-chamber-disclosure strong{font-size:20px;font-weight:800;line-height:1.2;display:block}.vic-chamber{color:var(--vic-muted);margin-bottom:4px;font-size:13px;display:block}.vic-count,.vic-group-heading>span:last-child{color:var(--vic-muted);white-space:nowrap;font-size:12px}.vic-group-explanation{color:var(--vic-muted);font-size:12px;margin-bottom:8px!important}.vic-rep-group+.vic-rep-group{margin-top:16px}.vic-chamber-disclosure{border-top:1px solid var(--vic-line)}.vic-chamber-disclosure>summary{list-style:none}.vic-chamber-disclosure>summary::-webkit-details-marker{display:none}.vic-chamber-disclosure>summary:after{content:"+";color:var(--vic-accent-text);font-size:23px}.vic-chamber-disclosure[open]>summary:after{content:"−"}.vic-chamber-disclosure>summary>span:first-child{flex:1}.vic-source{color:var(--vic-muted);margin-bottom:10px;font-size:12px}.vic-source>summary{padding:5px 0}.vic-source p{margin-bottom:5px}.vic-person{border-top:1px solid var(--vic-person-line);padding:13px 0}.vic-person-your-ward{background:var(--vic-highlight);border-left:4px solid var(--vic-accent);border-radius:0;margin-top:8px;padding-left:12px;padding-right:12px}.vic-ward-label{color:var(--vic-accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;margin-bottom:7px!important}.vic-person-main{justify-content:space-between;align-items:start;gap:10px;display:flex}.vic-person-identity{min-width:0}.vic-person h4{letter-spacing:-.3px;align-items:baseline;gap:8px;font-size:20px;font-weight:800;line-height:1.2;display:flex}.vic-person-dot{border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.vic-person-party{color:var(--vic-muted);font-size:12px;margin-top:4px!important}.vic-contact-actions{flex-shrink:0;gap:8px;display:flex}.vic-contact-actions a{background:var(--vic-accent);min-width:54px;min-height:44px;color:var(--vic-button-ink);border:0;border-radius:2px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.vic-contact-actions a:hover{background:var(--vic-accent-hover)}.vic-person-details{color:var(--vic-muted);margin-top:5px;font-size:12px}.vic-person-details>summary{padding:5px 0}.vic-person-details>div{overflow-wrap:anywhere;padding:8px 0}.vic-person-details p+p{margin-top:7px}.vic-council-vacancy{margin-bottom:8px;padding:13px 12px;font-size:13px}.vic-record-note{color:var(--vic-muted);font-size:13px}.vic-message{background:var(--vic-notice);border:1px solid var(--vic-alert-line);border-radius:2px;margin:16px;padding:16px;font-size:14px}.vic-message h3{margin-bottom:8px;font-size:17px}.vic-message button{margin-top:12px}.vic-message small{overflow-wrap:anywhere;margin-top:10px;display:block}.vic-loading{color:var(--vic-muted);padding:24px}.vic-empty{background:var(--vic-accent);color:var(--vic-button-ink);padding:32px 24px}.vic-empty-mark{color:inherit;margin-bottom:16px;font-size:45px;display:block}.vic-empty h3{color:inherit;letter-spacing:-.7px;margin-bottom:16px;font-size:28px;font-weight:900;line-height:1.12}.vic-empty .vic-empty-heading{align-items:center;gap:16px;margin-bottom:0;display:flex}.vic-empty-heading .vic-empty-mark{flex-shrink:0;margin-bottom:0}.vic-empty p+p{margin-top:12px}.vic-empty button{margin-top:20px}.vic-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vic-data-error,.vic-outline-error{background:var(--vic-alert);padding:10px 12px;font-size:13px}.vic-data-error{border:1px solid var(--vic-alert-line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;display:flex}.vic-outline-error button{border:1px solid var(--vic-control-line);background:var(--vic-surface);border-radius:4px;margin:7px 8px 0 0;padding:6px 9px}.vic-level-nav{border-bottom:1px solid var(--vic-line);gap:8px;padding:16px 24px;display:flex}.vic-level-nav button{color:var(--vic-accent-text);border:1px solid var(--vic-control-line);background:0 0;border-radius:2px;min-height:44px;padding:8px 12px;font-weight:700}.vic-level-nav button:hover{background:var(--vic-hover)}.vic-level-nav button span{margin-left:5px}.vic-member-hint{color:var(--vic-muted);padding:0 24px 14px;font-size:13px}.vic-representatives-section{border-bottom:10px solid var(--vic-page);background:var(--vic-surface);padding:0 24px 28px}.vic-representatives-section>h3{color:var(--vic-button-ink);background:var(--vic-accent);margin:0 -24px;padding:12px 24px;font-size:24px}.vic-government-name{color:var(--vic-ink);font-size:15px;font-weight:600;margin-top:4px!important}.vic-representatives-section .vic-government-name{font-size:18px;margin-top:20px!important}.vic-representatives-section .vic-rep-group{margin-top:20px}.vic-representatives-section .vic-group-heading,.vic-representatives-section .vic-chamber-disclosure>summary{padding:12px 0}.vic-chamber-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.vic-chamber-heading strong{font-size:15px;font-weight:700}.vic-chamber-heading>span{color:var(--vic-muted);font-size:14px}.vic-representatives-section .vic-group-explanation{font-size:13px;margin:16px 0 4px!important}.vic-representatives-section .vic-person{padding:14px 0}.vic-representatives-section .vic-person-your-ward{padding:14px 12px}.vic-representatives-section .vic-person h4{font-size:18px}.vic-representatives-section .vic-person-party{font-size:13px}.vic-representatives-section .vic-person-details{margin-top:5px}.vic-representatives-section .vic-source{margin:0}.vic-members{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:start;gap:18px 12px;padding:12px 0 4px;display:grid}.vic-candidates{margin:0;list-style:none}.vic-party-columns{row-gap:24px}.vic-party-column{border-top:1px solid var(--vic-rule);text-align:center;min-width:0}.vic-party-column h4{overflow-wrap:anywhere;align-items:center;min-height:3em;padding:4px 2px;display:grid}.vic-party-column>ul{gap:16px;padding:8px 0 0;display:grid}.vic-member{text-align:center;min-width:0}.vic-member-identity{overflow-wrap:anywhere;border-radius:2px;flex-direction:column;align-items:center;gap:5px;list-style:none;display:flex}.vic-member>summary::-webkit-details-marker{display:none}.vic-member-avatar{background:var(--vic-highlight);border:4px solid var(--vic-control-line);width:64px;height:64px;color:var(--vic-ink);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.vic-party-labor{border-color:#c83f4e}.vic-party-liberal{border-color:#3976bc}.vic-party-nationals{border-color:#87a34d}.vic-party-greens{border-color:#409e68}.vic-party-independent{border-color:#94859c}.vic-party-one-nation{border-color:#f58220}.vic-party-animal-justice{border-color:#aa72cb}.vic-party-united-australia{border-color:#cc9b28}.vic-member>summary:hover .vic-member-avatar,.vic-member[open] .vic-member-avatar{background:var(--vic-accent);color:var(--vic-button-ink)}.vic-member-name{font-size:14px;font-weight:800;line-height:1.25}.vic-member-role,.vic-party-column h4{color:var(--vic-muted);font-size:12px;font-weight:400;line-height:1.3}.vic-member-ward{color:var(--vic-accent-text);text-transform:uppercase;font-size:11px;font-weight:800}.vic-member-your-ward .vic-member-avatar{outline:2px solid var(--vic-accent);outline-offset:3px}.vic-member-contact{background:var(--vic-highlight);text-align:left;overflow-wrap:anywhere;margin-top:10px;padding:10px;font-size:12px}.vic-member-contact p+p{margin-top:7px}.vic-mobile-only{display:none}@media (max-width:900px){.vic-app{gap:8px;height:auto;min-height:100dvh;padding:0 10px 10px;overflow:visible}.vic-nav{gap:8px;min-height:80px}.vic-nav>div>p{display:none}.vic-about{font-size:12px}.vic-workspace{flex-direction:column;flex:none;gap:12px;display:flex}.vic-map-panel,.vic-results{flex:none;width:100%}.vic-map{flex:none;height:clamp(280px,52svh,480px)}.vic-results{overflow:visible}.vic-representative-list{overscroll-behavior:auto;flex:none;overflow:visible}.vic-mobile-only{display:inline-block}.vic-results-heading{padding:18px 16px}.vic-results-heading h2{font-size:28px}.vic-government{padding:22px 16px}.vic-representatives-section{padding:0 16px 24px}.vic-representatives-section>h3{margin:0 -16px;padding:12px 16px}.vic-level-nav{padding:12px 16px}.vic-member-hint{padding:0 16px 14px}.vic-location-summary{padding:16px}.vic-contact-actions a{min-width:48px;padding:10px 12px}.vic-person-details>summary,.vic-source>summary{padding:10px 0}}@media (max-width:480px){.vic-location-summary>div{grid-template-columns:1fr}.vic-location-summary button{border-right:0;border-bottom:1px solid var(--vic-line);grid-template-columns:76px minmax(0,1fr);gap:3px 10px;padding:14px 0;display:grid}.vic-location-summary button:last-child{border-bottom:0}.vic-location-summary button .vic-eyebrow{white-space:nowrap;grid-area:1/1/4;margin-top:3px}.vic-location-summary button>strong,.vic-location-summary button>span:not(.vic-eyebrow){grid-column:2}.vic-location-summary .vic-summary-link{display:none}.vic-person-main{flex-wrap:wrap}}
