@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-vietnamese-wght-normal-DKRsWTd7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-ext-wght-normal-Cvgdx4cy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-wght-normal-CfZa4wxB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-m:clamp(2.25rem, 2.4vw + 1.25rem, 3.5rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--gutter:48px;--z-sticky:200;--color-paper:oklch(98.6% .005 250);--color-paper-2:oklch(96.2% .008 252);--color-paper-3:oklch(93% .011 252);--color-ink:oklch(21% .028 262);--color-ink-2:oklch(36% .022 260);--color-muted:oklch(50% .018 258);--color-rule:oklch(90% .009 252);--color-rule-2:oklch(83% .012 252);--color-graphite:oklch(21% .024 262);--color-graphite-2:oklch(26.5% .026 262);--color-graphite-ink:oklch(93% .01 250);--color-graphite-muted:oklch(69% .022 256);--color-graphite-rule:oklch(32% .026 262);--color-accent:oklch(52% .19 258);--color-accent-2:oklch(76% .13 254);--color-accent-wash:oklch(95% .028 256);--color-accent-ink:oklch(98.6% .005 250);--color-focus:oklch(52% .19 258);--color-accent-deep:oklch(43% .2 262);--color-accent-edge:oklch(39% .16 260);--color-halo:oklch(52% .19 258/.18);--color-halo-on:oklch(98.6% .005 250/.3);--color-halo-dark:oklch(76% .13 254/.24);--color-graphite-glyph-1:oklch(33% .03 262);--color-graphite-glyph-2:oklch(41% .05 260);--color-graphite-glyph-3:oklch(53% .1 258);--color-key-face:oklch(99.4% .003 250);--color-key-edge:oklch(80% .016 254);--font-display:"Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--font-outlier:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--cut:8px;--cut-l:16px;--shadow-card:0 1px 2px oklch(21% .028 262/.06);--shadow-key:0 3px 0 0 var(--color-key-edge), 0 6px 8px -4px oklch(21% .028 262/.28), inset 0 1px 0 oklch(100% 0 0/.9);--shadow-key-accent:0 3px 0 0 var(--color-accent-edge), 0 6px 8px -4px oklch(30% .12 260/.45), inset 0 1px 0 oklch(100% 0 0/.22);--shadow-key-press:inset 0 1px 2px oklch(21% .028 262/.14);--shadow-tray:inset 0 1px 2px oklch(21% .028 262/.08);--shadow-screen:0 24px 48px -28px oklch(21% .028 262/.35);--shadow-screen-dark:0 0 0 1px var(--color-graphite-rule), 0 32px 64px -24px oklch(8% .02 262/.7);--tracking-display:-.028em;--plot:radial-gradient(circle closest-side, var(--color-accent) 0 34%, var(--color-halo) 37% 99%, transparent 100%);--plot-on:radial-gradient(circle closest-side, var(--color-accent-ink) 0 34%, var(--color-halo-on) 37% 99%, transparent 100%);--plot-dark:radial-gradient(circle closest-side, var(--color-accent-2) 0 34%, var(--color-halo-dark) 37% 99%, transparent 100%);--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f8fbfe' stroke-width='2.2'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:96px;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;overflow-x:clip}::selection{background:var(--color-accent-wash);color:var(--color-ink)}img{max-width:100%;height:auto;display:block}svg{display:block}button,input{font:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:600;line-height:1.04}h2{font-size:var(--text-section);max-width:18ch}h3{font-size:var(--text-title);letter-spacing:-.012em;font-weight:500;line-height:1.2}p{text-wrap:pretty;margin:0}.wrap{width:min(1280px, 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-md);z-index:400;min-height:44px;padding:0 var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:6px;align-items:center;display:inline-flex;position:absolute;top:-80px}.skip:focus{top:var(--space-md)}main:focus{outline:none}.cut{border-radius:var(--cut-l) 4px}@supports (corner-shape:bevel){.cut{border-radius:var(--cut-l) 4px var(--cut-l) 4px;corner-shape:bevel round bevel round}}.key{align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:1px solid var(--color-rule-2);background:var(--color-key-face);color:var(--color-ink);font:500 var(--text-md)/1 var(--font-display);box-shadow:var(--shadow-key);transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:6px;text-decoration:none;display:inline-flex}.key:hover{transform:translateY(-1px)}.key:active{box-shadow:var(--shadow-key-press);transform:translateY(3px)}.key:disabled,.key[aria-disabled=true],.picker input:disabled{cursor:not-allowed;opacity:.5;transform:none}.key-primary{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-accent-ink);box-shadow:var(--shadow-key-accent);padding-left:var(--space-sm)}.key-primary:has(.icon):before{display:none}.key-primary:before{content:"";background:var(--plot-on);flex:none;width:22px;height:22px}.key-sm{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.key .icon{width:16px;height:16px}.text-link{min-height:44px;color:var(--color-accent);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.plotted{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.plotted li{padding-left:32px;position:relative}.plotted li:before{content:"";background:var(--plot);width:20px;height:20px;position:absolute;top:calc(.8em - 10px);left:0}.checklist{align-self:stretch;margin:0;padding:0;list-style:none}.checklist label{align-items:flex-start;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);color:var(--color-ink-2);cursor:pointer;display:flex}.checklist li:last-child label{border-bottom:1px solid var(--color-rule)}.checklist input{appearance:none;border:1.5px solid var(--color-muted);background:var(--color-key-face) center / 16px no-repeat;cursor:pointer;border-radius:6px 2px;flex:none;width:22px;height:22px;margin:1px 0 0}@supports (corner-shape:bevel){.checklist input{corner-shape:bevel round bevel round;border-radius:6px 2px}}.checklist input:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:var(--tick)}.checklist input:checked+span{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.checklist label:hover span{color:var(--color-ink)}.site-header{border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.header-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.brand{align-items:center;gap:var(--space-sm);min-height:44px;font:600 1.375rem/1 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-decoration:none;display:inline-flex}.brand-row{align-items:center;column-gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.byline{align-items:center;gap:var(--space-2xs,4px);color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-display);white-space:nowrap;margin:0;display:inline-flex}.byline span{margin-right:var(--space-2xs,4px)}.byline a{color:inherit;text-decoration:none}.byline span a:hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.byline-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.byline-icon:hover{color:var(--color-ink);background:var(--color-halo)}.byline .icon{width:14px;height:14px}.logo-mark{flex:none;width:28px;height:28px}.logo-halo{fill:var(--color-halo)}.logo-axes{fill:var(--color-ink)}.logo-point{fill:var(--color-accent)}.site-header nav{align-items:center;gap:var(--space-xs);display:flex}.site-header nav a:not(.key){min-height:44px;padding:0 var(--space-sm);color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-display);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:not(.key):hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-header nav .key{margin-left:var(--space-xs)}.icon{flex:none;width:1em;height:1em}.hero{padding:var(--space-2xl) 0 var(--space-3xl);background:var(--color-paper);color:var(--color-ink);position:relative}.hero h1{font-size:var(--text-display-m);max-width:15ch;color:var(--color-ink);line-height:1.02}.hero-grid{align-content:center;gap:var(--space-xl) var(--space-2xl);grid-template:"copy map""facts facts"/minmax(0,5fr) minmax(0,7fr);align-items:start;min-height:calc(100svh - 200px);display:grid}.opening{align-self:center;gap:var(--space-lg);flex-direction:column;grid-area:copy;display:flex}.opening .cta-row{margin-top:var(--space-xs)}.lede{font-size:var(--text-lead);color:var(--color-ink-2);max-width:46ch;line-height:1.5}.cta-row{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.facts{padding:var(--space-lg) 0 0;border-top:1px solid var(--color-rule-2);gap:var(--space-2xl);color:var(--color-ink-2);grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.facts strong{margin-bottom:var(--space-3xs);color:var(--color-ink);font-family:var(--font-display);font-weight:600;display:block}.hero-shot{justify-content:center;align-self:stretch;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-graphite);color:var(--color-graphite-ink);border-radius:var(--cut-l) 4px;flex-direction:column;grid-area:map;margin:0;display:flex}.hero-shot figcaption{align-items:center;gap:var(--space-sm);font:600 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;display:flex}.hero-shot img{width:100%;box-shadow:var(--shadow-screen-dark);border-radius:4px}.hero-shot :focus-visible{outline-color:var(--color-accent-2)}.sheet-map{padding:var(--space-lg) var(--space-lg) var(--space-sm);background:var(--color-key-face);border:1px solid var(--color-rule-2);box-shadow:var(--shadow-card)}.platform{margin:0}.platform a{color:inherit;text-decoration:none}.platform-hub{gap:var(--space-3xs) var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-accent-wash);border:1px solid var(--color-accent);border-radius:var(--cut) 4px;transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker meta""name meta""note meta";align-items:center;display:grid}@supports (corner-shape:bevel){.platform-hub{border-radius:var(--cut) 4px var(--cut) 4px;corner-shape:bevel round bevel round}}.platform-kicker{color:var(--color-accent-deep);font:500 var(--text-xs)/1.3 var(--font-display);grid-area:kicker}.platform-hub strong{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:var(--tracking-display);grid-area:name}.platform-note{color:var(--color-ink-2);font-size:var(--text-sm);grid-area:note}.platform-hub .platform-meta{grid-area:meta}.platform-hub:hover,.platform-hub.is-active{background:var(--color-halo)}.platform-hub:hover strong,.platform-hub:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.platform-parts{padding:var(--space-sm) 0 0;margin:0;list-style:none;position:relative;container:parts/inline-size}.platform-parts:before{content:"";background:var(--color-accent);width:1.5px;position:absolute;top:0;bottom:22px;left:21px}.part{align-items:center;gap:var(--space-2xs) var(--space-md);min-height:48px;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 48px;border-bottom:1px solid var(--color-rule);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:minmax(0,11.5rem) minmax(0,1fr) auto;grid-template-areas:"label name meta";display:grid;position:relative}.part:before{content:"";background:var(--color-key-face);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--color-accent);border-radius:50%;position:absolute;top:50%;left:12px;translate:0 -50%}.part:hover:before,.part.is-active:before{width:32px;height:32px;box-shadow:none;background:var(--plot);left:6px}.part-label{color:var(--color-muted);font:500 var(--text-sm)/1.25 var(--font-display);grid-area:label}.part strong{font:600 var(--text-md)/1.25 var(--font-display);letter-spacing:-.01em;grid-area:name}.part .platform-meta{grid-area:meta}.part:hover,.part.is-active{background:var(--color-accent-wash)}.part:hover strong,.part:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.part:hover .part-label,.part.is-active .part-label{color:var(--color-accent-deep)}.part:focus-visible,.platform-hub:focus-visible{outline-offset:-2px}.kind{color:var(--color-accent-deep);font:500 var(--text-xs)/1.3 var(--font-display);letter-spacing:.01em;align-self:flex-start;display:inline-flex}.kind-platform{padding:var(--space-3xs) var(--space-xs);background:var(--color-accent-wash);border:1px solid var(--color-accent);border-radius:var(--cut) 3px}.picker label .kind{color:var(--color-accent-2)}.picker label .kind-platform{border-color:var(--color-accent-2);background:0 0}.map-caption{margin-top:var(--space-sm);min-height:3.2em;font-size:var(--text-sm);color:var(--color-muted);padding-left:var(--space-xs)}.map-caption strong{color:var(--color-ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:land .45s var(--ease-out) var(--d,1s) forwards}@keyframes land{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}.tabs{z-index:var(--z-sticky);background:var(--color-paper);border-block:1px solid var(--color-rule);position:sticky;top:0}.tabs-row{gap:var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.tabs a{align-items:center;gap:var(--space-xs);min-height:52px;padding:0 var(--space-sm);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-display);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.tabs a:before{content:"";border:1px solid var(--color-rule-2);width:14px;height:14px;transition:border-color var(--dur-short) var(--ease-out);border-radius:50%}.tabs a:hover,.tabs a[aria-current=true]{color:var(--color-ink)}.tabs a[aria-current=true]:before{background:var(--plot);border-color:#0000}.tabs a:focus-visible{outline-offset:-2px}.section{padding:var(--space-2xl) 0 var(--space-3xl)}.section-head{gap:var(--space-lg) var(--space-2xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.section-head p{color:var(--color-ink-2);font-size:var(--text-lead);max-width:40ch;line-height:1.45}.section-tint{background:var(--color-paper-2);border-block:1px solid var(--color-rule)}.card-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.stars{align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font:600 var(--text-sm)/1 var(--font-display);font-variant-numeric:tabular-nums;display:inline-flex}.stars .icon{width:13px;height:13px;color:var(--color-muted)}.muted{color:var(--color-muted);font-size:var(--text-sm)}.runs-as{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.runs-as dt{margin-right:var(--space-2xs);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-display)}.runs-as dd{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--cut) 3px;background:var(--color-key-face);color:var(--color-ink-2);font:500 var(--text-xs)/1.2 var(--font-display);margin:0}.shot{display:block;position:relative}.shot img{border-radius:4px;width:100%}.shot:after{content:"";background:var(--plot);pointer-events:none;width:36px;height:36px;position:absolute;top:0;left:0;translate:-78% -78%}.sheet h3 a,.answer a:not(.key){text-decoration:none}.sheet h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.summary{color:var(--color-ink-2)}.includes{color:var(--color-ink-2);font-size:var(--text-sm)}.includes a{color:var(--color-accent);white-space:nowrap;font-weight:500}.card-actions{align-items:center;gap:var(--space-sm) var(--space-lg);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.sheet{gap:var(--space-md) var(--space-2xl);padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--color-rule-2);grid-template:"name media""body media"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.sheet-name{gap:var(--space-sm);flex-direction:column;grid-area:name;display:flex}.sheet-name .kind{margin-left:var(--space-xl)}.sheet-hub h3{font-size:var(--text-3xl)}.sheet h3{padding-left:var(--space-xl);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:600;position:relative}.sheet-hub h3:before{content:"";background:var(--plot);border-radius:50%;width:32px;height:32px;position:absolute;top:calc(.55em - 16px);left:-3px}.sheet-name .card-meta,.sheet-body{padding-left:var(--space-xl)}.sheet-body{gap:var(--space-sm);flex-direction:column;grid-area:body;display:flex}.sheet-media{grid-area:media;align-self:center}.tiles{padding:var(--space-xl) 0 0;border-top:1px solid var(--color-rule-2);gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.tile{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.tile-shot{margin-bottom:var(--space-xs);align-self:stretch}.tile-shot img{aspect-ratio:8/5;object-fit:cover;object-position:top left;border:1px solid var(--color-rule-2);width:100%;transition:border-color var(--dur-short) var(--ease-out);border-radius:4px}.tile:hover .tile-shot img{border-color:var(--color-accent)}.tile h3{font:600 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.02em}.tile h3 a{text-decoration:none}.tile h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.tile-question{color:var(--color-ink-2);font-size:var(--text-sm);flex:1;line-height:1.45}.tile-links{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.index-note{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.band{background:var(--color-graphite);color:var(--color-graphite-ink)}.band h2{color:var(--color-graphite-ink)}.band .section-head p{color:var(--color-graphite-muted)}.band :focus-visible{outline-color:var(--color-accent-2)}.field{height:288px;margin:0 0 var(--space-2xl);border-block:1px solid var(--color-graphite-rule);position:relative}.field-canvas{width:100%;height:100%;position:absolute;inset:0}.field-axis{height:24px;color:var(--color-graphite-muted);font:500 var(--text-xs)/1 var(--font-display);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.field-axis span{text-align:center}.picker{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.picker fieldset{border:0;border-bottom:1px solid var(--color-graphite-rule);min-width:0;margin:0;padding:0}.picker label{align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-xs);border-top:1px solid var(--color-graphite-rule);color:var(--color-graphite-muted);font:500 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:flex}.picker label:hover{color:var(--color-graphite-ink)}.picker label.is-picked{color:var(--color-graphite-ink);background:var(--color-graphite-2)}.picker input{appearance:none;border:1.5px solid var(--color-graphite-muted);cursor:pointer;border-radius:50%;flex:none;width:26px;height:26px;margin:0}.picker input:checked{background:var(--plot-dark);border-color:#0000}.picker input:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:3px}.answer{gap:var(--space-md);padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);flex-direction:column;display:flex;position:sticky;top:92px}.answer h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:600}.answer p{color:var(--color-ink-2)}.answer .key{margin-top:var(--space-xs);align-self:flex-start}.answer :focus-visible{outline-color:var(--color-focus)}.log{border-bottom:1px solid var(--color-rule);margin:0;padding:0;list-style:none;position:relative}.log:before{content:"";background:var(--color-rule-2);width:1px;position:absolute;top:0;bottom:0;left:9px}.log li{gap:var(--space-lg);padding:var(--space-md) 0 var(--space-md) var(--space-xl);border-top:1px solid var(--color-rule);grid-template-columns:8.5rem 12rem minmax(0,1fr);align-items:baseline;display:grid;position:relative}.log li:before{content:"";left:3px;top:calc(var(--space-md) + .8em - 7px);border:1.5px solid var(--color-rule-2);background:var(--color-paper);border-radius:50%;width:14px;height:14px;position:absolute}.log li:first-child:before{left:-3px;top:calc(var(--space-md) + .8em - 13px);background:var(--plot), var(--color-paper);border:0;width:26px;height:26px}.log time{color:var(--color-muted);font:400 var(--text-sm)/1.6 var(--font-outlier);font-variant-numeric:tabular-nums}.log-tag{min-height:44px;margin-block:calc(-1 * var(--space-sm));color:var(--color-ink);font:600 var(--text-md)/1.3 var(--font-display);align-items:center;text-decoration:none;display:inline-flex}.log-text{color:var(--color-ink-2);text-decoration:none}.log-tag:hover,.log-text:hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.pulse{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);max-width:90ch}.steps{gap:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.step-n{background:var(--color-paper-2);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--color-accent), inset 0 0 0 7px var(--color-accent-wash);color:var(--color-accent-deep);font:600 var(--text-lg)/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.steps li:first-child .step-n{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 6px var(--color-halo)}.steps h3{letter-spacing:-.02em;font-weight:600}.steps h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em}.steps p{color:var(--color-ink-2)}.news{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.news-related h3{margin-bottom:var(--space-sm);color:var(--color-muted);font:500 var(--text-sm)/1.3 var(--font-display)}.related{border-bottom:1px solid var(--color-rule-2);margin:0;padding:0;list-style:none}.related li{border-top:1px solid var(--color-rule-2)}.related a{gap:var(--space-2xs);padding:var(--space-md) 0;flex-direction:column;text-decoration:none;display:flex}.related a:hover .related-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.related-by{color:var(--color-muted);font:500 var(--text-sm)/1.3 var(--font-display)}.related-title{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.01em}.related-desc{color:var(--color-ink-2);font-size:var(--text-sm)}.detail{padding:var(--space-xl) 0 var(--space-3xl)}.back{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-display);text-decoration:none;display:inline-flex}.back:before{content:"←";color:var(--color-accent)}.back:hover{color:var(--color-ink);text-decoration:underline}.detail-head{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;max-width:64rem;display:flex}.detail-head h1{font-size:var(--text-display);line-height:1}.detail-head .cta-row{margin-top:0}.detail-media{margin:var(--space-2xl) 0 0;padding:var(--space-xl);background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:var(--cut-l) 4px}@supports (corner-shape:bevel){.detail-media{border-radius:var(--cut-l) 4px var(--cut-l) 4px;corner-shape:bevel round bevel round}}.detail-media .shot img{border:1px solid var(--color-rule)}.detail-media figcaption{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.detail-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-grid h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-lg)}.detail-grid h2.spaced{margin-top:var(--space-xl)}.detail-grid .plotted{color:var(--color-ink-2)}.detail-grid .muted{margin-top:var(--space-md)}.videos{margin:0;padding:0;list-style:none}.videos li{align-items:center;gap:0 var(--space-2xs);border-top:1px solid var(--color-rule);flex-wrap:wrap;min-height:44px;display:flex}.videos li:last-child{border-bottom:1px solid var(--color-rule)}.videos a{color:var(--color-accent);font-weight:500;text-decoration:none}.videos a:hover{text-decoration:underline}.pairs{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule-2)}.pairs h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-lg)}.pairs ul{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.pairs-parts ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.pairs li{background:var(--color-key-face);border:1px solid var(--color-rule-2);box-shadow:var(--shadow-card)}.pairs a{gap:var(--space-2xs);padding:var(--space-lg);flex-direction:column;height:100%;text-decoration:none;display:flex}.pairs strong{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.015em}.pairs span{color:var(--color-ink-2);font-size:var(--text-sm)}.pairs .kind{color:var(--color-accent-deep);font-size:var(--text-xs)}.pairs a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.not-in-hub{padding:0 var(--space-xs);border:1px dashed var(--color-rule-2);color:var(--color-ink-2);font:500 var(--text-xs)/1.6 var(--font-body);white-space:nowrap;border-radius:999px;margin-inline-start:var(--space-2xs);display:inline-block}.pairs .not-in-hub{font-size:var(--text-xs);align-self:flex-start;margin-inline-start:0}.part-label .not-in-hub{width:fit-content;margin:var(--space-3xs) 0 0;display:block}.site-header nav a[aria-current=page]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.page-head{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}.page-head h1{font-size:var(--text-display);line-height:1}.page-head .lede a,.insight-by a,.about-body a:not(.key),.prose a{color:var(--color-accent);text-underline-offset:.2em}.filters{gap:var(--space-xs);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.filters button{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);color:var(--color-ink-2);font:500 var(--text-sm)/1 var(--font-display);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border-radius:999px;display:inline-flex}.filters button:hover{border-color:var(--color-accent);color:var(--color-ink)}.filters button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-deep)}.filter-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.filters button[aria-pressed=true] .filter-count{color:inherit}.insight-meta{gap:var(--space-3xs);color:var(--color-muted);font:500 var(--text-sm)/1.4 var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.insight-topic{color:var(--color-accent-deep)}.insight-by{color:var(--color-muted);font-size:var(--text-sm)}.title-rest{margin-top:var(--space-sm);max-width:60ch;color:var(--color-ink-2);font:500 var(--text-title)/1.25 var(--font-display);letter-spacing:-.012em;text-wrap:pretty;display:block}.insight-lead{gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-xl);padding:var(--space-2xl) var(--space-xl);background:var(--color-paper-2);border-radius:var(--cut-l) 4px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}@supports (corner-shape:bevel){.insight-lead,.prose .moves section,.article-more a{border-radius:var(--cut-l) 4px var(--cut-l) 4px;corner-shape:bevel round bevel round}}.insight-lead h2{max-width:16ch;font-size:var(--text-display-m);text-wrap:balance;line-height:1.02}.insight-lead h2 a,.insights h2 a{text-decoration:none}.insight-lead h2 a:hover,.insights h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.insight-lead-text{gap:var(--space-md);flex-direction:column;display:flex}.insight-lead-text h2{margin-bottom:var(--space-xs)}.cover{width:100%;height:auto;overflow:visible}.cover-dot{fill:var(--color-rule-2)}.cover-halo{fill:var(--color-halo)}.cover-top{fill:var(--color-accent)}.insight-lead .cover{justify-self:end;max-width:30rem}.insight-lead .insight-meta,.article-by .insight-meta{gap:0 var(--space-md);flex-flow:wrap}.insights{margin:var(--space-xl) 0 0;padding:0;list-style:none}.insights li{gap:var(--space-xs) var(--space-2xl);padding:var(--space-xl) 0 0;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,10rem);align-items:start;display:grid}.insights li .cover{padding-top:var(--space-2xs)}.insights h2{max-width:40ch;font:600 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em}.insights h2+p{margin-top:var(--space-xs);max-width:62ch;color:var(--color-ink-2)}.insights .insight-by{margin-top:var(--space-xs)}.article-head{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;max-width:60rem;display:flex}.article-head h1{max-width:18ch;font-size:var(--text-display-m);text-wrap:balance;line-height:1.02}.article-head .lede{max-width:56ch}.article-by{align-items:baseline;gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;display:flex}.article-by .insight-by{color:var(--color-ink);font-size:var(--text-md)}.article-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,14rem) minmax(0,46rem);align-items:start;display:grid}.article-aside{position:sticky;top:96px}.article-aside h2{font:600 var(--text-sm)/1.4 var(--font-display);letter-spacing:0}.article-aside ol{gap:var(--space-2xs);margin:var(--space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.article-aside a{padding-block:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none;display:block}.article-aside a:hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose{font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose p,.prose>ul,.prose>ol,.prose blockquote{max-width:66ch}.prose strong{font-weight:600}.prose h2{margin-top:var(--space-2xl);max-width:28ch;font-size:var(--text-2xl);letter-spacing:-.02em;scroll-margin-top:96px;line-height:1.15}.prose h3{margin-top:var(--space-xl);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:var(--space-sm)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-accent)}.prose blockquote{padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);font-size:var(--text-md);border-radius:4px;margin-inline:0}.prose blockquote>*+*{margin-top:var(--space-xs)}.prose hr{max-width:66ch;height:22px;margin-block:var(--space-2xl);background:var(--plot) center / 22px 22px no-repeat;border:0}.prose figure{margin:var(--space-xl) 0 0}.prose figure:has(>img){padding:var(--space-md);background:var(--color-paper-2);border-radius:var(--cut-l) 4px}.prose figure img{border-radius:4px;width:100%;height:auto;display:block}.prose figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.prose .table{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.5}.prose th,.prose td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;text-align:left;vertical-align:top}.prose thead th{border-bottom:2px solid var(--color-ink);font:600 var(--text-sm)/1.3 var(--font-display)}.prose tbody tr{border-bottom:1px solid var(--color-rule)}.prose tbody th{font-weight:600}.prose .tldr{max-width:66ch;padding:var(--space-lg) var(--space-xl);background:var(--color-accent-wash);border-radius:var(--cut-l) 4px;font-size:var(--text-md)}.prose .tldr h2{color:var(--color-accent-deep);font-size:var(--text-md);letter-spacing:0;margin:0}.prose .tldr>*+*{margin-top:var(--space-sm)}.prose .ladder{margin-top:var(--space-xl);padding:0;list-style:none}.prose .ladder>li{--d:18px;max-width:none;padding:0 0 var(--space-xl) var(--space-2xl);margin:0;position:relative}.prose .ladder>li:nth-child(2){--d:22px}.prose .ladder>li:nth-child(3){--d:26px}.prose .ladder>li:nth-child(4){--d:30px}.prose .ladder>li:before{content:"";top:.15em;left:calc(15px - var(--d) / 2);width:var(--d);height:var(--d);background:var(--plot);position:absolute}.prose .ladder>li:not(:last-child):after{content:"";top:2.4rem;bottom:var(--space-xs);background:var(--color-accent-2);width:2px;position:absolute;left:14px}.prose .ladder h3{font-size:var(--text-xl);margin:0}.prose .ladder>li>*+*{margin-top:var(--space-sm)}.rung{margin-right:var(--space-xs);color:var(--color-accent-deep);font-weight:500}.prose .signals{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose .signals li{padding:var(--space-3xs) var(--space-sm);background:var(--color-paper-3);color:var(--color-ink-2);font:500 var(--text-sm)/1.5 var(--font-display);border-radius:999px;margin:0}.prose .example,.prose .flag{color:var(--color-ink-2);font-size:var(--text-md)}.prose .flag{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-radius:4px}.prose .flag strong:first-child:before{content:"";background:var(--color-accent-deep);vertical-align:.1em;width:.5em;height:.5em;margin-right:.5em;display:inline-block}.prose .example strong,.prose .flag strong:first-child{color:var(--color-ink)}.prose .moves{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prose .moves section{padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--cut-l) 4px}.prose .moves h3{margin:0}.prose .moves dl{margin:var(--space-sm) 0 0}.prose .moves dt{margin-top:var(--space-sm);font:600 var(--text-sm)/1.4 var(--font-display)}.prose .moves dt.flag{color:var(--color-accent-deep);font-size:var(--text-sm);background:0 0;border:0;padding:0}.prose .moves dd{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.prose .callout{padding:var(--space-xl);background:var(--color-graphite);border-radius:var(--cut-l) 4px;color:var(--color-graphite-ink);font-size:var(--text-lg);line-height:1.55}.prose .callout>*+*{margin-top:var(--space-sm)}.prose .callout strong{color:var(--color-accent-2)}.prose .callout p:first-child strong:first-child{margin-bottom:var(--space-xs);color:var(--color-graphite-muted);font:500 var(--text-sm)/1.4 var(--font-display);display:block}.prose .phases figcaption{margin:0 0 var(--space-md);color:var(--color-ink);font:600 var(--text-md)/1.4 var(--font-display)}.prose .phases ol{gap:var(--space-lg) var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.prose .phases li{padding-top:var(--space-md);border-top:4px solid var(--color-accent-2);margin:0}.prose .phases li:nth-child(2){border-top-color:var(--color-accent)}.prose .phases li:nth-child(3){border-top-color:var(--color-accent-deep)}.prose .phases .rung{margin:0 0 var(--space-2xs);font:500 var(--text-sm)/1.4 var(--font-display);display:block}.prose .phases h3{margin:0}.prose .phases p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.prose .phases .phase-note{color:var(--color-accent-deep);font:600 var(--text-sm)/1.4 var(--font-display)}.article-more{gap:var(--space-md);max-width:62rem;margin-top:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-more a{gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--cut-l) 4px;transition:background-color var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.article-more a:hover{background:var(--color-accent-wash)}.article-more span{color:var(--color-muted);font:500 var(--text-sm)/1.4 var(--font-display)}.article-more strong{font:600 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.article-more .older{text-align:right;grid-column:2}.about{gap:var(--space-2xl);grid-template-columns:minmax(0,24rem) minmax(0,46rem);align-items:start;display:grid}.about-side{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:96px}.about-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--cut-l) 4px;width:100%;height:auto}.about-body{padding-top:var(--space-3xl)}.about-body h1{font-size:var(--text-display);line-height:1}.about-role{margin-top:var(--space-sm);color:var(--color-accent-deep);font:500 var(--text-lg)/1.3 var(--font-display)}.about-statement{max-width:24ch;margin-top:var(--space-2xl);font:500 var(--text-3xl)/1.12 var(--font-display);letter-spacing:-.022em;text-wrap:balance}.about-body section{margin-top:var(--space-2xl)}.about-body h2{max-width:none;margin-bottom:var(--space-sm);font-size:var(--text-xl);letter-spacing:-.02em}.about-body section>p{max-width:62ch;color:var(--color-ink-2)}.about-list{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.about-list li{gap:var(--space-3xs) var(--space-lg);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.about-list a{font:600 var(--text-md)/1.5 var(--font-display)}.about-list span{color:var(--color-ink-2)}.about-posts li{grid-template-columns:minmax(0,7rem) minmax(0,1fr)}.about-posts span{color:var(--color-muted);font-variant-numeric:tabular-nums}.about-note{margin-top:var(--space-lg)}.footer-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer{border-top:1px solid var(--color-rule-2);padding:var(--space-2xl) 0 var(--space-3xl)}.footer-row{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.footer-row p{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.footer-row p a{color:var(--color-accent)}.disclaimer{max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);justify-self:end;margin-top:0}@media (width<=960px){:root{--gutter:24px}.hero-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""map""facts"}.facts{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.picker,.news{grid-template-columns:minmax(0,1fr)}.sheet{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"name""media""body"}.sheet-media{margin:var(--space-xs) 0 var(--space-xs) var(--space-xl)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.answer{min-height:0;position:static}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav a.nav-section{display:none}.log li{grid-template-columns:8.5rem minmax(0,1fr)}.log-text{grid-column:2}.insight-lead{grid-template-columns:minmax(0,1fr);align-items:start}.insight-lead .cover{justify-self:start;max-width:20rem}.insights li{gap:var(--space-xs) var(--space-lg);grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,7rem)}.article-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.article-aside{padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-radius:4px;position:static}.about{gap:var(--space-2xl);grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}@media (width<=720px){:root{--gutter:16px}.site-header nav a:not(.key),.byline span{display:none}.hero{padding:var(--space-xl) 0 var(--space-2xl)}.hero-grid{gap:var(--space-xl)}.hero-shot{padding:var(--space-md)}.sheet-map{padding:var(--space-md) var(--space-sm) var(--space-2xs)}.sheet-media{margin-left:0}.section{padding:var(--space-2xl) 0}.section-head{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.answer{padding:var(--space-lg)}.detail-media{padding:var(--space-xl) var(--space-lg) var(--space-lg) var(--space-xl)}.sheet{padding:var(--space-lg) 0 var(--space-xl)}.sheet h3{font-size:var(--text-xl)}.sheet-name .card-meta,.sheet-body{padding-left:0}.sheet h3{padding-left:32px}.sheet-name .kind{margin-left:32px}.sheet-hub h3{font-size:var(--text-2xl)}.sheet h3:before{left:2px}.sheet-hub h3:before{left:-4px}.tiles{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps li{gap:var(--space-2xs) var(--space-md);padding-block:var(--space-md);grid-template-columns:46px minmax(0,1fr);display:grid}.step-n{grid-row:span 2}.field{height:240px}.picker label{font-size:var(--text-md)}.log li{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.log-text{grid-column:auto}.detail-grid,.footer-row{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.insights li{padding:var(--space-lg) 0 0;grid-template-columns:minmax(0,1fr)}.insights li .cover{display:none}.insight-meta{gap:0 var(--space-sm);flex-flow:wrap}.insight-lead{padding:var(--space-xl) var(--space-lg)}.prose{font-size:var(--text-md)}.prose .moves,.prose .phases ol,.article-more{grid-template-columns:minmax(0,1fr)}.article-more .older{grid-column:auto}.prose .ladder>li{padding-left:var(--space-xl)}.about{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.about-side{position:static}.about-photo{width:10rem}.about-body{padding-top:0}.about-statement{font-size:var(--text-2xl)}.about-list li{grid-template-columns:minmax(0,1fr)}.disclaimer{justify-self:start}}@container parts (width<=32rem){.part{padding-block:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label meta""name meta"}}@media (width<=520px){.platform-hub{padding:var(--space-md)}.field-axis{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
