@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-wght-normal.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.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+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground: oklch(96.5% .01 85);--card: oklch(99.2% .005 85);--field: oklch(94.6% .012 85);--edge: oklch(88% .014 85);--edge-strong: oklch(60% .018 80);--ink: oklch(24% .02 62);--muted: oklch(46% .018 68);--muted-2: oklch(44% .016 68);--accent: oklch(48% .105 58);--accent-contrast: oklch(98.5% .008 85);--accent-2: oklch(44% .055 255);--pnl-pos: oklch(48% .13 150);--pnl-neg: oklch(48% .16 28);--focus: oklch(45% .12 250);--badge-fill-pulse: oklch(93% .035 80);--badge-ink-pulse: oklch(42% .1 58);--badge-fill-accent: oklch(93% .02 255);--badge-ink-accent: oklch(40% .055 255);--badge-fill-muted: oklch(92.5% .008 85);--badge-ink-muted: oklch(40% .014 70)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ground: oklch(19% .012 70);--card: oklch(23% .013 70);--field: oklch(16% .011 70);--edge: oklch(32% .014 70);--edge-strong: oklch(54% .016 75);--ink: oklch(93% .01 85);--muted: oklch(73% .014 78);--muted-2: oklch(71% .013 78);--accent: oklch(78% .115 72);--accent-contrast: oklch(22% .03 60);--accent-2: oklch(78% .045 250);--pnl-pos: oklch(74% .14 152);--pnl-neg: oklch(70% .14 30);--focus: oklch(82% .09 245);--badge-fill-pulse: oklch(32% .045 70);--badge-ink-pulse: oklch(80% .11 72);--badge-fill-accent: oklch(32% .03 250);--badge-ink-accent: oklch(78% .045 250);--badge-fill-muted: oklch(31% .01 75);--badge-ink-muted: oklch(80% .012 80)}}:root{--face-display: "Newsreader", ui-serif, Georgia, serif;--face-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--face-figure: "JetBrains Mono", ui-monospace, monospace;--text-2xs: .72rem;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-display: clamp(2.441rem, 4.6vw + 1rem, 4.1rem);--text-statement: clamp(1.5625rem, 2.6vw + .9rem, 2.441rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--z-base: 1;--z-raised: 10;--z-sticky: 200}*{box-sizing:border-box}html{overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}}body{margin:0;overflow-x:clip;font-family:var(--face-body);font-size:var(--text-base);color:var(--ink);background:var(--ground);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--face-display);font-weight:600;font-style:normal;line-height:1.15;letter-spacing:-.014em;text-wrap:balance;overflow-wrap:anywhere;min-width:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,.btn:focus-visible,.table-scroll:focus-visible,:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap,.masthead{max-width:46rem;margin:0 auto;padding-inline:var(--space-lg)}.masthead__standing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding-block:var(--space-xs);border-bottom:1px solid var(--edge);font-family:var(--face-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.masthead__brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding-block:var(--space-md);text-decoration:none;color:inherit}.masthead__brand:hover{text-decoration:none}.wordmark{display:flex;flex-direction:column;line-height:1.05}.wordmark .eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.wordmark .product{font-family:var(--face-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.masthead__nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:3px double var(--edge-strong)}.masthead__nav a{font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;white-space:nowrap;color:var(--ink);text-decoration:none}.masthead__nav a:hover{text-decoration:underline;text-underline-offset:.2em}@media(min-width:44rem){.masthead__brand,.masthead__nav{justify-content:center}.masthead__nav{gap:var(--space-xl)}.masthead__brand{padding-block:var(--space-lg) var(--space-md)}}@media(pointer:coarse){.masthead__nav a{min-height:44px;display:inline-flex;align-items:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:.375rem;border:1px solid transparent;font-family:var(--face-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;white-space:nowrap;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn:active{filter:brightness(.95);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.btn:disabled:hover,.btn:disabled:active,.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{filter:none;transform:none}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-ghost{border-color:var(--edge-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}@media(pointer:coarse){.btn{min-height:44px}}.doc{padding-bottom:var(--space-2xl)}.doc>section{padding-block:var(--space-2xl) 0}.doc>section:first-child{padding-top:var(--space-xl)}.doc>section.section--wide{padding-top:var(--space-3xl)}.doc>section.section--close{padding-top:var(--space-4xl)}.doc>section.section--tight{padding-top:var(--space-lg)}.doc :where(p){max-width:66ch}.opening h1{font-size:var(--text-display);line-height:1.06;letter-spacing:-.028em;margin:0 0 var(--space-md);max-width:19ch;overflow-wrap:anywhere;min-width:0}.kicker{font-family:var(--face-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm)}.lede{font-size:var(--text-lg);line-height:1.55;color:var(--ink);max-width:56ch;margin:0 0 var(--space-lg)}.cta-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}.section-title{font-size:var(--text-xl);margin:0 0 var(--space-sm);max-width:24ch}.section-lede{color:var(--muted);max-width:62ch;margin:0 0 var(--space-lg)}.statement{font-family:var(--face-display);overflow-wrap:anywhere;min-width:0;font-size:var(--text-statement);font-weight:500;line-height:1.18;letter-spacing:-.018em;color:var(--ink);max-width:26ch;margin:0 0 var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--edge-strong);text-wrap:balance}.statement--wide{max-width:34ch}.statement+.statement-note{margin:var(--space-md) 0 0;color:var(--muted);max-width:62ch}.record{display:grid;gap:var(--space-lg);margin:0;padding:0}.record>div{display:grid;gap:var(--space-2xs) var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--edge);min-width:0}.record dt{font-family:var(--face-figure);font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere}.record dd{margin:0;color:var(--muted);max-width:60ch}.record .record--minor dt{font-size:var(--text-lg);color:var(--muted-2)}@media(min-width:44rem){.record>div{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);align-items:baseline}}.ledger{display:grid;gap:var(--space-lg);margin:0;padding:0;list-style:none}.ledger li{padding-top:var(--space-md);border-top:1px solid var(--edge);min-width:0}.ledger h3{font-size:var(--text-lg);margin:0 0 var(--space-2xs);display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.ledger p{margin:0;color:var(--muted);max-width:62ch}.ledger--building{gap:var(--space-md) var(--space-xl);margin-top:var(--space-lg)}.ledger--building h3{font-family:var(--face-body);font-size:var(--text-base);font-weight:600;letter-spacing:0}.ledger--building p{font-size:var(--text-sm)}@media(min-width:44rem){.ledger--building{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ledger-planned{margin-top:var(--space-xl);max-width:62ch}.ledger-planned h3{font-family:var(--face-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--muted);margin:0 0 var(--space-3xs);display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.ledger-planned p{margin:0;color:var(--muted-2);font-size:var(--text-sm)}.chip{font-family:var(--face-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-3xs) var(--space-xs);border-radius:.25rem;white-space:nowrap}.chip-live{background:var(--badge-fill-pulse);color:var(--badge-ink-pulse)}.chip-build{background:var(--badge-fill-accent);color:var(--badge-ink-accent)}.chip-planned{background:var(--badge-fill-muted);color:var(--badge-ink-muted)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-lg);align-items:stretch}.plan{background:var(--card);border:1px solid var(--edge);border-radius:.5rem;padding:var(--space-lg);display:flex;flex-direction:column;min-width:0}.plan-pro{border-color:var(--edge-strong)}.plan-name{margin:0;font-size:var(--text-lg);display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.plan .price{font-family:var(--face-figure);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin:var(--space-xs) 0 var(--space-3xs);font-variant-numeric:tabular-nums}.plan .price .per{font-family:var(--face-body);font-size:var(--text-sm);font-weight:400;color:var(--muted)}.plan .plan-sub{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-md)}.plan ul{list-style:none;padding:0;margin:0 0 var(--space-lg);display:grid;gap:var(--space-xs);flex:1;align-content:start}.plan li{position:relative;padding-left:1.25rem;font-size:var(--text-sm)}.plan li:before{content:"";position:absolute;left:0;top:.72em;width:var(--space-sm);height:1px;background:var(--accent)}.plan li .note{color:var(--muted)}.fine{color:var(--muted);font-size:var(--text-sm);max-width:72ch;margin:var(--space-lg) 0 0}.fine+.fine{margin-top:var(--space-md)}.fine code{font-family:var(--face-figure);font-size:.92em}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xl)}.post-list li{padding-top:var(--space-md);border-top:1px solid var(--edge);min-width:0}.post-list .meta{font-family:var(--face-figure);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.post-list h2{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-xl);max-width:26ch;overflow-wrap:anywhere}.post-list h2 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover{text-decoration:underline;text-underline-offset:.14em}.post-list p{color:var(--muted);margin:0;max-width:62ch}.post{max-width:46rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.post-meta{font-family:var(--face-figure);color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-sm)}.post h1{font-size:clamp(1.953rem,3.6vw + .9rem,3.052rem);letter-spacing:-.024em;line-height:1.1;margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0}.post .lede{font-size:var(--text-lg);color:var(--muted);margin:0 0 var(--space-xl);max-width:58ch}.prose{font-size:var(--text-base);max-width:66ch}.prose h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-sm);overflow-wrap:anywhere}.prose h3{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-xs);overflow-wrap:anywhere}.prose p{margin:0 0 var(--space-md)}.prose ul,.prose ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-2xs)}.prose blockquote{margin:var(--space-lg) 0;padding:0 0 0 var(--space-lg);position:relative;color:var(--ink);font-size:var(--text-lg);line-height:1.45}.prose blockquote:before{content:"";position:absolute;left:0;top:.62em;width:var(--space-xs);height:var(--space-xs);background:var(--accent)}.prose blockquote>:last-child{margin-bottom:0}.prose code{font-family:var(--face-figure);font-size:.9em;background:var(--field);padding:.1em .32em;border-radius:.2rem}.prose pre{font-family:var(--face-figure);background:var(--field);border-block:1px solid var(--edge);padding:var(--space-md);overflow-x:auto;font-size:var(--text-sm);line-height:1.55}.prose pre code{background:none;padding:0}.table-scroll{overflow-x:auto;max-width:100%;margin:var(--space-lg) 0;-webkit-overflow-scrolling:touch}.prose table{width:100%;border-collapse:collapse;margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.prose th,.prose td{border-bottom:1px solid var(--edge);padding:var(--space-xs) var(--space-sm);text-align:left}.prose th{font-family:var(--face-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--edge-strong)}.prose hr{border:none;border-top:1px solid var(--edge);margin:var(--space-xl) 0}.prose img{max-width:100%;height:auto}.site-footer{border-top:3px double var(--edge-strong);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.site-footer .inner{max-width:46rem;margin:0 auto;font-family:var(--face-figure);font-size:var(--text-sm);line-height:1.55;max-inline-size:72ch;display:grid;gap:var(--space-sm)}.site-footer .fam{color:var(--ink);letter-spacing:.02em}.site-footer .disclaimer{color:var(--muted)}.site-footer .disclaimer strong{color:var(--ink);font-weight:700}.site-footer .legal,.site-footer .copyright{color:var(--muted)}
