@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #eeeeec;--c-bg-deep: #e4e4e1;--c-surface: #ffffff;--c-surface-2: #f6f6f4;--c-surface-3: #ececea;--c-ink: #232323;--c-ink-2: #34353a;--c-muted: #6c6d73;--c-faint: #a3a4a9;--c-line: #e3e3e0;--c-line-strong: #cdcdc9;--c-brand: #b8252a;--c-stamp: var(--c-brand);--c-caution: #8a5a00;--c-on-ink: #ffffff;--c-track: #ececea;--c-none: #b3b3b3;--bezel-light: #e6e7e9;--bezel-mid: #c9cacd;--bezel-dark: #a9aaae;--font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: clamp(44px, 7.2vw, 96px);--fs-h1: clamp(34px, 4.4vw, 56px);--fs-h2: clamp(22px, 2.4vw, 28px);--fs-h3: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-micro: 11px;--fs-num-xl: clamp(56px, 8.4vw, 120px);--fs-num-lg: clamp(34px, 4vw, 52px);--lh-tight: 1.04;--lh-snug: 1.3;--lh-body: 1.65;--tr-display: -.035em;--tr-num: -.04em;--tr-tight: -.01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(15, 15, 20, .06);--sh-2: 0 6px 20px rgba(15, 15, 20, .07), 0 1px 3px rgba(15, 15, 20, .05);--sh-3: 0 18px 50px rgba(15, 15, 20, .14), 0 4px 12px rgba(15, 15, 20, .06);--glass-fill: rgba(250, 250, 248, .76);--glass-fill-strong: rgba(255, 255, 255, .86);--glass-blur: 28px;--glass-sat: 175%;--glass-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));--glass-rim: rgba(255, 255, 255, .85);--glass-edge: rgba(15, 15, 20, .08);--ease-out: cubic-bezier(.2, .75, .2, 1);--ease-io: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-mid: .35s;--dur-slow: .9s;--wrap: 1200px;--gutter: 32px;--anchor-offset: 88px;--card-pad: var(--sp-6);--z-sticky: 30;--z-overlay: 40;--z-drawer: 50;--z-tip: 60;--z-menu: 90;--z-loader: 100}@media(max-width:640px){:root{--gutter: 16px;--anchor-offset: 132px;--card-pad: var(--sp-3);--fs-body: 15px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--c-ink);text-underline-offset:3px}a:hover{color:var(--c-ink-2)}button,input,select{font:inherit;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}img{max-width:100%;display:block}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}[data-flag]>canvas{position:absolute;display:block;left:calc(var(--flag-bleed, 0px) * -1);top:calc(var(--flag-bleed, 0px) * -1);width:calc(100% + var(--flag-bleed, 0px) * 2);height:calc(100% + var(--flag-bleed, 0px) * 2);touch-action:pan-y}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--c-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--c-ink);color:var(--c-on-ink);padding:var(--sp-2) var(--sp-3);z-index:100;border-radius:var(--r-sm)}.skip:focus{left:var(--sp-2);top:var(--sp-2);color:var(--c-on-ink)}h1{font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin:0}.sub{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);margin:var(--sp-4) 0 0;max-width:620px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--c-muted);margin:0}.note{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--sp-2) 0 0;line-height:1.7}.na{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--c-muted);padding:var(--sp-4);border:1px dashed var(--c-line-strong);border-radius:var(--r-md);text-align:center}.pdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.sec{margin-top:var(--sp-16)}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin:0 0 var(--sp-4)}.sec-t{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.sec-t .pill{align-self:center}.sec-h h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--tr-tight);margin:0}.sec-h .meta{font-size:var(--fs-xs);color:var(--c-muted)}.sec-act{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cicon{flex:none;width:1em;height:1em}.cicon path{fill:currentColor;stroke:currentColor;stroke-width:.7;stroke-linejoin:round}h1.with-icon{display:flex;align-items:center;gap:.25em}h1.with-icon .cicon{width:.82em;height:.82em}@view-transition{navigation:auto}.topbar .tb.glass{view-transition-name:topbar-nav}.topbar .tb.count{view-transition-name:topbar-count}::view-transition-old(root){animation:vt-sink .6s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-rise .6s cubic-bezier(.16,1,.3,1) both}@keyframes vt-sink{to{opacity:.35;transform:scale(.97)}}@keyframes vt-rise{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media(max-width:640px){.sec{margin-top:var(--sp-12)}}.surface{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.bezel{border:7px solid transparent;border-radius:var(--r-xl);background:linear-gradient(var(--c-surface),var(--c-surface)) padding-box,linear-gradient(150deg,var(--bezel-light) 0%,var(--bezel-mid) 45%,var(--bezel-dark) 100%) border-box;box-shadow:var(--sh-2),inset 0 0 0 1px #fff9}.card-pad{padding:var(--card-pad)}@media(max-width:640px){.bezel{border-width:5px;border-radius:var(--r-lg)}}.glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 -1px #ffffff59,var(--sh-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}.btn:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.btn:active{transform:scale(.98)}.btn.dark{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.btn.dark:hover{background:var(--c-ink-2);color:var(--c-on-ink)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-xs);font-weight:500;background:var(--c-ink);color:var(--c-on-ink)}.chip{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover,.chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.chip .n{font-family:var(--font-mono);font-size:var(--fs-micro);opacity:.6}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--c-surface-3);border:1px solid var(--c-line)}.seg button{border:0;background:transparent;padding:0 var(--sp-4);min-height:34px;border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;color:var(--c-ink-2);transition:background var(--dur-mid) var(--ease-out),color var(--dur-fast),box-shadow var(--dur-mid)}.seg button[aria-pressed=true]{background:var(--c-surface);color:var(--c-ink);font-weight:500;box-shadow:var(--sh-1),0 0 0 1px var(--c-line)}.link{background:none;border:0;padding:0 var(--sp-1);min-height:36px;cursor:pointer;font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:3px;color:var(--c-ink-2)}.tie{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-muted);margin-left:auto}.filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:var(--sp-6) 0 var(--sp-5)}.filters .pills{display:flex;gap:var(--sp-2);flex-wrap:wrap}.filters .sel{display:none}.search{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);padding:0 var(--sp-4);min-height:40px;background:var(--c-surface)}.search:focus-within{border-color:var(--c-ink)}.search input{border:0;outline:0;min-width:200px;background:transparent;font-size:var(--fs-sm)}.mfilter{display:none;margin-top:var(--sp-3)}.mfilter summary{list-style:none;display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);cursor:pointer;background:var(--c-surface)}.mfilter summary::-webkit-details-marker{display:none}.mfilter[open] summary{border-radius:var(--r-md) var(--r-md) 0 0}.mfilter .mf-k{font-size:var(--fs-micro);color:var(--c-muted)}.mfilter .mf-v{font-size:var(--fs-sm);flex:1 1 auto}.mfilter .mf-chev{flex:none;color:var(--c-ink-2);transition:transform var(--dur-fast) var(--ease-out)}.mfilter[open] .mf-chev{transform:rotate(180deg)}.mfilter .mf-panel{border:1px solid var(--c-line-strong);border-top:0;border-radius:0 0 var(--r-md) var(--r-md);padding:var(--sp-1) var(--sp-4) var(--sp-3);background:var(--c-surface)}.ck{display:flex;align-items:center;gap:var(--sp-3);min-height:46px;border-bottom:1px solid var(--c-line);font-size:var(--fs-sm);cursor:pointer}.ck input{width:18px;height:18px;accent-color:var(--c-ink);margin:0;flex:none}.ck span:first-of-type{flex:1 1 auto}@media(max-width:640px){.filters .pills{display:none}.filters .sel{display:block;min-height:44px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);padding:0 var(--sp-4);background:var(--c-surface)}.search{margin-left:0;flex:1 1 100%;min-height:44px}.search input{min-width:0;flex:1}.mfilter{display:block}}.badges{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--fs-micro);font-weight:500;line-height:1;padding:5px 8px;border-radius:var(--r-xs);background:var(--c-ink);color:var(--c-on-ink)}.badge.b{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);border:0;outline:1px dashed transparent}.badge.caution{background:#fbf1dc;color:var(--c-caution)}.badge.note,.badge.scope{background:var(--c-surface-3);color:var(--c-ink-2)}.qt{font-size:var(--fs-micro);padding:4px 7px;border-radius:var(--r-xs);background:var(--c-surface-3);color:var(--c-ink-2);line-height:1}.qt.off{background:transparent;color:var(--c-faint);text-decoration:line-through}.disc{font-size:var(--fs-xs);line-height:1.75;color:var(--c-muted);margin:0}.disc .dseg{display:inline-block;max-width:100%}.disc .dsep{color:var(--c-faint);padding:0 3px}.topbar-wrap{position:sticky;top:0;z-index:var(--z-sticky);padding-top:var(--sp-3)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.tb{min-height:56px;display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3) 0 var(--sp-5);border-radius:var(--r-md)}.logo{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;margin-right:auto;font-size:16px;font-weight:600;letter-spacing:var(--tr-tight);text-decoration:none}.logo img{width:28px;height:28px;flex:none}.tbn{font-size:var(--fs-sm);min-height:44px;padding:0 var(--sp-3);color:var(--c-ink-2);display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--r-pill)}.tbn:hover{background:#0f0f140d;color:var(--c-ink)}.tb-report{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:var(--sp-2);padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-ink);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.tb-report:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.tb{position:relative}.topbar .tb.glass{z-index:2}.topbar .tb.count{z-index:1}.tb-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-ink);cursor:pointer}.tb-burger:hover{background:#0f0f140d}.mmenu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--gutter) calc(var(--sp-8) + env(safe-area-inset-bottom));background:var(--c-bg);color:var(--c-ink);overflow-y:auto}.mmenu[hidden]{display:none}.mm-top{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--sp-2) 0 var(--sp-3)}.mm-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);cursor:pointer;box-shadow:var(--sh-1)}.mm-nav{display:flex;flex-direction:column;margin-top:var(--sp-10);padding:0 var(--sp-3)}.mm-nav a{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;font-size:var(--fs-h1);font-weight:600;letter-spacing:var(--tr-tight);line-height:1.2;color:var(--c-ink);text-decoration:none;outline:none}.mm-nav a:focus-visible{text-decoration:underline;text-underline-offset:6px}.mm-nav a svg{color:var(--c-muted)}.mm-foot{margin:auto 0 0;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-muted)}html.menu-open{overflow:hidden}.motion .mmenu:not([hidden]){animation:mm-in .28s var(--ease-out) both}.motion .mmenu:not([hidden]) .mm-nav a{animation:mm-item .4s var(--ease-out) both}.motion .mmenu:not([hidden]) .mm-nav a:nth-child(2){animation-delay:.04s}.motion .mmenu:not([hidden]) .mm-nav a:nth-child(3){animation-delay:.08s}.motion .mmenu:not([hidden]) .mm-nav a:nth-child(4){animation-delay:.12s}@keyframes mm-in{0%{opacity:0}}@keyframes mm-item{0%{opacity:0;transform:translateY(12px)}}.tb.count{position:relative;justify-content:center;padding:0 var(--sp-5);background:var(--c-ink);color:var(--c-on-ink);cursor:default;outline:none;border:1px solid var(--glass-edge);background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff14,var(--sh-2)}.tb.count b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap}.tb.count .num{font-size:18px;font-weight:600;letter-spacing:var(--tr-num);margin:0 2px}.tb.count:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.count-tip{position:absolute;top:calc(100% + var(--sp-2));right:0;width:300px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.7;color:var(--c-ink);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),var(--sh-3);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast)}.tb.count:hover .count-tip,.tb.count:focus .count-tip{opacity:1;transform:none}.crumb{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-6);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap}.crumb a{min-height:44px;display:inline-flex;align-items:center;color:var(--c-muted)}.hero{padding:var(--sp-12) 0 var(--sp-2);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap}.acc{text-align:right}.acc p{font-size:var(--fs-micro);margin:0 0 var(--sp-2);color:var(--c-muted);letter-spacing:.04em}.acc-row{display:flex;gap:var(--sp-8);justify-content:flex-end}.acc-row div{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.acc-row b{font-weight:500;font-size:var(--fs-num-lg);line-height:1;letter-spacing:var(--tr-num)}.acc-row span{font-size:var(--fs-xs);color:var(--c-muted)}.report{margin-top:var(--sp-10);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-1)}.report>div{display:flex;flex-direction:column;gap:2px}.report b{font-size:var(--fs-body);font-weight:600}.report span{font-size:var(--fs-sm);color:var(--c-muted)}.foot-bar{margin-top:var(--sp-6);border-top:1px solid var(--c-line-strong);padding:var(--sp-5) 0 var(--sp-10);font-size:var(--fs-xs);color:var(--c-muted);display:flex;justify-content:space-between;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.foot-bar .credit{flex-basis:100%;color:var(--c-faint)}.foot-bar .credit a{color:inherit}@media(max-width:640px){.topbar-wrap{transition:transform .28s var(--ease-out)}.topbar-wrap.tb-hidden{transform:translateY(calc(-100% - var(--sp-2)))}.report{padding:var(--sp-4)}.report .btn{width:100%}.topbar-wrap{padding-top:var(--sp-2)}.topbar{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.tb{padding:0 var(--sp-2) 0 var(--sp-3);min-height:52px}.tbn{padding:0 var(--sp-2)}.tbn,.tb-report{display:none}.tb-burger{display:inline-flex}.tb.count{justify-content:flex-start;min-height:40px;padding:0 var(--sp-4)}.count-tip{left:0;right:0;width:auto}.hero{padding-top:var(--sp-8)}.acc{text-align:left}.acc-row{justify-content:flex-start}.acc-row div{align-items:flex-start}}.vote{position:relative}.banner{--nw: 50;position:relative;display:flex;min-height:300px;container-type:inline-size;border-radius:var(--r-md);overflow:hidden;color:var(--c-ink)}a.banner{color:var(--c-ink);text-decoration:none;cursor:pointer}a.banner:hover{color:var(--c-ink)}a.banner:hover .fp{filter:brightness(1.03)}a.banner:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}.fp{--pad: var(--sp-6);position:relative;flex:0 0 calc(var(--w, 100) * 1%);overflow:hidden;padding:var(--pad);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.fp .nm{font-size:28px;font-weight:600;letter-spacing:var(--tr-tight);position:relative;z-index:2}.fp .pt{font-size:var(--fs-body);position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;color:var(--c-ink)}.fp .pt img{width:22px;height:22px}.fp .pc{font-size:min(var(--fs-num-xl),calc(var(--nw) * .3cqi));font-weight:400;line-height:1;margin-top:auto;position:relative;z-index:2;letter-spacing:var(--tr-num)}.fp .pc small{font-size:.3em;margin-left:2px;letter-spacing:0}.banner{--ph-h: 92%;--ph-drop: 0%;--ph-ar: .8276}.fp .photo,.fp .sil{position:absolute;bottom:var(--ph-drop);width:auto;max-width:none;aspect-ratio:720 / 870;object-fit:contain;height:min(var(--ph-h),calc((var(--nw) * 1cqi - var(--slant, 0px) / 2 - var(--sp-2)) / var(--ph-ar)))}.fp .photo{opacity:.94}.fp .tx{position:absolute;inset:0;pointer-events:none;background:url(/brand/halftone.svg) no-repeat left bottom / auto 100%}.fp.r .tx{transform:scaleX(-1)}.fp .photo.photo-base{background:inherit;-webkit-mask:var(--ph) no-repeat center / 100% 100%;mask:var(--ph) no-repeat center / 100% 100%;opacity:1!important}.fp .sil{aspect-ratio:120 / 140;opacity:.35}.fp.l{align-items:flex-end;text-align:right}.fp.l .photo,.fp.l .sil{left:0;object-position:bottom left}.fp.l .pt{flex-direction:row-reverse}.fp.r{align-items:flex-start;text-align:left}.fp.r .photo,.fp.r .sil{right:0;object-position:bottom right}.banner.duo{--slant: 16px;--seam: 3px;--tn: .18;--tt: .29;--tp: .72}.duo .fp{flex-basis:calc(var(--w) * 1% + var(--slant) / 2)}.duo .fp.l{--clip: polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);clip-path:var(--clip)}.duo .fp.r{--clip: polygon(calc(var(--slant) + var(--seam)) 0, 100% 0, 100% 100%, var(--seam) 100%);clip-path:var(--clip);margin-left:calc(var(--slant) * -1)}.duo .fp.l .nm,.duo .fp.l .ttl{margin-right:calc(var(--slant) * var(--tn))}.duo .fp.l .pt{margin-right:calc(var(--slant) * var(--tt))}.duo .fp.l .pc{margin-right:calc(var(--slant) * var(--tp))}.duo .fp.r .nm,.duo .fp.r .ttl{margin-left:calc(var(--seam) + var(--slant) * (1 - var(--tn)))}.duo .fp.r .pt{margin-left:calc(var(--seam) + var(--slant) * (1 - var(--tt)))}.duo .fp.r .pc{margin-left:calc(var(--seam) + var(--slant) * (1 - var(--tp)))}.fp .nm,.fp .pt{white-space:nowrap}.fp .ttl{position:relative;z-index:2;max-width:100%;margin-top:var(--sp-1);padding:4px 10px;border-radius:var(--r-pill);background:#fff9;font-size:var(--fs-xs);line-height:1.4;color:var(--c-ink)}.gap{margin-left:auto;flex:none;font-size:var(--fs-xs);font-weight:500;color:var(--c-ink);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);padding:5px 12px;background:var(--c-surface);white-space:nowrap}.mini{min-height:0;height:190px;border-radius:var(--r-sm)}.mini .fp{--pad: var(--sp-4);padding:var(--sp-3) var(--pad)}.banner.mini.duo{--slant: 10px;--seam: 2px;--tn: .17;--tt: .28;--tp: .83}.mini .fp .pc{font-size:min(48px,calc(var(--nw) * .3cqi))}.mini .fp .nm{font-size:18px}.mini .fp .pt{font-size:var(--fs-xs)}.mini .fp .pt img{width:18px;height:18px}.banner.mini{--ph-h: 104%;--ph-drop: -14%}.barwrap{position:relative;margin-top:var(--sp-3);padding:6px 0;cursor:default;outline:none}.barwrap:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px;border-radius:var(--r-xs)}.truebar{display:flex;height:10px;border-radius:var(--r-pill);overflow:hidden;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.truebar span{display:block;flex:none;height:100%;width:calc(var(--v) * 1%)}.truebar span+span{box-shadow:inset 2px 0 0 var(--c-surface)}.bar-card{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%,6px);z-index:var(--z-tip);min-width:230px;max-width:min(320px,92vw);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),var(--sh-3);pointer-events:none;opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast)}.bar-card b{font-size:var(--fs-sm);font-weight:600;margin-bottom:2px}.bar-card .r{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:center}.bar-card .r>span:first-child{display:inline-flex;align-items:center;gap:6px}.bar-card .s{font-size:var(--fs-micro);color:var(--c-muted);margin-top:2px}.barwrap:hover .bar-card,.barwrap:focus .bar-card,.barwrap:focus-within .bar-card{opacity:1;transform:translate(-50%)}.bar-foot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.bar-legend{display:flex;flex-wrap:wrap;gap:4px var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2);margin:0;padding:0;list-style:none;min-width:0}.bar-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bar-legend .mono{color:var(--c-ink);font-weight:500}.win .bar-legend{margin-top:var(--sp-2)}.qcap{font-size:var(--fs-xs);color:var(--c-muted);margin:var(--sp-3) 0 0}.win{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--c-surface-2)}.win-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.win-h b{font-size:var(--fs-body);font-weight:600}.win-h span{font-size:var(--fs-xs);color:var(--c-muted)}.wbar{display:flex;height:10px;border-radius:var(--r-pill);overflow:hidden;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.wbar span{display:block;height:100%}.wbar span+span{box-shadow:inset 2px 0 0 var(--c-surface)}.caption{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-6);align-items:start}.caption .src-t{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cap-act{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.src-links{display:flex;gap:var(--sp-4);font-size:var(--fs-xs)}.src-links a{display:inline-flex;align-items:center;gap:3px;color:var(--c-muted);text-decoration:none;min-height:32px}.src-links a:hover{color:var(--c-ink);text-decoration:underline}@media(max-width:640px){.banner{min-height:230px}.fp{--pad: var(--sp-4)}.banner.duo{--slant: 10px;--seam: 2px;--tn: .17;--tt: .28;--tp: .83}.fp .nm{font-size:20px}.fp .pt{font-size:var(--fs-xs)}.fp .pt img{width:18px;height:18px}.fp .pc{font-size:min(52px,calc(var(--nw) * .3cqi))}.banner{--ph-h: 96%;--ph-drop: -10%}.mini{height:176px}.mini .fp .pc{font-size:min(36px,calc(var(--nw) * .3cqi))}.mini .fp .nm{font-size:16px}.banner.mini{--ph-h: 100%;--ph-drop: -12%}.caption{grid-template-columns:minmax(0,1fr)}.cap-act{align-items:stretch}.cap-act .btn{width:100%}.src-links{justify-content:center}}@media(max-width:640px){.banner,.banner.mini{--ph-h: 66%;--ph-drop: 0%;--ph-out: 25%;min-height:0;height:230px}.banner.mini{height:176px}.banner.titled{height:248px}.banner .fp .pc{font-size:min(36px,calc(var(--nw) * .3cqi))}.banner .fp.l .photo,.banner .fp.l .sil{left:0;translate:calc(var(--ph-out) * -1) 0}.banner .fp.r .photo,.banner .fp.r .sil{right:0;translate:var(--ph-out) 0}}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.person{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--sp-4);align-items:start;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--c-surface-2)}.person .ph{width:88px;height:106px;background:var(--c-surface-3);border-radius:var(--r-sm);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.person .ph img{width:100%;height:100%;object-fit:cover;object-position:top center}.person .ph svg{width:70%;height:80%}.person h3{font-size:var(--fs-h3);font-weight:600;margin:var(--sp-1) 0 0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;letter-spacing:var(--tr-tight)}.person .ttl{display:inline-flex;margin-top:var(--sp-2);padding:4px 10px;border-radius:14px;background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-ink-2);line-height:1.4}.person .party{font-size:var(--fs-xs);color:var(--c-muted);display:flex;align-items:center;gap:6px;margin-top:var(--sp-1)}.person .party img{width:18px;height:18px}.person .inc{font-size:var(--fs-micro);font-weight:500;background:var(--c-ink);color:var(--c-on-ink);border-radius:var(--r-xs);padding:3px 6px;line-height:1}.person p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-ink-2);line-height:1.6}.socials{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--sp-2)}.soc{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:var(--fs-micro);display:inline-flex;align-items:center;text-decoration:none;color:var(--c-ink-2)}.others{margin-top:var(--sp-5)}.others h3{font-size:var(--fs-sm);font-weight:600;margin:0 0 var(--sp-2)}.others ul{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}.others li{display:inline-flex;align-items:center;gap:6px}.others small{font-size:var(--fs-micro);color:var(--c-muted)}@media(max-width:640px){.people{grid-template-columns:minmax(0,1fr)}}.scope-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--c-muted)}.legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);margin-top:var(--sp-3);color:var(--c-ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.orgs{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--c-line)}.orgs .flabel{font-size:var(--fs-xs);color:var(--c-muted);margin-right:var(--sp-1)}.chart{position:relative;margin:var(--sp-8) 0 var(--sp-2)}.chart-frame{position:relative}.chart .chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart .chart-m{display:none}.chart .grid line{stroke:var(--c-line);stroke-width:1}.chart .ticks text,.chart .months text{font-size:11px;fill:var(--c-muted);font-family:var(--font-mono)}.chart .ban-l,.chart .today-l{font-size:11px;fill:var(--c-muted)}.chart .today line{stroke:var(--c-ink);stroke-dasharray:4 3;stroke-width:1.2}.chart .ln{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart .layer-win_expectation .ln{stroke-dasharray:8 5;stroke-width:3}.chart .pg.off,.chart .layer[data-hidden]{display:none}.chart .pt{pointer-events:none;fill:var(--c);stroke:var(--c-surface);stroke-width:2}.chart .layer-win_expectation .pt{fill:var(--f)}.chart .pt.hollow{fill:var(--c-surface);stroke:var(--c);stroke-width:2.5}.chart .layer-win_expectation .pt.hollow{fill:var(--c-surface);stroke:var(--f);stroke-width:3}.chart .hit{fill:transparent;cursor:pointer;outline:none}.chart .hit:hover,.chart .hit:focus-visible{fill:#0f0f140f;stroke:var(--c-ink);stroke-width:1}.tip{position:absolute;z-index:var(--z-tip);min-width:230px;max-width:300px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);pointer-events:none;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),var(--sh-3)}.tip b{font-size:var(--fs-sm);font-weight:600}.tip .s{color:var(--c-muted);font-size:var(--fs-micro)}.tip .q{margin-top:var(--sp-1);font-size:var(--fs-micro);color:var(--c-muted);border-top:1px solid var(--c-line);padding-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.tip .r{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center}.tip .r>span:first-child{display:inline-flex;align-items:center;gap:6px}.tip .disc{font-size:var(--fs-micro);margin-top:var(--sp-1)}.tip .q .badges{flex-basis:100%;flex-wrap:nowrap}.tip .tip-open{display:none;margin-top:var(--sp-2);min-height:40px;width:100%}.tip.pinned{pointer-events:auto}.tip.pinned .tip-open{display:inline-flex}.tip.pinned .tip-hint{display:none}@media(max-width:640px){.chart{margin-top:var(--sp-5)}.chart .chart-d{display:none}.chart .chart-m{display:block}.chart .chart-m .ticks text,.chart .chart-m .months text,.chart .chart-m .ban-l,.chart .chart-m .today-l{font-size:10px}.chart .chart-m .ln{stroke-width:2}.chart .chart-m.layer-win_expectation .ln,.chart .chart-m .layer-win_expectation .ln{stroke-dasharray:6 4;stroke-width:2.4}.chart .chart-m .pt{stroke-width:1.5}.orgs{display:none}.tip{min-width:200px;max-width:calc(100vw - 32px)}}.plist{overflow:hidden}.pend{margin:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px dashed var(--c-line-strong);background:var(--c-surface-2);color:var(--c-ink-2)}.pend b{font-size:var(--fs-body);font-weight:600}.pend p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:1.7;color:var(--c-muted)}.pi{border-top:1px solid var(--c-line);padding:var(--sp-1) 0 var(--sp-4)}.pi:first-child,.pend+.pi{border-top:0}.pi-h{display:grid;grid-template-columns:112px minmax(0,1.25fr) minmax(0,1fr) 104px 232px 20px;gap:var(--sp-4);align-items:center;width:100%;text-align:left;padding:var(--sp-4) var(--sp-5) var(--sp-2);min-height:64px;text-decoration:none;color:var(--c-ink);transition:background var(--dur-fast)}.pi-h:hover{background:var(--c-surface-2);color:var(--c-ink)}.pi-date{display:flex;flex-direction:column;font-size:var(--fs-sm)}.pi-date small,.pi-who small{font-size:var(--fs-micro);color:var(--c-muted);font-family:var(--font-sans)}.pi-who{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:1px;min-width:0}.pi-who b{font-weight:600}.pi-bar{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.pi-bar span{display:block;height:100%}.pi-nums{display:flex;gap:var(--sp-3);justify-content:flex-end;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:500}.pi-tags{display:flex;gap:var(--sp-1);flex-wrap:wrap}.chev{display:inline-flex;color:var(--c-muted)}.pi .disc{padding:0 var(--sp-5)}@media(max-width:820px){.pi-h{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"who nums chev" "date date date" "bar bar bar" "tags tags tags";gap:6px var(--sp-3)}.pi-who{grid-area:who}.pi-nums{grid-area:nums}.chev{grid-area:chev}.pi-date{grid-area:date;flex-direction:row;gap:var(--sp-2)}.pi-bar{grid-area:bar}.pi-tags{grid-area:tags}}@media(max-width:640px){.pi-h{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.pi .disc{padding:0 var(--sp-4)}}.ovl{position:fixed;inset:0;background:#0e0e1047;border:0;z-index:var(--z-overlay);cursor:pointer}.drawer{position:fixed;top:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);width:min(500px,calc(100% - 24px));z-index:var(--z-drawer);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--sp-6) var(--sp-10);border-radius:var(--r-xl);background:#ffffffe6;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-rim),var(--sh-3)}.drawer .grab{display:none}.d-top{display:flex;justify-content:space-between;align-items:center}.x{border:0;background:var(--c-surface-3);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.x:hover{background:var(--c-line)}.d-title{font-size:24px;font-weight:600;letter-spacing:var(--tr-tight);margin:var(--sp-2) 0 2px}.d-sub{font-size:var(--fs-sm);color:var(--c-muted);margin:0 0 var(--sp-3)}.d-note{font-size:var(--fs-xs);color:var(--c-ink-2);background:var(--c-surface-2);border-radius:var(--r-sm);padding:var(--sp-3);margin:var(--sp-3) 0 0;line-height:1.7}.dsec{margin-top:var(--sp-8)}.dsec h3{font-size:var(--fs-body);font-weight:600;margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-ink);display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.dsec h3 small{font-size:var(--fs-micro);font-weight:400;color:var(--c-muted)}.mlabel{font-size:var(--fs-sm);font-weight:500;color:var(--c-ink-2);margin:var(--sp-4) 0 var(--sp-1)}.mlabel .muted{margin-left:.75em;font-weight:400;font-size:var(--fs-xs)}.res-r{display:grid;grid-template-columns:80px minmax(0,1fr) 56px;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);margin-top:6px}.res-b{height:12px;background:var(--c-surface-3);border-radius:var(--r-pill);overflow:hidden}.res-b span{display:block;height:100%;border-radius:var(--r-pill)}.res-src{grid-column:1 / -1;font-size:var(--fs-micro);color:var(--c-muted);margin:-2px 0 var(--sp-1) 92px}.res-src a,.qsrc a{color:var(--c-ink-2)}.qsrc{font-size:var(--fs-micro);color:var(--c-muted);margin:var(--sp-2) 0 0;line-height:1.6}.r{text-align:right}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--c-line);font-size:var(--fs-sm);line-height:1.65}.kv .k{color:var(--c-muted)}.src{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-top:1px solid var(--c-line);text-decoration:none;color:var(--c-ink);border-radius:var(--r-xs)}.src:hover{background:var(--c-surface-2);color:var(--c-ink)}.src>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-k{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--c-muted)}.sl-t{font-size:var(--fs-sm);line-height:1.5}.sl-d{font-size:var(--fs-micro);color:var(--c-muted)}.d-report{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-8);min-height:40px;font-size:var(--fs-sm);color:var(--c-ink-2)}.d-report:hover{color:var(--c-ink)}.d-foot{font-size:var(--fs-micro);color:var(--c-muted);margin-top:var(--sp-6);line-height:1.7}.missing{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);padding:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-2)}@media(max-width:640px){.drawer{inset:auto 0 0;width:100%;height:88vh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-3) var(--sp-5) var(--sp-8)}.drawer .grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--c-line-strong);margin:0 auto var(--sp-2)}.kv{grid-template-columns:84px minmax(0,1fr)}}.drawer:focus{outline:none}.d-report+.d-foot{margin-top:var(--sp-3)}.home-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:var(--sp-6);padding:var(--sp-4) 0 0}.home-hero+.sec{margin-top:var(--sp-6)}.home-hero h1{font-size:clamp(34px,3.8vw,52px);letter-spacing:var(--tr-display);line-height:1.15;font-weight:700}.hh-year{font-family:var(--font-sans);font-weight:600}@media(min-width:641px){.hh-year{display:block}}.hh-eyebrow{margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--c-muted);letter-spacing:.02em}.home-hero .sub{margin-top:var(--sp-6);max-width:520px}.home-hero .acc{text-align:left;margin-top:var(--sp-10)}.home-hero .acc-row{justify-content:flex-start;gap:var(--sp-10)}.home-hero .acc-row div{align-items:flex-start}.flag-stage{--flag-ink: var(--c-ink);--flag-red: var(--c-stamp);--flag-bg: #a9a9a3;--flag-bleed: 72px;position:relative;aspect-ratio:300 / 281;width:100%;max-height:clamp(420px,100svh - 330px,600px);touch-action:pan-y}.home-hero{overflow-x:clip}.hh-copy{position:relative;z-index:1}.feature,.latest{display:flex;flex-direction:column;gap:var(--sp-4)}.latest .win,.latest .caption{margin-top:0}.feature .card-h .org{font-size:17px;font-weight:600;letter-spacing:var(--tr-tight)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-1)}.card-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.card-h a{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:17px;font-weight:600;letter-spacing:var(--tr-tight);text-decoration:none}.card-h .cicon{width:1.25em;height:1.25em}.card-h a:hover{text-decoration:underline}.card-h span{font-size:var(--fs-xs);color:var(--c-muted)}.card-disc{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.card-disc .badges{align-self:flex-start}.empty{display:flex;align-items:center;justify-content:center;height:88px;border-radius:var(--r-sm);background:var(--c-surface-2);font-size:var(--fs-sm);color:var(--c-muted);text-decoration:none}.empty:hover{color:var(--c-ink)}.empty-note{font-size:var(--fs-xs);color:var(--c-muted);margin:0}.principles{--card-pad: var(--sp-8);border-radius:var(--r-xl);background:var(--c-ink);color:var(--c-on-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8) var(--sp-10);box-shadow:var(--sh-2)}.principles h3{font-size:var(--fs-xs);font-weight:500;margin:0 0 var(--sp-2);letter-spacing:.08em;color:#ffffff8c}.principles p,.principles li{font-size:var(--fs-sm);line-height:1.8;color:#ffffffdb;margin:0}.principles ul{margin:0;padding-left:18px}#counties,#principles{scroll-margin-top:var(--anchor-offset)}@media(max-width:1000px){.home-hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.flag-stage{order:-1;max-width:560px;max-height:none;margin:0 auto}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.cards{grid-template-columns:minmax(0,1fr)}.principles{--card-pad: var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.home-hero{padding:var(--sp-6) 0 0}.flag-stage{--flag-bleed: 28px}.hh-eyebrow{margin-bottom:var(--sp-3);font-size:var(--fs-xs)}.home-hero .acc{margin-top:var(--sp-6)}.card{padding:var(--sp-3)}.empty{height:56px}}.motion [data-anim] .fp.l{clip-path:inset(0 100% 0 0)}.motion [data-anim] .fp.r{clip-path:inset(0 0 0 100%)}.motion [data-anim] .duo .fp.l{clip-path:polygon(0 0,0 0,0 100%,0 100%)}.motion [data-anim] .duo .fp.r{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.motion [data-anim] .fp .photo,.motion [data-anim] .fp .sil{opacity:0;transform:translateY(10px)}.motion [data-anim] .gap{opacity:0}.motion [data-anim] .truebar,.motion [data-anim] .wbar{clip-path:inset(0 100% 0 0)}.motion [data-anim] .person{opacity:0;transform:translateY(12px)}.motion [data-anim] .lines{clip-path:inset(0 100% 0 0)}.motion [data-anim] .pg{opacity:0}.motion [data-anim].in .fp.l,.motion [data-anim].in .fp.r{clip-path:inset(0 0 0 0);transition:clip-path .85s var(--ease-out)}.motion [data-anim].in .duo .fp.l,.motion [data-anim].in .duo .fp.r{clip-path:var(--clip)}.motion [data-anim].in .fp .photo,.motion [data-anim].in .fp .sil{opacity:.94;transform:none;transition:opacity .6s .45s,transform .6s .45s var(--ease-out)}.motion [data-anim].in .gap{opacity:1;transition:opacity .4s .8s}.motion [data-anim].in .truebar,.motion [data-anim].in .wbar{clip-path:inset(0 0 0 0);transition:clip-path 1s .25s var(--ease-out)}.motion [data-anim].in .person{opacity:1;transform:none;transition:opacity .5s,transform .5s var(--ease-out)}.motion [data-anim].in .person:nth-child(2){transition-delay:.08s}.motion [data-anim].in .person:nth-child(3){transition-delay:.16s}.motion [data-anim].in .person:nth-child(n+4){transition-delay:.24s}.motion [data-anim].in .lines{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease-io)}.motion [data-anim].in .pg{opacity:1;transition:opacity .5s 1.1s}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion .drawer:not([hidden]) .res-b span{transform-origin:left center;animation:grow-x .7s var(--ease-out) both}.loader{position:fixed;inset:0;z-index:var(--z-loader);display:none;align-items:center;justify-content:center;background:var(--c-bg)}html.loading .loader,.loader.out{display:flex}html.loading,html.loading body{overflow:hidden}.loader.out{transform:translateY(100%);transition:transform .85s var(--ease-io);pointer-events:none}.ld-in{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.ld-mark{width:clamp(104px,13vw,148px);height:auto;overflow:visible}.ld-outline{fill:color-mix(in srgb,var(--c-brand) 7%,transparent);stroke:var(--c-brand);stroke-width:2.2}.ld-wave{fill:var(--c-brand);animation:ld-wave 1.1s linear infinite}@keyframes ld-wave{to{transform:translate(40px)}}.ld-num{margin:0;font-size:var(--fs-num-lg);font-weight:400;line-height:1;letter-spacing:var(--tr-num);color:var(--c-ink);font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:center}.ld-num small{font-size:.4em;margin-left:2px;color:var(--c-muted)}
