@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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{--bg: #f5f3ee;--ink: #1a1a1a;--accent: #c2410c;--ink-78: rgba(26, 26, 26, .78);--ink-70: rgba(26, 26, 26, .7);--ink-65: rgba(26, 26, 26, .65);--ink-60: rgba(26, 26, 26, .6);--ink-55: rgba(26, 26, 26, .55);--ink-50: rgba(26, 26, 26, .5);--ink-45: rgba(26, 26, 26, .45);--ink-30: rgba(26, 26, 26, .3);--ink-20: rgba(26, 26, 26, .2);--ink-15: rgba(26, 26, 26, .15);--ink-10: rgba(26, 26, 26, .1);--ink-05: rgba(26, 26, 26, .05);--ink-04: rgba(26, 26, 26, .04);--white-glaze: rgba(255, 255, 255, .4);--bg-wash-1: rgba(180, 160, 130, .06);--bg-wash-2: rgba(120, 100, 80, .05);--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Inter Variable", -apple-system, sans-serif;--page-pt: 64px;--page-pr: 80px;--page-pb: 96px;--page-pl: 56px;--section-gap: 40px;--rail-width-open: 260px;--rail-width-collapsed: 56px;--column-gap-open: 64px;--column-gap-collapsed: 40px;--content-max: 720px;--rail-transition: grid-template-columns .35s cubic-bezier(.2, .7, .2, 1);--hover-speed: .12s}[data-theme=dark]{--bg: #1a1a1a;--ink: #e8e4dc;--accent: #e07a3a;--ink-78: rgba(232, 228, 220, .78);--ink-70: rgba(232, 228, 220, .7);--ink-65: rgba(232, 228, 220, .65);--ink-60: rgba(232, 228, 220, .6);--ink-55: rgba(232, 228, 220, .55);--ink-50: rgba(232, 228, 220, .5);--ink-45: rgba(232, 228, 220, .45);--ink-30: rgba(232, 228, 220, .3);--ink-20: rgba(232, 228, 220, .2);--ink-15: rgba(232, 228, 220, .15);--ink-10: rgba(232, 228, 220, .1);--ink-05: rgba(232, 228, 220, .05);--ink-04: rgba(232, 228, 220, .04);--white-glaze: rgba(40, 38, 34, .5);--bg-wash-1: rgba(60, 50, 40, .15);--bg-wash-2: rgba(50, 45, 35, .12)}@media(prefers-reduced-motion:reduce){:root{--rail-transition: none;--hover-speed: 0s}}@media(max-width:1023px){:root{--page-pt: 40px;--page-pr: 40px;--page-pb: 64px;--page-pl: 40px}}@media(max-width:719px){:root{--page-pt: 32px;--page-pr: 24px;--page-pb: 48px;--page-pl: 24px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;transition:background .3s,color .3s}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 10%,var(--bg-wash-1),transparent 60%),radial-gradient(circle at 80% 80%,var(--bg-wash-2),transparent 50%);z-index:-1}.h-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.018em}.lbl{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-55);font-weight:500}.section-head{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.012em;color:var(--ink-78);margin:0 0 14px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15);margin:0}.metric-cell{padding:18px 18px 18px 0;border-right:1px solid var(--ink-15)}.metric-cell:last-child{border-right:none}.metric-cell+.metric-cell{padding-left:18px}.metric-value{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;line-height:1.4;color:var(--ink-55);font-weight:500}@media(max-width:1023px){.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-cell{border-bottom:1px solid var(--ink-15)}.metric-cell:nth-child(2n){border-right:none}.metric-cell:nth-last-child(-n+2){border-bottom:none}}@media(max-width:519px){.metric-strip{grid-template-columns:1fr}.metric-cell,.metric-cell+.metric-cell{padding:14px 0;border-right:none;border-bottom:1px solid var(--ink-15)}.metric-cell:last-child{border-bottom:none}}.site-footer{margin-top:80px;padding-top:28px;padding-bottom:8px;border-top:1px solid var(--ink-15);display:flex;flex-wrap:wrap;gap:14px 28px;align-items:baseline;font-size:13px;color:var(--ink-55)}.site-footer .footer-meta{margin-left:auto;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ink-45)}@media(max-width:719px){.site-footer{margin-top:56px}.site-footer .footer-meta{margin-left:0;width:100%}}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule{height:1px;background:var(--ink-15);margin:var(--section-gap) 0}a{color:inherit;text-decoration:none}a.link{border-bottom:1px solid var(--ink-30);padding-bottom:1px;transition:color var(--hover-speed),border-color var(--hover-speed)}a.link:hover{color:var(--accent);border-color:var(--accent)}.pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--ink-20);border-radius:100px;font-size:12.5px;color:var(--ink-70);background:var(--white-glaze)}.pill b{font-family:var(--font-display);font-weight:500;color:var(--ink)}.pill--accent{color:var(--accent);border-color:var(--accent)}.chip{padding:5px 11px;border:1px solid var(--ink-20);border-radius:100px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-65);background:transparent;cursor:pointer;font-family:inherit;transition:all var(--hover-speed)}.chip:hover{color:var(--accent);border-color:var(--accent)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rail-toggle{width:30px;height:30px;border-radius:6px;border:1px solid var(--ink-20);background:var(--white-glaze);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-70);transition:background var(--hover-speed),color var(--hover-speed),border-color var(--hover-speed)}.rail-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle{width:30px;height:30px;border-radius:6px;border:1px solid var(--ink-20);background:var(--white-glaze);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-55);font-size:15px;transition:background var(--hover-speed),color var(--hover-speed),border-color var(--hover-speed)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.navrow{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:baseline;padding:6px 8px;margin:0 -8px;border-radius:4px;font-size:13.5px;color:var(--ink-70);transition:color .15s,background .15s}.navrow:hover{color:var(--accent)}.navrow.active{color:var(--ink);background:var(--ink-05)}.navrow.active .navnum{color:var(--accent)}.navnum{font-family:var(--font-display);font-size:12px;color:var(--ink-45)}.navdot{width:6px;height:6px;border-radius:3px;background:var(--ink-20);display:block;transition:background .15s,transform .15s}.navdot.active{background:var(--accent);transform:scale(1.5)}.vname{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.22em;font-size:10.5px;text-transform:uppercase;color:var(--ink-55);font-weight:500}.featured{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:28px;background:var(--ink-04);border:1px solid var(--ink-10);border-radius:2px;margin-bottom:32px;transition:background .15s,border-color .15s}a.featured:hover{background:var(--ink-05);border-color:var(--accent)}.dropcap-a{float:left;font-family:var(--font-display);font-size:92px;line-height:.84;padding:8px 12px 0 0;color:var(--accent)}.post-body p{margin:0 0 24px;max-width:640px}.post-body h2{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.018em;margin:48px 0 18px;max-width:640px}.post-body blockquote{margin:40px 0;padding:4px 0 4px 28px;border-left:3px solid var(--accent);font-family:var(--font-display);font-size:26px;line-height:1.32;max-width:620px;color:var(--ink)}.post-body blockquote p{margin:0;max-width:none}.post-body ul{padding:0;margin:8px 0 32px;max-width:640px;list-style:none}.post-body li{padding:14px 0;border-top:1px solid var(--ink-10)}.post-body li:first-child{border-top:none}.post-body li strong{display:block;font-family:var(--font-display);font-weight:500;font-size:18px;margin-bottom:4px;color:var(--ink)}.post-body>p:first-child:first-letter{float:left;font-family:var(--font-display);font-weight:400;font-size:92px;line-height:.86;padding:8px 12px 0 0;color:var(--accent)}.post-body img{display:block;margin:40px 0;max-width:100%;height:auto}.post-body img[src*="/diagrams/"]{padding:24px 16px;background:var(--bg)}.page-body p{margin:0 0 24px;max-width:640px}.page-body h2{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.018em;margin:48px 0 18px;max-width:640px}.page-body ul{padding:0;margin:8px 0 32px;max-width:640px;list-style:none}.page-body li{padding:14px 0;border-top:1px solid var(--ink-10)}.page-body li:first-child{border-top:none}.page-body li strong{display:block;font-family:var(--font-display);font-weight:500;font-size:18px;margin-bottom:4px;color:var(--ink)}.fade-section{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.fade-section.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-section{opacity:1;transform:none;transition:none}}.rail-inner{transition:opacity .2s ease}.rail-inner--entering{opacity:0}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--accent);z-index:100;transition:width .1s linear}.testimonial{padding:24px 0;border-top:1px solid var(--ink-10)}.testimonial:first-child{border-top:none}.testimonial blockquote{margin:0 0 12px;padding:0;border:none;font-family:var(--font-display);font-size:18px;line-height:1.5;color:var(--ink-78);font-style:italic}.testimonial cite{font-style:normal;font-size:13px;color:var(--ink-55)}
