:root{--paper: #f4f2ec;--paper-2: #ece9e0;--surface: #fbfaf7;--surface-2: #f7f5ef;--line: #dcd8cd;--line-2: #c4bfb1;--ink: #17150f;--ink-2: #504b41;--ink-3: #8a8478;--on-ink: #f4f2ec;--on-ink-2: #b9b3a6;--on-ink-3: #77716a;--ink-band: #17150f;--ink-band-2: #201d17;--ink-line: rgba(244, 242, 236, .12);--accent: #1967ff;--accent-deep: #0f4fd6;--accent-rgb: 25, 103, 255;--signal: #c2410c;--signal-rgb: 194, 65, 12;--live: #15803d;--live-rgb: 21, 128, 61;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--display: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-plate: 0 1px 1px rgba(23, 21, 15, .04), 0 28px 60px -28px rgba(23, 21, 15, .35);--shadow-float: 0 12px 40px -12px rgba(23, 21, 15, .25);--shadow-phone: 0 40px 80px -30px rgba(0, 0, 0, .55);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--fast: .18s;--base: .32s;--slow: .9s;--nav-h: 88px;--gutter: clamp(20px, 4vw, 48px);--container: 1320px;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper: #100f0d;--paper-2: #171512;--surface: #1a1815;--surface-2: #1f1d19;--line: rgba(244, 242, 236, .1);--line-2: rgba(244, 242, 236, .2);--ink: #f1ede4;--ink-2: #b5aea0;--ink-3: #7d766a;--ink-band: #0a0908;--ink-band-2: #14120f;--accent: #5d8bff;--accent-deep: #7fa4ff;--accent-rgb: 93, 139, 255;--signal: #f0723a;--live: #3fbf6f;--shadow-plate: 0 1px 1px rgba(0, 0, 0, .3), 0 28px 60px -28px rgba(0, 0, 0, .8);--shadow-float: 0 12px 40px -12px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #100f0d;--paper-2: #171512;--surface: #1a1815;--surface-2: #1f1d19;--line: rgba(244, 242, 236, .1);--line-2: rgba(244, 242, 236, .2);--ink: #f1ede4;--ink-2: #b5aea0;--ink-3: #7d766a;--ink-band: #0a0908;--ink-band-2: #14120f;--accent: #5d8bff;--accent-deep: #7fa4ff;--accent-rgb: 93, 139, 255;--signal: #f0723a;--live: #3fbf6f;--shadow-plate: 0 1px 1px rgba(0, 0, 0, .3), 0 28px 60px -28px rgba(0, 0, 0, .8);--shadow-float: 0 12px 40px -12px rgba(0, 0, 0, .7)}}@media(max-width:640px){:root{--nav-h: 72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background var(--base) var(--ease-out),color var(--base) var(--ease-out)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.02;text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:italic;color:var(--accent)}.t-display-xl{font-size:clamp(48px,8.2vw,116px);letter-spacing:-.025em;line-height:.96}.t-display-lg{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.02em;line-height:1}.t-display-md{font-size:clamp(30px,3.8vw,50px);line-height:1.04}.t-display-sm{font-size:clamp(24px,2.6vw,32px);line-height:1.1}.t-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:56ch;text-wrap:pretty}.t-body{font-size:16px;color:var(--ink-2);text-wrap:pretty}.t-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);line-height:1}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:rgba(var(--accent-rgb),.22)}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;vertical-align:middle;flex-shrink:0}.ms--fill{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:var(--r-pill);font-family:var(--sans);font-size:15px;font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background var(--base) var(--ease-out),border-color var(--base) var(--ease-out),color var(--base) var(--ease-out),transform var(--base) var(--ease-out)}.btn .ms{font-size:18px;transition:transform var(--base) var(--ease-out)}.btn:hover .ms:last-child{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform var(--base) var(--ease-out);z-index:-1}.btn--primary:hover{color:#fff}.btn--primary:hover:after{transform:translateY(0)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--outline:hover{border-color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink-2);padding-inline:14px}.btn--ghost:hover{color:var(--ink);background:var(--paper-2)}.btn--lg{height:58px;padding:0 30px;font-size:16px}.btn--sm{height:40px;padding:0 18px;font-size:14px}.on-ink .btn--primary{background:var(--on-ink);color:var(--ink-band)}.on-ink .btn--primary:hover{color:#fff}.on-ink .btn--outline{color:var(--on-ink);border-color:#f4f2ec47}.on-ink .btn--outline:hover{border-color:var(--on-ink)}.link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;padding-bottom:2px;transition:background-size var(--base) var(--ease-out)}.link .ms{font-size:18px;transition:transform var(--base) var(--ease-out)}.link:hover{background-size:100% 1px}.link:hover .ms{transform:translate(4px)}.tag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tag--plain:before{display:none}.tag--signal{color:var(--signal);border-color:rgba(var(--signal-rgb),.35)}.tag--live{color:var(--live);border-color:rgba(var(--live-rgb),.35)}.tag--live:before{animation:pulse 2s var(--ease-in-out) infinite}.tag--accent{color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.on-ink .tag{color:var(--on-ink-2);border-color:var(--ink-line)}.kbd{display:inline-block;padding:2px 7px;border-radius:var(--r-sm);border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;color:var(--ink-2);line-height:1.5}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:color var(--fast) var(--ease-out),background var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out)}.icon-btn:hover{color:var(--ink);border-color:var(--line-2)}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--live-rgb),.5)}60%{box-shadow:0 0 0 6px rgba(var(--live-rgb),0)}}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--text{width:min(100% - 2 * var(--gutter),760px)}section{padding-block:clamp(80px,11vw,160px)}.page-top{padding-top:calc(var(--nav-h) + clamp(40px,7vw,96px))}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--ink{border-color:var(--ink)}.chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.chapter__aside{position:sticky;top:calc(var(--nav-h) + 24px)}.chapter--wide{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.index{display:grid;gap:2px;margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.index__item{display:flex;align-items:baseline;gap:14px;padding:8px 0;font-size:15px;color:var(--ink-3);text-align:left;background:none;border:0;cursor:pointer;transition:color var(--base) var(--ease-out)}.index__item .mono{font-size:12px;color:var(--ink-3);transition:color var(--base) var(--ease-out)}.index__item span:last-child{position:relative}.index__item span:last-child:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--base) var(--ease-out)}.index__item:hover{color:var(--ink-2)}.index__item.is-active{color:var(--ink)}.index__item.is-active .mono{color:var(--accent)}.index__item.is-active span:last-child:after{transform:scaleX(1)}.numbered{display:grid}.numbered__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line)}.numbered__item:last-child{border-bottom:1px solid var(--line)}.numbered__n{font-family:var(--display);font-size:30px;line-height:1;color:var(--ink-3);font-feature-settings:"tnum"}.numbered h4{font-family:var(--sans);font-weight:500;font-size:17px;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.numbered p{font-size:15px;color:var(--ink-2);text-wrap:pretty}.facts{display:grid;gap:0}.facts li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2);text-wrap:pretty}.facts li:last-child{border-bottom:1px solid var(--line)}.facts li .ms{font-size:18px;margin-top:2px;color:var(--ink-3)}.facts li strong{color:var(--ink);font-weight:500}.facts--live li .ms{color:var(--live)}.facts--next li .ms{color:var(--signal)}.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.points__item{padding:22px 0;border-top:1px solid var(--line)}.points h4{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.points p{font-size:15px;color:var(--ink-2);text-wrap:pretty}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;color:var(--ink-3)}.meta span{display:inline-flex;align-items:center;gap:8px}.meta .ms{font-size:18px;color:var(--ink-2)}.page-head{padding-bottom:clamp(48px,7vw,96px)}.page-head .t-label{margin-bottom:28px}.page-head h1{max-width:14ch;margin-bottom:28px}.on-ink{background:var(--ink-band);color:var(--on-ink)}.on-ink .t-lede,.on-ink .t-body,.on-ink .numbered p,.on-ink .facts li,.on-ink .meta{color:var(--on-ink-2)}.on-ink .t-label,.on-ink .numbered__n,.on-ink .meta .ms,.on-ink .facts li .ms{color:var(--on-ink-3)}.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4,.on-ink .facts li strong{color:var(--on-ink)}.on-ink h1 em,.on-ink h2 em,.on-ink h3 em{color:#8fb0ff}.on-ink .numbered__item,.on-ink .facts li,.on-ink .rule{border-color:var(--ink-line)}.on-ink .icon-btn{color:var(--on-ink-2)}.tinted{background:var(--paper-2)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;letter-spacing:-.01em;line-height:1;color:var(--ink)}.brand lo-brand-mark{inline-size:26px;block-size:27px}.on-ink .brand{color:var(--on-ink)}@media(max-width:960px){.chapter,.chapter--wide{grid-template-columns:1fr;gap:40px}.chapter__aside{position:static}.index{display:none}.grid-2{grid-template-columns:1fr}}@media(max-width:640px){section{padding-block:64px}.points{grid-template-columns:1fr;gap:0}.numbered__item{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0}.numbered__n{font-size:24px}}.reveal{--reveal-delay: 0ms;opacity:0;translate:0 28px;transition:opacity var(--slow) var(--ease-out) var(--reveal-delay),translate var(--slow) var(--ease-out) var(--reveal-delay),scale var(--slow) var(--ease-out) var(--reveal-delay)}.reveal--clip{translate:0 0;opacity:1}.reveal--clip>*{clip-path:inset(100% 0 0 0);transition:clip-path var(--slow) var(--ease-out) var(--reveal-delay)}.reveal--scale{translate:0 0;scale:.96}.reveal--line{translate:0 0;opacity:1;scale:0 1;transform-origin:left}.reveal.is-in{opacity:1;translate:0 0;scale:1}.reveal.is-in>*{clip-path:inset(0 0 0 0)}.rise-group>*{animation:rise 1.1s var(--ease-out) both}.rise-group>:nth-child(1){animation-delay:0ms}.rise-group>:nth-child(2){animation-delay:90ms}.rise-group>:nth-child(3){animation-delay:.18s}.rise-group>:nth-child(4){animation-delay:.27s}.rise-group>:nth-child(5){animation-delay:.36s}.rise-group>:nth-child(6){animation-delay:.45s}.rise-group>:nth-child(7){animation-delay:.54s}.rise-group>:nth-child(8){animation-delay:.63s}@keyframes rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tilt-in{transform-origin:50% 0}@supports (animation-timeline: view()){.tilt-in{animation:straighten linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}@keyframes straighten{0%{transform:perspective(1600px) rotateX(14deg) scale(.94)}to{transform:perspective(1600px) rotateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal>*{opacity:1;translate:0 0;clip-path:none;scale:1}.tilt-in{transform:none}}
