@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1132cef18dd979ff-s.11wo-l9v47rv-.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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4c9470c1212438a9-s.0khxs77c4yfia.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/85183973983c2b0d-s.1rdf28my7bctm.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/db889ab8e9c9c999-s.2t_6p-sfkeaoh.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7278ec97a7482709-s.10rcaeqxoztyf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d52417801b437ee9-s.2pifr323q4re_.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:Barlow;font-style:italic;font-weight:800;font-display:swap;src:url(../media/09e3852fddb918d4-s.32be8brn3n152.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:Barlow;font-style:italic;font-weight:800;font-display:swap;src:url(../media/65a41470fbe445d5-s.26hk6ra0-y3gx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:800;font-display:swap;src:url(../media/01de6bc1a5c65b9e-s.0rhe_p0xumy88.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.22ggkaf3lyu8c.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.22gtx64q2ss2-.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.3os00td4x4cmq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.2lpos000q_nzo.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:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1dcc2d65ae47f153-s.0681r9lc3vypj.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:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6889cd8b8d2a316f-s.1xk9tz8z27zxu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/efe66f9dab7e6ce7-s.1hhkevm56nbhg.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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_22505d71-module__VwJwmW__className{font-family:Barlow,Barlow Fallback}.barlow_22505d71-module__VwJwmW__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.33u8lzvd44aqk.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_32131f3d-module__pWEY6q__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_32131f3d-module__pWEY6q__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.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_48d0c581-module__yjve2a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_48d0c581-module__yjve2a__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--blue-950:#041a33;--blue-900:#062649;--blue-800:#073a73;--blue-700:#064a8e;--blue-600:#0659a9;--blue-500:#0095da;--blue-400:#4fb3e8;--sky-300:#8dd7f7;--mist-400:#93aacb;--mist-300:#b9cce3;--mist-200:#cfddee;--mist-100:#dee6f2;--paper:#e7eef4;--paper-2:#f4f7fb;--white:#fff;--ink-900:#1e2228;--ink-600:#4b5566;--red-600:#d7141c;--red-500:#ed1c24;--red-300:#f7a1a4;--success:#1f7a4d;--danger:#c4161c;--bg:var(--paper-2);--bg-alt:var(--paper);--surface:var(--white);--ink:var(--ink-900);--ink-muted:var(--ink-600);--line:#d3deea;--line-strong:var(--mist-400);--bg-inverse:var(--blue-900);--surface-inverse:var(--blue-800);--ink-inverse:#eef4fb;--ink-inverse-muted:#a8bdd8;--line-inverse:#ffffff29;--brand:var(--blue-600);--brand-strong:var(--blue-800);--accent:var(--blue-600);--accent-strong:var(--red-600);--focus:var(--blue-500);--font-display:var(--font-barlow), "Arial", sans-serif;--font-body:var(--font-public-sans), "Segoe UI", Roboto, Arial, sans-serif;--font-mono:var(--font-jetbrains), Consolas, "Courier New", monospace;--fs-display:clamp(2.75rem, 1.5rem + 5.4vw, 6.25rem);--fs-h1:clamp(2.25rem, 1.5rem + 3.3vw, 4.5rem);--fs-h2:clamp(1.875rem, 1.35rem + 2.2vw, 3.25rem);--fs-h3:clamp(1.3125rem, 1.15rem + .7vw, 1.75rem);--fs-h4:1.1875rem;--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-tight:1;--lh-snug:1.2;--lh-body:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(4rem, 2.5rem + 6vw, 8rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--container:1320px;--container-narrow:820px;--radius-0:0;--radius-1:2px;--radius-2:4px;--slant:20deg;--slant-tan:.36397;--shadow-1:0 1px 2px #06264914, 0 2px 8px #0626490f;--shadow-2:0 8px 30px #06264929;--stripe-bar:3px;--stripe-period:5px;--rule-h:6px;--cut-h:60px;--lines-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='140'%3E%3Cpath d='M0 137h10v3H0zM0 67h10v3H0zM0 132h10v3H0zM0 62h10v3H0zM0 127h10v3H0zM0 57h10v3H0zM0 122h10v3H0zM0 52h10v3H0zM0 117h10v3H0zM0 47h10v3H0zM0 112h10v3H0zM0 42h10v3H0zM0 107h10v3H0zM0 37h10v3H0zM0 102h10v3H0zM0 32h10v3H0zM0 97h10v3H0zM0 27h10v3H0zM0 92h10v3H0zM0 22h10v3H0zM0 87h10v3H0zM0 17h10v3H0zM0 82h10v3H0zM0 12h10v3H0z'/%3E%3C/svg%3E");--lines-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='140'%3E%3Cpath d='M0 0h10v3H0zM0 70h10v3H0zM0 5h10v3H0zM0 75h10v3H0zM0 10h10v3H0zM0 80h10v3H0zM0 15h10v3H0zM0 85h10v3H0zM0 20h10v3H0zM0 90h10v3H0zM0 25h10v3H0zM0 95h10v3H0zM0 30h10v3H0zM0 100h10v3H0zM0 35h10v3H0zM0 105h10v3H0zM0 40h10v3H0zM0 110h10v3H0zM0 45h10v3H0zM0 115h10v3H0zM0 50h10v3H0zM0 120h10v3H0zM0 55h10v3H0zM0 125h10v3H0z'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-1:.15s;--dur-2:.28s;--dur-3:.6s;--nav-h:76px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--ink);font:400 var(--fs-body)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}.display{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:800}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2);line-height:1.05}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:700}h4,.h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:700}.display em,h1 em,h2 em{color:var(--accent);font-style:italic}p{text-wrap:pretty;max-width:65ch;margin:0}.lead{font-size:var(--fs-lead);color:var(--ink-muted);line-height:1.55}.small{font-size:var(--fs-small)}.mono,.spec{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-muted)}.flow>*+*{margin-top:var(--s-4)}.flow-lg>*+*{margin-top:var(--s-5)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y);isolation:isolate;position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section__head{gap:var(--s-4);margin-bottom:var(--s-7);max-width:60rem;display:grid}.section__head--split{align-items:end;gap:var(--s-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none}@media (max-width:860px){.section__head--split{grid-template-columns:1fr}}.grid{gap:var(--s-5);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.cluster{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s-4);display:grid}.theme-paper{background:var(--bg);color:var(--ink)}.theme-alt{background:var(--bg-alt);color:var(--ink)}.theme-white{background:var(--surface);color:var(--ink)}.theme-blue,.theme-dark{--ink:var(--ink-inverse);--ink-muted:var(--ink-inverse-muted);--line:var(--line-inverse);--surface:var(--surface-inverse);color:var(--ink)}.theme-blue{background:var(--blue-600);--accent:var(--sky-300)}.theme-dark{background:var(--bg-inverse);--accent:var(--blue-500)}.texture{isolation:isolate;position:relative}.texture:before{--edge:calc((100% - min(100%, var(--container))) / 2 + var(--gutter));content:"";z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to right, #000 0, transparent var(--edge), transparent calc(100% - var(--edge)), #000 100%);-webkit-mask-image:linear-gradient(to right, #000 0, transparent var(--edge), transparent calc(100% - var(--edge)), #000 100%);mask-image:linear-gradient(to right, #000 0, transparent var(--edge), transparent calc(100% - var(--edge)), #000 100%);background:url(/brand/texture-paper.svg) 0 0/1769px 860px;position:absolute;inset:0}.theme-blue.texture:before{background-image:url(/brand/texture-blue.svg)}.theme-dark.texture:before,.site-footer.texture:before{background-image:url(/brand/texture-dark.svg)}@property --cut-h{syntax:"<length>";inherits:true;initial-value:0}.cut-br{--cut-h:0px;--cut-w:calc(var(--cut-h) * 2.7475);transition:--cut-h .6s var(--ease-out);position:relative}.cut-br:hover{--cut-h:60px}@media (prefers-reduced-motion:reduce){.cut-br{transition:none}}.cut-br{-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--cut-h) + 1px) no-repeat, linear-gradient(#000 0 0) 0 100% / calc(100% - var(--cut-w) + 1px) var(--cut-h) no-repeat, linear-gradient(to top left, transparent 50%, #000 calc(50% + .5px)) 100% 100% / var(--cut-w) var(--cut-h) no-repeat, var(--lines-b) 0 100% / 10px 140px repeat-x;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--cut-h) + 1px) no-repeat, linear-gradient(#000 0 0) 0 100% / calc(100% - var(--cut-w) + 1px) var(--cut-h) no-repeat, linear-gradient(to top left, transparent 50%, #000 calc(50% + .5px)) 100% 100% / var(--cut-w) var(--cut-h) no-repeat, var(--lines-b) 0 100% / 10px 140px repeat-x;mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--cut-h) + 1px) no-repeat, linear-gradient(#000 0 0) 0 100% / calc(100% - var(--cut-w) + 1px) var(--cut-h) no-repeat, linear-gradient(to top left, transparent 50%, #000 calc(50% + .5px)) 100% 100% / var(--cut-w) var(--cut-h) no-repeat, var(--lines-b) 0 100% / 10px 140px repeat-x}.rule{height:var(--rule-h);background:var(--accent);width:96px;clip-path:polygon(calc(var(--rule-h) * var(--slant-tan)) 0, 100% 0, calc(100% - var(--rule-h) * var(--slant-tan)) 100%, 0 100%);display:block}.rule--long{background:var(--line);width:100%}.parallax{isolation:isolate;position:relative;overflow:hidden}.parallax__layer{z-index:-2;will-change:transform;position:absolute;inset:-12% 0}.parallax__layer img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:1.5rem;height:1.5rem}.icon--sm{width:1.125rem;height:1.125rem}.icon--lg{stroke-width:1.5px;width:2.25rem;height:2.25rem}
.logo{color:inherit;align-items:center;gap:.875rem;text-decoration:none;display:inline-flex}.logo__mark{width:132px;height:auto}.logo__name{line-height:1.15;font:700 .72rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-left:1px solid;padding-left:.875rem;display:grid}.logo__name span:last-child{opacity:.7;letter-spacing:.04em;font-weight:500}@media (max-width:480px){.logo__name{display:none}.logo__mark{width:112px}}.btn{--btn-h:3rem;--btn-px:1.375rem;--btn-cut:calc(var(--btn-h) * var(--slant-tan));--btn-bg:var(--blue-600);--btn-fg:#fff;--btn-bg-hover:var(--blue-800);height:var(--btn-h);padding:0 calc(var(--btn-px) + var(--btn-cut)) 0 var(--btn-px);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;white-space:nowrap;font:600 1rem/1 var(--font-display);letter-spacing:.01em;clip-path:polygon(0 0, 100% 0, calc(100% - var(--btn-cut)) 100%, 0 100%);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1);border:0;border-radius:0;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hover)}.btn:focus-visible{box-shadow:inset 0 -4px 0 var(--focus);outline:none}.btn .icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .icon{transform:translate(3px)}.btn--primary{--btn-bg:var(--blue-600);--btn-fg:#fff;--btn-bg-hover:var(--blue-800)}.hero .btn--primary,.band .btn--primary,.page-header .btn--primary,.drawer .btn--primary,.site-footer .btn--primary,.theme-dark .btn--primary,.site-header.is-transparent .btn--primary{--btn-bg:var(--blue-500);--btn-fg:var(--blue-950);--btn-bg-hover:var(--sky-300)}.theme-blue .btn--primary,.cta .btn--primary{--btn-bg:#fff;--btn-fg:var(--blue-800);--btn-bg-hover:var(--mist-100)}.hero .btn--primary:focus-visible,.band .btn--primary:focus-visible,.theme-dark .btn--primary:focus-visible,.theme-blue .btn--primary:focus-visible,.cta .btn--primary:focus-visible,.site-footer .btn--primary:focus-visible,.drawer .btn--primary:focus-visible,.site-header.is-transparent .btn--primary:focus-visible{box-shadow:inset 0 -4px 0 var(--blue-950)}.btn--light{--btn-bg:#fff;--btn-fg:var(--blue-800);--btn-bg-hover:var(--mist-100)}.btn--ghost{--btn-bg:#0659a91a;--btn-fg:var(--blue-600);--btn-bg-hover:#0659a92e}.hero .btn--ghost,.band .btn--ghost,.page-header .btn--ghost,.drawer .btn--ghost,.theme-blue .btn--ghost,.theme-dark .btn--ghost{--btn-bg:#ffffff24;--btn-fg:#fff;--btn-bg-hover:#ffffff3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-blue .btn--ghost,.cta .btn--ghost{--btn-bg-hover:var(--blue-800)}.btn--sm{--btn-h:2.5rem;--btn-px:1rem;font-size:.875rem}.btn--lg{--btn-h:3.5rem;--btn-px:1.75rem;font-size:1.0625rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-group{--seam:6px;flex-wrap:nowrap;align-items:center;display:flex}.btn-group>.btn+.btn{margin-left:calc(var(--seam) - var(--btn-cut))}.btn-group>.btn:not(:first-child){padding-left:calc(var(--btn-px) + var(--btn-cut));clip-path:polygon(var(--btn-cut) 0, 100% 0, calc(100% - var(--btn-cut)) 100%, 0 100%)}.btn-group>.btn:last-child:not(:first-child){padding-right:var(--btn-px);clip-path:polygon(var(--btn-cut) 0, 100% 0, 100% 100%, 0 100%)}@media (max-width:520px){.btn-group{align-items:stretch;gap:var(--s-3);flex-direction:column}.btn-group>.btn,.btn-group>.btn:not(:first-child),.btn-group>.btn:last-child:not(:first-child){padding:0 calc(var(--btn-px) + var(--btn-cut)) 0 var(--btn-px);clip-path:polygon(0 0, 100% 0, calc(100% - var(--btn-cut)) 100%, 0 100%);justify-content:space-between;margin-left:0}}.link-arrow{width:fit-content;font:700 .9375rem/1.2 var(--font-display);color:inherit;background:linear-gradient(var(--accent), var(--accent)) left bottom / 100% 2px no-repeat;justify-self:start;align-items:center;gap:.5rem;padding-bottom:4px;text-decoration:none;display:inline-flex}.link-arrow .icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover .icon{transform:translate(4px)}.icon-btn{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:#0659a924}.tag{background:var(--mist-100);width:fit-content;color:var(--blue-800);font:600 .75rem/1 var(--font-body);letter-spacing:.02em;justify-self:start;align-items:center;gap:.375rem;padding:.3125rem .625rem;display:inline-flex}.theme-blue .tag,.theme-dark .tag{color:var(--ink);background:#ffffff1a}.chip{border:1.5px solid var(--line-strong);min-height:2.5rem;color:var(--ink);font:600 .875rem/1 var(--font-body);cursor:pointer;background:0 0;align-items:center;padding:.5rem 1rem;display:inline-flex}.chip:hover{border-color:var(--blue-600)}.chip[aria-pressed=true]{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.site-header{z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--blue-800);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);box-shadow:0 1px 0 var(--line);transition:background-color var(--dur-2), box-shadow var(--dur-2), color var(--dur-2), transform var(--dur-2) var(--ease-out);background:#f4f7fbf5;position:fixed;inset:0 0 auto}.site-header--static{position:sticky;top:0}.site-header.is-transparent{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header.is-hidden{transform:translateY(-100%)}.utility-bar{border-bottom:1px solid var(--line);font-size:.8125rem}.is-transparent .utility-bar{border-color:#ffffff2e}.utility-bar__inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:38px;display:flex}.utility-bar a{opacity:.85;text-decoration:none}.utility-bar a:hover{opacity:1}.utility-bar .cluster{gap:var(--s-5)}@media (max-width:860px){.utility-bar{display:none}}.lang{gap:2px;display:inline-flex}.lang a,.lang button{cursor:pointer;opacity:.78;font:700 .75rem/1 var(--font-mono);letter-spacing:.04em;color:inherit;background:0 0;border:0;padding:.25rem .4rem;text-decoration:none}.lang [aria-current=true]{opacity:1;box-shadow:inset 0 -2px 0 var(--accent)}.nav{justify-content:space-between;align-items:center;gap:var(--s-5);height:var(--nav-h);display:flex}.nav .logo img{transition:filter var(--dur-2)}.is-transparent .logo__mark{filter:brightness(0)invert()}.nav__menu{align-items:stretch;gap:.25rem;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav__item{display:flex;position:relative}.nav__link{cursor:pointer;color:inherit;font:600 1.0625rem/1 var(--font-display);transition:box-shadow var(--dur-1);background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .875rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.nav__link:hover,.nav__link[aria-expanded=true],.nav__link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.nav__link .icon{width:.875rem;height:.875rem;transition:transform var(--dur-2)}.nav__link[aria-expanded=true] .icon{transform:rotate(180deg)}.nav__actions{align-items:center;gap:var(--s-3);display:flex}.nav__burger{color:inherit;border-color:currentColor;display:none}.mega{z-index:5;gap:0 var(--s-5);width:min(760px,90vw);padding:var(--s-5);background:var(--white);color:var(--ink);box-shadow:var(--shadow-2);border-top:3px solid var(--accent);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);grid-template-columns:1fr 1fr;display:grid;position:absolute;top:100%;left:-1rem;transform:translateY(8px)}.mega--wide{grid-template-columns:1fr 1fr 280px;width:min(980px,92vw)}.nav__item.is-open .mega{opacity:1;visibility:visible;transform:none}.mega a{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.625rem .5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.mega a:hover{background:var(--bg-alt);color:var(--blue-600)}.mega a .icon{color:var(--blue-600)}.mega__feature{align-content:end;gap:var(--s-3);padding:var(--s-4);color:#fff;grid-row:span 8;min-height:100%;display:grid;position:relative;overflow:hidden}.mega__feature img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.mega__feature:after{content:"";z-index:-1;background:linear-gradient(#041a331a,#041a33e6);position:absolute;inset:0}.mega a.mega__feature{isolation:isolate;font-family:var(--font-display);border:0;align-items:end;font-size:1.125rem}.mega a.mega__feature:hover{color:#fff;background:0 0}.drawer{z-index:60;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--blue-800);color:#fff;transition:transform var(--dur-3) var(--ease-in-out);visibility:hidden;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;transform:translate(100%)}.drawer.is-open{visibility:visible;transform:none}.drawer__top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.drawer__body{padding-block:var(--s-4);overflow-y:auto}.drawer details{border-bottom:1px solid var(--line-inverse)}.drawer summary,.drawer__link{cursor:pointer;font:700 1.625rem/1.1 var(--font-display);color:inherit;justify-content:space-between;align-items:center;padding:1.125rem 0;text-decoration:none;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer summary .icon{transition:transform var(--dur-2)}.drawer details[open] summary .icon{transform:rotate(45deg)}.drawer__link{border-bottom:1px solid var(--line-inverse)}.drawer__sub{padding-bottom:var(--s-4);display:grid}.drawer__sub a{color:var(--ink-inverse-muted);padding:.5rem 0;text-decoration:none}.drawer__foot{gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line-inverse);display:grid}@media (max-width:1080px){.nav__menu,.nav__actions .btn{display:none}.nav__burger{display:inline-grid}}.breadcrumb{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:.5rem}.breadcrumb a{opacity:.8;text-decoration:none}.breadcrumb a:hover{opacity:1;text-decoration:underline}.breadcrumb [aria-current]{font-weight:600}.media{background:var(--mist-200);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.media--4x3{aspect-ratio:4/3}.media--3x2{aspect-ratio:3/2}.media--16x9{aspect-ratio:16/9}.media--portrait{aspect-ratio:4/5}.media__stripes{width:44%;height:70px;color:var(--accent);pointer-events:none;opacity:.95;position:absolute;bottom:0;right:0}.cap-card{gap:var(--s-4);padding:var(--s-5);background:var(--surface);color:var(--ink);border-top:3px solid var(--blue-600);transition:background-color var(--dur-2), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid;position:relative}.cap-card:hover{box-shadow:var(--shadow-2);border-top-color:var(--accent);transform:translateY(-3px)}.cap-card__icon{color:var(--blue-600)}.theme-blue .cap-card__icon,.theme-dark .cap-card__icon{color:var(--sky-300)}.cap-card h3{font-size:1.25rem}.cap-card__specs{gap:.375rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.cap-card__specs li{justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding-top:.375rem;display:flex}.cap-card__specs span:first-child{color:var(--ink-muted)}.cap-card__specs span:last-child{font-family:var(--font-mono);text-align:right;font-weight:600}.cap-card__more{font:700 .875rem/1 var(--font-display);color:var(--blue-600);align-items:center;gap:.5rem;display:inline-flex}.theme-blue .cap-card__more,.theme-dark .cap-card__more{color:var(--sky-300)}.cap-card:hover .cap-card__more .icon{transform:translate(4px)}.cap-card__more .icon{transition:transform var(--dur-2);width:1rem;height:1rem}.product-card{align-content:start;gap:var(--s-4);color:inherit;text-decoration:none;display:grid}.product-card .media{aspect-ratio:4/3}.product-card:hover .media img{transform:scale(1.04)}.product-card__body{gap:.5rem;display:grid}.product-card h3{font-size:1.1875rem}.product-card p{color:var(--ink-muted);font-size:.9375rem}.product-card[hidden]{display:none}.stat{padding-top:var(--s-4);border-top:1px solid var(--line);align-content:start;gap:.5rem;display:grid}.stat__value{font:700 clamp(2.75rem, 2rem + 2.8vw, 4.75rem)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.375rem;display:flex}.stat__unit{font:600 1rem/1 var(--font-mono);color:var(--accent);letter-spacing:0}.stat__label{color:var(--ink-muted);max-width:26ch;font-size:.9375rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.875rem 1rem}.spec-table thead th{font:700 .75rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid var(--ink)}.spec-table tbody th{font-weight:700}.spec-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.spec-table tbody tr:hover{background:#0659a914}.tabs__list{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs__tab{cursor:pointer;color:var(--ink-muted);font:700 .9375rem/1 var(--font-display);background:0 0;border:0;flex:none;padding:1rem 1.25rem;box-shadow:inset 0 -3px #0000}.tabs__tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.tabs__panel{padding-top:var(--s-6)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;font:700 1.125rem/1.3 var(--font-display);padding:1.25rem 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform var(--dur-2);color:var(--accent)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion__body{padding-bottom:var(--s-5);color:var(--ink-muted)}.cert{padding:var(--s-4) var(--s-5) var(--s-4) var(--s-4);background:var(--surface);border-left:4px solid var(--blue-600);gap:.375rem;display:grid}.cert__code{font:700 1.125rem/1.1 var(--font-mono);letter-spacing:-.01em}.cert__scope{color:var(--ink-muted);font-size:.875rem}.clients{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.clients li{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:84px;padding:var(--s-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 1rem/1.2 var(--font-display);display:flex}.clients li span{font:500 .75rem/1 var(--font-mono);color:var(--ink-muted)}.clients{margin:0;padding:0;list-style:none}.form{gap:var(--s-5);display:grid}.form__row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.form__row{grid-template-columns:1fr}}.field{gap:.5rem;min-width:0;display:grid}.field label,.field legend{font:600 .875rem/1.2 var(--font-body)}.field label .req{color:var(--accent-strong)}.input,.select,.textarea{background:var(--surface);width:100%;min-height:3.25rem;color:var(--ink);border:1.5px solid var(--line-strong);transition:border-color var(--dur-1), box-shadow var(--dur-1);border-radius:0;padding:.875rem 1rem}.textarea{resize:vertical;min-height:9rem}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--blue-500)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #0095da59}.field.is-invalid .input,.field.is-invalid .textarea,.field.is-invalid .select{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.8125rem;font-weight:600;display:none}.field.is-invalid .field__error{display:block}.theme-blue .input,.theme-dark .input,.theme-blue .textarea,.theme-dark .textarea,.theme-blue .select,.theme-dark .select{background:#ffffff0f;border-color:#ffffff4d}.check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.check input{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin:0;display:grid}.check input:checked{background:var(--blue-600);border-color:var(--blue-600)}.check input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:.6rem;height:.35rem;transform:rotate(-45deg)translate(1px,-1px)}.check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropzone{align-items:center;gap:var(--s-4);padding:var(--s-5);border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1), background-color var(--dur-1);display:flex;position:relative}.dropzone:hover,.dropzone.is-drag{border-color:var(--blue-600);background:var(--bg-alt)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone__text{gap:.25rem;display:grid}.dropzone__text strong{font-family:var(--font-display)}.dropzone__files{font:500 .8125rem/1.4 var(--font-mono);color:var(--ink-muted)}.alert{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--surface);border-left:4px solid;align-items:flex-start;display:flex}.alert--success{border-color:var(--success)}.alert--success .icon{color:var(--success)}.alert--error{border-color:var(--danger)}.alert--error .icon{color:var(--danger)}.alert strong{font-family:var(--font-display);display:block}.lightbox{z-index:80;padding:var(--s-7) var(--gutter) var(--s-5);color:#fff;background:#041a33f0;grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{object-fit:contain;width:auto;max-height:78vh}.lightbox__cap{padding-top:var(--s-4);text-align:center;font-size:.9375rem}.lightbox__close,.lightbox__prev,.lightbox__next{color:#fff;border-color:#ffffff80;position:absolute}.lightbox__close{top:calc(env(safe-area-inset-top,0px) + 1rem);right:1rem}.lightbox__prev{top:50%;left:1rem}.lightbox__next{top:50%;right:1rem}.site-footer{isolation:isolate;padding-top:var(--s-9);background:var(--blue-950);color:var(--ink-inverse);position:relative;overflow:hidden}.site-footer a:not(.btn){color:inherit;text-decoration:none}.site-footer a:not(.btn):hover{color:var(--sky-300)}.footer__grid{gap:var(--s-7) var(--s-6);padding-bottom:var(--s-8);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__title{margin-bottom:var(--s-4);font:700 .8125rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-inverse-muted)}.footer__list{gap:.625rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.footer__bottom{justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line-inverse);color:var(--ink-inverse-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}
picture{display:contents}.skip-link{z-index:100;background:var(--blue-600);color:#fff;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 1rem)}.util-link{gap:.4rem!important}.lang a{color:inherit}.drawer .lang a{opacity:.75}.drawer .lang a[aria-current=true]{opacity:1}.drawer__foot a:not(.btn){color:inherit;text-decoration:none}.footer__address{color:var(--ink-inverse-muted)}.dropzone__icon{color:var(--blue-600)}.check-wrap{gap:.5rem;display:grid}.check-wrap.is-invalid .field__error{display:block}.check-wrap.is-invalid .check input{border-color:var(--danger)}.tl{--yw:8.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl__rail{top:.5rem;bottom:.5rem;left:calc(var(--yw) + 10px);background:var(--line);width:2px;position:absolute}.tl__rail span{background:var(--accent);transform-origin:top;transition:transform .12s linear;position:absolute;inset:0;transform:scaleY(1)}.tl__item{grid-template-columns:var(--yw) 22px minmax(0, 1fr);column-gap:var(--s-5);padding-bottom:var(--s-8);align-items:start;display:grid;position:relative}.tl__item:last-child{padding-bottom:0}.tl__item{grid-template-columns:var(--yw) 22px minmax(0, 34rem) minmax(0, 24rem)}.tl__year{font:700 clamp(1.75rem, 1.3rem + 1.4vw, 2.75rem)/1 var(--font-display);color:var(--mist-400);text-align:right;font-variant-numeric:tabular-nums;transition:color var(--dur-3)}.tl__dot{z-index:1;background:var(--mist-300);clip-path:polygon(2.9px 0,100% 0,calc(100% - 2.9px) 100%,0 100%);width:22px;height:8px;transition:background-color var(--dur-3);margin-top:.75rem;position:relative}.tl__body{gap:.5rem;max-width:56ch;padding-top:.35rem;display:grid}.tl__body h3{font-size:1.375rem}.tl__body p{color:var(--ink-muted)}.tl__photo{aspect-ratio:3/2;width:100%;margin-top:.35rem}.tl__item.is-past .tl__year,.tl__item.is-current .tl__year{color:var(--accent)}.tl__item.is-past .tl__dot,.tl__item.is-current .tl__dot{background:var(--accent)}.tl__item.is-current .tl__year{transform:none}.tl--motion .tl__body,.tl--motion .tl__photo{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.tl--motion .tl__photo{transition-delay:.12s;transform:translateY(28px)scale(.97)}.tl--motion .is-seen .tl__body,.tl--motion .is-seen .tl__photo{opacity:1;transform:none}.tl:not(.tl--motion) .tl__year{color:var(--accent)}.tl:not(.tl--motion) .tl__dot{background:var(--accent)}.tl:not(.tl--motion) .tl__rail span{transform:none!important}@media (max-width:900px){.tl__item{grid-template-columns:var(--yw) 22px minmax(0, 1fr)}.tl__item--photo .tl__photo{max-width:30rem;margin-top:var(--s-4);grid-column:3}}@media (max-width:640px){.tl{--yw:0px}.tl__rail{left:10px}.tl__item{column-gap:var(--s-4);padding-bottom:var(--s-7);grid-template-columns:22px minmax(0,1fr)}.tl__year{text-align:left;order:1;grid-column:2;font-size:1.75rem}.tl__dot{grid-area:1/1;margin-top:.6rem}.tl__body{order:2;grid-column:2;margin-top:.5rem}.tl__item--photo .tl__photo{margin-top:var(--s-4);order:3;grid-column:2;max-width:none}}.proc-list{gap:var(--s-6);display:grid}.proc{gap:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.proc h3{font-size:1.375rem}.proc p{color:var(--ink-muted);margin-top:.5rem}.proc .spec-table{width:100%;min-width:0}.proc .spec-table th{width:38%;color:var(--ink-muted);font-weight:500}.proc .spec-table td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.proc .spec-table th,.proc .spec-table td{padding:.75rem .75rem .75rem 0}@media (max-width:560px){.proc .spec-table th{width:44%}}@media (max-width:800px){.proc{gap:var(--s-4);grid-template-columns:1fr}}.photo-strip{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.photo-strip{grid-template-columns:1fr 1fr}}@media (max-width:560px){.photo-strip{grid-template-columns:1fr}}.photo-strip .media{aspect-ratio:4/3}.cap-nav{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.cap-nav{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cap-nav{grid-template-columns:1fr}}.inspect-grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.inspect-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.inspect-grid{grid-template-columns:1fr}}.inspect-grid figure{gap:var(--s-3);align-content:start;margin:0;display:grid}.inspect-grid .media{aspect-ratio:4/3}.inspect-grid h3{font-size:1.1875rem}.inspect-grid p{color:var(--ink-muted);font-size:.9375rem}.facts{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}}.prose{gap:var(--s-4);max-width:68ch;display:grid}.prose h2{margin-top:var(--s-5);font-size:1.5rem}.nf{align-content:center;gap:var(--s-5);min-height:60vh;padding-top:calc(var(--nav-h) + 38px + var(--s-8));display:grid}.nav__item--full{position:static}.mega--full{width:auto;padding:var(--s-6) 0 0;border-top:3px solid var(--accent);max-height:calc(100vh - var(--nav-h) - 38px);padding:0;display:block;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #0626492e}.mega2{gap:var(--s-7);padding-block:var(--s-6);grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(0,360px);display:grid}.mega2__groups{padding:0 var(--s-5) 0 0;border-right:1px solid var(--line);align-content:start;margin:0;list-style:none;display:grid}.mega .mega2__groups a{font:600 1rem/1.2 var(--font-display);color:var(--ink);transition:background-color var(--dur-1), color var(--dur-1);border:0;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.mega .mega2__groups a .icon{color:var(--accent);flex:none}.mega .mega2__groups a span{flex:1}.mega2__chev{opacity:0;transition:opacity var(--dur-1), transform var(--dur-2);transform:rotate(-90deg)}.mega .mega2__groups a.is-current{background:var(--bg-alt);color:var(--accent)}.mega .mega2__groups a.is-current .mega2__chev{opacity:1}.mega .mega2__groups a:hover{background:var(--bg-alt)}.mega2__extra{margin-top:.5rem}.mega2__extra+.mega2__extra{margin-top:0}.mega .mega2__extra a{color:var(--ink-muted);font-size:.9375rem;font-weight:500}.mega2__extra:first-of-type{border-top:1px solid var(--line);padding-top:.5rem}.mega2__detail{align-content:start;gap:var(--s-4);animation:mega-in .26s var(--ease-out);display:grid}.mega2__title{font:700 1.5rem/1.15 var(--font-display)}.mega2__lead{color:var(--ink-muted);max-width:52ch}.mega2__links{gap:0 var(--s-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.mega .mega2__links a{border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.9375rem;font-weight:500;display:block}.mega .mega2__links a:hover{color:var(--accent);background:0 0}.mega .mega2__detail .link-arrow{border:0;padding:0 0 4px;font-size:.9375rem}.mega .mega2__detail .link-arrow:hover{background:linear-gradient(var(--accent), var(--accent)) left bottom / 100% 2px no-repeat}.mega .mega2__photo{aspect-ratio:4/3;animation:mega-in .36s var(--ease-out);border:0;align-self:start;padding:0;display:block}.mega .mega2__photo:hover{background:var(--mist-200)}@keyframes mega-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1240px){.mega2{grid-template-columns:260px minmax(0,1fr)}.mega2__photo{display:none!important}}@media (prefers-reduced-motion:reduce){.mega2__detail,.mega .mega2__photo{animation:none}}.proc{scroll-margin-top:calc(var(--nav-h) + 60px)}.oflow{--n:9;grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.oflow__track{background:var(--line);clip-path:polygon(2.2px 0,100% 0,calc(100% - 2.2px) 100%,0 100%);height:6px;position:absolute;top:0;left:0;right:0}.oflow__fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(0)}.oflow__step a{align-content:start;gap:var(--s-3);height:100%;padding:calc(var(--s-5) + 6px) var(--s-3) var(--s-5) 0;color:inherit;text-decoration:none;display:grid;position:relative}.oflow__num{font:600 .8125rem/1 var(--font-mono);color:var(--ink-muted);transition:color var(--dur-2)}.oflow__icon{width:64px;height:64px;color:var(--blue-600);border:1.5px solid var(--line);transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-out);background:0 0;place-items:center;display:grid}.oflow__title{font:700 1.0625rem/1.2 var(--font-display);transition:color var(--dur-2)}.oflow__text{color:var(--ink-muted);font-size:.875rem}.oflow__go{width:32px;height:32px;color:var(--accent);opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;transform:translate(-8px)}.oflow__step.is-done .oflow__icon{border-color:var(--accent)}.oflow__step.is-done .oflow__num,.oflow__step.is-active .oflow__num{color:var(--accent)}.oflow__step.is-active .oflow__icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-4px)}.oflow__step.is-active .oflow__title{color:var(--accent)}.oflow.is-held .oflow__step.is-active .oflow__go,.oflow__step a:focus-visible .oflow__go{opacity:1;transform:none}.oflow__step a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:1100px){.oflow{row-gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.oflow__track{display:none}.oflow__step a{border-top:6px solid var(--line)}.oflow__step.is-done a,.oflow__step.is-active a{border-top-color:var(--accent)}}@media (max-width:560px){.oflow{grid-template-columns:1fr;row-gap:0}.oflow__step a{column-gap:var(--s-4);padding:var(--s-4) 0;border-top-width:1px;grid-template-columns:56px 1fr auto;row-gap:.25rem}.oflow__num{display:none}.oflow__icon{grid-row:span 2;width:56px;height:56px}.oflow__go{opacity:1;grid-row:span 2;align-self:center;transform:none}}@media (prefers-reduced-motion:reduce){.oflow__fill,.oflow__icon,.oflow__go{transition:none}}.cert-badges{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.cert-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cert-badges{grid-template-columns:1fr}}.cert-badge{text-align:center;padding:var(--s-6) var(--s-4) var(--s-5);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);align-content:start;justify-items:center;gap:.5rem;display:grid}.cert-badge:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.cert-badge__seal{aspect-ratio:1;width:136px;margin-bottom:var(--s-3);border:2px solid var(--blue-600);color:var(--blue-600);box-shadow:inset 0 0 0 6px var(--surface), inset 0 0 0 7.5px var(--mist-300);background:radial-gradient(circle, var(--paper-2) 0 62%, var(--surface) 62.5%);border-radius:50%;place-content:center;justify-items:center;gap:.35rem;display:grid}.cert-badge__family{font:600 .75rem/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-muted)}.cert-badge__num{font:800 1.625rem/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.cert-badge__num--long{font-size:1.0625rem}.cert-badge__rule{width:40px}.cert-badge__code{font:700 .9375rem/1.2 var(--font-display)}.cert-badge__scope{color:var(--ink-muted);gap:.2rem;max-width:26ch;font-size:.8125rem;display:grid}.cert-badge__issuer{font:600 .6875rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-600)}.product-card__zoom{cursor:zoom-in;border:0;width:100%;padding:0;display:block}.product-card__badge{color:#fff;font:600 .75rem/1 var(--font-mono);opacity:0;transition:opacity var(--dur-2);background:#041a33b8;align-items:center;gap:.25rem;padding:.3rem .45rem;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.product-card__zoom:hover .product-card__badge,.product-card__zoom:focus-visible .product-card__badge{opacity:1}.lightbox__count{font-family:var(--font-mono);opacity:.7;margin-left:.75rem}
