/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme;@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#013d4a;--ink:#f8fafa;--body:#bcd4db;--muted:#a1c5ce;--line:#3b7a8b;--accent:#33f8ff;--wash:#012e3a;--brand-mark:#13bbc2;--font-sans:"DM Sans", Arial, sans-serif;--home-width:450px;--reading-width:720px;--diagram-font-size:16px;--page-gutter:24px;--page-top:28px;--hero-gap:80px;--content-gap:88px;--section-gap:56px;--footer-gap:72px;--reading-gap:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:pretty;font-weight:500}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,input,textarea,select{font:inherit}img,video,svg{max-width:100%;height:auto}em{font-style:normal}strong{font-weight:600}::selection{background:var(--ink);color:var(--paper)}}@layer components{.site-shell{width:min(calc(100% - 2 * var(--page-gutter)), 1320px);overflow-wrap:anywhere;margin-inline:auto;padding-block-start:var(--page-top)}.home-shell main,.home-shell .site-footer{max-width:var(--home-width)}.brand{letter-spacing:-.3px;align-items:center;gap:10px;min-height:32px;font-size:17px;font-weight:500;display:inline-flex}.brand-dot{background:var(--brand-mark);border-radius:50%;width:4px;height:4px}.hero{padding-block-start:var(--hero-gap)}.hero h1{letter-spacing:-.65px;font-size:29px;font-weight:450;line-height:1.4}.hero p{color:var(--muted);margin-block-start:26px;font-size:16px;line-height:1.85}.home-content{margin-block-start:var(--content-gap)}.home-section+.home-section{margin-block-start:var(--section-gap)}.home-section h2{color:var(--muted);margin-block-end:20px;padding-block:8px;font-size:13px;font-weight:400}.content-list{margin:0;padding:0;list-style:none}.content-list a{align-items:baseline;gap:20px;min-height:48px;padding-block:12px;font-size:16px;display:flex}.content-list a:hover span{text-decoration:underline;text-decoration-thickness:1px}.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-block-start:var(--footer-gap);padding-block-end:32px;font-size:13px;display:flex}.site-footer a{padding-block:10px;display:inline-block}.social-links{flex-wrap:wrap;gap:0 17px;display:flex}.site-footer>span{font-size:11px}.reading-shell{max-width:var(--reading-width)}.reading-nav{color:var(--muted);margin-block-end:var(--reading-gap);font-size:13px}.reading-nav a,.reading-footer a{padding-block:10px;display:inline-block}.article-header h1{letter-spacing:-.85px;font-size:33px;font-weight:450;line-height:1.3}.deck{max-width:590px;color:var(--body);margin-block-start:24px;font-size:17px;line-height:1.8}.article-header+.content-list{margin-block-start:48px}.prose{max-width:640px;color:var(--body);margin-block-start:56px;font-size:16px;line-height:1.9}.prose>:first-child{margin-block-start:0}.prose p+p{margin-block-start:26px}.prose h2{letter-spacing:-.4px;color:var(--ink);margin-block:48px 22px;font-size:22px;line-height:1.4}.prose h3{color:var(--ink);margin-block:32px 16px;font-size:18px;line-height:1.5}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.prose a:hover{text-decoration-color:currentColor}.prose blockquote{border-inline-start:1px solid var(--line);color:var(--ink);margin:40px 0;padding-inline-start:20px;font-size:21px;line-height:1.65}.prose ul,.prose ol{margin-block:24px;padding-inline-start:24px}.prose li{margin-block:12px;padding-inline-start:4px}.prose pre{background:var(--wash);border:1px solid var(--line);max-width:100%;padding:20px;font-size:14px;overflow-x:auto}.prose code{font-size:.9em}.prose pre code{font-size:inherit;overflow-wrap:normal}.prose table{border-collapse:collapse;max-width:100%;margin-block:24px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:48px}.prose img{margin-block:32px;display:block}.diagram{margin:32px 0}.diagram svg{margin-inline:auto;display:block}.diagram figcaption{color:var(--muted);margin-block-start:20px;font-size:14px;line-height:1.65}.reading-footer{color:var(--muted);margin-block-start:var(--footer-gap);padding-block-end:36px;font-size:13px}.skip-link{z-index:10;background:var(--wash);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.text-\[\#fff\]{color:#fff}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}:root,:host{--font-sans:"DM Sans", Arial, sans-serif}@media (width>=640px){:root{--page-gutter:48px;--page-top:36px;--hero-gap:112px;--content-gap:120px;--section-gap:64px;--footer-gap:88px;--reading-gap:88px}.hero h1{letter-spacing:-.75px;font-size:31px}.hero p{margin-block-start:30px}.article-header h1{letter-spacing:-1px;font-size:38px}.deck{font-size:18px}.prose{margin-block-start:64px;font-size:17px;line-height:1.95}.prose h2{margin-block-start:56px;font-size:23px}.prose blockquote{padding-inline-start:25px;font-size:23px}}@media (width>=1024px){:root{--page-gutter:60px;--page-top:40px;--hero-gap:152px;--content-gap:154px;--section-gap:80px;--footer-gap:110px;--reading-gap:116px}.hero h1{letter-spacing:-.8px;font-size:33px}.home-section h2{margin-block-end:24px}.site-footer{padding-block-end:45px}.article-header h1{letter-spacing:-1.25px;font-size:42px;line-height:1.25}.prose{margin-block-start:76px}.prose h2{margin-block-start:65px}.prose blockquote{margin-block:55px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
