@font-face{font-family:Involve;src:url(/fonts/involve-var.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-cyrillic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2122,u+2212}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-cyrillic-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbm-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2122,u+2212}:root{--wpl-bone:#f1efec;--wpl-bone-2:#e8e5df;--wpl-bone-3:#dedad2;--wpl-paper:#f7f6f3;--wpl-navy:#102c65;--wpl-navy-deep:#002366;--wpl-pine:#164c03;--wpl-graphite:#3a3942;--wpl-stamp:#c6462b;--wpl-liner:#5f9182;--wpl-liner-text:#3f6a5b;--wpl-ink:var(--wpl-graphite);--wpl-ink-muted:#64626c;--wpl-ink-faint:#9997a1;--wpl-rule:rgba(58,57,66,0.2);--wpl-rule-soft:rgba(58,57,66,0.1);--wpl-grid:rgba(16,44,101,0.045);--wpl-ok:var(--wpl-pine);--wpl-warn:#9a6b00;--wpl-error:var(--wpl-stamp);--wpl-font:"Involve",Verdana,"Helvetica Neue",Arial,sans-serif;--wpl-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;--wpl-text-hero:clamp(44px,10vw,124px);--wpl-text-h1:clamp(34px,6vw,68px);--wpl-text-h2:clamp(26px,4.4vw,40px);--wpl-text-h3:clamp(20px,2.6vw,25px);--wpl-text-lead:clamp(17px,2.2vw,20px);--wpl-text-body:16.5px;--wpl-text-small:14.5px;--wpl-text-label:10.5px;--wpl-weight-regular:400;--wpl-weight-medium:500;--wpl-weight-semibold:600;--wpl-weight-bold:700;--wpl-leading-tight:1.05;--wpl-leading-snug:1.35;--wpl-leading-body:1.62;--wpl-tracking-hero:-0.02em;--wpl-tracking-label:0.1em;--wpl-measure:68ch;--wpl-space-1:4px;--wpl-space-2:8px;--wpl-space-3:12px;--wpl-space-4:16px;--wpl-space-5:24px;--wpl-space-6:32px;--wpl-space-7:48px;--wpl-space-8:64px;--wpl-space-9:96px;--wpl-section:clamp(56px,9vw,104px);--wpl-gutter:clamp(16px,4vw,48px);--wpl-container:1160px;--wpl-rail:140px;--wpl-header-h:66px;--wpl-radius:2px;--wpl-radius-lg:6px;--wpl-radius-pill:999px;--wpl-border:1px;--wpl-ease:cubic-bezier(0.22,0.61,0.36,1);--wpl-duration-fast:120ms;--wpl-duration:240ms;--wpl-duration-slow:480ms;--wpl-z-scene:0;--wpl-z-content:10;--wpl-z-header:100;--wpl-z-overlay:1000}.wpl{background:var(--wpl-bone);color:var(--wpl-ink);font-family:var(--wpl-font);font-weight:var(--wpl-weight-regular);font-size:var(--wpl-text-body);line-height:var(--wpl-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wpl *,.wpl :after,.wpl :before{box-sizing:border-box}:where(.wpl a){color:var(--wpl-navy);text-decoration-thickness:1px;text-underline-offset:2px}:where(.wpl a:hover){color:var(--wpl-pine)}.wpl-graph{isolation:isolate}.wpl-graph:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--wpl-bone);background-image:linear-gradient(var(--wpl-grid) 1px,transparent 1px),linear-gradient(90deg,var(--wpl-grid) 1px,transparent 1px);background-size:28px 28px}.wpl-container{max-width:var(--wpl-container);margin-inline:auto;padding-inline:var(--wpl-gutter)}.wpl-spread{display:grid;grid-template-columns:var(--wpl-rail) minmax(0,1fr);grid-gap:0 var(--wpl-space-6);gap:0 var(--wpl-space-6);align-items:start}@media (max-width:860px){.wpl-spread{grid-template-columns:minmax(0,1fr);gap:var(--wpl-space-3)}}.wpl-section{padding-block:var(--wpl-section);scroll-margin-top:76px}.wpl-stack{display:flex;flex-direction:column;gap:var(--wpl-space-5);min-width:0}.wpl-h1,.wpl-h2,.wpl-h3,.wpl-hero{margin:0;font-weight:var(--wpl-weight-bold);text-transform:uppercase;line-height:var(--wpl-leading-tight);text-wrap:balance}.wpl-hero{font-size:var(--wpl-text-hero);color:var(--wpl-navy)}.wpl-h1,.wpl-hero{letter-spacing:var(--wpl-tracking-hero)}.wpl-h1{font-size:var(--wpl-text-h1)}.wpl-h2{font-size:var(--wpl-text-h2);letter-spacing:-.01em}.wpl-h3{font-size:var(--wpl-text-h3);letter-spacing:-.005em}.wpl-lead{margin:0;font-size:var(--wpl-text-lead);line-height:var(--wpl-leading-snug);max-width:60ch}.wpl-body{margin:0;max-width:var(--wpl-measure)}.wpl-muted{color:var(--wpl-ink-muted)}.wpl-small{font-size:var(--wpl-text-small)}.wpl-key{color:var(--wpl-pine);font-weight:var(--wpl-weight-medium);font-style:normal}.wpl-label{font-size:var(--wpl-text-label);letter-spacing:var(--wpl-tracking-label);text-transform:uppercase;color:var(--wpl-ink-muted)}.wpl-code,.wpl-label{font-family:var(--wpl-font-mono);font-weight:var(--wpl-weight-medium)}.wpl-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.94em}.wpl-figures{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wpl-lock{display:inline-flex;align-items:baseline;gap:.279em}.wpl-lock__mark{width:.871em;height:.871em;transform:translateY(.066em);-webkit-mask:url(/textures/mark-mask.png) center/100% 100% no-repeat;mask:url(/textures/mark-mask.png) center/100% 100% no-repeat}.wpl-bts__mark,.wpl-lock__mark{flex:none;background:currentColor}.wpl-bts__mark{width:1.026em;height:.854em;transform:translateY(.058em);-webkit-mask:url(/textures/bts-mark.svg) center/100% 100% no-repeat;mask:url(/textures/bts-mark.svg) center/100% 100% no-repeat}.wpl-bts{display:inline-flex;align-items:baseline;gap:.26em;color:var(--wpl-navy);text-decoration:none;transition:color var(--wpl-duration) var(--wpl-ease)}.wpl-bts:hover{color:var(--wpl-pine)}.wpl-dim{display:flex;align-items:center;gap:var(--wpl-space-3)}.wpl-dim__line{flex:1 1;position:relative;height:1px;background:var(--wpl-rule)}.wpl-dim__line:after,.wpl-dim__line:before{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--wpl-rule)}.wpl-dim__line:before{left:0}.wpl-dim__line:after{right:0}.wpl-frame{position:relative;border:var(--wpl-border) solid var(--wpl-rule-soft)}.wpl-frame__tick{position:absolute;width:13px;height:13px;border:var(--wpl-border) solid var(--wpl-rule)}.wpl-frame__tick:first-child{top:-1px;left:-1px;border-right:0;border-bottom:0}.wpl-frame__tick:nth-child(2){top:-1px;right:-1px;border-left:0;border-bottom:0}.wpl-frame__tick:nth-child(3){bottom:-1px;left:-1px;border-right:0;border-top:0}.wpl-frame__tick:nth-child(4){bottom:-1px;right:-1px;border-left:0;border-top:0}.wpl-stamp{display:inline-flex;align-items:center;border:var(--wpl-border) solid var(--wpl-stamp);border-radius:var(--wpl-radius-pill);padding:var(--wpl-space-1) var(--wpl-space-4);color:var(--wpl-stamp);font-family:var(--wpl-font-mono);font-weight:var(--wpl-weight-medium);font-size:var(--wpl-text-label);letter-spacing:var(--wpl-tracking-label);text-transform:uppercase}.wpl-card,.wpl-stamp{gap:var(--wpl-space-2)}.wpl-card{background:var(--wpl-paper);border:var(--wpl-border) solid var(--wpl-rule-soft);border-radius:var(--wpl-radius);padding:var(--wpl-space-5);display:flex;flex-direction:column}.wpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--wpl-space-4);gap:var(--wpl-space-4)}.wpl-plate{background:var(--wpl-navy);color:var(--wpl-bone);padding:var(--wpl-space-5) var(--wpl-space-4) var(--wpl-space-5);-webkit-clip-path:polygon(0 14px,50% 0,100% 14px,100% 100%,0 100%);clip-path:polygon(0 14px,50% 0,100% 14px,100% 100%,0 100%);text-align:center;display:flex;flex-direction:column;gap:var(--wpl-space-2)}.wpl-plate__value{font-weight:var(--wpl-weight-bold);font-size:var(--wpl-text-h3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.wpl-plate__caption{line-height:1.4;opacity:.85}.wpl-btn,.wpl-plate__caption{font-size:var(--wpl-text-small)}.wpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wpl-space-2);padding:var(--wpl-space-3) var(--wpl-space-6);border:var(--wpl-border) solid transparent;border-radius:var(--wpl-radius);font-family:inherit;font-weight:var(--wpl-weight-bold);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--wpl-duration) var(--wpl-ease),color var(--wpl-duration) var(--wpl-ease),border-color var(--wpl-duration) var(--wpl-ease)}.wpl-btn--primary{background:var(--wpl-navy);border-color:var(--wpl-navy);color:var(--wpl-bone)}.wpl-btn--primary:hover{background:var(--wpl-pine);border-color:var(--wpl-pine)}.wpl-btn--ghost{background:transparent;border-color:var(--wpl-rule);color:var(--wpl-ink)}.wpl-btn--ghost:hover{border-color:var(--wpl-pine);color:var(--wpl-pine)}.wpl-btn:disabled,.wpl-btn[aria-disabled=true]{background:var(--wpl-bone-3);border-color:var(--wpl-bone-3);color:var(--wpl-ink-faint);cursor:not-allowed}.wpl :focus-visible{outline:2px solid var(--wpl-pine);outline-offset:3px}.wpl-field{display:flex;flex-direction:column;gap:var(--wpl-space-2)}.wpl-input{font-family:inherit;font-size:var(--wpl-text-body);color:var(--wpl-ink);background:var(--wpl-paper);border:var(--wpl-border) solid var(--wpl-rule);border-radius:var(--wpl-radius);padding:var(--wpl-space-3) var(--wpl-space-4);transition:border-color var(--wpl-duration) var(--wpl-ease)}.wpl-input:hover{border-color:var(--wpl-ink-muted)}.wpl-input:focus{border-color:var(--wpl-pine);outline:none}.wpl-input[aria-invalid=true]{border-color:var(--wpl-error)}.wpl-field__error{color:var(--wpl-error);font-size:var(--wpl-text-small)}.wpl-table-wrap{overflow-x:auto;border:var(--wpl-border) solid var(--wpl-rule-soft);border-radius:var(--wpl-radius);background:var(--wpl-paper)}.wpl-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--wpl-text-small)}.wpl-table td,.wpl-table th{text-align:left;padding:var(--wpl-space-3) var(--wpl-space-4);border-bottom:var(--wpl-border) solid var(--wpl-rule-soft);vertical-align:top}.wpl-table th{font-family:var(--wpl-font-mono);font-weight:var(--wpl-weight-medium);font-size:var(--wpl-text-label);letter-spacing:var(--wpl-tracking-label);text-transform:uppercase;color:var(--wpl-ink-muted);background:var(--wpl-bone-2)}.wpl-table tr:last-child td{border-bottom:0}@media (prefers-reduced-motion:reduce){.wpl *,.wpl :after,.wpl :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}