@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.ab0b17c0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.f0b2d198.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.2244de7d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.78042ad6.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.11887b8a.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.df202f3d.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.64e40c05.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.c06d7d9f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.295f9114.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0703bd82.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.69200f1f.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.1afd078f.woff2)format("woff2-variations");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf8f3;--paper-raised:#fffdf8;--paper-shade:#f1eee6;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .16 0 0 0 0 .16 0 0 0 -.42 .235'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper-texture-size:300px 300px;--ink:#142c30;--ink-soft:#2a4246;--pencil:#56635f;--rule:#142c3024;--rule-strong:#142c306b;--pigment-teal:#1fb39c;--pigment-coral:#f06a4f;--pigment-amber:#f2b33d;--pigment-deep:#0e7c78;--logo-teal:#20b99f;--pigment:var(--pigment-teal);--accent:#0e7c78;--error:#b3402a;--selection:#1fb39c47;--font-sans:"Manrope Variable","Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--text-display:clamp(50px,7.3vw,112px);--text-title:clamp(44px,6.2vw,96px);--text-title-long:clamp(36px,4.4vw,68px);--text-h2-display:clamp(36px,4.7vw,70px);--text-h2:clamp(32px,3.6vw,54px);--text-close:clamp(60px,9.4vw,150px);--text-h3:clamp(19px,1.45vw,21px);--text-lead:clamp(18px,1.42vw,21px);--text-body:17px;--text-small:14.5px;--text-label:15px;--text-meta:12px;--text-code:13px;--leading-display:.93;--leading-title:.95;--leading-heading:1;--leading-body:1.55;--leading-prose:1.62;--tracking-display:-.058em;--tracking-title:-.056em;--tracking-h2:-.046em;--tracking-h3:-.02em;--tracking-logo:-.065em;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--pad:clamp(20px,4.4vw,68px);--maxw:1376px;--gap:clamp(14px,1.7vw,24px);--bleed:calc(var(--pad) + max(0px,(100vw - var(--maxw))/2));--section-space:clamp(48px,5.4vw,88px);--stack-space:clamp(28px,3vw,44px);--measure:40em;--measure-short:30em;--radius-label:3px;--radius-field:6px;--radius-sheet:8px;--radius-pill:999px;--shadow-label:0 1px 0 #142c3014,0 8px 22px -12px #142c3073;--shadow-sheet:0 1px 0 #142c300d,0 24px 48px -28px #142c308c;--ease:cubic-bezier(.2,.7,.1,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-quick:.25s;--dur:.45s;--dur-slow:.9s;--focus-ring:2px solid var(--ink);--focus-offset:3px}@media (max-width:759px){:root{--text-body:16px;--text-code:12.5px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background-color:var(--paper);background-image:var(--paper-texture);background-size:var(--paper-texture-size);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);font-variant-ligatures:no-common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}::selection{background:var(--selection);color:var(--ink)}h1,h2,h3,h4,h5,h6{color:var(--ink);text-wrap:balance;margin:0;font-weight:800}h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-h2)}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-h3);font-weight:750;line-height:1.25}h4{letter-spacing:-.01em;font-size:17px;font-weight:750;line-height:1.35}p,figure,blockquote,dl,dd{margin:0}p{text-wrap:pretty}strong,b{font-weight:700}img,video{max-width:100%;height:auto;display:block}button svg,a svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--rule);height:0;margin:0}a{color:inherit;text-decoration:none}a:not([class]){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color var(--dur-quick)}a:not([class]):hover{text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none;font-size:1em}:not(pre)>code{color:var(--ink);overflow-wrap:anywhere;font-size:.86em;font-weight:450}pre{font-size:var(--text-code);tab-size:2;margin:0;line-height:1.7;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums}caption,th{text-align:left}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){border:1px solid var(--rule-strong);border-radius:var(--radius-field);background:var(--paper-raised);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--dur-quick);padding:11px 14px;font-size:16px;line-height:1.5}:where(input,select,textarea):hover{border-color:var(--ink-soft)}:where(input,select,textarea):focus-visible{border-color:var(--ink);outline-offset:2px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}:where(textarea){resize:vertical;min-height:120px}::placeholder{color:var(--pencil);opacity:1}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--ink);margin:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto;position:relative}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bleed{margin-inline:calc(var(--bleed)*-1)}.bleed-left{margin-left:calc(var(--bleed)*-1)}.bleed-right{margin-right:calc(var(--bleed)*-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-field);background:var(--ink);color:var(--paper);transition:transform var(--dur-quick)var(--ease);padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.lead{max-width:30em;font-size:var(--text-lead);color:var(--ink-soft);line-height:1.5}.small{font-size:var(--text-small);color:var(--ink-soft);line-height:1.6}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;color:var(--pencil);font-weight:400;line-height:1.55}.meta .seg,.nobr{white-space:nowrap}@media (max-width:759.98px){:is(h1,h2) .nobr{white-space:normal}}.status{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;white-space:nowrap;align-items:center;gap:.55em;font-weight:400;line-height:1.5;display:inline-flex}.status[data-status=live]{color:var(--accent)}.status[data-status=live]:before{content:"";background:var(--pigment-teal);border-radius:50% 50% 50% 46%;flex:none;width:.72em;height:.66em;box-shadow:inset -1px -1.5px #0000001f,inset 1px 1px #ffffff73}.note{border-left:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-soft);padding-left:14px;line-height:1.62}.note pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;overflow:visible}.note-cap{max-width:34em;font-family:var(--font-sans);color:var(--pencil);margin-top:12px;font-size:13.5px;line-height:1.5}.btn{isolation:isolate;border-radius:var(--radius-pill);text-align:center;cursor:pointer;min-height:44px;transition:transform .35s var(--ease),color .3s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:11px 20px 12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--pigment);transition:transform .55s var(--ease);position:absolute;inset:-2px -10%;transform:translate(-104%)skew(-12deg)}.btn-ink:hover,.btn-ink:focus-visible{color:var(--ink)}.btn-ink:hover:before,.btn-ink:focus-visible:before{transform:translate(0)skew(-12deg)}.btn:active{transform:scale(.97)}.btn-lg{min-height:52px;padding:15px 26px 16px;font-size:16.5px}.btn-sm{min-height:40px;padding:9px 16px 10px;font-size:14px}.btn svg{width:18px;height:18px}.textlink{color:var(--ink);cursor:pointer;transition:background-size var(--dur)var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;border:0;align-items:center;gap:8px;padding:0 0 3px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.textlink:hover{background-size:30% 1.5px}@media (pointer:coarse){.textlink{background-position:0 calc(100% - 10px);margin-block:-10px;padding-block:10px 13px}}.textlink svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.ink-in{animation:ink-in var(--dur-slow)var(--ease)both;animation-delay:calc(var(--i,0)*90ms + 80ms)}.ink-wipe{animation:ink-wipe 1.3s var(--ease-in-out)both;animation-delay:calc(var(--i,0)*90ms + 40ms);margin-block:-.06em -.18em;padding-block:.06em .18em;-webkit-mask-image:linear-gradient(90deg,#000 42%,#0000 58%);mask-image:linear-gradient(90deg,#000 42%,#0000 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%}}@keyframes ink-in{0%{opacity:0}}@keyframes ink-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.logo{color:var(--ink);letter-spacing:var(--tracking-logo);white-space:nowrap;align-items:center;gap:.35em;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.logo svg{flex:none;width:.98em;height:.98em}.logo-word{transform:translateY(-.04em)}.logo-link{min-height:44px;color:var(--ink);border-radius:4px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header{z-index:40;position:relative}.site-header-bar{align-items:center;gap:16px;padding-top:16px;display:flex}.header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.nav-link,.nav-trigger,.header-signin{min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.nav-text{transition:background-size var(--dur)var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;padding-bottom:2px}.nav-link:hover .nav-text,.nav-link[aria-current=page] .nav-text,.nav-trigger:hover .nav-text,.nav-trigger[aria-expanded=true] .nav-text,.nav-trigger[data-active] .nav-text,.header-signin:hover .nav-text{background-size:100% 1.5px}.nav-trigger svg{width:16px;height:16px;transition:transform var(--dur-quick)var(--ease)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav,.header-signin{display:none}.header-cta{white-space:nowrap;display:none}.nav-item{position:relative}.nav-dropdown{z-index:50;border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--paper-raised)var(--paper-texture);background-size:var(--paper-texture-size);width:520px;box-shadow:var(--shadow-sheet);transition:opacity var(--dur-quick)var(--ease),translate var(--dur)var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:20px 24px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:-24px}@starting-style{.nav-dropdown{opacity:0;translate:0 -6px}}.nav-dropdown[hidden]{display:none}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group-label{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);margin:0 0 4px;font-weight:400;line-height:1.5}.nav-menu-link{gap:2px;padding-block:9px;text-decoration:none;display:grid}.nav-menu-label{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.3}.nav-menu-note{color:var(--pencil);font-size:13.5px;line-height:1.4}.nav-menu-link:hover .nav-menu-label,.nav-menu-link[aria-current=page] .nav-menu-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.menu-toggle{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--ink);transition:border-color var(--dur-quick),background-color var(--dur-quick),color var(--dur-quick);z-index:46;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.menu-toggle:hover{border-color:var(--ink)}.menu-toggle[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.mobile-menu{z-index:45;max-height:calc(100dvh - 64px);padding:8px var(--pad)36px;overscroll-behavior:contain;border-bottom:1px solid var(--rule);background:var(--paper)var(--paper-texture);background-size:var(--paper-texture-size);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 44px 48px -44px #142c3073}.mobile-menu[hidden]{display:none}.mobile-scrim{z-index:-1;background:color-mix(in srgb,var(--ink)14%,transparent);position:fixed;inset:0}.mobile-group{padding-top:18px}.mobile-group ul,.mobile-links{margin:0;padding:0;list-style:none}.mobile-group .nav-menu-link{padding-block:7px}.mobile-group .nav-menu-label{letter-spacing:-.035em;font-size:24px;font-weight:750;line-height:1.2}.mobile-links{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:20px;padding-top:12px;display:grid}.mobile-links a{letter-spacing:-.02em;align-items:center;min-height:48px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.mobile-links a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.mobile-actions{border-top:1px solid var(--rule);justify-items:start;gap:14px;margin-top:16px;padding-top:24px;display:grid}.mobile-signin{color:var(--pencil);font-size:var(--text-small)}.mobile-signin a{color:var(--ink);font-weight:700}@media (max-width:599px){.site-header .logo{font-size:1.45rem}}@media (min-width:480px){.header-cta{display:inline-flex}}@media (max-width:1023px){.header-actions{gap:12px}.header-cta{min-height:40px;padding:9px 16px 10px;font-size:14px}}@media (min-width:1024px){.site-header-bar{gap:24px;padding-top:26px}.site-nav{align-items:center;gap:24px;margin-left:20px;display:flex}.header-signin{display:inline-flex}.menu-toggle,.mobile-menu{display:none}}@media (min-width:1200px){.site-nav{gap:30px;margin-left:28px}.header-actions{gap:26px}}.site-footer{padding-block:clamp(40px,5vw,72px) clamp(56px,7vw,112px)}.footer-grid{border-top:1px solid var(--rule);gap:40px;padding-top:40px;display:grid}.footer-mark.paint-rule{width:min(100%,8rem);height:15px;margin-top:20px}.footer-brand p{max-width:18em;color:var(--ink-soft);font-size:var(--text-small);margin-top:12px;line-height:1.55}.footer-nav{gap:36px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-title{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:0;margin:0 0 10px;font-weight:400;line-height:1.5}.footer-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:var(--ink-soft);font-size:var(--text-small);padding-block:4px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.footer-nav a:hover,.footer-legal a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.footer-legal{flex-wrap:wrap;gap:4px 24px;display:flex}.footer-legal a{color:inherit;text-decoration:none}@media (pointer:coarse){.footer-nav ul{gap:8px}}@media (max-width:1100px){:root:has(.paint-rail:not([hidden])) .site-footer{padding-bottom:88px}}@media (min-width:760px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.footer-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:1/span 3}.footer-nav{grid-column:4/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-legal{grid-column:1/-1}}
.crumbs ol{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);flex-wrap:wrap;align-items:baseline;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.crumbs li{align-items:baseline;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--rule-strong);margin-inline:.75em}.crumbs a{min-height:44px;color:inherit;align-items:center;margin-block:-12px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{min-width:0;color:var(--ink)}@media (max-width:759.98px){.crumbs ol{flex-wrap:nowrap}.crumbs li{flex:none}.crumbs li:last-child{flex:0 auto}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.page-head{padding-top:clamp(28px,4.4vw,64px);padding-bottom:clamp(48px,6.4vw,104px)}.page-head .crumbs{margin-bottom:clamp(24px,3.4vw,48px)}.page-head-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(36px,4vw,56px);display:grid}.page-head-copy{min-width:0}.page-title{overflow-wrap:break-word;max-width:11.5em}.page-head[data-title=long] .page-title{max-width:18em;font-size:var(--text-title-long);letter-spacing:-.045em;line-height:1}.page-lead{max-width:30em;color:var(--ink-soft);font-size:var(--text-lead);margin-top:clamp(20px,2.4vw,32px);line-height:1.5}.page-lead p+p{margin-top:.7em}.page-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(26px,3vw,40px);display:flex}.page-facts{min-width:0;max-width:36rem}.page-art{--art-max-h:66svh;min-width:0;position:relative;container-type:inline-size}.page-art-frame{width:min(100%,calc(var(--art-max-h)*var(--ar,9)));margin-inline:auto}.page-head[data-art=wide] .page-art-frame{width:100%}@media (min-width:960px){.page-head-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.page-head-copy{grid-area:1/1/auto/span 8}.page-facts{grid-area:1/9/auto/-1;align-self:end}.page-head[data-art=side] .page-head-grid{grid-template-rows:auto 1fr}.page-head[data-art=side] .page-head-copy{grid-column:1/span 7}.page-head[data-art=side] .page-facts{grid-area:2/1/auto/span 6;align-self:start}.page-head[data-art=side] .page-art{--art-max-h:min(76svh,760px);margin-right:calc(var(--bleed)*-1);grid-area:1/8/span 2/-1}.page-head[data-art=side] .page-art-frame{--art-w:calc(var(--art-max-h)*var(--ar,9));--art-gap:clamp(0px,(100% - var(--art-w))*1000,var(--bleed));width:min(100% - var(--art-gap),var(--art-w));margin-left:auto;margin-right:var(--art-gap)}.page-head[data-art=wide] .page-art{margin-right:calc(var(--bleed)*-1);grid-area:2/1/auto/-1}.page-head[data-art] .page-art .paint-label{max-width:min(34em,100cqi - var(--bleed))}}.section{padding-block:var(--section-space)}.section-head{max-width:48rem}.section-mark.paint-rule{width:min(100%,5.5rem);height:13px;margin-bottom:18px}.section-lead{max-width:36em;color:var(--ink-soft);margin-top:clamp(16px,1.8vw,22px);font-size:clamp(17px,1.25vw,19px);line-height:1.55}.section-lead>*+*{margin-top:.7em}.section-action{margin-top:22px}.section-body{min-width:0;margin-top:clamp(32px,4vw,56px)}@media (min-width:960px){.section[data-layout=split] .section-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.section[data-layout=split] .section-head{grid-column:1/span 5;padding-right:clamp(0px,2.4vw,44px)}.section[data-layout=split] .section-lead{font-size:17px}.section[data-layout=split] .section-body{grid-column:6/-1;margin-top:0}}.page-prose{max-width:var(--measure);color:var(--ink-soft);line-height:var(--leading-prose);gap:14px;display:grid}.page-prose strong{color:var(--ink)}.page-prose :is(h3,h4){margin-top:10px}.page-bullets{color:var(--ink-soft);line-height:var(--leading-prose);gap:8px;margin:0;padding:0;list-style:none;display:grid}.page-bullets li{max-width:var(--measure);padding-left:1.25em;position:relative}.page-bullets li:before{content:"–";color:var(--pencil);position:absolute;top:0;left:0}.page-stack{gap:var(--stack-space);min-width:0;display:grid}.page-stack>*{min-width:0}.page-pair{min-width:0;container-type:inline-size}.page-pair-grid{gap:var(--stack-space)var(--gap);display:grid}.page-pair-grid>*{min-width:0}@container (min-width:760px){.page-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.table-scroll{scrollbar-color:var(--rule-strong)transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto;container-type:inline-size}.table-scroll:focus-visible{outline-offset:4px}.spec-table{width:100%;color:var(--ink-soft);font-size:15px;line-height:1.5}.spec-table caption{caption-side:bottom;max-width:100cqi;color:var(--pencil);text-align:left;padding-top:12px;font-size:13.5px;line-height:1.5;position:sticky;left:0}.spec-table thead th{border-bottom:1px solid var(--rule-strong);vertical-align:bottom;white-space:nowrap;color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);padding:0 20px 10px 0;font-weight:400;line-height:1.4}.spec-table tbody th,.spec-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:13px 20px 13px 0}.spec-table tbody th{color:var(--ink);white-space:nowrap;font-weight:700}.spec-table.wrap-heads tbody th{white-space:normal;min-width:8.5rem;max-width:16rem}.spec-table th:last-child,.spec-table td:last-child{padding-right:0}.spec-table .num{text-align:right}.spec-table :not(pre)>code{overflow-wrap:normal;font-size:.9em}.spec-table tbody th a,.spec-table td a{margin-block:-10px;padding-block:10px;display:inline-block}.spec-list{grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:24px;margin:0;display:grid}.spec-list>div{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--rule);align-items:baseline;padding-block:10px;display:grid}.spec-list>div:first-child{border-top:1px solid var(--rule)}.spec-list dt{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);line-height:1.5}.spec-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.45}.code-block{min-width:0;margin:0}.code-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.code-label{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.4}.code-lang{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);flex:none;line-height:1.4}.code-block pre{border-left:1px solid var(--rule-strong);color:var(--ink-soft);font-size:var(--text-code);scrollbar-color:var(--rule-strong)transparent;scrollbar-width:thin;padding:2px 0 8px 16px;line-height:1.7}.code-block pre code{display:block}.code-block pre:focus-visible{outline-offset:4px}.code-ln{padding-left:calc(var(--ind,0)*1ch + 4ch);text-indent:calc((var(--ind,0)*1ch + 4ch)*-1);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.code-ln:empty:before{content:" "}@media (max-width:759.98px){.table-scroll,.code-block pre{max-width:none;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.code-block pre code{width:max-content;min-width:100%}.code-ln{text-indent:0;white-space:pre;padding-left:0}.spec-table td{min-width:7em}.spec-table:has(tr>:nth-child(3)) :not(pre)>code{white-space:nowrap}.spec-table:not(:has(tr>:nth-child(3))) tbody th{white-space:normal}}@container (max-width:599.98px){.table-scroll[data-stack] .spec-table{flex-direction:column;display:flex}.table-scroll[data-stack] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll[data-stack] :is(tbody,tr){display:block}.table-scroll[data-stack] tr{border-bottom:1px solid var(--rule);padding-block:16px 18px}.table-scroll[data-stack] tbody tr:first-child{border-top:1px solid var(--rule-strong)}.table-scroll[data-stack] .spec-table :is(tbody th,td){text-align:left;white-space:normal;border:0;min-width:0;max-width:none;padding:0;display:block}.table-scroll[data-stack] .spec-table tbody th{font-size:16px;line-height:1.4}.table-scroll[data-stack] .spec-table td{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);column-gap:14px;margin-top:8px;display:grid}.table-scroll[data-stack] .spec-table td:before{content:attr(data-label);color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);padding-top:.2em;line-height:1.5}.table-scroll[data-stack] .spec-table td :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.table-scroll[data-stack] .spec-table td[data-empty]{display:none}.table-scroll[data-stack] caption{order:1;max-width:none;position:static}}@container (max-width:899.98px){.table-scroll[data-stack=wide] .spec-table{flex-direction:column;display:flex}.table-scroll[data-stack=wide] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll[data-stack=wide] :is(tbody,tr){display:block}.table-scroll[data-stack=wide] tr{border-bottom:1px solid var(--rule);padding-block:16px 18px}.table-scroll[data-stack=wide] tbody tr:first-child{border-top:1px solid var(--rule-strong)}.table-scroll[data-stack=wide] .spec-table :is(tbody th,td){text-align:left;white-space:normal;border:0;min-width:0;max-width:none;padding:0;display:block}.table-scroll[data-stack=wide] .spec-table tbody th{font-size:16px;line-height:1.4}.table-scroll[data-stack=wide] .spec-table td{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);column-gap:14px;margin-top:8px;display:grid}.table-scroll[data-stack=wide] .spec-table td:before{content:attr(data-label);color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);padding-top:.2em;line-height:1.5}.table-scroll[data-stack=wide] .spec-table td :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.table-scroll[data-stack=wide] .spec-table td[data-empty]{display:none}.table-scroll[data-stack=wide] caption{order:1;max-width:none;position:static}}.steps{margin:0;padding:0;list-style:none;container-type:inline-size}.steps>li{border-top:1px solid var(--rule);gap:6px 24px;padding-block:18px 20px;display:grid}.steps>li:last-child{border-bottom:1px solid var(--rule)}.steps-text{max-width:var(--measure);color:var(--ink-soft);line-height:var(--leading-prose)}@container (min-width:600px){.steps>li{grid-template-columns:minmax(0,13em) minmax(0,1fr)}.steps-title{padding-top:.1em}}.cols{container-type:inline-size}.cols-grid{gap:32px var(--gap);display:grid}.cols-item{border-top:1px solid var(--rule-strong);min-width:0;padding-top:16px}.cols-title{margin-bottom:10px}.cols-text{color:var(--ink-soft);font-size:16px;line-height:1.6}.cols-note{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);margin-top:14px;line-height:1.55}@container (min-width:480px){.cols:not([data-count="3"]) .cols-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:660px){.cols[data-count="3"] .cols-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:800px){.cols[data-count="5"] .cols-grid,.cols[data-count="6"] .cols-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:960px){.cols[data-count="4"] .cols-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{color:var(--ink);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:18px;font-size:18px;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover .faq-q{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.faq-mark{flex:none;width:14px;height:14px;margin-top:.3em;position:relative}.faq-mark:before,.faq-mark:after{content:"";height:1.5px;transition:transform var(--dur)var(--ease);background:currentColor;border-radius:1px;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.faq-mark:after{transform:rotate(90deg)}.faq details[open] .faq-mark:after{transform:rotate(0)}.faq-a{max-width:var(--measure);color:var(--ink-soft);line-height:var(--leading-prose);padding-bottom:22px}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--dur)var(--ease),content-visibility var(--dur)allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}}.link-rail{padding-block:clamp(48px,5.4vw,88px)}.link-rail+.link-rail{padding-top:0}.rail-title{letter-spacing:-.035em;margin-bottom:clamp(18px,2vw,28px);font-size:clamp(26px,2.3vw,34px);line-height:1.05}.rail-list{column-gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.rail-list>li{border-top:1px solid var(--rule);min-width:0}.rail-link{height:100%;color:var(--ink);align-content:start;gap:4px;padding-block:16px 22px;text-decoration:none;display:grid}.rail-label{letter-spacing:-.02em;font-size:clamp(18px,1.4vw,20px);font-weight:750;line-height:1.3}.rail-label>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur)var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;padding-bottom:1px}.rail-link:hover .rail-label>span,.rail-link:focus-visible .rail-label>span{background-size:100% 1.5px}.rail-note{color:var(--pencil);font-size:var(--text-small);line-height:1.5}@media (min-width:760px){.rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.rail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-band{padding-block:clamp(72px,9vw,152px) clamp(56px,6vw,96px)}.cta-band-inner{gap:clamp(24px,3vw,40px);display:grid}.cta-band-title{font-size:var(--text-close);letter-spacing:-.062em;line-height:.9}.cta-band-copy p{max-width:26em;color:var(--ink-soft);font-size:var(--text-lead);line-height:1.5}.cta-band-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(24px,2.6vw,36px);display:flex}@media (min-width:960px){.cta-band-inner{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.cta-band-title{grid-column:1/span 7}.cta-band-copy{grid-column:8/-1;padding-bottom:.35em}}.pt-404 .pt-404-hero{min-height:max(560px,100svh - 96px);padding-block:clamp(24px,4vw,64px) clamp(56px,7vw,112px);display:grid}.pt-404 .pt-404-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,6vw,72px);display:grid}.pt-404 .pt-404-copy{align-self:center;min-width:0}.pt-404 .pt-404-code{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);margin-bottom:clamp(18px,2.2vw,30px);line-height:1.5}.pt-404 .pt-404-title{max-width:8em;font-size:clamp(50px,7vw,104px);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.pt-404 .pt-404-lede{max-width:24em;color:var(--ink-soft);font-size:var(--text-lead);margin-top:clamp(20px,2.4vw,32px);line-height:1.5}.pt-404 .pt-404-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(26px,3vw,40px);display:flex}.pt-404 .pt-404-art{flex-direction:column;min-width:0;display:flex}.pt-404 .pt-404-art:empty:before{content:"";aspect-ratio:var(--ar,1.5);display:block}.pt-404 .pt-404-zone{flex-direction:column;flex:1;justify-content:center;display:flex}.pt-404 .pt-404-figure{margin:0}.pt-404 .pt-404-clear{font-size:var(--text-small);align-self:flex-start;margin-top:18px}.pt-404 .pt-404-hint{color:var(--pencil);font-family:var(--font-mono);font-size:var(--text-meta);visibility:hidden;opacity:0;transition:opacity var(--dur-slow)var(--ease)1.2s;margin-top:clamp(24px,3vh,40px);line-height:1.5}html[data-paint-gl=on] .pt-404 .pt-404-hint{visibility:visible}.pt-404 .pt-404-hero:has(.pt-404-zone[data-paint-landed]) .pt-404-hint{opacity:1}.pt-404 .pt-404-hint-brush,.pt-404 .pt-404-hint-tap{display:none}html[data-paint-brush] .pt-404 .pt-404-hint-brush{display:inline}@media (hover:none),(pointer:coarse){.pt-404 .pt-404-hint-click{display:none}.pt-404 .pt-404-hint-tap{display:inline}}@media (min-width:960px){.pt-404 .pt-404-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.pt-404 .pt-404-copy{grid-area:1/1/auto/span 6}.pt-404 .pt-404-art{grid-area:1/7/auto/-1}.pt-404 .pt-404-art:empty:before{margin-block:auto}.pt-404 .pt-404-hero{padding-block:0}.pt-404 .pt-404-copy,.pt-404 .pt-404-zone{padding-block:clamp(24px,4vw,64px) clamp(56px,7vw,112px)}}@media (min-width:1101px){:root:has(.pt-404){--pad:max(clamp(20px,4.4vw,68px),calc(78px - max(0px,(100vw - var(--maxw))/2)))}}
