@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--coal: #14202e;--ink: #1d3a5c;--ink-90: #1a3454;--ink-80: #1f3e64;--ink-60: #2d5070;--stone: #8c8068;--steel: #8c8068;--stone-70: rgba(140, 128, 104, .7);--stone-50: rgba(140, 128, 104, .5);--stone-30: rgba(140, 128, 104, .3);--stone-15: rgba(140, 128, 104, .15);--stone-08: rgba(140, 128, 104, .08);--steel-70: rgba(140, 128, 104, .7);--steel-50: rgba(140, 128, 104, .5);--steel-30: rgba(140, 128, 104, .3);--steel-15: rgba(140, 128, 104, .15);--steel-08: rgba(140, 128, 104, .08);--sand: #d9c8a6;--cream: #f3ead7;--paper: #fafaf8;--ice: #fafaf8;--ice-2: #f3f3f0;--ice-3: #e8e5df;--tide: #3d6b8c;--tide-tint: #dce6ee;--kelp: #3F5E4F;--kelp-tint: #DCE6DF;--rust: #B45309;--rust-tint: #F4D9B8;--signal: #DC2626;--signal-tint:#F4C8C8;--bg: var(--paper);--bg-elev-1: #ffffff;--bg-elev-2: var(--cream);--bg-inset: var(--sand);--bg-terminal: var(--coal);--fg-1: var(--ink);--fg-2: #4a5a6b;--fg-3: var(--stone);--fg-on-ink: var(--paper);--fg-on-ink-2: var(--stone);--rule: var(--stone-30);--rule-strong: rgba(140,128,104,.55);--rule-on-ink: var(--stone-15);--link: var(--tide);--focus: var(--tide);--selected-bar: var(--tide);--selected-bg: var(--tide-tint);--status-ok: var(--kelp);--status-warn: var(--rust);--status-err: var(--signal);--status-idle: var(--steel);--font-display: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-prose: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono-features: "liga", "calt";--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-16: 16px;--t-18: 18px;--t-20: 20px;--t-24: 24px;--t-30: 30px;--t-38: 38px;--t-48: 48px;--t-64: 64px;--t-84: 84px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-prose: 1.65;--tr-tight: -.01em;--tr-normal: 0em;--tr-loose: .02em;--tr-eyebrow: .18em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--s-32: 128px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--bw-1: 1px;--bw-2: 2px;--shadow-none: none;--shadow-float: 0 1px 0 0 rgba(15,23,42,.08), 0 8px 24px -8px rgba(15,23,42,.3);--shadow-inset-plate: inset 0 1px 0 0 rgba(15,23,42,.4), inset 0 -1px 0 0 rgba(148,163,184,.1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--dur-page: .6s;--ease-anchor: cubic-bezier(.2, .8, .2, 1);--gutter-desk: 48px;--gutter-tab: 24px;--gutter-mob: 16px;--col-gap: 24px;--container-max: 1280px}[data-theme=dark],.theme-dark{--bg: var(--ink);--bg-elev-1: var(--ink-90);--bg-elev-2: var(--ink-80);--bg-inset: var(--coal);--bg-terminal: var(--coal);--fg-1: var(--paper);--fg-2: var(--stone);--fg-3: #8c8068;--fg-on-ink: var(--paper);--fg-on-ink-2: var(--stone);--rule: var(--stone-15);--rule-strong: var(--stone-30);--link: var(--sand);--focus: var(--sand);--selected-bar: var(--sand);--selected-bg: rgba(217,200,166,.1)}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--t-16);line-height:var(--lh-normal);font-feature-settings:var(--mono-features);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--fg-1);margin:0 0 var(--s-4) 0;text-wrap:balance}h1{font-size:var(--t-48);line-height:var(--lh-tight);letter-spacing:-.02em}h2{font-size:var(--t-38);line-height:var(--lh-tight);letter-spacing:-.015em}h3{font-size:var(--t-30);line-height:var(--lh-snug);letter-spacing:-.01em;font-weight:500}h4{font-family:var(--font-mono);font-size:var(--t-24);line-height:var(--lh-snug);letter-spacing:0em;font-weight:500}h5{font-family:var(--font-mono);font-size:var(--t-20);line-height:var(--lh-snug);letter-spacing:0em;font-weight:500}h6{font-family:var(--font-mono);font-size:var(--t-14);line-height:var(--lh-snug);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-3);font-weight:500}p{font-size:var(--t-16);line-height:var(--lh-prose);color:var(--fg-2);margin:0 0 var(--s-4) 0;text-wrap:pretty}.prose{font-family:var(--font-prose);font-size:var(--t-18);line-height:var(--lh-prose);color:var(--fg-1)}small,.meta{font-size:var(--t-12);color:var(--fg-3);letter-spacing:var(--tr-loose)}.eyebrow{font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--fg-3);font-weight:500}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em;font-feature-settings:var(--mono-features)}code{background:var(--bg-inset);padding:1px 6px;border-radius:var(--r-1);border:1px solid var(--rule);color:var(--fg-1)}pre{background:var(--bg-terminal);color:var(--fg-on-ink);padding:var(--s-5) var(--s-6);border-radius:var(--r-2);overflow-x:auto;box-shadow:var(--shadow-inset-plate);line-height:var(--lh-snug);font-size:var(--t-13)}pre code{background:transparent;border:0;padding:0;color:inherit}a{color:var(--link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-anchor),color var(--dur-base) var(--ease-anchor)}a:hover{border-bottom-color:var(--link)}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-8) 0}::selection{background:var(--ink);color:var(--paper)}.button{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-14);font-weight:500;letter-spacing:var(--tr-loose);padding:10px 18px;border-radius:var(--r-2);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform var(--dur-fast) var(--ease-anchor),background var(--dur-base) var(--ease-anchor),border-color var(--dur-base) var(--ease-anchor)}.button:hover{background:var(--ink-90);border-color:var(--ink-90)}.button:active{transform:translateY(1px);background:var(--ink-80)}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button[disabled],.button:disabled{background:var(--steel-15);color:var(--steel);border-color:transparent;cursor:not-allowed}.button.ghost{background:transparent;color:var(--fg-1);border-color:var(--rule)}.button.ghost:hover{border-color:var(--rule-strong);background:var(--steel-08)}.button.danger{background:var(--signal);border-color:var(--signal)}.button.danger:hover{background:#b91c1c;border-color:#b91c1c}.input{display:block;width:100%;font-family:var(--font-mono);font-size:var(--t-14);padding:10px 12px;background:var(--bg-elev-1);color:var(--fg-1);border:1px solid var(--rule);border-radius:var(--r-1);transition:border-color var(--dur-base) var(--ease-anchor)}.input::placeholder{color:var(--fg-3)}.input:hover{border-color:var(--rule-strong)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.card{background:var(--bg-elev-1);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-6);transition:border-color var(--dur-base) var(--ease-anchor)}.card:hover{border-color:var(--rule-strong)}.card .card-meta{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-12);color:var(--fg-3);letter-spacing:var(--tr-loose)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tr-loose);text-transform:uppercase;padding:3px 8px;border-radius:var(--r-1);border:1px solid var(--rule);color:var(--fg-2);background:transparent}.badge.ok{color:var(--kelp);border-color:var(--kelp);background:var(--kelp-tint)}.badge.warn{color:var(--rust);border-color:var(--rust);background:var(--rust-tint)}.badge.err{color:var(--signal);border-color:var(--signal);background:var(--signal-tint)}.badge.tide{color:var(--tide);border-color:var(--tide);background:var(--tide-tint)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.ok{background:var(--kelp)}.dot.warn{background:var(--rust)}.dot.err{background:var(--signal)}.dot.idle{background:var(--steel)}.left-rule{border-left:1px solid var(--rule);padding-left:var(--s-6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1;background:var(--bg)}.section{padding:96px var(--gutter-desk);border-bottom:1px solid var(--rule)}.section:last-child{border-bottom:0}.section-inner{max-width:var(--container-max);margin:0 auto}@media(max-width:768px){.section{padding:64px var(--gutter-mob)}}.section .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}.section h2{font-family:var(--font-display);font-size:48px;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--fg-1);margin:0 0 32px;max-width:22ch;text-wrap:balance}.section .intro{font-family:var(--font-mono);font-size:16px;line-height:1.7;color:var(--fg-2);max-width:56ch;margin:0 0 48px}.pillar{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--rule)}.pillar:last-child{border-bottom:0}.pillar .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding-top:6px}.pillar h3{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:600;color:var(--fg-1);margin:0 0 16px;letter-spacing:-.01em}.pillar p{font-family:var(--font-mono);font-size:15px;line-height:1.65;color:var(--fg-2);margin:0;max-width:60ch}@media(max-width:600px){.pillar{grid-template-columns:1fr;gap:8px}.section h2{font-size:32px}}
