@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;700;900&family=IBM+Plex+Mono:wght@400;600&family=Noto+Sans+KR:wght@300;400;500&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#0c0e12;--bg2:#12151a;--surface:#1a1d24;--border:#2a2e38;--accent:#c8cdd8;--accent2:#8b92a0;--accent3:#5a6270;--text:#dce0e8;--text-muted:#7a8194;--text-dim:#454d5e;--map-stroke:#3d4455;--map-fill:#1e2230;--map-hover:#252a38;--map-active:#2e3548;--map-data:#283040;--up:#6b9e8a;--down:#9e6b6b;--tag:#7a8fb5;--source-national:#4a9fe8;--source-sido:#e8c84a;--source-sgg:#4ae8a0;--source-etc:#7a8194}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Noto Sans KR,sans-serif;font-weight:300;overflow-x:hidden}.tab-bar{background:var(--bg2);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:1em;padding:1rem .75rem;display:flex}.tab-item{cursor:pointer;letter-spacing:-.02em;color:var(--text-dim);background:0 0;border:none;padding:.25rem 0;font-family:Noto Serif KR,serif;font-size:1.05rem;font-weight:700;transition:all .2s}.tab-item:hover{color:var(--text-muted)}.tab-item.active{color:var(--text)}.ticker{border-bottom:1px solid var(--border);background:var(--bg2);padding:.5rem 0;overflow:hidden}.ticker-inner{white-space:nowrap;gap:2rem;animation:30s linear infinite ticker;display:flex}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{color:var(--text-muted);align-items:center;gap:.375rem;font-family:IBM Plex Mono,monospace;font-size:.625rem;display:flex}.ticker-item .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.ticker-val{color:var(--text)}.ticker-up{color:var(--up)}.ticker-down{color:var(--down)}.district-browser{min-height:60vh;padding:1rem .75rem}.district-breadcrumb{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1.25rem;display:flex}.breadcrumb-item{color:var(--text-dim);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:.375rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;transition:color .2s}.breadcrumb-item:hover{color:var(--text-muted)}.breadcrumb-item.active{color:var(--text)}.breadcrumb-sep{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.8125rem}.district-level-indicator{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.level-step{color:var(--text-dim);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:color .2s;display:flex}.level-step.active{color:var(--tag)}.level-dot{border:1.5px solid var(--text-dim);border-radius:50%;width:.5rem;height:.5rem;transition:background .2s,border-color .2s}.level-step.active .level-dot{background:var(--tag);border-color:var(--tag)}.district-summary{background:var(--border);flex-direction:column;gap:1px;margin-bottom:2rem;display:flex}.district-summary-item{background:var(--bg);text-align:center;flex:none;padding:1rem 1.25rem}.district-summary-value{color:var(--text);margin-bottom:.375rem;font-family:IBM Plex Mono,monospace;font-size:1.75rem;font-weight:600}.district-summary-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.625rem}.district-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.district-card{background:var(--bg);cursor:pointer;text-align:left;border:none;padding:1.25rem 1rem;transition:background .2s;position:relative}.district-card:hover{background:var(--bg2)}.district-card-name{color:var(--text);margin-bottom:.625rem;font-family:Noto Serif KR,serif;font-size:1rem;font-weight:700}.district-card-stats{color:var(--text-dim);letter-spacing:.06em;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.625rem;display:flex}.district-card-arrow{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:1rem;transition:transform .2s,color .2s;position:absolute;top:1.25rem;right:1rem}.district-card:hover .district-card-arrow{color:var(--accent);transform:translate(.25rem)}.district-back{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:4px;margin-bottom:1.25rem;margin-left:auto;padding:.375rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:border-color .2s,color .2s;display:block}.district-back:hover{border-color:var(--text-muted);color:var(--text)}.district-detail-title{color:var(--text);margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:1.375rem;font-weight:900}.district-detail-sub{color:var(--text-dim);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.75rem}.district-detail-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.district-detail-winner{text-align:left;flex-shrink:0}.district-detail-winner-label{color:var(--tag);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.district-detail-winner-name{color:var(--text);justify-content:flex-start;align-items:center;gap:.5rem;font-family:Noto Serif KR,serif;font-size:1.25rem;font-weight:700;display:flex}.district-detail-winner-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.district-detail-winner-party{color:var(--text-muted);margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.district-detail-placeholder{text-align:center;border:1px dashed var(--border);color:var(--text-muted);padding:3.75rem 1.25rem;font-size:.875rem}.district-map-layout{background:var(--border);grid-template-columns:1fr;gap:1px;min-height:auto;margin-bottom:2rem;display:grid}.district-map-left{background:var(--bg);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:17.5rem;padding:1rem;display:flex;position:relative}.map-breadcrumb{z-index:5;align-items:center;gap:0;margin-bottom:.75rem;display:flex}.map-breadcrumb-item{color:var(--text-dim);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:.25rem .125rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:color .2s}.map-breadcrumb-item:hover{color:var(--text)}.map-breadcrumb-item.active{color:var(--text);font-weight:500}.map-breadcrumb-sep{color:var(--text-dim);padding:0 .25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.district-map-right{background:var(--bg);flex-direction:column;display:flex}.district-list-header{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;padding:1.25rem 1.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.625rem;display:flex}.district-list-header-sub{color:var(--text-dim);letter-spacing:.06em;font-size:.625rem}.sgg-detail-scroll{padding:0}.district-list{flex:1}.district-list-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;transition:background .15s;display:flex}.district-list-item:hover{background:var(--bg2)}.district-list-main{flex:1;min-width:0}.district-list-name{color:var(--text);align-items:center;gap:.375rem;font-family:Noto Sans KR,sans-serif;font-size:.875rem;font-weight:400;display:flex}.district-list-leader{color:var(--text-muted);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.district-list-leader-dot{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.district-list-leader-party{color:var(--text-dim);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.district-list-stats{color:var(--text-dim);letter-spacing:.05em;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.625rem}.district-list-arrow{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.875rem;transition:transform .2s,color .2s}.district-list-item:hover .district-list-arrow{color:var(--accent);transform:translate(.1875rem)}.district-list-empty{text-align:center;color:var(--text-dim);padding:3.75rem 1.5rem;font-size:.8125rem;line-height:1.8}.korea-map-container{width:100%;max-width:100%;position:relative}.korea-map-svg{width:100%;height:auto;max-height:50vh;transition:viewBox .6s}.korea-map-loading{height:25rem;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.korea-map-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.map-province{fill:var(--map-fill);stroke:var(--map-stroke);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .2s,stroke .2s}.map-province:hover,.map-province.hovered{fill:var(--map-hover);stroke:var(--accent);stroke-width:1.5px}.map-province.active{fill:var(--map-active);stroke:var(--accent);stroke-width:2px}.map-province:focus-visible{stroke:var(--accent);stroke-width:2.5px;filter:brightness(1.2);outline:none}.map-province.has-data{fill:var(--map-fill)}.map-label{fill:var(--text-dim);pointer-events:none;font-family:Noto Sans KR,sans-serif;font-size:.5625rem;font-weight:400}.map-label.active{fill:var(--text);font-weight:500}.map-label-count{fill:var(--accent2);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:.4375rem}.map-tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;z-index:10;padding:.25rem .5rem;position:absolute;top:.5rem;left:.5rem}.map-tooltip-name{color:var(--text);margin-bottom:0;font-family:Noto Serif KR,serif;font-size:.75rem;font-weight:700}.map-tooltip-stats{color:var(--text-dim);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.hero{grid-template-columns:1fr;min-height:auto;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:2rem 1rem;display:flex}.hero-tag{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.625rem;margin-bottom:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;display:flex}.hero-tag:before{content:"";background:var(--accent);width:1.5rem;height:1px;display:block}h1{letter-spacing:-.0625rem;color:var(--text);margin-bottom:1.25rem;font-family:Noto Serif KR,serif;font-size:clamp(1.75rem,7vw,2.625rem);font-weight:900;line-height:1.12}.line-accent{color:var(--accent);display:block}.hero-desc{color:var(--text-muted);max-width:28.75rem;margin-bottom:2rem;font-size:.875rem;line-height:1.8}.hero-actions{flex-direction:column;align-items:stretch;gap:.625rem;display:flex}.btn-primary{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.08em;text-align:center;border:none;padding:.875rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;letter-spacing:.08em;text-align:center;background:0 0;padding:.875rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text)}.hero-right{background:var(--bg2);border-left:none;border-top:1px solid var(--border);flex-direction:column;justify-content:center;gap:1.25rem;padding:1.75rem 1rem;display:flex}.panel-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.625rem}.approval-card{background:var(--surface);border:1px solid var(--border);padding:1.5rem}.approval-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.approval-title{color:var(--text);font-family:Noto Serif KR,serif;font-size:.875rem}.approval-sub{color:var(--text-dim);margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.approval-value{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:1.625rem;font-weight:600}.approval-delta{color:var(--up);margin-top:.125rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.bar-chart{flex-direction:column;gap:.625rem;display:flex}.bar-row{align-items:center;gap:.75rem;display:flex}.bar-label{color:var(--text-muted);flex-shrink:0;width:3.75rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.bar-track{background:var(--bg);flex:1;height:.375rem;overflow:hidden}.bar-fill{height:100%;transition:width 1.2s cubic-bezier(.23,1,.32,1)}.bar-pct{color:var(--text-muted);text-align:right;width:2rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.stat-row{grid-template-columns:1fr;gap:.75rem;display:grid}.stat-mini{background:var(--surface);border:1px solid var(--border);padding:1rem 1.125rem}.stat-mini-value{color:var(--text);margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:1.375rem;font-weight:600}.stat-mini-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.75rem}.stat-mini-delta{margin-top:.375rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.stat-mini-delta.up{color:var(--up)}.stat-mini-delta.down{color:var(--down)}.spark-card{background:var(--surface);border:1px solid var(--border);padding:1.25rem 1.5rem}.spark-header{justify-content:space-between;margin-bottom:1rem;display:flex}.spark-title{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.spark-current{color:var(--accent2);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.sparkline{width:100%;height:3.75rem;overflow:visible}.section{border-top:1px solid var(--border);padding:2.5rem 1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;display:flex}.section-title{letter-spacing:-.0625rem;color:var(--text);font-family:Noto Serif KR,serif;font-size:1.5rem;font-weight:900}.section-sub{color:var(--text-dim);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.categories-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.cat-card{background:var(--bg);cursor:pointer;padding:1.5rem 1.25rem;transition:background .2s;position:relative;overflow:hidden}.cat-card:hover{background:var(--bg2)}.cat-card:after{content:"";background:var(--cat-color,var(--accent));width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.cat-card:hover:after{width:100%}.cat-icon{margin-bottom:1.25rem;font-size:1.75rem;display:block}.cat-name{color:var(--text);margin-bottom:.625rem;font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700}.cat-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8125rem;line-height:1.7}.cat-count{color:var(--text-dim);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.cat-arrow{color:var(--text-dim);font-size:1.25rem;transition:transform .2s,color .2s;position:absolute;top:1.5rem;right:1.25rem}.cat-card:hover .cat-arrow{color:var(--cat-color,var(--accent));transform:translate(.25rem,-.25rem)}.featured-section{border-top:1px solid var(--border);background:var(--bg2);padding:2.5rem 1rem}.featured-grid{background:var(--border);grid-template-columns:1fr;gap:1px;margin-top:3rem;display:grid}.feat-card{background:var(--bg2);cursor:pointer;padding:1.5rem 1.25rem;transition:background .2s}.feat-card:hover{background:var(--surface)}.feat-tag{color:var(--tag);letter-spacing:.12em;text-transform:uppercase;background:#7a8fb51a;margin-bottom:1rem;padding:.25rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;display:inline-block}.feat-title{color:var(--text);margin-bottom:.875rem;font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700;line-height:1.4}.feat-card.large .feat-title{font-size:1.25rem}.feat-desc{color:var(--text-muted);margin-top:.75rem;font-size:.8125rem;line-height:1.8}.feat-desc-sm{color:var(--text-muted);margin-top:.625rem;font-size:.75rem;line-height:1.7}.feat-chart-mini{align-items:flex-end;gap:.25rem;height:5rem;margin-top:1.5rem;display:flex}.mini-bar{background:#7a8fb51a;border-top:1px solid #7a8fb540;flex:1;transition:background .2s}.mini-bar:hover{background:#7a8fb533}.feat-meta{color:var(--text-dim);margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.promises-section{border-top:1px solid var(--border);padding:2.5rem 1rem}.promises-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.promise-card{background:var(--bg);padding:1.5rem 1rem;transition:background .2s}.promise-card:hover{background:var(--bg2)}.promise-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.promise-candidate{color:var(--text);font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700}.promise-party{color:var(--tag);letter-spacing:.05em;background:#7a8fb51a;padding:.1875rem .625rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.promise-region{color:var(--text-dim);letter-spacing:.08em;margin-bottom:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.promise-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.promise-item{color:var(--text-muted);align-items:flex-start;gap:.5rem;padding-left:.75rem;font-size:.8125rem;line-height:1.6;display:flex;position:relative}.promise-item:before{content:"";background:var(--accent3);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.5625rem;left:0}.promise-realm{color:var(--tag);letter-spacing:.1em;text-transform:uppercase;background:#7a8fb514;flex-shrink:0;margin-top:.125rem;padding:.125rem .375rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem}.promise-title{flex:1}.empty-state{text-align:center;border:1px dashed var(--border);padding:5rem 1.25rem}.empty-state-icon{margin-bottom:1.25rem;font-size:2.25rem}.empty-state-title{color:var(--text-muted);margin-bottom:.75rem;font-family:Noto Serif KR,serif;font-size:1.125rem;font-weight:700}.empty-state-desc{color:var(--text-dim);font-size:.8125rem;line-height:1.7}.empty-state-desc code{background:var(--surface);border:1px solid var(--border);padding:.125rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.map-province.zoomed-target,.map-province.dimmed{display:none}.dimmed-label{opacity:.2}.map-municipality{fill:var(--map-fill);stroke:var(--map-stroke);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .15s}.map-municipality:hover,.map-municipality.hovered,.map-municipality.active{fill:var(--map-hover);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-municipality:focus-visible{stroke:var(--accent);stroke-width:2px;filter:brightness(1.2);outline:none}.map-muni-label{fill:var(--text-muted);pointer-events:none;font-family:Noto Sans KR,sans-serif;font-size:.3125rem;font-weight:400}.map-muni-label.active{fill:var(--text);font-weight:500}.sgg-status-badge{letter-spacing:.06em;vertical-align:middle;border-radius:2px;margin-left:.625rem;padding:.125rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.sgg-status-badge.elected{color:var(--up);background:#6b9e8a33;border:1px solid #6b9e8a4d}.sgg-status-badge.withdrawn{color:var(--down);background:#9e6b6b26;border:1px solid #9e6b6b33}.sgg-candidate-card.elected{background:#6b9e8a0f;border-color:#6b9e8a80;position:relative;box-shadow:inset 0 0 0 1px #6b9e8a26}.sgg-candidate-card.elected:after{content:"당선";letter-spacing:.1em;color:var(--up);background:#6b9e8a26;border:1px solid #6b9e8a4d;border-radius:3px;padding:.125rem .375rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.sgg-candidate-card.withdrawn{opacity:.6}.filter-bar{background:var(--bg2);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.875rem .75rem;display:flex}.filter-bar-title{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.625rem}.filter-bar-controls{flex-wrap:wrap;flex:1;gap:.625rem;width:100%;display:flex}.filter-bar-count{color:var(--text-muted);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.filter-select{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%237a8194' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;flex:1;min-width:0;padding:.5rem 1.875rem .5rem .75rem;font-family:Noto Sans KR,sans-serif;font-size:.75rem;transition:border-color .2s}.filter-select:focus{border-color:var(--tag);outline:none}.filter-select option{background:var(--bg);color:var(--text)}.candidate-browser{min-height:60vh;padding:1rem .75rem}.candidate-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.candidate-card{background:var(--bg);cursor:pointer;text-align:left;border:none;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:background .2s;display:flex}.candidate-card:hover{background:var(--bg2)}.candidate-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.candidate-card-name{color:var(--text);font-family:Noto Serif KR,serif;font-size:1rem;font-weight:700}.candidate-card-party-tag{letter-spacing:.04em;border-radius:2px;flex-shrink:0;padding:.1875rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.candidate-card-region{color:var(--text-dim);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.candidate-card-job{color:var(--text-muted);font-size:.75rem}.candidate-card-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.candidate-card-promises{color:var(--tag);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.candidate-card-arrow{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.875rem;transition:transform .2s,color .2s}.candidate-card:hover .candidate-card-arrow{color:var(--accent);transform:translate(.25rem)}.candidate-detail{max-width:50rem}.candidate-detail-header{flex-direction:column;gap:.75rem;margin-top:1.25rem;margin-bottom:2rem;display:flex}.candidate-detail-name{color:var(--text);font-family:Noto Serif KR,serif;font-size:1.375rem;font-weight:900}.candidate-detail-party{color:var(--text-muted);border-left:3px solid var(--tag);padding-left:.75rem;font-family:IBM Plex Mono,monospace;font-size:.875rem}.candidate-section-box{border:1px solid var(--border);background:var(--bg2);border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.candidate-section-title{color:var(--text-muted);letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.625rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.candidate-info-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.candidate-info-item{background:var(--bg);padding:1rem 1.25rem}.candidate-info-item.full{grid-column:1/-1}.candidate-info-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.375rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.candidate-info-value{color:var(--text);font-size:.875rem;line-height:1.6}.candidate-detail-promises{margin-top:0}.candidate-detail-promises-header{color:var(--text-muted);letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.candidate-promise-list{background:var(--border);flex-direction:column;gap:1px;display:flex}.candidate-promise-item{background:var(--bg)}.candidate-promise-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.625rem;padding:.875rem 1.125rem;font-size:.8125rem;transition:background .15s;display:flex}.candidate-promise-toggle:hover{background:var(--bg2)}.candidate-promise-ord{color:var(--text-dim);flex-shrink:0;width:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.candidate-promise-title{flex:1;line-height:1.5}.candidate-promise-chevron{color:var(--text-dim);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:1rem}.candidate-promise-content{color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg2);white-space:pre-wrap;padding:1rem 1.125rem 1rem 3rem;font-size:.8125rem;line-height:1.8}.candidate-promise-empty{text-align:center;color:var(--text-dim);border:1px dashed var(--border);padding:2.5rem 1.25rem;font-size:.8125rem}.sgg-candidates-list{flex-direction:column;gap:1.25rem;display:flex}.sgg-candidate-card{background:var(--bg);border:1px solid var(--border);padding:0;overflow:hidden}.sgg-candidate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem;display:flex}.sgg-candidate-left{align-items:center;gap:1rem;display:flex}.sgg-candidate-party-bar{border-radius:2px;flex-shrink:0;width:.25rem;height:2.5rem}.sgg-candidate-name{color:var(--text);font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700}.sgg-candidate-party{color:var(--text-muted);margin-top:.125rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.sgg-candidate-meta{color:var(--text-dim);letter-spacing:.04em;flex-wrap:wrap;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;display:flex}.sgg-candidate-giho{color:var(--tag);font-weight:600}.sgg-candidate-votes{color:var(--text-dim);margin-left:.5rem;font-size:.6875rem}.sgg-candidate-info{color:var(--text-muted);flex-direction:column;gap:.25rem;padding:0 .875rem .75rem;font-size:.8125rem;display:flex}.sgg-candidate-career{color:var(--text-dim)}.sgg-promise-list{border-top:1px solid var(--border)}.sgg-promise-list-header{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;background:var(--bg2);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.sgg-promise-card{border-bottom:1px solid var(--border)}.sgg-promise-card:last-child{border-bottom:none}.sgg-promise-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;transition:background .15s;display:flex}.sgg-promise-toggle:hover{background:var(--bg2)}.sgg-promise-ord{color:var(--text-dim);flex-shrink:0;width:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.sgg-promise-title{flex:1;line-height:1.5}.sgg-promise-chevron{color:var(--text-dim);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:1rem}.sgg-promise-content{color:var(--text-muted);background:var(--bg2);border-top:1px solid var(--border);white-space:pre-wrap;padding:.75rem .875rem .75rem 2.75rem;font-size:.8125rem;line-height:1.8}.district-governor-info{border:1px solid var(--border);background:linear-gradient(135deg,#c8cdd80f,#c8cdd805);border-radius:.5rem;margin-top:.75rem;padding:1rem 1.25rem}.district-governor-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:.375rem;font-size:.6875rem}.district-governor-name{color:var(--text);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.candidate-elected-badge{color:var(--up);vertical-align:middle;background:#6b9e8a33;border-radius:.25rem;margin-left:.375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;display:inline-block}.candidate-elected-badge.large{border-radius:.375rem;padding:.1875rem .625rem;font-size:.8125rem}.candidate-card.elected{background:linear-gradient(135deg,#6b9e8a0f,#0000);border-color:#6b9e8a4d}.district-detail-winner-votes{color:var(--text-muted);margin-top:.125rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (min-width:481px){.tab-bar{padding:1.25rem .75rem}.tab-item{font-size:1.75rem}.ticker{padding:.75rem 0}.ticker-inner{gap:3.75rem}.ticker-item{gap:.625rem;font-size:.6875rem}.district-browser,.candidate-browser{padding:1.25rem 1rem}.district-breadcrumb{flex-wrap:nowrap;margin-bottom:2rem}.district-level-indicator{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;overflow-x:visible}.level-step{flex-shrink:initial}.district-summary{flex-flow:wrap}.district-summary-item{flex:calc(50% - 1px);padding:1rem 1.25rem}.district-summary-value{font-size:1.375rem}.district-grid{grid-template-columns:repeat(2,1fr)}.district-card{padding:1.75rem 1.5rem}.district-card-name{font-size:1.125rem}.district-card-arrow{top:1.75rem;right:1.5rem}.district-detail-title{font-size:1.75rem}.district-map-left{min-height:21.875rem;padding:1.5rem}.hero-left{padding:3rem 1.5rem}h1{margin-bottom:1.75rem;font-size:clamp(1.75rem,5vw,2.625rem)}.hero-desc{margin-bottom:3rem;font-size:.9375rem}.hero-actions{flex-direction:row;align-items:center;gap:1rem}.btn-primary,.btn-ghost{text-align:left;padding:.875rem 1.75rem}.hero-right{padding:2.5rem 1.5rem}.hero-tag{margin-bottom:1.75rem}.section{padding:3.75rem 1.5rem}.section-title{font-size:1.75rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.cat-card{padding:1.75rem 1.5rem}.cat-name{font-size:1.25rem}.featured-section{padding:3rem 1.5rem}.feat-card{padding:2.25rem}.feat-title{font-size:1.25rem}.feat-card.large .feat-title{font-size:1.625rem}.promises-section{padding:3.75rem 1.5rem}.promise-card{padding:2rem 1.75rem}.promise-candidate{font-size:1.25rem}.candidate-grid{grid-template-columns:repeat(2,1fr)}.candidate-card{padding:1.5rem 1.25rem}.candidate-card-name{font-size:1.125rem}.candidate-detail-name{font-size:1.5rem}.candidate-info-grid{grid-template-columns:1fr 1fr}.approval-value{font-size:2rem}.stat-row{grid-template-columns:1fr 1fr}.korea-map-svg{max-height:70vh}.sgg-candidate-header{padding:1rem 1.125rem}.sgg-candidate-name{font-size:1.125rem}.sgg-candidate-info{flex-flow:wrap;gap:1rem;padding:0 1.125rem .75rem}.sgg-candidate-meta{flex-wrap:nowrap;gap:1rem}.sgg-promise-toggle{padding:.75rem 1.5rem}.sgg-promise-content{padding:.875rem 1.5rem .875rem 3.625rem}.filter-bar{gap:1rem;padding:1.25rem 1.5rem}.filter-bar-controls{width:auto}.filter-select{min-width:7.5rem;font-size:.75rem}}@media (min-width:769px){.tab-bar{padding:1.5rem .75rem}.tab-item{font-size:2.1rem}.district-browser,.candidate-browser{padding:3rem}.district-level-indicator{gap:2rem}.district-summary-item{flex:1;padding:1.5rem 1.75rem}.district-summary-value{font-size:1.75rem}.district-grid{grid-template-columns:repeat(4,1fr)}.district-detail-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}.district-detail-winner{text-align:right}.district-detail-winner-name{justify-content:flex-end}.district-detail-title{font-size:1.75rem}.district-map-layout{grid-template-columns:3fr 2fr;min-height:37.5rem}.district-map-left{padding:1.5rem}.district-list{max-height:none}.hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 2.8125rem)}.hero-left{padding:5rem 3rem}h1{letter-spacing:-.125rem;font-size:clamp(2.625rem,5vw,4.25rem)}.hero-right{border-left:1px solid var(--border);border-top:none;padding:5rem 2.5rem}.section{padding:6.25rem 3rem}.section-header{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}.section-title{font-size:2.25rem}.categories-grid{grid-template-columns:repeat(3,1fr)}.cat-card{padding:2.5rem 2.25rem}.cat-arrow{top:2.5rem;right:2.25rem}.featured-section{padding:5rem 3rem}.featured-grid{grid-template-columns:2fr 1fr 1fr}.promises-section{padding:6.25rem 3rem}.promises-grid,.candidate-grid{grid-template-columns:repeat(3,1fr)}.candidate-detail-header{flex-direction:row;gap:1.25rem}.candidate-detail-name{font-size:2rem}.sgg-candidate-header{gap:1rem;padding:1.25rem 1.5rem}.sgg-candidate-name{font-size:1.375rem}.sgg-candidate-info{padding:0 1.5rem 1rem}.filter-select{min-width:8.75rem;font-size:.8125rem}}.site-nav{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex;position:sticky;top:0}.site-nav-logo{color:var(--text-muted);letter-spacing:-.02em;cursor:pointer;align-items:baseline;gap:.5rem;font-family:Noto Serif KR,serif;font-size:.9375rem;font-weight:900;text-decoration:none;display:flex}.logo-sub{color:var(--text-dim);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:400;display:none}.site-nav-links{align-items:center;gap:1.5rem;list-style:none;display:none}.site-nav-links a{color:var(--text-dim);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .2s}.site-nav-links a:hover{color:var(--text-muted)}.site-nav-links a.active{color:var(--text)}.site-nav-links.open{background:var(--bg);border:1px solid var(--border);border-top:none;flex-direction:column;gap:0;width:33vw;min-width:7rem;padding:.5rem 0;position:absolute;top:100%;left:auto;right:0;display:flex!important}.site-nav-links.open li{width:100%}.site-nav-links.open a{text-align:left;padding:.5rem 1rem;display:block}.site-nav-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:.25rem;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;display:flex}.site-nav-menu span{background:var(--text-muted);border-radius:1px;width:100%;height:1.5px;transition:background .2s;display:block}.site-nav-menu:hover span{background:var(--text)}@media (min-width:481px){.site-nav{padding:1rem 1.5rem}.site-nav-logo{font-size:1rem}}@media (min-width:769px){.site-nav{padding:1rem 3rem}.site-nav-logo{font-size:1.125rem}.logo-sub{display:inline}.site-nav-links{gap:2rem;display:flex}.site-nav-links.open{background:0 0;border:none;flex-direction:row;gap:2rem;padding:0;position:static}.site-nav-links.open a{padding:0;display:inline}.site-nav-links a{font-size:.75rem}.site-nav-menu{display:none}}.hero-banner{background:var(--bg2);border-bottom:1px solid var(--border);text-align:center;padding:2.5rem 1rem}.hero-banner h1{color:var(--text);letter-spacing:-.04em;margin-bottom:.75rem;font-family:Noto Serif KR,serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:900}.hero-banner-sub{color:var(--text-muted);letter-spacing:.04em;margin-bottom:2rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.hero-banner .stat-row{grid-template-columns:1fr 1fr;gap:.75rem;max-width:50rem;margin:0 auto;display:grid}.hero-banner .stat-mini{text-align:center}@media (min-width:481px){.hero-banner{padding:3rem 1.5rem}.hero-banner-sub{margin-bottom:2.5rem;font-size:.8125rem}.hero-banner .stat-row{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width:769px){.hero-banner{padding:4rem 3rem}.hero-banner h1{font-size:2.5rem}.hero-banner-sub{font-size:.875rem}}.hero-cta-row{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2rem;display:flex}.hero-cta{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.hero-cta:hover{border-color:var(--text-dim);color:var(--text);background:#1a1d24cc}.hero-cta-icon{color:var(--tag);font-size:.875rem;line-height:1}@media (min-width:481px){.hero-cta{padding:.5625rem 1.25rem;font-size:.75rem}}@media (min-width:769px){.hero-cta{padding:.625rem 1.5rem}.hero-cta-row{gap:.875rem;margin-top:2.5rem}}.party-section{border-top:1px solid var(--border);padding:2.5rem 1rem}.party-section .section-title{margin-bottom:2rem}.party-section .bar-chart{max-width:50rem}.party-section .bar-label{width:6rem;font-size:.6875rem}.party-section .bar-track{border-radius:2px;height:.5rem}.party-section .bar-fill{border-radius:2px}.party-section .bar-pct{width:3.5rem;font-size:.6875rem}.party-section .bar-row{gap:.875rem}.party-section .bar-count{color:var(--text-dim);text-align:right;flex-shrink:0;width:2.5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}@media (min-width:481px){.party-section{padding:3rem 1.5rem}.party-section .bar-label{width:7rem;font-size:.75rem}.party-section .bar-pct{font-size:.75rem}}@media (min-width:769px){.party-section{padding:4rem 3rem}.party-section .bar-label{width:8rem}.party-section .bar-track{height:.625rem}}.site-footer{background:var(--bg2);border-top:1px solid var(--border);color:var(--text-dim);padding:2rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1.8}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.footer-col p{margin-bottom:.125rem}.footer-company{color:var(--text-muted);letter-spacing:-.01em;font-family:Noto Serif KR,serif;font-size:.875rem;font-weight:700}.footer-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;font-size:.6875rem}@media (min-width:481px){.site-footer{padding:2.5rem 1.5rem;font-size:.75rem}}@media (min-width:769px){.site-footer{padding:3rem}}.map-province.choropleth{transition:filter .15s,stroke .15s}.map-province.choropleth:hover,.map-province.choropleth.hovered{filter:brightness(1.4);stroke:var(--accent);stroke-width:1.5px}.map-province.choropleth.active{filter:brightness(1.6);stroke:var(--accent);stroke-width:2px}.choropleth-layer-selector{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.choropleth-layer-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:0 0;padding:.25rem .625rem;font-family:IBM Plex Mono,monospace;font-size:.625rem;transition:all .15s}.choropleth-layer-btn:hover{border-color:var(--text-dim);color:var(--text)}.choropleth-layer-btn.active{border-color:var(--accent);color:var(--accent);background:#c8cdd80f}.map-legend{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.map-legend.categorical{flex-wrap:wrap;gap:.625rem}.map-legend-bar{border-radius:2px;flex:1;min-width:6rem;height:.375rem}.map-legend-label{color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.5625rem}.map-legend-item{align-items:center;gap:.25rem;display:flex}.map-legend-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.map-tooltip-value{color:var(--accent);letter-spacing:.04em;margin-top:.125rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.budget-map-layout{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:769px){.budget-map-layout{grid-template-columns:1fr 1fr}}.budget-detail-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.budget-detail-popup{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:36rem;max-height:85vh;padding:1.5rem;overflow-y:auto}.budget-popup-close{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.25rem .625rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:border-color .2s,color .2s;display:block}.budget-popup-close:hover{border-color:var(--text-muted);color:var(--text)}.district-list-item.active-item{background:var(--bg2);border-left:3px solid var(--accent)}.site-nav-actions{align-items:center;gap:1rem;display:none}.nav-action-cta{color:var(--bg);background:var(--accent);letter-spacing:.06em;border-radius:3px;padding:.375rem .875rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav-action-cta:hover{opacity:.85}.nav-action-link{color:var(--text-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.6875rem;text-decoration:none;transition:color .2s}.nav-action-link:hover{color:var(--text)}.nav-actions-mobile{display:none}.site-nav-links.open .nav-actions-mobile{border-top:1px solid var(--border);display:block}.nav-action-link-mobile{color:var(--text-muted);letter-spacing:.06em;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-decoration:none;display:block}.site-nav-links.open .nav-action-cta{text-align:center;border-radius:3px;margin:.5rem .75rem;padding:.5rem;display:block}@media (min-width:769px){.site-nav-actions{display:flex}.nav-actions-mobile{display:none!important}}.page-coming-soon{color:var(--tag);letter-spacing:.04em;background:#7a8fb514;border:1px solid #7a8fb533;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;display:flex}.page-coming-soon-dot{background:var(--tag);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;animation:2s infinite pulse}.page-section{min-height:60vh;padding:2rem 1rem}.page-section-title{color:var(--text);letter-spacing:-.04em;margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:1.5rem;font-weight:900}.page-section-sub{color:var(--text-muted);letter-spacing:.04em;margin-bottom:2rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (min-width:481px){.page-section{padding:2.5rem 1.5rem}.page-section-title{font-size:1.75rem}}@media (min-width:769px){.page-section{padding:3rem}.page-section-title{font-size:2rem}}.article-grid{background:var(--border);grid-template-columns:1fr;gap:1px;display:grid}.article-card{background:var(--bg);cursor:pointer;padding:1.25rem 1rem;transition:background .2s}.article-card:hover{background:var(--bg2)}.article-card-thumb{border-radius:4px;width:100%;height:8rem;margin-bottom:1rem}.article-card-category{color:var(--tag);letter-spacing:.1em;text-transform:uppercase;background:#7a8fb51a;margin-bottom:.625rem;padding:.125rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;display:inline-block}.article-card-title{color:var(--text);margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700;line-height:1.4}.article-card-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--text-dim);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.625rem}@media (min-width:481px){.article-grid{grid-template-columns:repeat(2,1fr)}.article-card{padding:1.5rem 1.25rem}.article-card-thumb{height:10rem}.article-card-title{font-size:1.125rem}}@media (min-width:769px){.article-card{padding:2rem 1.75rem}.article-card-thumb{height:12rem}}.newsletter-hero{text-align:center;border:1px solid var(--border);background:var(--bg2);border-radius:8px;margin-bottom:2.5rem;padding:2rem 1rem}.newsletter-hero-title{color:var(--text);letter-spacing:-.02em;margin-bottom:.75rem;font-family:Noto Serif KR,serif;font-size:1.25rem;font-weight:900}.newsletter-hero-desc{color:var(--text-muted);max-width:28rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.8125rem;line-height:1.8}.newsletter-form{flex-direction:column;gap:.5rem;max-width:24rem;margin:0 auto 1rem;display:flex}.newsletter-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;padding:.625rem .875rem;font-family:Noto Sans KR,sans-serif;font-size:.8125rem;transition:border-color .2s}.newsletter-input:focus{border-color:var(--tag);outline:none}.newsletter-input::placeholder{color:var(--text-dim)}.newsletter-submit{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.06em;border:none;border-radius:4px;padding:.625rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;transition:opacity .2s}.newsletter-submit:hover{opacity:.85}.newsletter-submit:disabled{opacity:.5;cursor:not-allowed}.newsletter-count{color:var(--text-dim);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.625rem}@media (min-width:481px){.newsletter-hero{padding:3rem 1.5rem}.newsletter-hero-title{font-size:1.5rem}.newsletter-form{flex-direction:row}}@media (min-width:769px){.newsletter-hero{padding:4rem 2rem}.newsletter-hero-title{font-size:1.75rem}}.newsletter-archive-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.newsletter-archive-list{background:var(--border);flex-direction:column;gap:1px;display:flex}.newsletter-archive-item{background:var(--bg);cursor:pointer;padding:1rem 1.25rem;transition:background .2s}.newsletter-archive-item:hover{background:var(--bg2)}.newsletter-archive-date{color:var(--text-dim);letter-spacing:.08em;margin-bottom:.375rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.newsletter-archive-item-title{color:var(--text);margin-bottom:.25rem;font-family:Noto Serif KR,serif;font-size:.9375rem;font-weight:700}.newsletter-archive-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.contact-layout{grid-template-columns:1fr;gap:2rem;display:grid}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-group{flex-direction:column;gap:.375rem;display:flex}.contact-form-label{color:var(--text-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.contact-form-input,.contact-form-select,.contact-form-textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.625rem .875rem;font-family:Noto Sans KR,sans-serif;font-size:.8125rem;transition:border-color .2s}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--tag);outline:none}.contact-form-textarea{resize:vertical;min-height:8rem}.contact-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%237a8194' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;padding-right:1.875rem}.contact-form-submit{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.06em;border:none;border-radius:4px;align-self:flex-start;padding:.75rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;transition:opacity .2s}.contact-form-submit:hover{opacity:.85}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed}.faq-section-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.faq-list{background:var(--border);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.faq-item{background:var(--bg)}.faq-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.faq-toggle:hover{background:var(--bg2)}.faq-chevron{color:var(--text-dim);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.875rem;transition:transform .2s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);padding:0 1rem 1rem;font-size:.8125rem;line-height:1.8}.contact-info-box{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-top:1.5rem;padding:1.25rem}.contact-info-title{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.contact-info-row{color:var(--text-muted);font-size:.8125rem;line-height:1.8}@media (min-width:769px){.contact-layout{grid-template-columns:1fr 1fr;gap:3rem}}.support-intro{text-align:center;max-width:36rem;margin:0 auto 2.5rem}.support-intro-text{color:var(--text-muted);font-size:.9375rem;line-height:1.8}.support-tiers{background:var(--border);grid-template-columns:1fr;gap:1px;margin-bottom:2rem;display:grid}.tier-card{background:var(--bg);text-align:center;padding:1.5rem 1.25rem;transition:background .2s}.tier-card:hover{background:var(--bg2)}.tier-card.featured{background:#7a8fb50a;border:1px solid #7a8fb54d}.tier-amount{color:var(--text);margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:1.75rem;font-weight:600}.tier-period{color:var(--text-dim);letter-spacing:.06em;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.tier-name{color:var(--text);margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:1.0625rem;font-weight:700}.tier-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.7}.tier-features{flex-direction:column;gap:.375rem;margin-bottom:1.5rem;list-style:none;display:flex}.tier-feature{color:var(--text-muted);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.tier-cta{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.06em;border:none;border-radius:4px;padding:.625rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.tier-cta:hover{opacity:.85}.tier-cta:disabled{opacity:.5;cursor:not-allowed}.tier-cta.ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.tier-cta.ghost:hover{border-color:var(--text-muted);color:var(--text)}.support-onetime{text-align:center;border:1px dashed var(--border);border-radius:6px;padding:1.5rem 1rem}.support-onetime-title{color:var(--text-muted);letter-spacing:.06em;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.support-onetime-desc{color:var(--text-dim);font-size:.8125rem}@media (min-width:481px){.support-tiers{grid-template-columns:repeat(3,1fr)}.tier-card{padding:2rem 1.5rem}.tier-amount{font-size:2rem}}@media (min-width:769px){.tier-card{padding:2.5rem 2rem}}.auth-wrapper{justify-content:center;min-height:60vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;width:100%;max-width:24rem;overflow:hidden}.auth-tabs{border-bottom:1px solid var(--border);display:flex}.auth-tab{color:var(--text-dim);cursor:pointer;letter-spacing:.06em;text-align:center;background:0 0;border:none;flex:1;padding:.875rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:color .2s,background .2s}.auth-tab:hover{color:var(--text-muted)}.auth-tab.active{color:var(--text);background:var(--surface);border-bottom:2px solid var(--accent)}.auth-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.auth-form-group{flex-direction:column;gap:.375rem;display:flex}.auth-form-label{color:var(--text-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.auth-form-input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.625rem .875rem;font-family:Noto Sans KR,sans-serif;font-size:.8125rem;transition:border-color .2s}.auth-form-input:focus{border-color:var(--tag);outline:none}.auth-form-submit{color:var(--bg);background:var(--accent);cursor:pointer;letter-spacing:.06em;border:none;border-radius:4px;margin-top:.5rem;padding:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;transition:opacity .2s}.auth-form-submit:hover{opacity:.85}.auth-form-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text-dim);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.625rem}.auth-social{flex-direction:column;gap:.5rem;display:flex}.auth-social-btn{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:4px;padding:.625rem;font-family:Noto Sans KR,sans-serif;font-size:.8125rem;transition:border-color .2s,color .2s}.auth-social-btn:hover{border-color:var(--text-dim);color:var(--text)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:481px){.auth-wrapper{padding:3rem 1.5rem}}@media (min-width:769px){.auth-wrapper{padding:4rem 3rem}}.budget-popup-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1rem;display:flex}.budget-popup-tab{color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.5rem .75rem;font-family:Noto Sans KR,sans-serif;font-size:.75rem;font-weight:500;transition:color .2s,border-color .2s}.budget-popup-tab:hover{color:var(--text-muted)}.budget-popup-tab.active{color:var(--text);border-bottom-color:var(--accent)}.acnt-filter{gap:.375rem;margin-bottom:.75rem;display:flex}.acnt-filter-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;transition:all .15s}.acnt-filter-btn:hover{border-color:var(--text-dim);color:var(--text-muted)}.acnt-filter-btn.active{background:var(--bg2);border-color:var(--accent3);color:var(--text)}.sector-accordion{flex-direction:column;gap:.375rem;display:flex}.sector-header{background:var(--bg2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;transition:background .15s,border-color .15s;display:flex}.sector-header:hover{background:var(--surface);border-color:var(--accent3)}.sector-header.open{border-color:var(--accent3);border-bottom-radius:0}.sector-arrow{color:var(--text-dim);flex-shrink:0;font-size:.5rem;transition:transform .2s}.sector-arrow.open{transform:rotate(90deg)}.sector-name{color:var(--text);flex:1;font-size:.75rem;font-weight:400}.sector-stats{color:var(--text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.625rem}.sector-body{background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex}.biz-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:.5rem .625rem}.biz-card-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.biz-card-name{color:var(--text);flex:1;margin-right:.5rem;font-size:.6875rem;font-weight:400}.biz-card-amount{color:var(--text);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600}.source-stack-bar{background:var(--bg);border-radius:2px;height:.375rem;display:flex;overflow:hidden}.source-stack-bar>div{min-width:0;transition:width .3s}.source-stack-legend{flex-wrap:wrap;gap:.625rem;margin-top:.25rem;display:flex}.source-stack-legend-item{color:var(--text-dim);align-items:center;gap:.25rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;display:flex}.source-stack-legend-dot{border-radius:1px;flex-shrink:0;width:.375rem;height:.375rem}.tab-source-note{color:var(--text-dim);letter-spacing:.04em;margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem}.pledge-status{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:3px;flex-shrink:0;padding:.125rem .375rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:600;display:inline-block}.pledge-status.completed{color:var(--up);background:#6b9e8a1a;border-color:#6b9e8a66}.pledge-status.progress{color:var(--tag);background:#7a8fb51a;border-color:#7a8fb566}.pledge-status.other{color:var(--text-dim);background:#454d5e1a;border-color:#454d5e66}.pledge-progress-bar{background:var(--bg);border-radius:3px;height:.5rem;margin-bottom:.25rem;display:flex;overflow:hidden}.pledge-progress-bar>div{min-width:0;transition:width .3s}.pledge-progress-legend{flex-wrap:wrap;gap:.75rem;display:flex}.pledge-progress-legend-item{color:var(--text-dim);align-items:center;gap:.25rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;display:flex}.pledge-progress-legend-dot{border-radius:1px;flex-shrink:0;width:.375rem;height:.375rem}.manifesto-pledge-list{background:var(--border);border-radius:4px;flex-direction:column;gap:1px;max-height:24rem;display:flex;overflow:hidden auto}.manifesto-pledge-item{background:var(--bg);color:var(--text);align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;display:flex}.manifesto-pledge-ord{color:var(--text-dim);text-align:right;flex-shrink:0;width:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.625rem}.manifesto-pledge-title{flex:1;min-width:0}.year-badge{color:var(--text-dim);background:var(--bg2);border:1px solid var(--border);letter-spacing:.04em;vertical-align:middle;border-radius:3px;flex-shrink:0;align-items:center;padding:.0625rem .375rem;font-family:IBM Plex Mono,monospace;font-size:.5625rem;font-weight:600;line-height:1.4;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
