@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_180ba560-module__vo4aUq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_180ba560-module__vo4aUq__variable{--font-hanken-grotesk:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_52fbfcd3-module__44x_Oa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_52fbfcd3-module__44x_Oa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a0d13;--bg-1:#0e121a;--bg-2:#131822;--bg-3:#1a212d;--bg-hi:#232c3a;--bg-hover:#1c2431;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff2e;--tx:#e9edf4;--tx-1:#aab4c4;--tx-2:#717d8f;--tx-3:#4d5667;--ac:#6c8cff;--ac-bright:#93acff;--ac-wash:#6c8cff21;--ac-line:#6c8cff59;--pos:#46d6a0;--pos-wash:#46d6a01f;--maxw:1120px;--gut:clamp(20px, 5vw, 64px);--serif:Georgia, serif;--sans:system-ui, sans-serif;--mono:ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--sans:var(--font-hanken-grotesk), system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace;background:var(--bg);color:var(--tx-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--ac-wash);color:var(--tx)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--tx);margin:0;font-weight:700}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.shell{max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--tx-2);font-size:11.5px}.ac{color:var(--ac)}.pos{color:var(--pos)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#0a0d13b8;position:sticky;top:0}.nav-in{max-width:var(--maxw);padding:14px var(--gut);align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}.wordmark b{color:var(--tx);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700}.wordmark span{font-family:var(--mono);color:var(--tx-2);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-link{white-space:nowrap;color:var(--tx-1);border-radius:7px;align-items:baseline;gap:7px;padding:7px 12px;font-size:13.5px;transition:color .15s,background .15s;display:inline-flex}.nav-link .n{font-family:var(--mono);color:var(--tx-3);font-size:10.5px;transition:color .15s}.nav-link:hover{color:var(--tx);background:var(--bg-2)}.nav-link.active{color:var(--tx)}.nav-link.active .n{color:var(--ac)}.nav-cta{white-space:nowrap;border:1px solid var(--line-2);color:var(--tx);font-family:var(--mono);letter-spacing:.02em;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 15px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.nav-cta:hover{border-color:var(--ac-line);background:var(--ac-wash)}.nav-status{font-family:var(--mono);color:var(--tx-2);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.dot{background:var(--pos);border-radius:50%;width:7px;height:7px;animation:2.6s infinite pulse;box-shadow:0 0 #46d6a080}@keyframes pulse{0%{box-shadow:0 0 #46d6a073}70%{box-shadow:0 0 0 6px #46d6a000}to{box-shadow:0 0 #46d6a000}}.hero{padding-top:clamp(56px,11vh,132px);padding-bottom:clamp(48px,8vh,96px);position:relative}.hero-grid{grid-template-columns:1.55fr .95fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.hero-kicker{align-items:center;gap:14px;margin-bottom:26px;display:flex}.hero-kicker .bar{background:var(--ac);width:28px;height:1.5px;display:inline-block}.hero h1{font-family:var(--sans);letter-spacing:-.025em;color:var(--tx);text-wrap:balance;font-size:clamp(34px,5.1vw,66px);font-weight:800;line-height:1.04}.hero h1 .hl{color:var(--ac)}.hero-sub{max-width:30em;color:var(--tx-1);margin-top:28px;font-size:17px;line-height:1.62}.hero-sub b{color:var(--tx);font-weight:600}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn{border-radius:9px;align-items:center;gap:9px;padding:12px 19px;font-size:14px;font-weight:600;transition:transform .14s,background .15s,border-color .15s,box-shadow .2s;display:inline-flex}.btn .ar{font-family:var(--mono);font-weight:400}.btn-primary{background:var(--ac);color:#0a0d13;box-shadow:0 6px 24px -10px var(--ac)}.btn-primary:hover{box-shadow:0 12px 30px -10px var(--ac);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line-2);color:var(--tx)}.btn-ghost:hover{border-color:var(--ac-line);background:var(--ac-wash);transform:translateY(-2px)}.spec{border:1px solid var(--line);background:linear-gradient(#ffffff06,#fff0);border-radius:14px;padding:6px;position:relative}.spec-head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding:12px 14px 11px;display:flex}.spec-head .t{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);font-size:11px}.spec-head .d{font-family:var(--mono);color:var(--tx-3);white-space:nowrap;font-size:11px}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:14px;padding:11px 14px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);padding-top:2px;font-size:10.5px}.spec-row .v{color:var(--tx);font-size:13.5px;line-height:1.5}.spec-row .v .sub{color:var(--tx-2)}.spec-stack{flex-wrap:wrap;gap:6px;display:flex}.spec-stack span{font-family:var(--mono);color:var(--tx-1);font-size:11px}.spec-stack span:after{content:"·";color:var(--tx-3);margin-left:6px}.spec-stack span:last-child:after{content:""}.spec-live{cursor:default;outline:none;align-items:center;gap:8px;display:inline-flex;position:relative}.spec-live .dot{flex:none}.spec-pop{z-index:20;background:var(--bg-hi);border:1px solid var(--line-2);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:8px;width:250px;padding:13px 14px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 12px 34px #00000073}.spec-live:hover .spec-pop,.spec-live:focus-within .spec-pop,.spec-live:focus .spec-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.spec-pop:before{content:"";border:6px solid #0000;border-bottom-color:var(--line-2);position:absolute;bottom:100%;right:14px}.sp-row{color:var(--pos);font-family:var(--mono);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sp-note{color:var(--tx-2);font-size:12.5px;line-height:1.5}.spec-contact{justify-content:flex-end;gap:14px;padding:9px 14px 3px;display:flex}.sc-badge{color:var(--tx-3);flex:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.sc-badge svg{width:15px;height:15px}.sc-badge:hover{color:var(--tx-1)}.sc-badge:after{content:attr(data-tip);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--tx-1);background:var(--bg-hi);border:1px solid var(--line-2);opacity:0;pointer-events:none;border-radius:5px;padding:3px 7px;font-size:10.5px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}.sc-badge:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.metrics{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:clamp(40px,7vh,76px);display:grid;overflow:hidden}.metric{background:var(--bg-1);padding:22px;position:relative}.metric .val{font-family:var(--mono);color:var(--tx);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(22px,2.6vw,31px);font-weight:700;line-height:1}.metric .val.is-pos{color:var(--pos)}.metric .lab{color:var(--tx-2);margin-top:9px;font-size:12.5px;line-height:1.4}.section{border-top:1px solid var(--line);padding-top:clamp(52px,9vh,104px);padding-bottom:clamp(52px,9vh,104px);scroll-margin-top:70px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.sec-head .l{max-width:40em}.sec-num{font-family:var(--mono);letter-spacing:.2em;color:var(--ac);font-size:12px}.sec-title{font-family:var(--sans);letter-spacing:-.022em;color:var(--tx);margin-top:14px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.05}.sec-desc{color:var(--tx-1);max-width:34em;margin-top:16px;font-size:15.5px}.sec-desc b{color:var(--tx);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;display:flex}.filter-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3);margin-right:6px;font-size:11px}.chip{font-family:var(--mono);color:var(--tx-1);border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:200px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.chip .ct{color:var(--tx-3);font-size:10px}.chip:hover{border-color:var(--line-3);color:var(--tx)}.chip.on{background:var(--ac-wash);border-color:var(--ac-line);color:var(--ac-bright)}.chip.on .ct{color:var(--ac)}.projects{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.proj{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;flex-direction:column;grid-column:span 1;gap:14px;padding:22px 22px 20px;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.proj.feat{grid-column:span 2}.proj:before{content:"";background:var(--ac);transform-origin:top;width:2px;transition:transform .25s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.proj:hover{border-color:var(--line-3);background:var(--bg-2);transform:translateY(-3px)}.proj:hover:before{transform:scaleY(1)}.proj.hide{display:none}.proj-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.proj-role{font-family:var(--mono);letter-spacing:.04em;color:var(--ac);text-transform:uppercase;font-size:11px}.proj-date{font-family:var(--mono);color:var(--tx-3);font-size:11px}.proj-context{font-family:var(--mono);color:var(--tx-3);margin-top:-8px;font-size:11px}.proj-name{color:var(--tx);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.2}.proj.feat .proj-name{font-size:23px}.proj-desc{color:var(--tx-1);font-size:14px;line-height:1.55}.proj.feat .proj-desc{max-width:46em}.proj-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex}.proj-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.proj-impact{align-items:baseline;gap:9px;display:flex}.proj-impact .iv{font-family:var(--mono);color:var(--ac);letter-spacing:-.02em;white-space:nowrap;font-size:21px;font-weight:700}.proj-impact .iv.is-pos{color:var(--pos)}.proj-impact .il{color:var(--tx-2);font-size:12px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--mono);color:var(--tx-2);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:10.5px}.proj-empty{text-align:center;color:var(--tx-2);font-family:var(--mono);grid-column:span 2;padding:40px;font-size:13px}.building{border-top:1px dashed var(--line-2);margin-top:40px;padding-top:34px}.building-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.building-num{font-family:var(--mono);letter-spacing:.14em;color:var(--ac);font-size:12px}.building-title{color:var(--tx);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:700}.building-note{font-family:var(--mono);color:var(--tx-3);margin-left:auto;font-size:11.5px}.building-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bcard{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;flex-direction:column;gap:13px;padding:20px 22px 18px;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.bcard:hover{border-color:var(--line-3);background:var(--bg-2);transform:translateY(-3px)}.bcard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bcard-role{font-family:var(--mono);letter-spacing:.04em;color:var(--ac);text-transform:uppercase;white-space:nowrap;font-size:11px}.bcard-date{font-family:var(--mono);color:var(--tx-3);white-space:nowrap;font-size:11px}.bcard-name{color:var(--tx);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.2;display:flex}.bstatus{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.bstatus.live{color:var(--pos);background:var(--pos-wash);border:1px solid #46d6a04d}.bstatus.wip{color:var(--ac);background:var(--ac-wash);border:1px solid var(--ac-line)}.bstatus .bdot{background:currentColor;border-radius:50%;width:6px;height:6px}.bcard-desc{color:var(--tx-1);font-size:14px;line-height:1.55}.bcard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.bcard-link{font-family:var(--mono);color:var(--tx-2);align-items:center;gap:7px;font-size:11.5px;transition:color .15s;display:inline-flex}.bcard-link:hover{color:var(--ac-bright)}.bcard-link .ar{transition:transform .15s}.bcard-link:hover .ar{transform:translate(2px,-2px)}.xp{border-top:1px solid var(--line)}.xp-item{border-bottom:1px solid var(--line)}.xp-co-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);padding:22px 0 4px;font-size:11px}.xp-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;padding:20px 8px 20px 0;font-family:inherit;transition:background .15s;display:grid}.xp-head::marker{content:""}.xp-head::-webkit-details-marker{display:none}.xp-head:hover{background:var(--bg-1)}.xp-date{font-family:var(--mono);color:var(--tx-2);font-size:12px;line-height:1.5}.xp-date .dur{color:var(--tx-3);margin-top:2px;font-size:11px;display:block}.xp-role{min-width:0}.xp-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.xp-title{color:var(--tx);letter-spacing:-.01em;font-size:18px;font-weight:700}.xp-award-chip{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ac);border:1px solid var(--ac-line);background:var(--ac-wash);border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.xp-co{color:var(--tx-1);margin-top:3px;font-size:13.5px;display:block}.xp-co .type{color:var(--tx-2);font-family:var(--mono);font-size:11.5px}.xp-co .type-accent,.xp-item.consulting .xp-co .type{color:var(--ac)}.xp-chev{width:26px;height:26px;color:var(--tx-2);place-items:center;transition:transform .25s,color .15s;display:grid}.xp-item[open] .xp-chev{color:var(--ac);transform:rotate(90deg)}.xp-item[open] .xp-title{color:var(--ac-bright)}.xp-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.xp-body>div{overflow:hidden}.xp-item[open] .xp-body{grid-template-rows:1fr}.xp-body-in{padding:4px 8px 28px 170px}.xp-ach{border-top:1px solid var(--line);gap:12px;padding:9px 0;display:flex}.xp-ach:first-child{border-top:0}.xp-ach .mk{color:var(--ac);font-family:var(--mono);flex:none;font-size:13px;line-height:1.5}.xp-ach .tx{color:var(--tx-1);font-size:14px;line-height:1.55}.xp-ach .tx .im{color:var(--tx)}.xp-stack{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.foot{border-top:1px solid var(--line);padding-top:clamp(48px,8vh,88px);padding-bottom:64px}.foot-next{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.foot-chip{font-family:var(--mono);color:var(--tx-2);border:1px dashed var(--line-2);border-radius:8px;padding:9px 14px;font-size:12px}.foot-chip b{color:var(--tx-1);font-weight:500}.foot-meta{font-family:var(--mono);color:var(--tx-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.foot-meta a:hover{color:var(--ac)}.kbd-hint{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);font-family:var(--mono);color:var(--tx-2);opacity:0;pointer-events:none;background:#0e121ad9;border-radius:200px;align-items:center;gap:10px;padding:7px 14px;font-size:11px;transition:opacity .3s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.kbd-hint.show{opacity:1}.kbd-hint kbd{background:var(--bg-3);border:1px solid var(--line-2);color:var(--tx-1);font-family:var(--mono);border-radius:4px;padding:1px 6px}.cap-list{border-top:1px solid var(--line)}.cap-item{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(170px,250px);align-items:start;gap:clamp(18px,4vw,42px);padding:24px 0;display:grid}.cap-index{font-family:var(--mono);color:var(--ac);letter-spacing:.12em;padding-top:5px;font-size:11px}.cap-body{max-width:46em}.cap-title{color:var(--tx);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.2}.cap-desc{color:var(--tx-1);margin-top:8px;font-size:15px;line-height:1.58}.cap-proof{grid-template-columns:76px 1fr;align-items:baseline;gap:12px;margin-top:13px;display:grid}.cap-proof p{color:var(--tx);margin:0;font-size:13.5px;line-height:1.5}.cap-proof-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);font-size:10.5px}.cap-tech{border-left:1px solid var(--line);font-family:var(--mono);color:var(--tx-2);align-self:center;padding-left:18px;font-size:11px;line-height:1.75}.about-grid{max-width:46em}.about-prose p{color:var(--tx-1);margin:0 0 20px;font-size:17px;line-height:1.68}.about-prose p:first-child{color:var(--tx);font-size:19px}.about-prose p b{color:var(--tx);font-weight:600}.about-prose .lead-in{font-family:var(--mono);letter-spacing:.04em;color:var(--ac);background:var(--ac-wash);border-radius:5px;padding:1px 7px;font-size:12px}.ai-note{border:1px solid var(--line);border-left:2px solid var(--ac);background:linear-gradient(90deg, var(--ac-wash), #6c8cff00 60%);border-radius:0 12px 12px 0;margin:28px 0 4px;padding:22px 24px 22px 26px}.ai-note .ai-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);align-items:center;gap:9px;margin-bottom:12px;font-size:11px;display:flex}.ai-note p{color:var(--tx);margin:0;font-size:16px;line-height:1.62}.ai-note p+p{margin-top:13px}.ai-note p b{color:var(--ac-bright);font-weight:600}.contact{border-top:1px solid var(--line);padding-top:clamp(56px,9vh,104px);padding-bottom:0}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(32px,5vw,60px);padding-bottom:clamp(48px,7vh,80px);display:grid}.contact h2{font-family:var(--sans);letter-spacing:-.025em;color:var(--tx);font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.05}.contact h2 .hl{color:var(--ac)}.contact-sub{color:var(--tx-1);max-width:30em;margin-top:18px;font-size:16px}.contact-links{flex-direction:column;gap:2px;display:flex}.clink{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:15px 4px;transition:padding .15s,color .15s;display:flex}.clink:last-child{border-bottom:1px solid var(--line)}.clink:hover{padding-left:12px}.clink .cl-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);font-size:11px}.clink .cl-v{color:var(--tx);font-size:15px;font-weight:500}.clink:hover .cl-v{color:var(--ac-bright)}.clink .cl-ar{font-family:var(--mono);color:var(--tx-3);transition:color .15s,transform .15s}.clink:hover .cl-ar{color:var(--ac);transform:translate(2px,-2px)}.colophon{border-top:1px solid var(--line);font-family:var(--mono);color:var(--tx-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 40px;font-size:11.5px;display:flex}.colophon a:hover{color:var(--ac)}@media (max-width:880px){.nav-in{flex-wrap:wrap;gap:11px 16px}.wordmark{order:1}.nav-cta{order:2;margin-left:auto}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;order:3;gap:2px;width:100%;margin-left:0;padding-bottom:1px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex:none;padding:8px 12px}.section,.hero,#top{scroll-margin-top:104px}.hero-grid{grid-template-columns:1fr;gap:36px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}.projects{grid-template-columns:1fr}.proj.feat{grid-column:span 1}.proj.feat .proj-name{font-size:20px}.proj-empty{grid-column:span 1}.building-grid{grid-template-columns:1fr}.building-note{width:100%;margin-left:0}.xp-head{grid-template-columns:116px 1fr auto;gap:14px}.xp-body-in{padding-left:8px}.xp-co-label{padding-left:0}.cap-item{grid-template-columns:40px 1fr;gap:10px 20px}.cap-tech{border-left:0;grid-column:2;align-self:auto;padding-left:0;line-height:1.6}.contact-grid{grid-template-columns:1fr;align-items:start}.kbd-hint{display:none!important}}@media (max-width:560px){.nav-in{gap:8px 12px;padding-top:11px;padding-bottom:10px}.wordmark span{display:none}.nav-cta .lbl{display:inline}.nav-link{padding:11px 13px}.nav-cta{padding:10px 12px}.section,.hero,#top{scroll-margin-top:96px}.metrics{grid-template-columns:1fr}.metric:last-child{grid-column:auto}.metric{padding:18px}.hero h1{font-size:clamp(31px,9vw,44px)}.sec-title{font-size:clamp(24px,7vw,34px)}.xp-head{grid-template-columns:1fr auto;gap:4px 12px;padding:18px 4px 18px 0}.xp-date{order:3;grid-column:1/-1}.xp-chev{grid-area:1/2}.cap-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.cap-index{padding-top:0}.cap-proof{grid-template-columns:1fr;gap:4px}.cap-tech{grid-column:auto}.filters{gap:7px}.proj,.bcard{padding:18px 18px 16px}.ai-note{padding:18px 18px 18px 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dot{animation:none}}.print-masthead{display:none}@media print{:root{--bg:#fff;--bg-1:#fff;--bg-2:#fff;--bg-3:#f5f6f8;--bg-hi:#eef0f3;--bg-hover:#f5f6f8;--line:#00000021;--line-2:#0003;--line-3:#0000004d;--tx:#0a0d13;--tx-1:#262b35;--tx-2:#525a6b;--tx-3:#7a8294;--ac:#2747c4;--ac-bright:#2747c4;--ac-wash:#2747c412;--ac-line:#2747c452;--pos:#1c8a5b;--pos-wash:#1c8a5b1a;--gut:0;--maxw:none}@page{margin:9mm 10mm}html,body{color:var(--tx-1);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.6pt;line-height:1.28;background:#fff!important}.nav,.kbd-hint,.hero-cta,.filters,#printBtn,.xp-chev,.colophon,.spec-pop,.spec-contact,.building,.ai-note{display:none!important}*{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important;transform:none!important}main{padding-top:0!important}.print-masthead{border-bottom:2px solid var(--tx)!important;margin-bottom:0!important;padding-bottom:7px!important;display:block!important}.pm-name{font-family:var(--sans);letter-spacing:-.02em;font-size:18pt;font-weight:800;line-height:1;color:var(--tx)!important}.pm-role{letter-spacing:-.005em;margin-top:4px;font-size:9.2pt;font-weight:600;color:var(--tx-1)!important}.pm-meta{font-family:var(--mono);letter-spacing:.01em;margin-top:3px;font-size:7.3pt;color:var(--ac)!important}.hero-kicker,.hero h1{display:none!important}.section,.hero{padding-top:9px!important;padding-bottom:2px!important}.hero{padding-top:0!important}.sec-head{margin-bottom:7px!important}.hero h1{font-size:18pt!important;line-height:1.02!important}.hero-sub{max-width:none!important;margin:5px 0 0!important;font-size:8.9pt!important;line-height:1.32!important}.sec-num{letter-spacing:.14em!important;font-size:7.4pt!important}.sec-title{margin-top:4px!important;font-size:11pt!important;line-height:1.05!important}.sec-desc{max-width:none!important;margin-top:5px!important;font-size:8.3pt!important;line-height:1.28!important}.contact h2{font-size:11pt!important}.hero-grid{grid-template-columns:1.65fr 1fr!important;gap:16px!important}.spec{border-radius:6px!important;padding:0!important}.spec-head{display:none!important}.spec-row{grid-template-columns:48px 1fr!important;gap:7px!important;padding:4px 7px!important}.spec-row .k{letter-spacing:.06em!important;font-size:6.8pt!important}.spec-row .v,.spec-stack span{font-size:7.8pt!important;line-height:1.24!important}.metrics{border-radius:6px!important;margin-top:9px!important}.metric{padding:6px 8px!important}.metric .val{font-size:13pt!important}.metric .lab{margin-top:3px!important;font-size:7.5pt!important;line-height:1.2!important}.cap-item{grid-template-columns:24px minmax(0,1fr) minmax(120px,190px)!important;gap:8px 14px!important;padding:6px 0!important}.cap-index,.cap-proof-k{letter-spacing:.08em!important;font-size:6.8pt!important}.cap-title{font-size:9.3pt!important}.cap-desc{margin-top:3px!important;font-size:8pt!important;line-height:1.25!important}.cap-proof{grid-template-columns:46px 1fr!important;gap:8px!important;margin-top:4px!important}.cap-proof p{font-size:7.8pt!important;line-height:1.22!important}.cap-tech{padding-left:9px!important;font-size:6.9pt!important;line-height:1.35!important}.projects{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.proj,.proj.feat{border-radius:6px!important;grid-column:span 1!important;gap:5px!important;padding:8px 9px!important}.proj-top{gap:7px!important}.proj-role,.proj-date,.proj-context{font-size:6.9pt!important}.proj-context{margin-top:-2px!important}.proj-name,.proj.feat .proj-name{font-size:9.2pt!important;line-height:1.14!important}.proj-desc,.proj.feat .proj-desc{max-width:none!important;margin:0!important;font-size:7.8pt!important;line-height:1.23!important}.proj-foot{gap:5px!important;margin-top:0!important}.proj-impact{gap:5px!important}.proj-impact .iv{font-size:10pt!important}.proj-impact .il{font-size:7pt!important}.tags{gap:3px!important}.tag{border-radius:3px!important;padding:1px 4px!important;font-size:6.5pt!important;line-height:1.1!important}.xp-co-label{letter-spacing:.08em!important;padding:6px 0 1px!important;font-size:7pt!important}.xp-head{grid-template-columns:92px 1fr!important;gap:10px!important;padding:5px 0!important}.xp-date{font-size:7.5pt!important;line-height:1.22!important}.xp-date .dur{margin-top:0!important;font-size:6.7pt!important}.xp-title{font-size:9pt!important;line-height:1.12!important}.xp-co{margin-top:1px!important;font-size:7.7pt!important}.xp-co .type{font-size:6.9pt!important}.xp-award-chip{padding:1px 4px!important;font-size:6.5pt!important}.xp-body-in{padding:0 0 5px 102px!important}.xp-ach{border-top:0!important;gap:6px!important;padding:2px 0!important}.xp-ach .mk{font-size:7pt!important;line-height:1.23!important}.xp-ach .tx{font-size:7.8pt!important;line-height:1.23!important}.xp-stack{display:none!important}.about-prose p,.about-prose p:first-child,.contact-sub,.clink .cl-v{font-size:8.2pt!important;line-height:1.28!important}.about-prose p{margin-bottom:6px!important}.contact-grid{grid-template-columns:.8fr 1.2fr!important;align-items:start!important;gap:18px!important;padding-bottom:0!important}.contact{padding-top:9px!important}.contact-sub{margin-top:5px!important}.contact-links{gap:0!important}.clink{padding:4px 0!important}.clink .cl-k{font-size:6.8pt!important}.clink .cl-ar{display:none!important}.proj.hide{display:flex!important}details.xp-item:not([open])>.xp-body{display:grid!important}.xp-body{grid-template-rows:1fr!important}.xp-body>div{overflow:visible!important}.metric,.cap-item,.proj,.xp-head{break-inside:avoid}.sec-head,h1,h2,h3,h4{break-after:avoid}.section,.hero{break-inside:auto}#capabilities,#work,#experience,#about,#contact{break-before:auto!important}.section,.contact{border-top:1px solid var(--line)!important}a{color:var(--tx)!important}.clink:hover{padding-left:4px!important}}
