@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/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(/_build/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(/_build/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(/_build/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(/_build/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(/_build/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(/_build/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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_build/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--sky: #d6d6d6;--paper: #f6f6f6;--sunk: #d1d1d1;--ink: #191919;--ink-2: #434343;--rule: #949494;--bar: #191919;--bar-rule: #434343;--on-bar: #f6f6f6;--on-bar-2: #a3a3a3;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 104px;--page: 1200px;--gutter: 40px;--read: 680px;--head-h: 72px;--label-col: 280px;color-scheme:light}:root[data-theme=dark]{--sky: #191919;--paper: #202020;--sunk: #383838;--ink: #d6d6d6;--ink-2: #a3a3a3;--rule: #5c5c5c;--bar: #383838;--bar-rule: #5c5c5c;--on-bar: #f6f6f6;--on-bar-2: #d6d6d6;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--head-h) + var(--s3));-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduce]){scroll-behavior:smooth}}body{margin:0;background:var(--sky);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:var(--s2);top:-100px;z-index:100;padding:var(--s1) var(--s2);background:var(--ink);color:var(--paper);font:500 15px/1.4 var(--sans);text-decoration:none}.skip:focus{top:var(--s2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1{font:300 clamp(28px,4vw,44px) / 1.15 var(--mono);letter-spacing:0;max-width:22ch;text-wrap:balance}.hero-home h1{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.01em;max-width:31.5ch}h2{font:300 clamp(22px,2.3vw,28px) / 1.25 var(--mono);text-wrap:balance}h3{font:400 18px/1.35 var(--mono)}.eyebrow{font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.lede{font:400 19px/1.55 var(--sans);color:var(--ink-2);max-width:60ch}.lockup{font:400 12px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.tag{display:inline-block;padding:3px 7px;background:var(--sunk);color:var(--ink-2);font:400 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.link-arrow,.nav-link,.foot-nav a,.foot-group a,.crumbs a,.next-link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .2s ease}.link-arrow:hover,.link-arrow:focus-visible,.nav-link:hover,.nav-link:focus-visible,.foot-nav a:hover,.foot-nav a:focus-visible,.foot-group a:hover,.foot-group a:focus-visible,.crumbs a:hover,.crumbs a:focus-visible,.next-link:hover,.next-link:focus-visible{background-size:100% 1px}.arr{display:inline-block;transition:transform .18s ease}.link-arrow:hover .arr,.link-arrow:focus-visible .arr,.btn:hover .arr,.btn:focus-visible .arr,.next-link:hover .arr,.next-link:focus-visible .arr,.post:hover .arr,.post:focus-within .arr{transform:translate(4px)}.back-link:hover .arr,.back-link:focus-visible .arr{transform:translate(-4px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.4 var(--sans);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--ink);color:var(--ink);font:500 15px/1.2 var(--sans);text-decoration:none;transition:background-color .15s ease,color .15s ease}.btn:hover,.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.site-head{position:sticky;top:0;z-index:40;background:var(--sky);border-bottom:1px solid transparent}.site-head.stuck{border-bottom-color:var(--rule)}@media(max-height:560px){.site-head{position:relative}html{scroll-padding-top:var(--s3)}}.head-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:var(--head-h)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand .mark{width:22px;height:22px}.site-nav ul{display:flex;align-items:center;gap:28px}.nav-link,.nav-cta{font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:8px 0}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]{background-size:100% 1px}.nav-cta{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-cta:hover,.nav-cta[aria-current=page]{background:var(--ink);color:var(--sky)}.menu-toggle{display:none;height:40px;padding:0 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.compact-nav{display:none}.hero{background:var(--sky)}.hero-text{padding:var(--s5) 0 var(--s4)}.hero-home .hero-text{padding-top:var(--s4);padding-bottom:var(--s2)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.hero-grid.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:end}.hero-main{display:grid;gap:var(--s3);justify-items:start}.hero-main .eyebrow+h1{margin-top:calc(-1 * var(--s1))}.hero-home .actions{margin-top:var(--s1)}.hero-aside{display:grid;gap:10px;padding-left:var(--s3);border-left:1px solid var(--rule)}.aside-text{font:400 17px/1.5 var(--sans)}.aside-note{font:400 15px/1.5 var(--sans);color:var(--ink-2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font:400 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.crumbs li+li:before{content:"/";margin-right:10px;color:var(--rule)}.crumbs [aria-current=page]{color:var(--ink)}.hero .post-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.address{font:300 clamp(20px,2.4vw,28px) / 1.3 var(--mono);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere}.scene-band{position:relative;overflow:hidden;background:var(--sky);--feather: 22%}.scene{position:relative;width:100%;height:0;padding-top:calc(100% * 768 * (var(--y1) - var(--y0)) / (2048 * (var(--x1) - var(--x0))));overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--feather));mask-image:linear-gradient(to bottom,transparent 0,#000 var(--feather))}.scene img,.scene video{position:absolute;display:block;width:calc(100% / (var(--x1) - var(--x0)));height:auto;left:calc(-100% * var(--x0) / (var(--x1) - var(--x0)));top:calc(-100% * var(--y0) / (var(--y1) - var(--y0)));max-width:none}.scene .header-video{display:none;pointer-events:none}.scene .header-video.playing{display:block}:root[data-header=video] .scene canvas{display:none}.scene img.night{display:none}:root[data-theme=dark] .scene img.day{display:none}:root[data-theme=dark] .scene img.night{display:block}.scene canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crop-home{--x0: 0;--x1: 1;--y0: .14;--y1: 1;--feather: 10%}.crop-strip{--x0: 0;--x1: 1;--y0: .34;--y1: .84;--feather: 28%}.crop-land{--y0: .28;--y1: .78}.crop-sea{--y0: .4;--y1: .98;--feather: 24%}.crop-low{--y0: .46;--y1: .84;--feather: 30%}.sec{padding:var(--s6) 0;scroll-margin-top:calc(var(--s4) - var(--s6))}.sec-ruled{scroll-margin-top:calc(var(--s4) - var(--s5))}.hero+.sec{padding-top:var(--s5)}.sec-paper{background:var(--paper)}.sec-sky{background:var(--sky)}.sec-ruled{padding-top:0}.sec-ruled>.wrap{padding-top:var(--s5);background:linear-gradient(var(--rule),var(--rule)) var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat}.sec:has(+.sec-ruled){padding-bottom:var(--s5)}.sec-grid{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:var(--s4);align-items:start}.sec-label{display:grid;gap:12px}.sec-note{margin-top:4px;font:400 15px/1.55 var(--sans);color:var(--ink-2)}.sec-body{display:grid;gap:var(--s3);justify-items:start;min-width:0}.sec-body>*{max-width:100%}.intro-para,.principle{font:400 22px/1.5 var(--sans);max-width:34em}.contact-line{font:400 19px/1.55 var(--sans);color:var(--ink-2)}.signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.signal{display:grid;align-content:start;gap:var(--s2);padding-right:var(--s4)}.signal+.signal{padding-right:0;padding-left:var(--s4);border-left:1px solid var(--rule)}.signal-name{font:300 clamp(30px,3.2vw,40px) / 1.1 var(--mono)}.signal-desc{min-height:3.2em;color:var(--ink-2)}.signal-umbrella{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.su-label{font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.plist{margin-top:var(--s1);border-top:1px solid var(--rule)}.plist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule)}.pmark{width:28px;height:28px;color:var(--ink);object-fit:contain}.slot-mark{display:block;border:1px dashed var(--rule)}.ptext{display:grid;gap:2px;justify-items:start;min-width:0}.pname{font:500 16px/1.35 var(--sans)}.pline{font:400 14px/1.4 var(--sans);color:var(--ink-2)}.slot .pname{color:var(--ink-2)}.posts{width:100%;border-top:1px solid var(--rule)}.post{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) 24px;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.post-meta{display:grid;gap:4px;align-content:start;font:400 12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.post-body{display:grid;gap:8px}.post-body h3{font-size:20px}.post-body h3 a{text-decoration:none}.post-body h3 a:after{content:"";position:absolute;inset:0}.post:hover h3 a,.post:focus-within h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.post-body p{color:var(--ink-2);max-width:60ch}.post>.arr{align-self:start;margin-top:2px;font-size:18px}.ruled{width:100%;max-width:760px;border-top:1px solid var(--rule)}.ruled li{display:grid;grid-template-columns:28px minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--rule)}.ruled li:before{content:"+";font:400 15px/1.6 var(--mono);color:var(--ink-2)}.ruled.not li:before{content:"−"}.ladder,.numbered{width:100%;border-top:1px solid var(--rule)}.ladder li{display:grid;grid-template-columns:40px 220px minmax(0,1fr);gap:var(--s2);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule)}.step{font:400 12px/1.6 var(--mono);letter-spacing:.1em;color:var(--ink-2)}.l-name{font:500 17px/1.4 var(--sans)}.l-role{color:var(--ink-2)}.numbered li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule)}.numbered p{max-width:60ch}.table{width:100%;border-collapse:collapse;font:400 16px/1.55 var(--sans)}.table th,.table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.table thead th{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--rule);font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.table tbody th{width:34%;font-weight:500}.table td{color:var(--ink-2)}.prow-list{width:100%;border-top:1px solid var(--rule)}.prow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.prow .pmark{width:40px;height:40px}.prow-text{display:grid;gap:4px;justify-items:start}.prow-text p,.prow.slot h3{color:var(--ink-2)}.facts{display:flex;flex-wrap:wrap;gap:8px 24px}.facts div{display:grid;gap:2px}.facts dt{font:400 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.facts dd{font:400 15px/1.5 var(--sans)}.facts.wide{display:grid;width:100%;border-top:1px solid var(--rule);gap:0}.facts.wide div{grid-template-columns:200px minmax(0,1fr);gap:var(--s2);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}.facts.wide dd{font-size:17px}.facts.wide a{text-underline-offset:3px}.outline{width:100%;border-top:1px solid var(--rule)}.outline ul{margin:0}.ol-row{display:grid;grid-template-columns:minmax(0,1fr)}.ol-row>.ol-name,.ol-row>.ol-role{grid-column:1}.ol-row{position:relative}.ol-name{display:block;padding:16px 0 2px;font:400 18px/1.35 var(--mono);color:var(--ink)}a.ol-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ol-role{display:block;padding-bottom:16px;border-bottom:1px solid var(--rule);color:var(--ink-2);max-width:60ch}.lvl-1,.lvl-2{margin-left:var(--s4);padding-left:var(--s3);border-left:1px solid var(--rule)}.lvl-0>.ol-name{font-weight:300;font-size:22px}.next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);width:100%}.next li{display:grid;gap:10px;align-content:start;padding-top:var(--s2);border-top:1px solid var(--rule)}.next-link{justify-self:start;font:300 22px/1.3 var(--mono)}.next li p:last-child{color:var(--ink-2);font-size:15px}.article{padding:var(--s5) 0 var(--s6);background:var(--paper)}.article-aside{position:relative;display:grid;gap:12px;justify-items:start}.aside-meta{font:400 15px/1.55 var(--sans);color:var(--ink-2)}.prose{max-width:var(--read)}.prose>*+*{margin-top:var(--s3)}.prose .lede{color:var(--ink);font-size:21px}.prose h2{margin-top:var(--s5)}.prose ul{list-style:none;border-top:1px solid var(--rule)}.prose ul li{display:grid;grid-template-columns:28px minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--rule)}.prose ul li:before{content:"+";font:400 15px/1.6 var(--mono);color:var(--ink-2)}.callout{display:grid;gap:10px;margin-top:var(--s4)!important;padding:4px 0 4px var(--s3);border-left:2px solid var(--ink)}.callout h2{margin-top:0}.callout p{font-size:19px;line-height:1.55}.back{padding-top:var(--s3)}.toc{position:sticky;top:calc(var(--head-h) + var(--s4));display:grid;gap:12px;width:100%;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}.toc-h{font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.toc ul{display:grid;border-left:1px solid var(--rule)}.toc a{display:block;margin-left:-1px;padding:6px 0 6px var(--s2);border-left:2px solid transparent;font:400 15px/1.4 var(--sans);color:var(--ink-2);text-decoration:none;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{border-left-color:var(--ink);color:var(--ink)}.article-aside{align-self:stretch;align-content:start}.note{font:400 15px/1.55 var(--sans);color:var(--ink-2)}.follow{display:grid}.follow li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.follow-wide{width:100%;max-width:560px;border-top:1px solid var(--rule)}.follow-wide li{padding:14px 0;border-bottom:1px solid var(--rule)}.platform{font:500 16px/1.4 var(--sans)}.close-band{padding:var(--s5) 0;background:var(--bar);color:var(--on-bar)}.close-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3) var(--s4)}.close-text{display:grid;gap:10px}.close-band .eyebrow,.close-line{color:var(--on-bar-2)}.close-line{font:400 17px/1.5 var(--sans)}.close-band :focus-visible{outline-color:var(--on-bar)}.btn-light{border-color:var(--on-bar);background:var(--on-bar);color:var(--bar)}.btn-light:hover{border-color:var(--on-bar-2);background:var(--on-bar-2);color:var(--bar)}.btn-ghost{border-color:var(--on-bar-2);color:var(--on-bar)}.btn-ghost:hover{border-color:var(--on-bar);background:var(--on-bar);color:var(--bar)}.site-foot{padding:var(--s5) 0 var(--s4);background:var(--sky);border-top:1px solid var(--rule)}.foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4)}.foot-brand{display:grid;gap:14px}.foot-line{font:400 15px/1.5 var(--sans);color:var(--ink-2)}.foot-nav ul{display:flex;flex-wrap:wrap;gap:10px 28px}.foot-nav a{font:400 12px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.foot-mid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--rule)}.foot-group{display:grid;gap:12px;align-content:start}.foot-h{font:400 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.foot-group ul{display:grid;gap:8px;font:400 15px/1.5 var(--sans)}.foot-follow .follow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--s4)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);font:400 14px/1.5 var(--sans);color:var(--ink-2)}.switches{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.switches button{height:32px;padding:0 12px;border:1px solid var(--rule);background:transparent;color:var(--ink);font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.switches button:hover{border-color:var(--ink)}.error-fallback{padding:var(--s6) 0;background:var(--paper)}.error-fallback .wrap{display:grid;gap:var(--s3);justify-items:start}.error-fallback pre{max-width:100%;margin:0;padding:var(--s2);overflow:auto;background:var(--sunk);font:400 13px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1040px){:root{--label-col: 1fr}.sec-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.sec{padding:var(--s5) 0;scroll-margin-top:calc(var(--s3) - var(--s5))}.sec-ruled{scroll-margin-top:calc(var(--s3) - var(--s4))}.sec-ruled>.wrap{padding-top:var(--s4)}.sec:has(+.sec-ruled){padding-bottom:var(--s4)}.ladder li{grid-template-columns:40px minmax(0,1fr)}.ladder .l-role{grid-column:2}.foot-mid{grid-template-columns:1fr 1fr}.foot-follow{grid-column:1 / -1}.hero-grid.has-aside{grid-template-columns:minmax(0,1fr)}.toc{position:static;margin-top:var(--s2)}}@media(max-width:760px){:root{--gutter: 24px;--head-h: 64px}.site-nav{display:none}.menu-toggle{display:inline-flex;align-items:center}.compact-nav.open{display:block;border-top:1px solid var(--rule);background:var(--sky)}.compact-nav ul{padding-top:8px;padding-bottom:16px}.compact-nav li{border-bottom:1px solid var(--rule)}.compact-nav a{display:flex;align-items:center;min-height:48px;font:400 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.compact-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.hero-text{padding:var(--s4) 0 var(--s3)}.hero-home .hero-text{padding-top:var(--s4)}.lede{font-size:17px}.crop-home{--x0: .36;--x1: 1;--y0: .12}.signals{grid-template-columns:minmax(0,1fr)}.signal{padding-right:0}.signal+.signal{margin-top:var(--s4);padding-left:0;padding-top:var(--s4);border-left:0;border-top:1px solid var(--rule)}.signal-desc{min-height:0}.intro-para,.principle{font-size:19px}.post{grid-template-columns:minmax(0,1fr) 24px;gap:10px var(--s2)}.post-meta{grid-column:1 / -1}.prow{grid-template-columns:40px minmax(0,1fr)}.prow .facts,.prow .tag{grid-column:2;justify-self:start}.next{grid-template-columns:minmax(0,1fr)}.table tbody th{width:40%}.facts.wide div{grid-template-columns:minmax(0,1fr);gap:2px}.lvl-1,.lvl-2{margin-left:var(--s2);padding-left:var(--s2)}.foot-top{flex-direction:column}.foot-mid,.foot-follow .follow{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.table th,.table td{padding-right:10px;font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{transition-duration:0s!important;animation-duration:0s!important}
