@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--font-display: "Archivo", "Helvetica Neue", sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}:root{--tf-steel: #252E3A;--tf-ink: #14181F;--tf-paper: #EAE7E0;--tf-panel: #E0DCD2;--tf-steel-2: #313D4D;--tf-gray: #5A6470;--tf-ember-hot: #F2842B;--tf-ember-deep: #B03D12;--tf-border: rgba(20, 24, 31, .14);--tf-border-strong: rgba(20, 24, 31, .28);--tf-border-dark: rgba(234, 231, 224, .16);--surface-page: var(--tf-paper);--surface-panel: var(--tf-panel);--surface-inverse: var(--tf-steel);--text-primary: var(--tf-ink);--text-secondary: var(--tf-gray);--text-on-inverse: var(--tf-paper);--accent: var(--tf-ember-deep);--border: var(--tf-border)}[data-mode=dark]{--surface-page: var(--tf-ink);--surface-panel: var(--tf-steel);--surface-inverse: var(--tf-paper);--text-primary: var(--tf-paper);--text-secondary: rgba(234, 231, 224, .66);--text-on-inverse: var(--tf-ink);--accent: var(--tf-ember-hot);--border: var(--tf-border-dark)}:root{--text-xs: 12px;--text-sm: 13.5px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-hero: 60px;--leading-tight: 1.05;--leading-heading: 1.15;--leading-body: 1.6;--track-display: -.02em;--track-wordmark: -.015em;--track-caps: .18em;--track-motto: .3em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius: 0px;--measure: 62ch;--page-max: 1200px;--page-pad: 40px}:root{--shadow-none: none;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s;--pipe-u: 5px;--caret-clip: polygon(0% 0%, 32% 0%, 100% 50%, 32% 100%, 0% 100%)}body{margin:0;font-family:var(--font-body);background:var(--surface-page);color:var(--text-primary)}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}a{color:var(--text-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--tf-steel);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface-page);color:var(--tf-steel);padding:8px 16px;z-index:10;font-weight:600}.skip-link:focus{left:8px;top:8px}.kicker{font-size:11px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);transition:opacity var(--dur-fast) var(--ease)}.btn:hover{opacity:.88}.btn.primary{background:var(--tf-steel);color:var(--tf-paper)}.btn.ghost{background:transparent;border-color:var(--tf-border-strong);color:var(--text-primary)}h1,h2{font-family:var(--font-display);letter-spacing:var(--track-display);margin:0}.card{border:1px solid var(--border);padding:var(--space-5);background:var(--surface-page)}.card h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.site-nav{border-bottom:1px solid var(--border)}.site-nav .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:68px}.site-nav .links{display:flex;align-items:center;gap:28px;font-size:13.5px;font-weight:500}.hero{padding-top:88px;padding-bottom:80px;display:flex;flex-direction:column;gap:24px}.hero .kicker{border:1px solid currentColor;padding:5px 10px;align-self:flex-start}.hero h1{font-size:var(--text-hero);font-weight:700;line-height:var(--leading-tight);max-width:17ch}.hero .lede{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:56ch;margin:0}.hero .actions{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.hero .strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:12px 0 0}.hero .strip li+li:before{content:"·";margin-right:12px}.section{border-top:1px solid var(--border)}.section .inner{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;gap:36px}.section .heading{display:flex;flex-direction:column;gap:12px}.section h2{font-size:var(--text-2xl);font-weight:700;max-width:24ch}.cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.exit{background:var(--tf-steel);color:var(--tf-paper)}.exit .inner{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.exit .kicker{color:var(--tf-ember-hot)}.exit h2{max-width:20ch}.exit .lede{font-size:15px;line-height:1.65;color:#eae7e0bf;max-width:52ch;margin:0}.exit a{color:var(--tf-paper);text-decoration:underline;text-underline-offset:3px}.exit a:hover{color:var(--tf-ember-hot)}.exit .ledger{display:flex;flex-direction:column;border:1px solid var(--tf-border-dark)}.exit .ledger .row{padding:18px 22px;display:flex;gap:14px;align-items:center;font-size:14px}.exit .ledger .row+.row{border-top:1px solid var(--tf-border-dark)}.exit .tick{display:inline-flex;align-items:center;gap:3px;flex:none}.exit .tick .bar{width:3px;height:12px;background:var(--tf-paper)}.exit .tick .caret{width:8px;height:12px;background:var(--tf-ember-hot);clip-path:var(--caret-clip)}.section.split .inner{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;padding-top:64px;padding-bottom:64px}.split .prose{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.split .prose p{margin:0}.split h2{max-width:16ch}.contact .inner{padding-top:72px;padding-bottom:88px;display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact .aside{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.contact .lede{font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:46ch;margin:0}.site-footer{border-top:1px solid var(--border)}.site-footer .inner{padding-top:36px;padding-bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .motto{font-size:11px;letter-spacing:var(--track-motto);font-weight:500;color:var(--text-secondary)}.site-footer .mono a{text-decoration:underline;text-underline-offset:3px}.doc{max-width:var(--measure);margin:0 auto;padding:56px var(--page-pad) 88px}.doc h1{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-heading)}.doc h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:40px 0 12px}.doc h3{font-family:var(--font-display);font-size:var(--text-lg);margin:28px 0 8px}.doc p,.doc li{font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-primary)}.doc a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.doc table{border-collapse:collapse;width:100%;font-size:13.5px}.doc th,.doc td{border:1px solid var(--tf-border-strong);padding:8px 10px;text-align:left}.doc code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-panel);padding:1px 5px}.doc blockquote{margin:16px 0;padding:4px 16px;border-left:3px solid var(--tf-border-strong);color:var(--text-secondary)}.site-nav .linkbtn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--text-primary);transition:color var(--dur-fast) var(--ease)}.site-nav .linkbtn:hover{color:var(--accent)}.fab-pill{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:10px;background:var(--tf-steel);color:var(--tf-paper);border:2px solid var(--tf-paper);padding:11px 18px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;transition:opacity var(--dur-fast) var(--ease)}.fab-pill:hover{opacity:.88}.fab-pill:focus-visible{outline-color:var(--tf-ember-hot)}.fab-pill .fab-caret{width:9px;height:13px;background:var(--tf-ember-hot);clip-path:var(--caret-clip)}.fab-pill .when-open{display:none}body:has(.fab-card:popover-open) .fab-pill .when-closed{display:none}body:has(.fab-card:popover-open) .fab-pill .when-open{display:inline}body:has(.fab-card:popover-open) .fab-pill .fab-caret{transform:rotate(90deg)}.fab-card{inset:auto 20px 84px auto;margin:0;width:360px;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--surface-page);border:1px solid var(--tf-border-strong);padding:22px;flex-direction:column;gap:14px}.fab-card:popover-open{display:flex;animation:fab-in var(--dur-fast) var(--ease)}@keyframes fab-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.fab-card:popover-open{animation:none}}@media(max-width:440px){.fab-card{left:16px;right:16px;width:auto;bottom:78px}}@supports not selector(:popover-open){[popover],button[popovertarget]{display:none!important}}.fab-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin:0}.fab-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.fab-card li{font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.fab-card .btn{align-self:flex-start}.fab-note{margin:0;font-size:12.5px;color:var(--text-secondary)}@media print{.site-nav,.site-footer,.skip-link,.fab-pill,.fab-card{display:none}.doc{padding-top:0;max-width:none}.doc a{color:var(--text-primary);text-decoration:none}}@media(max-width:920px){:root{--page-pad: 20px;--text-hero: clamp(36px, 9vw, 52px);--text-2xl: 26px}.site-nav .inner{height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.site-nav .links{flex-wrap:wrap;gap:14px 20px}.hero{padding-top:56px;padding-bottom:56px}.cards{grid-template-columns:1fr}.exit .inner,.section.split .inner,.contact .inner{grid-template-columns:1fr;gap:32px}.section .inner{padding-top:48px;padding-bottom:56px}}.lockup[data-astro-cid-7wvkpo3o]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:var(--track-wordmark);color:var(--tf-steel)}.thin[data-astro-cid-7wvkpo3o]{font-weight:400}.bold[data-astro-cid-7wvkpo3o]{font-weight:700}.bar[data-astro-cid-7wvkpo3o]{width:4px;height:19px;background:currentColor}.caret[data-astro-cid-7wvkpo3o]{width:12px;height:19px;background:var(--accent);clip-path:var(--caret-clip)}.lockup[data-astro-cid-7wvkpo3o].footer{font-size:17px}.lockup[data-astro-cid-7wvkpo3o].footer .bar[data-astro-cid-7wvkpo3o]{width:3px;height:13px}.lockup[data-astro-cid-7wvkpo3o].footer .caret[data-astro-cid-7wvkpo3o]{width:9px;height:13px}
