@charset "UTF-8";@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-wght-normal-T2Q77LJF.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("./media/fraunces-latin-ext-wght-normal-34SSUN6Q.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("./media/fraunces-latin-wght-normal-PV4JEXUJ.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-vietnamese-wght-normal-HM2SI5GO.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-ext-wght-normal-DJDR5FSA.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/archivo-latin-wght-normal-FAU44YVK.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff");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{color-scheme:light}:root[data-theme=carbon]{color-scheme:dark}:root,:root[data-theme=blueprint]{--ink: #0d1826;--ink-2: #15243a;--ink-3: #21374f;--paper: #eef1f5;--paper-2: #e4eaf1;--paper-3: #d7dfe9;--copper: #1f7ae0;--copper-deep: #1660c0;--copper-bright: #4db8ff;--muted: #55606d;--muted-ink: #94a3b5;--line: rgba(13, 24, 38, .16);--line-strong: rgba(13, 24, 38, .52);--line-ink: rgba(238, 241, 245, .16);--hero-bg: linear-gradient(158deg, #dce7fb 0%, #e9eef6 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(31, 122, 224, .22), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(77, 184, 255, .12), transparent 58%);--hero-grid-line: rgba(13, 24, 38, .05);--band-tint: #e7eff9}:root[data-theme=ledger]{--ink: #151a20;--ink-2: #1d242c;--ink-3: #2a3440;--paper: #f6f1e7;--paper-2: #efe7d8;--paper-3: #e6dcc8;--copper: #c2622b;--copper-deep: #96431a;--copper-bright: #e0854a;--muted: #5a5f66;--muted-ink: #a8adb5;--line: rgba(21, 26, 32, .16);--line-strong: rgba(21, 26, 32, .52);--line-ink: rgba(246, 241, 231, .16);--hero-bg: linear-gradient(158deg, #f2e6cf 0%, #f4ecdd 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(194, 98, 43, .16), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(224, 133, 74, .1), transparent 58%);--hero-grid-line: rgba(21, 26, 32, .05);--band-tint: #efe7d8}:root[data-theme=evergreen]{--ink: #0f1f1a;--ink-2: #16302a;--ink-3: #21453b;--paper: #f0f4ef;--paper-2: #e5ece3;--paper-3: #d6e2d4;--copper: #177a53;--copper-deep: #0e5e3e;--copper-bright: #3ecf8e;--muted: #55645c;--muted-ink: #97aaa0;--line: rgba(15, 31, 26, .16);--line-strong: rgba(15, 31, 26, .52);--line-ink: rgba(240, 244, 239, .16);--hero-bg: linear-gradient(158deg, #d8ecdd 0%, #e6f0e7 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(23, 122, 83, .18), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(62, 207, 142, .1), transparent 58%);--hero-grid-line: rgba(15, 31, 26, .05);--band-tint: #e3eee5}:root[data-theme=ultraviolet]{--ink: #180d2b;--ink-2: #221540;--ink-3: #322058;--paper: #f2f0f9;--paper-2: #e9e4f4;--paper-3: #dcd4ec;--copper: #7c3aed;--copper-deep: #5f24c7;--copper-bright: #b18cff;--muted: #5c5670;--muted-ink: #a49bc0;--line: rgba(24, 13, 43, .16);--line-strong: rgba(24, 13, 43, .52);--line-ink: rgba(242, 240, 249, .16);--hero-bg: linear-gradient(158deg, #e6dcf9 0%, #ece6f7 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(124, 58, 237, .2), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(177, 140, 255, .12), transparent 58%);--hero-grid-line: rgba(24, 13, 43, .05);--band-tint: #e9e2f6}:root[data-theme=magma]{--ink: #24100d;--ink-2: #331a14;--ink-3: #4a271e;--paper: #faf2ec;--paper-2: #f4e7dc;--paper-3: #ecd9c9;--copper: #e14b2e;--copper-deep: #b53318;--copper-bright: #ff8f6b;--muted: #6b5a52;--muted-ink: #b8a49a;--line: rgba(36, 16, 13, .16);--line-strong: rgba(36, 16, 13, .52);--line-ink: rgba(250, 242, 236, .16);--hero-bg: linear-gradient(158deg, #fbdfd0 0%, #f8e9dd 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(225, 75, 46, .18), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(255, 143, 107, .12), transparent 58%);--hero-grid-line: rgba(36, 16, 13, .05);--band-tint: #f6e3d6}:root[data-theme=carbon]{--ink: #edf1f7;--ink-2: #dbe2ec;--ink-3: #c3cddb;--paper: #12161d;--paper-2: #1a2029;--paper-3: #242c38;--copper: #ffb224;--copper-deep: #ffc14d;--copper-bright: #9a5b00;--muted: #9aa5b5;--muted-ink: #55606d;--line: rgba(237, 241, 247, .16);--line-strong: rgba(237, 241, 247, .55);--line-ink: rgba(18, 22, 29, .2);--hero-bg: linear-gradient(158deg, #1d2836 0%, #171d26 46%, var(--paper) 100%);--hero-glow: radial-gradient(52rem 26rem at 85% -12%, rgba(255, 178, 36, .14), transparent 60%), radial-gradient(42rem 24rem at 4% 112%, rgba(255, 193, 77, .08), transparent 58%);--hero-grid-line: rgba(237, 241, 247, .05);--band-tint: #1a2029}:root{--font-display: "Fraunces Variable", georgia, serif;--font-body: "Archivo Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--container: 72rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-pad: clamp(4rem, 9vw, 7.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"opsz" 60,"SOFT" 0,"WONK" 0;font-weight:560;line-height:1.08;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}p{margin:0 0 1em}a{color:var(--copper-deep);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}img{max-width:100%;display:block}::selection{background:var(--copper);color:var(--paper)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink a{color:var(--copper-bright)}.section--tint{background:var(--paper-2)}.blueprint{position:relative;overflow:hidden}.blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(238,241,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(238,241,245,.05) 1px,transparent 1px);background-size:3.5rem 3.5rem;pointer-events:none}.blueprint:after{content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 75% -10%,rgba(77,184,255,.16),transparent 60%);pointer-events:none}.blueprint>*{position:relative;z-index:1}.kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-deep);margin-bottom:1.4rem}.kicker:before{content:"";width:2.25rem;height:1px;background:var(--copper)}.section--ink .kicker{color:var(--copper-bright)}.index-no{font-family:var(--font-mono);font-size:.8rem;color:var(--copper-deep);letter-spacing:.1em}.rule{border:0;border-top:1px solid var(--line);margin:0}.lede{font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.55;color:var(--muted);max-width:46rem}.section--ink .lede{color:var(--muted-ink)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.5rem;border:1px solid var(--line-strong);color:var(--ink);background:transparent;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.btn:after{content:"\2192";transition:transform .25s var(--ease-out)}.btn:hover{background:var(--ink);color:var(--paper);text-decoration:none}.btn:hover:after{transform:translate(4px)}.btn--copper{background:var(--copper);border-color:var(--copper);color:var(--paper)}.btn--copper:hover{background:var(--copper-deep);border-color:var(--copper-deep)}.btn--ghost-ink{border-color:var(--line-ink);color:var(--paper)}.btn--ghost-ink:hover{background:var(--paper);color:var(--ink)}.card-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:44rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:66rem){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);padding:2rem;display:flex;flex-direction:column;gap:.9rem;transition:background .3s var(--ease-out)}.card:hover{background:var(--paper-2)}.card h3{font-size:1.35rem;margin:0}.card p{margin:0;color:var(--muted);font-size:.98rem}.card .card-link{margin-top:auto;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.ledger-list{list-style:none;margin:0;padding:0}.ledger-list li{padding:1.1rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5rem 1fr;gap:1rem;align-items:baseline}.ledger-list li:before{content:"\2014";color:var(--copper);font-family:var(--font-mono)}.chip{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.3rem .7rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.prose{max-width:44rem;font-size:1.0938rem}.prose h2{font-size:1.7rem;margin-top:2.4em}.prose h3{font-size:1.25rem;margin-top:2em}.prose p,.prose li{line-height:1.75}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.5em}.prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4em;border-left:2px solid var(--copper);color:var(--muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--paper-2);padding:.15em .4em;border:1px solid var(--line)}.prose pre{background:var(--ink);color:var(--paper);padding:1.25rem;overflow-x:auto;font-size:.85rem}.prose pre code{background:none;border:0;padding:0}.prose a{text-decoration:underline}.prose strong{font-weight:640}@media(prefers-reduced-motion:no-preference){.reveal{animation:rise .9s var(--ease-out) both}.reveal-2{animation:rise .9s var(--ease-out) .12s both}.reveal-3{animation:rise .9s var(--ease-out) .24s both}.reveal-4{animation:rise .9s var(--ease-out) .36s both}}@keyframes rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}.page-hero{padding-block:clamp(4.5rem,9vw,7rem) clamp(3rem,6vw,4.5rem)}.page-hero h1{font-size:clamp(2.4rem,5.5vw,4rem);max-width:20ch}
