@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-cyrillic-ext-500-normal.50869133.woff2) format("woff2"),url(/_next/static/media/source-serif-4-cyrillic-ext-500-normal.0fc208aa.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-cyrillic-500-normal.e8882c17.woff2) format("woff2"),url(/_next/static/media/source-serif-4-cyrillic-500-normal.6f35f7b8.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-greek-500-normal.9651e2d7.woff2) format("woff2"),url(/_next/static/media/source-serif-4-greek-500-normal.6ea7b397.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-vietnamese-500-normal.93071a67.woff2) format("woff2"),url(/_next/static/media/source-serif-4-vietnamese-500-normal.0cd35ae5.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-latin-ext-500-normal.354a3e47.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-ext-500-normal.9461caf8.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-latin-500-normal.2d78fa28.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-500-normal.846b0f0c.woff) format("woff");unicode-range:u+00??,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-cyrillic-ext-600-normal.e5bfd06c.woff2) format("woff2"),url(/_next/static/media/source-serif-4-cyrillic-ext-600-normal.7277f3ac.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-cyrillic-600-normal.785a2bdb.woff2) format("woff2"),url(/_next/static/media/source-serif-4-cyrillic-600-normal.4b9c23e3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-greek-600-normal.f1bcd3cc.woff2) format("woff2"),url(/_next/static/media/source-serif-4-greek-600-normal.f8185a7a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-vietnamese-600-normal.aa93dbc1.woff2) format("woff2"),url(/_next/static/media/source-serif-4-vietnamese-600-normal.548030fd.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-latin-ext-600-normal.085fc09f.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-ext-600-normal.433ad95e.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-latin-600-normal.f09b3574.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-600-normal.1dc183ef.woff) format("woff");unicode-range:u+00??,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/public-sans-vietnamese-400-normal.e2c36c50.woff2) format("woff2"),url(/_next/static/media/public-sans-vietnamese-400-normal.a3905435.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/public-sans-latin-ext-400-normal.24d5d966.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-ext-400-normal.251d3edf.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/public-sans-latin-400-normal.940dad75.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-400-normal.fe5f3e74.woff) format("woff");unicode-range:u+00??,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/public-sans-vietnamese-500-normal.9f7e2eac.woff2) format("woff2"),url(/_next/static/media/public-sans-vietnamese-500-normal.7ff8e9f9.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/public-sans-latin-ext-500-normal.c338d014.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-ext-500-normal.a9adf58e.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/public-sans-latin-500-normal.42240429.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-500-normal.f9f851f7.woff) format("woff");unicode-range:u+00??,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/public-sans-vietnamese-600-normal.333b0139.woff2) format("woff2"),url(/_next/static/media/public-sans-vietnamese-600-normal.7fb22cbc.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/public-sans-latin-ext-600-normal.ceedf90e.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-ext-600-normal.5c4a84dd.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/public-sans-latin-600-normal.532b6dda.woff2) format("woff2"),url(/_next/static/media/public-sans-latin-600-normal.498482c9.woff) format("woff");unicode-range:u+00??,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(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.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(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.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(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.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(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.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(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,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(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.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(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.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(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.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(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.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(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,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{--paper:#f4f5f0;--paper-raised:#fff;--ink:#14160f;--ink-soft:#3c4038;--rule:#c9ccc2;--rule-strong:#82897e;--accent:#1f5f4d;--accent-ink:#f4f5f0;--accent-soft:#e4ebe5;--status-built:#1f5f4d;--status-built-bg:#e4ebe5;--status-dev:#9a6a20;--status-dev-bg:#f3e9d6;--status-future:#5b6058;--status-future-bg:#e7e8e3;--focus:#1f5f4d;--shadow-soft:0 1px 2px rgba(20,22,15,.06);--grid-line:rgba(20,22,15,.05);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14160f;--paper-raised:#1b1e17;--ink:#f1f2ec;--ink-soft:#b9bcb1;--rule:#33362c;--rule-strong:#565a4d;--accent:#5fa98d;--accent-ink:#0d1109;--accent-soft:#20291f;--status-built:#5fa98d;--status-built-bg:#1b2a21;--status-dev:#d6a24c;--status-dev-bg:#2c2416;--status-future:#929888;--status-future-bg:#22251e;--shadow-soft:0 1px 2px rgba(0,0,0,.4);--grid-line:hsla(70,19%,94%,.06)}}:root[data-theme=dark]{--paper:#14160f;--paper-raised:#1b1e17;--ink:#f1f2ec;--ink-soft:#b9bcb1;--rule:#33362c;--rule-strong:#565a4d;--accent:#5fa98d;--accent-ink:#0d1109;--accent-soft:#20291f;--status-built:#5fa98d;--status-built-bg:#1b2a21;--status-dev:#d6a24c;--status-dev-bg:#2c2416;--status-future:#929888;--status-future-bg:#22251e;--shadow-soft:0 1px 2px rgba(0,0,0,.4);--grid-line:hsla(70,19%,94%,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;padding-inline:24px;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{max-width:1180px;margin-inline:auto}.wrap-narrow{max-width:760px;margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;margin:0}h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.15}h3{font-size:1.15rem;line-height:1.3}p{margin:0}.lede{font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:52ch}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rule-strong);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-inner{max-width:1180px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding-block:16px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none}.wordmark span{color:var(--accent)}nav.primary{display:flex;gap:28px;list-style:none;margin:0;padding:0}nav.primary a{text-decoration:none;font-size:.9rem;color:var(--ink-soft);position:relative;padding-block:4px}nav.primary a:hover{color:var(--ink)}nav.primary a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}nav.primary a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:16px}.btn{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;border-radius:2px;text-decoration:none;display:inline-block;border:1px solid var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;background:transparent;color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:9px 14px;font-size:.72rem}.menu-toggle{display:none;background:none;border:1px solid var(--rule-strong);border-radius:2px;padding:8px 10px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:var(--ink);margin:4px 0}#mobile-panel{display:none}#mobile-panel.open{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule);padding-block:8px}#mobile-panel a{padding:12px 4px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--grid-line);font-size:.95rem}@media (max-width:860px){.nav-right .btn-ghost,nav.primary{display:none}.menu-toggle{display:inline-block}}section{padding-block:88px;border-bottom:1px solid var(--rule);position:relative}section:last-of-type{border-bottom:none}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.section-head h2{max-width:20ch}@media (max-width:640px){section{padding-block:56px}}.hero{padding-block:72px 64px;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:top}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero-sub{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.teaser-frame{border:1px solid var(--rule);background:var(--paper-raised);border-radius:2px;padding:22px;box-shadow:var(--shadow-soft)}.teaser-frame .cap{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--rule-strong);text-transform:uppercase;margin-bottom:14px;display:block}.pipeline-svg{width:100%;height:auto;display:block}.pipe-line{fill:none;stroke:var(--accent);stroke-width:1.5}.pipe-node circle{fill:var(--paper-raised);stroke:var(--rule-strong);stroke-width:1.5}.pipe-node.in-view circle{stroke:var(--accent)}.pipe-node text{font-family:var(--font-mono);font-size:11px;fill:var(--ink)}.pipe-node .pipe-idx{fill:var(--rule-strong);font-size:10px}.phase-diagram{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:44px}.phase-col{background:var(--paper-raised);flex:1 1;min-width:0;padding:22px 20px 24px;display:flex;flex-direction:column;gap:16px;position:relative}.phase-bar{height:3px;background:var(--accent);width:32px;border-radius:2px}.phase-head{display:flex;flex-direction:column;gap:4px}.phase-name{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.phase-count,.phase-name{font-family:var(--font-mono)}.phase-count{font-size:.68rem;color:var(--rule-strong)}.phase-stages{list-style:none;margin:0;padding-left:15px;border-left:1px solid var(--rule-strong);display:flex;flex-direction:column;gap:11px}.phase-stages li{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);position:relative;line-height:1.3}.phase-stages li:before{content:"";position:absolute;left:-19px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.phase-col:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--paper-raised);color:var(--accent);font-family:var(--font-mono);font-size:.85rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;z-index:2}@media (max-width:760px){.phase-diagram{flex-direction:column}.phase-col:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-11px;transform:translate(-50%,50%)}}.phase-divider{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rule-strong);padding-top:26px;padding-bottom:2px}.engine-list .phase-divider:first-child{padding-top:4px}.engine-list{display:grid;grid-gap:0;gap:0;margin-top:8px;border-top:1px solid var(--rule)}.engine-row{display:grid;grid-template-columns:56px 1fr 2fr;grid-gap:20px;gap:20px;padding-block:18px;border-bottom:1px solid var(--rule);align-items:baseline}.engine-row .num{color:var(--accent);font-size:.85rem}.engine-row h3{font-family:var(--font-mono);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em}.engine-row p{color:var(--ink-soft);font-size:.92rem}@media (max-width:700px){.engine-row{grid-template-columns:32px 1fr;grid-template-areas:"n t" ". d"}.engine-row .num{grid-area:n}.engine-row h3{grid-area:t}.engine-row p{grid-area:d}}.process-rail{display:flex;gap:0;overflow-x:auto;padding-bottom:12px;margin-top:8px}.process-step{flex:0 0 auto;min-width:132px;padding:18px 16px;border:1px solid var(--rule);border-right:none;background:var(--paper-raised)}.process-step:last-child{border-right:1px solid var(--rule)}.process-step .num{display:block;color:var(--rule-strong);font-size:.72rem;margin-bottom:10px}.process-step strong{display:block;font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.process-note{margin-top:20px;color:var(--ink-soft);font-size:.9rem;max-width:60ch}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.card{background:var(--paper-raised);padding:26px 24px;display:flex;flex-direction:column;gap:10px}.card h3{font-size:1rem}.card p{color:var(--ink-soft);font-size:.9rem}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.status-pill{align-self:flex-start;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px}.status-built{color:var(--status-built);background:var(--status-built-bg)}.status-dev{color:var(--status-dev);background:var(--status-dev-bg)}.status-future{color:var(--status-future);background:var(--status-future-bg)}.legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.legend-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.legend-dot{width:8px;height:8px;border-radius:50%}.risk-wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:900px){.risk-wrap{grid-template-columns:1fr}}.risk-layers{display:flex;flex-direction:column;gap:6px}.risk-layer{border:1px solid var(--rule);background:var(--paper-raised);padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.risk-layer .num{color:var(--rule-strong);font-size:.7rem}.risk-layer strong{font-family:var(--font-mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.risk-list li{display:flex;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--grid-line)}.risk-list li:last-child{border-bottom:none}.risk-list .num{color:var(--accent);flex:0 0 28px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:36px}.metric{background:var(--paper-raised);padding:22px 16px;text-align:left}.metric .m-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rule-strong);display:block;margin-bottom:10px}.metric .m-value{font-family:var(--font-mono);font-size:1.5rem;color:var(--ink-soft)}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.callout{border:1px solid var(--rule);background:var(--accent-soft);padding:20px 22px;margin-top:28px;font-size:.92rem;color:var(--ink-soft);max-width:68ch}.callout strong{color:var(--ink)}.research-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.cat-chip{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule-strong);border-radius:99px;padding:7px 14px;color:var(--ink-soft);background:none}.research-empty{border:1px dashed var(--rule-strong);padding:40px 32px;text-align:left;max-width:70ch}.research-empty .eyebrow{margin-bottom:10px}.research-empty p{color:var(--ink-soft);font-size:.94rem;max-width:60ch}.article-card{background:var(--paper-raised);padding:26px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none}.article-card .cat-chip{align-self:flex-start}.article-card h3{font-size:1.05rem}.article-card .article-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--rule-strong)}.article-card p.summary{color:var(--ink-soft);font-size:.9rem}.about-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:900px){.about-wrap{grid-template-columns:1fr;gap:40px}}.path-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);align-items:center}.path-rail span.node{border:1px solid var(--rule);padding:6px 11px;border-radius:2px}.path-rail span.arrow{color:var(--rule-strong)}.founder-card{border:1px solid var(--rule);background:var(--paper-raised);padding:32px;display:flex;flex-direction:column;gap:16px}.founder-card .fname{font-family:var(--font-display);font-size:1.4rem}.founder-title{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.founder-quote{color:var(--ink-soft);font-size:.96rem;font-style:italic;border-left:2px solid var(--accent);padding-left:16px}.founder-links{display:flex;gap:14px;margin-top:6px}.founder-links a{font-family:var(--font-mono);font-size:.78rem;text-decoration:underline;text-underline-offset:3px;color:var(--ink-soft)}.founder-links a:hover{color:var(--ink)}a.route-pending{border-bottom:1px dashed var(--rule-strong);text-decoration:none;cursor:default}a.route-pending:hover{color:var(--ink)}a.route-pending .ph-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rule-strong);margin-left:7px;vertical-align:1px;border:1px solid var(--rule);border-radius:99px;padding:2px 6px}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px}@media (max-width:900px){.contact-wrap{grid-template-columns:1fr}}.enquiry-cats{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.enquiry-cats li{padding-block:12px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);display:flex;justify-content:space-between}.enquiry-cats li span.num{color:var(--rule-strong)}form.enquiry{gap:18px}.field,form.enquiry{display:flex;flex-direction:column}.field{gap:6px}.field label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rule-strong)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:2px;padding:11px 12px;width:100%}.field textarea{resize:vertical;min-height:110px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.form-note{font-size:.8rem;color:var(--rule-strong)}.form-success{display:none;border:1px solid var(--accent);background:var(--accent-soft);padding:16px 18px;font-size:.9rem}.form-success.show{display:block}.form-error{border:1px solid #b34747;background:color-mix(in srgb,#b34747 12%,var(--paper-raised));padding:14px 16px;font-size:.88rem}form.enquiry.submitted .fields-block{display:none}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer.site-footer{padding-block:56px 40px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--rule)}@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr;row-gap:32px}}.footer-brand .wordmark{display:block;margin-bottom:10px}.footer-brand p{color:var(--ink-soft);font-size:.88rem;max-width:32ch}.footer-col h4{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rule-strong);margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{text-decoration:none;font-size:.88rem;color:var(--ink-soft)}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.8rem;color:var(--rule-strong)}.disclaimer{font-size:.78rem;color:var(--rule-strong);max-width:980px;margin-top:24px;line-height:1.6;padding-top:24px;border-top:1px solid var(--grid-line)}::selection{background:var(--accent);color:var(--accent-ink)}.content-page{padding-block:72px 96px}.content-page .page-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;max-width:70ch}.content-page .updated{font-family:var(--font-mono);font-size:.78rem;color:var(--rule-strong)}.prose{max-width:72ch;display:flex;flex-direction:column;gap:20px}.prose h2{font-size:1.3rem;margin-top:12px}.prose li,.prose p{color:var(--ink-soft);font-size:.98rem;line-height:1.7}.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.review-notice{border:1px solid var(--status-dev);background:var(--status-dev-bg);color:var(--ink);padding:16px 18px;font-size:.88rem;max-width:72ch;margin-bottom:8px}.not-found-wrap{padding-block:140px;text-align:left;display:flex;flex-direction:column;gap:18px;max-width:60ch}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 18px;font-family:var(--font-mono);font-size:.82rem;text-decoration:none}.skip-link:focus{left:24px;top:12px}