@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;src:url(../media/ibm-plex-sans-cyrillic-ext-700-normal.1dpp22a693y_f.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-700-normal.2j0n2wowgjqls.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-cyrillic-700-normal.18feapymqwhbh.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-700-normal.2l5m2m6-3_1r7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-greek-700-normal.0y4gpqeqws6yv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-700-normal.2nhbs3yj9gl6i.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-vietnamese-700-normal.18eestevoqzwv.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-700-normal.1_rj7yg1pulj1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-ext-700-normal.14ri_qndij_e8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-700-normal.22pgwkr6js0ec.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/ibm-plex-sans-latin-700-normal.3cj1z__33gk9h.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-700-normal.43_h0be0oa3u4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,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.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,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.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--page:#fff;--surface:#f4f7f5;--text:#111714;--muted:#56645e;--border:#d8e0dc;--accent:#075c4a;--max-width:1240px;--gutter:64px;--section-space:128px;--radius:8px;--motion:.2s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:IBM Plex Sans,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;background:var(--accent);color:#fff;transition:transform var(--motion) ease;clip-path:inset(100%);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{color:#fff;clip-path:none;transform:translateY(0)}.page-shell,.site-header__inner,.site-footer__inner,.mobile-nav{width:min(100% - (2 * var(--gutter)), var(--max-width));margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border);background:#fffffffa;position:relative}.site-header__inner{justify-content:space-between;align-items:center;min-height:96px;display:flex}.site-brand{font-size:2rem;font-weight:600;line-height:1;text-decoration:none}.desktop-nav{align-items:center;gap:clamp(36px,5vw,76px);display:flex}.desktop-nav a{align-items:center;min-height:44px;font-size:1.15rem;text-decoration:none;display:inline-flex}.menu-trigger,.mobile-nav{display:none}.hero{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;min-height:784px;display:grid}.hero__copy{grid-column:1/span 7;padding-block:96px}.hero h1,.case-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(5rem,7.6vw,7.4rem);font-weight:700;line-height:.96}.hero__role{margin:28px 0 0;font-size:clamp(2rem,3.1vw,3rem);line-height:1.12}.hero__statement{max-width:625px;margin:42px 0 0;font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.55}.hero__visual{grid-column:8/-1;justify-content:flex-end;display:flex}.topology-motif{width:min(100%,500px);color:var(--accent)}.topology-motif path,.topology-motif rect,.project-motif path{stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.topology-motif rect{fill:var(--page);stroke-width:2.4px}.button-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:44px;display:flex}.button{border:1px solid var(--accent);border-radius:var(--radius);min-height:64px;transition:background-color var(--motion) ease, color var(--motion) ease, transform var(--motion) ease;justify-content:center;align-items:center;padding:14px 36px;font-size:1.05rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{color:#fff;background:#064c3e}.button--secondary{color:var(--accent);background:0 0}.button--secondary:hover{background:var(--surface)}.button--quiet{min-height:44px;color:var(--accent);border-color:#0000;border-radius:0;padding-inline:10px;text-decoration:underline}.section{padding-block:var(--section-space) 0}@media (min-width:769px){.featured{padding-top:42px}#testing{padding-top:64px}}.section--compact{padding-top:74px}.section-heading h2,.open-source h2,.resume h2,.case-section h2,.case-split h2,.technology-section h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.2vw,3.25rem);line-height:1.05}.section-heading--ruled{border-top:4px solid var(--text);padding-top:36px}.section-heading--top-rule{border-top:1px solid var(--muted);padding-top:42px}.focus-list{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0 0;padding:0;list-style:none;display:grid}.focus-list li{border-top:1px solid var(--border);align-items:center;min-height:78px;font-size:1.55rem;display:flex}.focus-list li:nth-child(2n){border-left:1px solid var(--border);padding-left:60px}.featured-card{border-radius:var(--radius);background:var(--surface);border:1px solid #0000;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:60px;margin-top:30px;padding:42px;display:grid}.featured-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.05}.featured-card__description{max-width:700px;margin:24px 0;font-size:1.22rem;line-height:1.55}.evidence-list,.resume__bullets,.lesson-list{margin:0;padding:0;list-style:none}.evidence-list li{border-left:3px solid var(--accent);margin-top:15px;padding-left:18px;line-height:1.45}.technology-line{color:var(--accent);margin:28px 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.94rem;line-height:1.6}.featured-card__visual{color:var(--accent);align-items:center;display:flex}.project-motif{opacity:.6;width:100%}.evidence-flow{margin-top:52px}.evidence-flow__stages{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.evidence-flow__stages li{border:1px solid var(--muted);background:var(--page);text-align:center;justify-content:center;align-items:center;min-height:104px;padding:16px;font-size:.96rem;font-weight:500;line-height:1.35;display:flex;position:relative}.evidence-flow__stages li:not(:last-child):after{content:"";z-index:2;background:var(--text);width:28px;height:1px;position:absolute;top:50%;right:-15px}.authority-gate{border:1px dashed var(--muted);background:var(--surface);width:290px;margin:28px 0 0 auto;padding:24px}.authority-gate:before{content:"";border-left:1px dashed var(--muted);width:1px;height:30px;margin:-54px auto 18px;display:block}.authority-gate__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,Consolas,monospace;font-size:.78rem}.authority-gate p{margin:8px 0 0;font-weight:500;line-height:1.35}@media (min-width:1025px){.evidence-flow{grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:38px;display:grid}.evidence-flow__stages{gap:48px;position:relative}.evidence-flow__stages li:not(:last-child):after{width:48px;right:-49px}.authority-gate{width:auto;margin:0;padding:20px;position:relative}.authority-gate:before{border-left:1px dashed var(--muted);width:1px;height:100%;margin:0;position:absolute;top:0;left:-20px}.open-source{padding-top:48px}.approach{padding-top:54px}}.open-source{border-top:1px solid var(--muted);grid-template-columns:5fr 7fr;gap:64px;padding-bottom:10px;display:grid}.open-source__intro p{max-width:470px;margin-top:28px}.open-source__list{border-top:1px solid var(--muted)}.open-source__list a,.open-source__list p{border-bottom:1px solid var(--border);min-height:58px;color:var(--accent);align-items:center;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.98rem;font-weight:500;text-decoration:none;display:flex}.approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 0;padding:0;list-style:none;display:grid}.approach-grid li{border-left:1px solid var(--muted);min-height:128px;padding:16px 28px;font-size:1.17rem;font-weight:500;line-height:1.45}.approach-grid li:first-child{border-left:0;padding-left:0}.resume{padding-bottom:var(--section-space);grid-template-columns:4fr 8fr;gap:72px;display:grid}.resume__positioning{margin-top:26px;font-size:1.2rem}.resume__actions{gap:12px;margin-top:36px}.resume__actions .button{min-height:52px;padding-inline:24px}.resume__bullets li{border-top:1px solid var(--border);padding:20px 0 20px 24px;position:relative}.resume__bullets li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:31px;left:0}.capability-list{border-top:1px solid var(--muted);margin:48px 0 0}.capability-list div{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:24px;padding:16px 0;display:grid}.capability-list dt{color:var(--accent);font-family:IBM Plex Mono,Consolas,monospace;font-size:.83rem;font-weight:500}.capability-list dd{margin:0}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner{justify-content:space-between;align-items:center;gap:40px;min-height:150px;display:flex}.site-footer__inner p{font-size:1.2rem;font-weight:600}.site-footer nav{flex-wrap:wrap;gap:28px;display:flex}.case-hero{padding-top:78px}.case-hero h1{max-width:1100px;font-size:clamp(4.6rem,7vw,7rem)}.case-hero__subtitle{max-width:1100px;color:var(--accent);margin:26px 0 0;font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.25}.case-hero__overview{max-width:980px;color:var(--muted);margin:28px 0 0;font-size:1.28rem}.case-hero__actions{margin-top:28px}.case-index{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:54px;display:grid}.case-index a{justify-content:center;align-items:center;min-height:76px;font-size:.92rem;text-decoration:none;display:flex}.case-body{padding-bottom:var(--section-space)}.case-split{grid-template-columns:1fr 1fr;gap:64px;padding-top:72px;display:grid}.case-split>div+div{border-left:1px solid var(--border);padding-left:64px}.case-split p,.case-section__heading p,.technology-section p{max-width:65ch;margin:30px 0 0}.approach-list{counter-reset:approach;margin:27px 0 0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--border);align-items:center;min-height:58px;display:flex}.case-section{padding-top:var(--section-space)}.case-section__heading{border-top:1px solid var(--muted);grid-template-columns:5fr 7fr;gap:64px;padding-top:42px;display:grid}.case-section__heading p{margin-top:0}.architecture{margin-top:52px}.architecture__visual{background:var(--surface);padding:42px 70px}.architecture-node{z-index:2;border:2px solid var(--accent);background:var(--page);text-align:center;padding:20px 24px;position:relative}.architecture-node h3{margin:0;font-size:1.12rem;line-height:1.3}.architecture-node p{color:var(--muted);margin:6px auto 0;font-size:.84rem;line-height:1.45}.architecture-node--python,.architecture-node--evidence{width:70%;margin-inline:auto}.architecture-connector--down{background:var(--text);width:1px;height:42px;margin-inline:auto}.architecture-connector--down:after{content:"";border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:8px;height:8px;margin-left:-4px;display:block;transform:translateY(34px)rotate(45deg)}.architecture-branch{border-bottom:1px solid var(--text);width:55%;height:62px;margin-inline:auto;position:relative}.architecture-branch:before{content:"";background:var(--text);width:1px;height:100%;position:absolute;left:50%}.architecture__siblings{grid-template-columns:1fr 1fr;gap:10%;display:grid}.architecture__siblings .architecture-node:before{content:"";background:var(--text);width:1px;height:26px;position:absolute;bottom:100%;left:50%}.architecture-node--foundation{background:0 0;margin-top:34px}.architecture__note{border:1px dashed var(--muted);width:fit-content;margin:34px 0 0;padding:16px 22px;font-size:.95rem}.architecture__table-wrap{margin-top:52px}.architecture__table-wrap h3{margin:0 0 18px;font-size:1.3rem}.architecture table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.45}.architecture caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.architecture th,.architecture td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:16px}.architecture thead th{background:var(--surface)}.architecture tbody th{color:var(--accent)}@media (min-width:1025px){.architecture{grid-template-columns:5fr 7fr;align-items:start;column-gap:64px;display:grid}.architecture__visual{grid-column:1/-1;padding:30px 60px}.architecture-node{padding:12px 18px}.architecture-node p{font-size:.8rem;line-height:1.35}.architecture-connector--down{height:30px}.architecture-branch{height:50px}.architecture-node--foundation{margin-top:24px}.architecture__note{grid-column:1;margin-top:34px}.architecture__table-wrap{grid-column:2;margin-top:34px}.architecture__table-wrap h3{margin-bottom:12px;font-size:1.12rem}.architecture table{font-size:.8rem;line-height:1.35}.architecture th,.architecture td{padding:8px 10px}}.highlight-list{border-top:1px solid var(--border);margin-top:48px}.highlight-list article{border-bottom:1px solid var(--border);grid-template-columns:4fr 8fr;gap:64px;padding:28px 0;display:grid}.highlight-list h3,.highlight-list p{margin:0}.highlight-list h3{font-size:1.35rem}.safety-testing-section__layout{margin-top:52px}.safety-testing-section__layout .safety-layout{margin-top:0}.testing-panel{padding-top:64px}.testing-panel__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.35rem,3.3vw,2.8rem);line-height:1.05}.testing-panel__heading p{margin:22px 0 0}.safety-layout{grid-template-columns:1fr 1.2fr;gap:72px;margin-top:52px;display:grid}.safety-flow__node{border:2px solid var(--accent);text-align:center;justify-content:center;align-items:center;min-height:116px;padding:24px;font-size:1.5rem;font-weight:600;display:flex}.safety-flow__connector{background:var(--accent);width:2px;height:52px;margin-inline:auto}.safety-flow__connector:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;margin-left:-4px;display:block;transform:translateY(40px)rotate(45deg)}.safety-flow__connector--gated{border-left:2px dashed var(--accent);background:0 0}.safety-flow__node--gated{background:var(--surface);border-style:dashed;flex-direction:column;gap:10px}.safety-flow__node--gated span{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:.85rem;font-weight:500}.safety-flow__statement{border-top:1px solid var(--text);text-align:center;margin:30px 0 0;padding-top:22px;font-size:1.18rem;font-weight:600}.safety-boundaries,.testing-grid,.technology-list{margin:0;padding:0;list-style:none}.safety-boundaries{border-top:1px solid var(--text)}.safety-boundaries li{border-bottom:1px solid var(--border);padding:24px 0;font-size:1.15rem}.testing-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.testing-grid li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;min-height:74px;padding:18px 24px;display:flex}.text-links{border-top:1px solid var(--border);flex-direction:column;margin-top:32px;display:flex}.text-links a{border-bottom:1px solid var(--border);min-height:56px;color:var(--accent);align-items:center;font-family:IBM Plex Mono,Consolas,monospace;text-decoration:none;display:flex}.lesson-list{margin-top:22px}.lesson-list li{border-bottom:1px solid var(--border);padding:12px 0 12px 20px;position:relative}.lesson-list li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:23px;left:0}@media (min-width:1025px){.safety-testing-section__layout{grid-template-columns:1fr 1.2fr;align-items:start;column-gap:72px;display:grid}.safety-testing-section .safety-layout{display:contents}.safety-testing-section .safety-flow{grid-area:1/1/span 2}.safety-testing-section .safety-boundaries{grid-area:1/2}.testing-panel{grid-area:2/2;padding-top:46px}.testing-panel .testing-grid{margin-top:30px}}.technology-section{padding-top:var(--section-space);grid-template-columns:1fr 1fr;gap:64px;display:grid}.technology-section>div{border-top:1px solid var(--muted);padding-top:40px}.technology-list{margin-top:26px}.technology-list li{border-bottom:1px solid var(--border);padding:10px 0}@media (max-width:1024px){:root{--gutter:32px;--section-space:80px}.hero{min-height:660px}.hero__copy{grid-column:1/span 8}.hero__visual{grid-column:9/-1}.featured-card{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.evidence-flow__stages{grid-template-columns:repeat(3,1fr);gap:18px}.evidence-flow__stages li:after{display:none}.architecture__visual{padding-inline:36px}}@media (max-width:768px){:root{--gutter:20px;--section-space:64px}html{scroll-padding-top:74px}body{font-size:17px}.site-header__inner{min-height:74px}.site-brand{font-size:1.55rem}.desktop-nav{display:none}.menu-trigger{min-width:84px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;display:inline-flex}.menu-trigger svg{flex:none}.mobile-nav{border-top:1px solid var(--border);flex-direction:column;display:flex}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--border);align-items:center;min-height:72px;font-size:1.35rem;text-decoration:none;display:flex}.hero{min-height:auto;padding:64px 0 58px;display:block}.hero__copy{padding:0}.hero h1{font-size:clamp(3.55rem,15vw,5.2rem)}.hero__role{margin-top:22px;font-size:clamp(1.55rem,6.8vw,2.1rem)}.hero__statement{margin-top:28px;font-size:1.2rem}.hero__desktop-break,.hero__visual{display:none}.button-row{gap:12px;margin-top:34px}.button{min-height:52px;padding-inline:24px}.section--compact{padding-top:var(--section-space)}#testing{padding-top:48px}.section-heading h2,.open-source h2,.resume h2,.case-section h2,.case-split h2,.technology-section h2{font-size:clamp(2.25rem,10vw,3rem)}.focus-list{grid-template-columns:1fr;margin-top:28px}.focus-list li,.focus-list li:nth-child(2n){border-left:3px solid var(--accent);min-height:64px;padding-left:22px;font-size:1.2rem}.featured-card{border-color:var(--accent);margin-top:22px;padding:28px 24px;display:block}.featured-card__description{font-size:1.08rem}.featured-card h3{font-size:1.85rem}.featured-card__visual{display:none}.featured-card .button-row .button{flex:180px}.evidence-flow__stages{grid-template-columns:1fr;gap:0}.evidence-flow__stages li{text-align:left;border-bottom:0;justify-content:flex-start;min-height:64px}.evidence-flow__stages li:not(:last-child):after{width:1px;height:28px;display:block;inset:auto auto -15px 32px}.authority-gate{width:calc(100% - 32px);margin-top:44px}.authority-gate:before{margin-left:7px;margin-right:auto}.open-source,.resume,.case-split,.case-section__heading,.safety-layout,.technology-section{grid-template-columns:1fr;gap:38px}.open-source__list{margin-top:6px}.approach-grid{grid-template-columns:1fr}.approach-grid li,.approach-grid li:first-child{border-top:1px solid var(--border);border-left:0;min-height:76px;padding:18px 0}.resume__body{min-width:0}.capability-list div{grid-template-columns:1fr;gap:5px}.site-footer__inner{flex-direction:column;align-items:flex-start;padding-block:34px}.site-footer nav{flex-direction:column;gap:12px}.case-hero{padding-top:54px}.case-hero h1{font-size:clamp(3.25rem,14vw,5rem)}.case-hero__subtitle{font-size:1.55rem}.case-hero__overview{font-size:1.08rem}.case-index{display:none}.case-split{padding-top:54px}.case-split>div+div{border-top:1px solid var(--border);border-left:0;padding:38px 0 0}.case-section__heading p{margin-top:0}.architecture__visual{padding:32px 20px}.architecture-node--python,.architecture-node--evidence{width:90%}.architecture__table-wrap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.highlight-list article{grid-template-columns:1fr;gap:12px}.testing-grid{grid-template-columns:1fr}}@media (max-width:479px){.button-row{align-items:stretch}.resume__actions .button{flex:100%}.hero .button--primary,.hero .button--secondary{flex:calc(50% - 6px)}.hero .button--quiet{flex-basis:100%;justify-content:flex-start;padding-left:0}.architecture__visual{padding-inline:12px}.architecture-node--python,.architecture-node--evidence{width:100%}.architecture-branch{border-bottom:0;border-left:1px solid var(--text);width:1px;height:34px;margin-left:26px}.architecture-branch:before{display:none}.architecture__siblings{grid-template-columns:1fr;gap:14px;padding-left:26px;position:relative}.architecture__siblings:before{content:"";border-left:1px solid var(--text);position:absolute;top:0;bottom:0;left:0}.architecture__siblings .architecture-node:before{width:26px;height:1px;inset:50% 100% auto auto}.architecture-node p{font-size:.78rem}.safety-flow__node{min-height:92px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
