@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--raised: #262624;--ink: #f0efec;--ink-2: #c3c2b7;--ink-muted: #898781;--hairline: rgba(255, 255, 255, .1);--grid: #2c2c2a;--axis: #383835;--area-1: #3987e5;--area-2: #d95926;--area-3: #199e70;--area-4: #c98500;--area-5: #d55181;--area-6: #008300;--area-7: #9085e9;--area-8: #e66767;--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--pad: clamp(12px, 1.4vw, 20px);--wide: 1440px;--header-height: 56px;--ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=light]{color-scheme:light;--page: #f3f3f0;--surface: #fcfcfb;--raised: #ffffff;--ink: #0b0b0b;--ink-2: #52514e;--ink-muted: #6b6a65;--hairline: rgba(11, 11, 11, .1);--grid: #e1e0d9;--axis: #c3c2b7;--area-1: #2a78d6;--area-2: #eb6834;--area-3: #1baf7a;--area-4: #eda100;--area-5: #e87ba4;--area-6: #008300;--area-7: #6250d6;--area-8: #e34948}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:50;padding:8px 12px;border-radius:8px;background:var(--raised)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.header{position:sticky;top:0;z-index:20;height:var(--header-height);background:color-mix(in srgb,var(--page) 84%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--hairline)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;max-width:var(--wide);margin:0 auto;padding:0 var(--pad)}.header__brand{font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.header__nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.header__nav::-webkit-scrollbar{display:none}.header__nav a{padding:6px 10px;border-radius:8px;color:var(--ink-2);font-size:.875rem;text-decoration:none;white-space:nowrap;transition:color .15s var(--ease),background-color .15s var(--ease)}.header__nav a:hover,.header__nav a.is-current{color:var(--ink);background:var(--hairline)}.header__brand-short{display:none}.theme-toggle{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-muted);opacity:.85;cursor:pointer;transition:opacity .15s var(--ease)}:root[data-theme=light] .theme-toggle{opacity:.7}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.header__inner{gap:4px}.header__brand-full{display:none}.header__brand-short{display:inline}.header__nav a{padding:6px 4px;font-size:.8125rem}.theme-toggle{width:20px}}.tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);container-type:inline-size}.tile__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:42px;padding:10px 12px 0 16px}.tile__title{margin-right:auto;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tile__open{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;color:var(--ink-2);font-size:.8125rem;text-decoration:none;transition:color .15s var(--ease),background-color .15s var(--ease)}.tile__open:hover{color:var(--ink);background:var(--hairline)}.tile__body{position:relative;flex:1;min-height:0;padding:8px 16px 14px}.tile--map .tile__body,.tile--keywords .tile__body,.projects__map .tile__body{padding:0}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:var(--wide);margin:0 auto;padding:12px var(--pad) var(--pad)}.tile--map{height:440px}.tile--keywords{height:260px}.tile--commits{height:200px}@media(min-width:760px){.home{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stmt stmt" "map map" "areas kw" "commits langs"}.tile--statement{grid-area:stmt}.tile--map{grid-area:map;height:520px}.tile--keywords{grid-area:kw}.tile--areas{grid-area:areas}.tile--commits{grid-area:commits}.tile--languages{grid-area:langs}}@media(min-width:1180px)and (min-height:660px){.home{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(330px,1.1fr) repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(200px,.4fr);grid-template-areas:"stmt map map map" "areas commits langs kw"}.tile--map,.tile--keywords,.tile--commits{height:auto}}.tile--statement{container-type:inline-size;justify-content:space-between;gap:24px;padding:clamp(22px,2.4vw,34px)}.spectrum{position:absolute;top:0;left:0;right:0;display:flex;gap:2px;height:3px}.spectrum span{flex:1;background:var(--c)}.statement__name{font-size:clamp(2.25rem,16cqi,3.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.02}.statement__positioning{margin-top:14px;font-size:clamp(1.125rem,1.5vw,1.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.3}.statement__summary{max-width:34rem;margin-top:10px;color:var(--ink-2);font-size:.9375rem}.statement__scope{max-width:34rem;margin-top:10px;color:var(--ink-muted);font-size:.8125rem}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.facts div{display:flex;flex-direction:column}.facts dd{font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.facts dt{margin-top:4px;color:var(--ink-muted);font-size:.8125rem}.facts--row{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:22px}.statement__links{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;background:var(--ink);color:var(--page);font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s var(--ease)}.button:hover{opacity:.86}.text-link{color:var(--ink-2);font-size:.9375rem;text-decoration:none}.page__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}.note .text-link,.page__links .text-link,.page__head p .text-link{font-size:inherit;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(min-width:1180px)and (min-height:660px)and (max-height:820px){.tile--statement{gap:16px;padding:24px 26px}.statement__name{font-size:clamp(2rem,14cqi,2.75rem)}.statement__positioning{margin-top:8px}.statement__summary{display:none}.facts{gap:12px 16px}.facts dd{font-size:1.375rem}}@media(min-width:1180px)and (min-height:660px)and (max-height:720px){.statement__links{display:none}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.8125rem}.filterbar__chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:3px 9px 3px 10px;border:0;border-radius:999px;background:var(--hairline);color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .15s var(--ease)}.filterbar__chip svg{flex:none;color:var(--ink-muted)}.filterbar__chip:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.filterbar__chip:hover svg{color:var(--ink)}.filterbar__count{padding:0 2px;color:var(--ink-muted);white-space:nowrap}.filterbar__clear,.text-button{padding:0;border:0;background:none;color:var(--ink-2);font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filterbar__clear:hover,.text-button:hover{color:var(--ink)}.map{position:absolute;top:0;right:0;bottom:0;left:0}.map__svg{display:block}.map__link{stroke:var(--axis);stroke-width:1.25;transition:opacity .2s var(--ease),stroke .2s var(--ease)}.map__link--lineage{stroke-dasharray:5 4}.map__link--shared{stroke-dasharray:1.5 3.5;stroke-linecap:round}.map__link.is-dim{opacity:.12}.map__link.is-lit{stroke:var(--ink-2)}.map__node{cursor:pointer;outline:none;transition:opacity .2s var(--ease)}.map__node.is-dim{opacity:.16}.map__hit{fill:transparent}.map__dot{stroke:var(--surface);stroke-width:2}.map__ring{fill:none;stroke:var(--ink);stroke-width:1.5}.map__node:focus-visible .map__dot{stroke:var(--ink)}.map__label{fill:var(--ink-2);font-size:12px;font-weight:500;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none;transition:opacity .2s var(--ease)}.map__label.is-strong{fill:var(--ink)}.map__label.is-dim{opacity:.16}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 auto 0 0;padding:0;color:var(--ink-muted);font-size:.75rem;list-style:none}.legend li{display:inline-flex;align-items:center;gap:6px}.legend--areas{margin-bottom:12px;color:var(--ink-2)}.tooltip{position:absolute;z-index:10;max-width:280px;padding:9px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--raised);box-shadow:0 10px 30px #00000038;font-size:.8125rem;line-height:1.45;pointer-events:none;transform:translateY(-50%)}.tooltip__title{font-weight:600}.tooltip__meta{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.tooltip__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:var(--ink-2)}.tooltip__value{color:var(--ink);font-variant-numeric:tabular-nums}.tooltip__hint{margin-top:6px;color:var(--ink-muted);font-size:.75rem}.cloud-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.cloud{display:block}.cloud__word{fill:var(--ink-2);text-anchor:middle;cursor:pointer;outline:none;transition:fill .15s var(--ease),opacity .2s var(--ease)}.cloud__word.is-major{fill:var(--ink)}.cloud.has-selection .cloud__word{fill:var(--ink-muted)}.cloud__word:hover,.cloud__word:focus-visible,.cloud.has-selection .cloud__word:hover,.cloud.has-selection .cloud__word:focus-visible{fill:var(--ink);text-decoration:underline}.cloud.has-selection .cloud__word.is-active,.cloud__word.is-active{fill:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cloud__word.is-dim{opacity:.22}.cloud__word.is-match{fill:var(--ink)}.cloud__word.is-muted{opacity:.14}.cloud-search{width:11rem;margin-left:auto;padding:4px 10px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem}.cloud-search::placeholder{color:var(--ink-muted)}.cloud-box{position:relative}.area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:0;padding:0;list-style:none}.area-list__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;transition:background-color .15s var(--ease)}.area-list__item:hover{background:var(--hairline)}.area-list__item.is-active{background:var(--hairline);font-weight:600}.area-list__name{flex:1;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.area-list__count{color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.tile--areas .tile__body{container-type:inline-size}@container (max-width: 330px){.area-list{gap:2px 4px}.area-list__item{gap:6px;padding:6px 4px}.area-list__name{font-size:.75rem}.area-list__count{display:none}}@container (max-width: 290px){.tile__head{gap:6px;padding-right:8px}.tile__open{padding:4px 6px}}.hbars{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hbars--compact{gap:5px}.hbars__row{display:grid;grid-template-columns:minmax(84px,36%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.8125rem}.hbars__label{overflow:hidden;color:var(--ink-2);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.hbars__label:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hbars__track{height:8px}.hbars__bar{display:block;min-width:2px;height:100%;border-radius:0 4px 4px 0;background:var(--bar, var(--ink-2))}.hbars__value{min-width:3.2em;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.mbars{position:relative}.mbars--fill{position:absolute;top:8px;right:16px;bottom:12px;left:16px}.mbars__bar{fill:var(--ink-2);transition:fill .1s}.mbars__bar.is-hover{fill:var(--ink)}.chart{position:relative}.chart-baseline{stroke:var(--axis)}.chart-grid{stroke:var(--grid)}.chart-tick{fill:var(--ink-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.untracked__line{stroke:var(--axis);stroke-width:1.5}.untracked__label{fill:var(--ink-muted);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.untracked-key{display:inline-flex;align-items:center;gap:6px}.untracked-key__swatch{flex:none;width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(-45deg,var(--axis) 0 1.5px,transparent 1.5px 4.2px)}.stack-seg{stroke:var(--surface);stroke-width:1}.hit.is-hover{fill:var(--hairline)}.tl__label{fill:var(--ink-2);font-size:12px;cursor:pointer;outline:none}.tl__label:hover,.tl__label:focus-visible{fill:var(--ink);text-decoration:underline}.tl__span{fill:var(--hairline);stroke-width:1.25;stroke-dasharray:3 2}.projects{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:var(--wide);margin:0 auto;padding:12px var(--pad) var(--pad)}.projects__map{height:62vh;min-height:380px}.projects__side{padding:20px 22px 28px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);scroll-margin-top:calc(var(--header-height) + 12px)}@media(min-width:1000px){.projects{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.projects__map{height:auto;min-height:0}.projects__side{min-height:0;overflow-y:auto}}.side__title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.side__intro{margin:6px 0 16px;color:var(--ink-2);font-size:.9rem}.side__notice{margin-bottom:14px;color:var(--ink);font-size:.875rem}.plist{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--hairline);list-style:none}.plist__row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px;border-radius:8px;text-decoration:none;transition:background-color .15s var(--ease)}.plist__row:hover{background:var(--hairline)}.plist__title{font-size:.875rem;line-height:1.35}.plist__hits{display:block;margin-top:2px;color:var(--ink-muted);font-size:.75rem}.plist--empty{color:var(--ink-2);font-size:.875rem}.plist__meta{color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-2);font-size:.75rem}.panel__close{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-2);font-size:22px;line-height:1;text-decoration:none}.panel__close:hover{background:var(--hairline);color:var(--ink)}.panel__title{margin-top:14px;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.panel__period{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--ink-muted);font-size:.875rem}.badge{padding:1px 7px;border:1px solid var(--axis);border-radius:999px;color:var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.panel__summary{margin-top:14px;font-size:.9375rem}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.figures div{padding:10px 12px;border:1px solid var(--hairline);border-radius:10px}.figures dt{color:var(--ink-muted);font-size:.71875rem}.figures dd{margin-top:2px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.panel section{margin-top:24px}.panel h2,.card h2{margin:0 0 12px;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.panel__details{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--ink-2);font-size:.9rem}.panel__details li::marker{color:var(--ink-muted)}.components{display:grid;gap:10px}.components dt{font-size:.875rem;font-weight:600}.components dd{margin-top:1px;color:var(--ink-2);font-size:.875rem}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tag{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--hairline);color:var(--ink-2);font-size:.75rem}.tag--button{border:0;cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.tag--button:hover{color:var(--ink)}.tag--button.is-active{background:var(--ink);color:var(--page)}.related{display:grid;gap:10px;margin:0;padding:0;list-style:none}.related a{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;text-decoration:none}.related a:hover{text-decoration:underline;text-underline-offset:3px}.related__label{display:block;margin-left:18px;color:var(--ink-muted);font-size:.8125rem}.page{display:grid;gap:14px;max-width:var(--wide);margin:0 auto;padding:28px var(--pad) 72px}.page__head{padding:8px 0 10px}.page__head h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.page__head p{max-width:46rem;margin-top:8px;color:var(--ink-2)}.page__head--wide p{max-width:none}.subtabs{position:relative;display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--hairline);scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtabs__item{flex:none;margin-bottom:-1px;padding:10px 0;border-bottom:2px solid transparent;color:var(--ink-2);font-size:.9375rem;font-weight:500;text-decoration:none}.subtabs__item:hover{color:var(--ink)}.subtabs__item[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.lv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px}.lv-tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:border-color .15s var(--ease)}.lv-tile:hover{border-color:var(--ink-muted)}.lv-tile__label{color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lv-tile__value{margin-top:4px;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.1}.lv-tile__text{color:var(--ink-2);font-size:.875rem}.page>.facts--row{margin:8px 0 10px}.quotes{display:grid;gap:22px;margin:0;padding:0;list-style:none}.quotes__item blockquote{max-width:60rem;margin:0;color:var(--ink);font-size:1.0625rem;line-height:1.5}.quotes__source,.quotes__note{margin-top:6px;color:var(--ink-muted);font-size:.8125rem}.quotes__note{margin-top:2px}.pull{max-width:46rem;margin:8px 0 0;padding:2px 0 2px 18px;border-left:2px solid var(--axis)}.pull blockquote{margin:0;color:var(--ink);font-size:1.125rem;line-height:1.45}.pull figcaption{margin-top:8px;color:var(--ink-muted);font-size:.8125rem}.card{padding:20px 22px 22px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.card__head h2{margin:0}.cards-2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:900px){.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.note{margin-top:12px;color:var(--ink-muted);font-size:.8125rem}@media(min-width:1000px){.bio{columns:2;column-gap:48px}.bio .bio__line{max-width:none;break-inside:avoid}}.bio__line{max-width:62ch;margin-bottom:14px;color:var(--ink-2);font-size:.9375rem}.bio__line a{color:var(--ink);text-underline-offset:3px}.bio__aside{color:var(--ink-muted)}.table-toggle{margin-top:12px}.table-toggle summary{color:var(--ink-2);font-size:.8125rem;cursor:pointer}.table-wrap{overflow-x:auto}.data{width:100%;margin-top:10px;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.data th,.data td{padding:6px 8px;border-bottom:1px solid var(--hairline);text-align:right;white-space:nowrap}.data th:first-child,.data td:first-child{text-align:left}.data th{color:var(--ink-muted);font-weight:500}.finder{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.finder__results{display:flex;flex-direction:column;max-height:460px}.finder__results .plist{flex:1;min-height:0;margin-top:4px;padding-bottom:20px;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}@media(min-width:1000px){.finder{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.finder__results{max-height:none;contain:size}}.text-link--small{font-size:.8125rem}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none}.area-card{position:relative;overflow:hidden;padding:20px 20px 16px 24px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.area-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--c)}.area-card__title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.area-card__covers{margin-top:4px;color:var(--ink-2);font-size:.9rem}.area-card__meta{margin-top:10px;color:var(--ink-muted);font-size:.8125rem}.area-card__projects{margin:10px 0 0;padding:0;list-style:none}.area-card__projects li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--hairline);font-size:.875rem}.area-card__projects a{text-decoration:none}.area-card__projects a:hover{text-decoration:underline;text-underline-offset:3px}.area-card__projects .is-secondary a{color:var(--ink-2)}.area-card__projects .is-secondary span{color:var(--ink-muted);font-size:.75rem}.studies{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;margin:0;padding:0;list-style:none}.study{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--hairline);border-radius:12px}.study__meta{color:var(--ink-muted);font-size:.8125rem}.study__title{font-size:.9375rem;font-weight:600;line-height:1.35;text-decoration:none}a.study__title:hover{text-decoration:underline;text-underline-offset:3px}.study__authors{color:var(--ink-muted);font-size:.8125rem}.study__use{margin-top:6px;color:var(--ink-2);font-size:.875rem}.study__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px;color:var(--ink-muted);font-size:.8125rem}.card__intro{margin:-4px 0 14px;color:var(--ink-2);font-size:.875rem}.agencies{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:18px 28px}.chart-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px 48px;align-items:start}.ranks{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.ranks th,.ranks td{padding:7px 0;border-top:1px solid var(--hairline);text-align:left;font-weight:400}.ranks thead th{border-top:0;color:var(--ink-muted);font-size:.75rem}.ranks td:last-child,.ranks thead th:last-child{text-align:right}.ranks__label{margin-bottom:6px;color:var(--ink-muted);font-size:.75rem}.ranks__below ul{margin:0;padding:0;list-style:none;font-size:.875rem}.ranks__below li{padding:7px 0;border-top:1px solid var(--hairline)}.ranks__n{display:inline-block;min-width:2.4rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.backers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:22px 28px}.backers__list{margin:0;padding:0;list-style:none}.backers__list li{padding:8px 0;border-top:1px solid var(--hairline)}.backers__year{margin-left:8px;color:var(--ink-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.backers__what{margin-top:2px;color:var(--ink-2);font-size:.8125rem}.versions{margin:0;padding:0;list-style:none}.versions__row{display:grid;grid-template-columns:5.5rem minmax(10rem,16rem) minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--hairline)}.versions__name{font-size:.875rem;font-weight:500}.versions__note{color:var(--ink-2);font-size:.8125rem}@media(max-width:600px){.versions__row{grid-template-columns:4.5rem minmax(0,1fr);gap:2px 12px}.versions__note{grid-column:2}}.agency__name{margin:0 0 4px;font-size:.9375rem;font-weight:600}.agency__name span{margin-left:4px;color:var(--ink-muted);font-weight:400}.agency__items{margin:0;padding:0;list-style:none}.agency__items li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--hairline)}.seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.seg__item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:none;color:var(--ink-2);font-size:.8125rem;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.seg__item span{color:var(--ink-muted);font-variant-numeric:tabular-nums}.seg__item:hover{color:var(--ink)}.seg__item.is-active{border-color:transparent;background:var(--ink);color:var(--page)}.seg__item.is-active span{color:inherit;opacity:.7}.refs{margin:0;padding:0;list-style:none}.refs__row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--hairline)}.refs__year{color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.refs__body{display:flex;flex-direction:column;min-width:0}.refs__title{font-size:.875rem;line-height:1.4;text-decoration:none}a.refs__title:hover{text-decoration:underline;text-underline-offset:3px}.refs__meta{overflow:hidden;color:var(--ink-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.refs__kind{color:var(--ink-muted);font-size:.75rem;white-space:nowrap}.refs__more{margin-top:10px}@media(max-width:600px){.refs__row{grid-template-columns:2.8rem minmax(0,1fr)}.refs__kind{display:none}}.env{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;margin:0;border-top:1px solid var(--hairline)}.env dt,.env dd{margin:0;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:.9375rem}.env dt{padding-right:24px;color:var(--ink-muted);font-size:.875rem}.env ul{margin:0;padding:0;list-style:none}.env a{text-underline-offset:3px}.env a:hover{text-decoration-thickness:2px}.env li+li{margin-top:6px}@media(max-width:600px){.env{grid-template-columns:1fr}.env dt{padding-bottom:0;border-bottom:0}.env dd{padding-top:4px}}
