@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-normal.r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-600-normal.DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfcfc;--paper-sunk:#f1f4f6;--white:#fff;--ink:#11181e;--muted:#56636e;--muted-strong:#4d5963;--line:#e1e6ea;--line-warm:#e3e1da;--axis:#808c97;--fjord:#2b6cb0;--azure:#195de4;--azure-hover:#1249b8;--azure-tint:#eef3fd;--navy:#0d2434;--ocean:#04436e;--sea:#2f7caa;--ice:#c2d8e5;--ice-muted:#8fa9bb;--ice-bright:#8fc1f0;--on-navy:#e8edf1;--font-sans:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-price:"Geist Sans", "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-visual:"Segoe UI", helvetica, arial, sans-serif;--radius:8px;--radius-lg:12px;--radius-xl:16px;--max:1120px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:15px;line-height:24px}img,svg{max-width:100%}a{color:var(--azure)}a:hover{color:var(--azure-hover)}:where(a,button,summary,input,select):focus-visible{outline:2px solid var(--azure);outline-offset:2px}h1,h2,h3,p{margin:0}.container{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:16px}.h1{letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:60px}.h2{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.h3{font-size:19px;font-weight:600;line-height:26px}.lead{color:var(--muted);font-size:19px;line-height:28px}.small{font-size:13px;line-height:20px}.muted{color:var(--muted)}@media (width<=640px){.h1{font-size:40px;line-height:44px}}.btn{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--azure);color:var(--white);border:1px solid var(--azure)}.btn-primary:hover{background:var(--azure-hover);border-color:var(--azure-hover);color:var(--white)}.btn-secondary{color:var(--ink);border:1px solid var(--axis);background:0 0}.btn-secondary:hover{color:var(--ink);border-color:var(--ink)}.btn-white{background:var(--white);color:var(--navy);border:1px solid var(--white)}.btn-white:hover{color:var(--navy);background:var(--paper-sunk)}.link-underline{text-underline-offset:4px;font-weight:600;text-decoration:underline 1px}.link-hover{text-underline-offset:4px;font-weight:600;text-decoration:none}.link-hover:hover{text-decoration:underline}.price{font-family:var(--font-price);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:44px}.vz,.vz-light{--vz-ground:#fff;--vz-ink:#11181e;--vz-muted:#56636e;--vz-grid:#e1e6ea;--vz-axis:#808c97;--vz-up:#2b6cb0;--vz-down:#b85a1c;--vz-total:#56636e;--vz-box:#e6eef7;--vz-sunk:#f1f4f6;--vz-gap:#f1ddd0;--vz-r0:#e6eef7;--vz-r1:#c4d7ee;--vz-r2:#94b6df;--vz-r3:#5b8fcb;--vz-r4:#2b6cb0;--vz-l1:#2b6cb0;--vz-l2:#c96a2b;--vz-l3:#22917f;--vz-l4:#7461c2;--vz-ac:#3d4750;--vz-py:#bcc4cc;--vz-rest:#bcc4cc;--vz-b0:#e3e7eb;--vz-b1:#f2e2b8;--vz-b2:#e9a86e;--vz-b3:#b85a1c}.vz-dark,.vz-dark .vz{--vz-ground:#141a1f;--vz-ink:#e8edf1;--vz-muted:#9aa7b2;--vz-grid:#2a333b;--vz-axis:#6b7884;--vz-up:#6ea6dc;--vz-down:#e08a52;--vz-total:#8c99a5;--vz-box:#1d3048;--vz-sunk:#1b2228;--vz-gap:#4a2f20;--vz-r0:#1b2a3a;--vz-r1:#23405f;--vz-r2:#2f5b88;--vz-r3:#4a80b8;--vz-r4:#6ea6dc;--vz-l1:#6ea6dc;--vz-l2:#e08a52;--vz-l3:#4fbfac;--vz-l4:#a596e0;--vz-ac:#c9d2da;--vz-py:#4a555f;--vz-rest:#4a555f;--vz-b0:#222a31;--vz-b1:#4a3f26;--vz-b2:#8a5530;--vz-b3:#c4682b}.vz{font-family:var(--font-visual);width:100%;height:auto;display:block}.vz text{fill:var(--vz-muted);font-size:11px}.vz .hl{fill:var(--vz-ink);font-weight:600}.vz .big{fill:var(--vz-ink);font-size:24px;font-weight:600}.vz .up-text{fill:var(--vz-up)}.vz .down-text{fill:var(--vz-down)}.vz .grid{stroke:var(--vz-grid)}.vz .axis,.vz .wh{stroke:var(--vz-axis)}.vz .box{fill:var(--vz-box);stroke:var(--vz-up)}.vz .med{stroke:var(--vz-ink);stroke-width:2px}.vz .out{fill:var(--vz-muted)}.vz .start{fill:var(--vz-axis);stroke:var(--vz-ground);stroke-width:2px}.vz circle.up{fill:var(--vz-up);stroke:var(--vz-ground);stroke-width:2px}.vz circle.down{fill:var(--vz-down);stroke:var(--vz-ground);stroke-width:2px}.vz rect.up{fill:var(--vz-up)}.vz rect.down{fill:var(--vz-down)}.vz .up-line{stroke:var(--vz-up);stroke-width:2px}.vz .down-line{stroke:var(--vz-down);stroke-width:2px}.vz .total{fill:var(--vz-total)}.vz .gap{fill:var(--vz-gap)}.vz .target{fill:none;stroke:var(--vz-axis);stroke-dasharray:3 2}.vz .conn{stroke:var(--vz-axis);stroke-dasharray:2 2}.vz .tile{fill:var(--vz-ground);stroke:var(--vz-grid)}.vz .spark{fill:none;stroke:var(--vz-axis);stroke-width:1.5px}.vz .sub{fill:var(--vz-sunk)}.vz .vz-r0{fill:var(--vz-r0)}.vz .vz-r1{fill:var(--vz-r1)}.vz .vz-r2{fill:var(--vz-r2)}.vz .vz-r3{fill:var(--vz-r3)}.vz .vz-r4{fill:var(--vz-r4)}.vz .peak{stroke:var(--vz-ink);stroke-width:2px}.vz .l1{fill:var(--vz-l1)}.vz .l2{fill:var(--vz-l2)}.vz .l3{fill:var(--vz-l3)}.vz .l4{fill:var(--vz-l4)}.vz .dep{fill:none;stroke:var(--vz-axis)}.vz .dep-head{fill:var(--vz-axis)}.vz .ms{fill:var(--vz-ink)}.vz .today{stroke:var(--vz-up);stroke-width:2px}.vz .today-text{fill:var(--vz-up)}.vz-tree text{font-size:9.5px}.vz .link{fill:none;stroke:var(--vz-axis)}.vz .card{fill:var(--vz-ground);stroke:var(--vz-grid)}.vz .card.match{fill:var(--vz-box);stroke:var(--vz-up);stroke-width:2px}.vz .badge{fill:var(--vz-ground);stroke:var(--vz-axis)}.vz .limit{stroke:var(--vz-axis);stroke-dasharray:3 3}.vz .series{fill:none;stroke:var(--vz-axis);stroke-width:1.25px}.vz circle.pt{fill:var(--vz-axis)}.vz rect.rest{fill:var(--vz-rest)}.vz .up-limit{stroke:var(--vz-up)}.vz .divider{stroke:var(--vz-up);stroke-dasharray:3 3}.vz .cum{fill:none;stroke:var(--vz-ink);stroke-width:1.5px}.vz .cum-dot{fill:var(--vz-ink)}.vz .pin{stroke:var(--vz-up);stroke-width:1.5px}.vz .ac{fill:var(--vz-ac)}.vz .py{fill:var(--vz-py)}.vz .pill{fill:var(--vz-ground);stroke:var(--vz-grid)}.vz .pill.on{fill:var(--vz-up);stroke:var(--vz-up)}.vz .on-text{fill:var(--vz-ground);font-weight:600}.vz rect.picked{fill:var(--vz-r2)}.vz .track{fill:var(--vz-grid)}.vz .band{fill:var(--vz-up)}.vz .handle{fill:var(--vz-ground);stroke:var(--vz-up);stroke-width:1.5px}.vz-filter text{font-size:10px}.vz .search{fill:var(--vz-ground);stroke:var(--vz-grid)}.vz .cb{stroke-width:1px}.vz .cb.off{fill:var(--vz-ground);stroke:var(--vz-axis)}.vz .cb.on,.vz .cb.part{fill:var(--vz-up);stroke:var(--vz-up)}.vz .cb-mark{fill:none;stroke:var(--vz-ground);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.vz-statement text{font-size:10px}.vz .strong{stroke:var(--vz-ink);stroke-width:1.5px}.vz .b0{fill:var(--vz-b0)}.vz .b1{fill:var(--vz-b1)}.vz .b2{fill:var(--vz-b2)}.vz .b3{fill:var(--vz-b3)}.vz .rdot{fill:var(--vz-ink);stroke:var(--vz-ground);stroke-width:1px}.vz .rdot-text{fill:var(--vz-ground);font-size:8px;font-weight:600}.vz-plan text{font-size:8.5px}.vz .hbar{fill:var(--vz-up);stroke:var(--vz-ground);stroke-width:1px}.vz .mean-line{stroke:var(--vz-ink);stroke-width:1.25px;stroke-dasharray:3 2}.vz .median-line{stroke:var(--vz-ink);stroke-width:1.25px}.vz .walls{fill:var(--vz-axis)}.vz .corridor{fill:var(--vz-sunk)}.vz .room{stroke:var(--vz-ground);stroke-width:1px}.vz .room-text{fill:var(--vz-ink)}.vz .room-text.on-dark{fill:var(--vz-ground)}.prose{flex-direction:column;gap:16px;display:flex}.prose h2{letter-spacing:-.01em;margin-top:24px;font-size:22px;font-weight:600;line-height:30px}.prose h3{margin-top:8px;font-size:17px;font-weight:600;line-height:24px}.prose p,.prose li{color:var(--muted-strong)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.prose code{font-family:var(--font-mono);border:1px solid var(--line);background:var(--white);border-radius:4px;padding:1px 6px;font-size:13px}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:22px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.prose td{color:var(--muted-strong)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.table-wrap table{min-width:480px}.table-wrap tr:last-child td{border-bottom:0}.callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.callout.draft{background:#fdf6f1;border-color:#e7c9b4}.callout.draft strong{color:#8a3f10}.todo{color:#6b4a00;font-family:var(--font-mono);background:#fdf0d5;border-radius:4px;padding:0 4px;font-size:.9em}.field-input{border:1px solid var(--axis);min-height:44px;font:inherit;color:var(--ink);background:var(--white);border-radius:4px;padding:0 12px;font-size:15px}select.field-input{padding-right:32px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{font-size:14px;line-height:22px}.form-status[data-tone=error]{color:#a4400f}.form-status[data-tone=ok]{color:var(--ink);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark[data-astro-cid-f7espo7c]{font-family:var(--font-sans);letter-spacing:-.015em;white-space:nowrap;font-weight:600;line-height:1;display:block}.i[data-astro-cid-f7espo7c]{width:.24em;height:.77em;display:inline-block}.i[data-astro-cid-f7espo7c] svg[data-astro-cid-f7espo7c]{width:100%;height:100%;display:block}.ruler[data-astro-cid-y3ubc747]{pointer-events:none;width:calc(100% - 48px);height:16px;position:absolute;top:24px;left:24px}.ruler[data-astro-cid-y3ubc747].dark{opacity:.5}.skip[data-astro-cid-hkbrpulz]{border-radius:var(--radius);background:var(--azure);color:var(--white);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip[data-astro-cid-hkbrpulz]:focus{top:8px}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line)}.site-header[data-astro-cid-hkbrpulz].white{background:var(--white);border-bottom-color:var(--line-warm)}.nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.home[data-astro-cid-hkbrpulz]{text-decoration:none;display:inline-flex}.links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){color:var(--muted);text-decoration:none}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn):hover{color:var(--ink)}.links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);font-weight:600}.buy[data-astro-cid-hkbrpulz]{padding:0 16px}.site-footer[data-astro-cid-hkbrpulz]{background:var(--navy);color:var(--ice-muted);font-size:13px;line-height:20px;position:relative}.cols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-top:64px;padding-bottom:32px;display:grid}.col[data-astro-cid-hkbrpulz]{flex-direction:column;gap:8px;display:flex}.col[data-astro-cid-hkbrpulz]:first-child{gap:12px}.col[data-astro-cid-hkbrpulz] strong[data-astro-cid-hkbrpulz]{color:var(--white);font-weight:600}.col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ice);text-decoration:none}.col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--white);text-decoration:underline}.legal[data-astro-cid-hkbrpulz]{border-top:1px solid #c2d8e51f;padding-top:16px;padding-bottom:32px}
