:root{color-scheme:dark;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--canvas:#000b2a;--surface:#04143a;--sunken:#00071b;--nav-bg:#000b2ae0;--ink:#edf0f8;--ink-2:#edf0f89e;--ink-3:#edf0f87d;--ink-line:#ffffff38;--hairline:#ffffff1a;--brand:#8aa6ee;--brand-strong:#a6bcf5;--brand-tint:#8aa6ee2e;--brand-line:#8aa6ee73;--brand-on:#000b2a;--amber:#f5ce4e;--amber-ink:#412e00;--bulb-on:#f5ce4e;--amber-tint:#f5ce4e47;--amber-on-tint:#f5ce4e;--danger:#ff6a5e;--danger-ink:#ff8a80;--danger-tint:#ff6a5e21;--danger-line:#ff6a5e4d;--success:#4fbf95;--inv-danger:#ff8a80;--inv-danger-tint:#ff8a8026;--inv-danger-line:#ff8a8073;--inv-bg:#0a1e4a;--inv-ink:#edf0f8;--inv-ink-2:#edf0f8bd;--inv-ink-3:#edf0f88f;--inv-line:#ffffff24}:root[data-theme=light]{color-scheme:light;--canvas:#edeff5;--surface:#fff;--sunken:#dfe3ee;--nav-bg:#edeff5e0;--ink:#000b2a;--ink-2:#000b2a9e;--ink-3:#000b2a9c;--ink-line:#000b2a2e;--hairline:#000b2a1a;--brand:#001d51;--brand-strong:#000b2a;--brand-tint:#001d511f;--brand-line:#001d5159;--brand-on:#fff;--amber:#f2c230;--amber-ink:#2a1f00;--bulb-on:#a87e00;--amber-tint:#f2c23047;--amber-on-tint:#2a1f00;--danger:#410000;--danger-ink:#410000;--danger-tint:#4100001a;--danger-line:#4100003d;--success:#003a2a;--inv-bg:#000b2a}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--font-sans);margin:0}code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-shot=dark]{display:block}[data-shot=light],:root[data-theme=light] [data-shot=dark]{display:none}:root[data-theme=light] [data-shot=light]{display:block}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ul,ol,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit}summary::-webkit-details-marker{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes mark{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-hv]{transition-property:background,color,border-color,transform,box-shadow,opacity}[data-hv="0"]:hover{background:var(--sunken)}[data-hv="1"]:hover{color:var(--brand-strong)}[data-hv="2"]:hover{transform:translate(4px)}[data-hv="3"]:hover{background:#ffffff0d;transform:translateY(-3px)}[data-hv="4"]:hover{transform:translateY(-2px);box-shadow:0 12px 30px -22px #000b2ab3}[data-hv="5"]:hover{transform:translateY(-5px)}[data-hv="6"]:hover{transform:translateY(-2px);box-shadow:0 14px 30px -26px #000b2acc}[data-hv="7"]:hover{border-color:var(--brand);color:var(--brand-strong)}[data-hv="8"]:hover{border-color:var(--brand)}[data-hv="9"]:hover{transform:translateY(-3px);box-shadow:0 16px 36px -30px #000b2ae6}[data-hv="10"]:hover{transform:translateY(-3px)}[data-hv="11"]:hover{transform:translateY(-2px);box-shadow:0 14px 30px -26px #001d51e6}[data-hv="12"]:hover{opacity:.7}[data-hv="13"]:hover{transform:translateY(-3px);box-shadow:0 16px 36px -30px #410000e6}@keyframes fmtRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fmtCaret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes fmtMark{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes fmtGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fxRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fxSweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}[hidden]{display:none!important}.site-nav[data-astro-cid-rutobish]{align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:14px clamp(16px,4vw,32px);display:flex}.nav-brand[data-astro-cid-rutobish]{color:var(--ink);letter-spacing:-.01em;z-index:2;flex:none;align-items:center;gap:10px;font-size:17px;font-weight:650;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.nav-menu[data-astro-cid-rutobish]{min-width:0}.nav-links[data-astro-cid-rutobish]{color:var(--ink-2);flex-wrap:wrap;gap:clamp(12px,2vw,26px);margin:0;font-size:15px;display:flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{color:inherit;text-decoration:none;transition:color .2s}.nav-actions[data-astro-cid-rutobish]{z-index:2;flex:none;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.menu-toggle[data-astro-cid-rutobish]{border:1px solid var(--ink-line);cursor:pointer;background:0 0;border-radius:999px;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]{background:var(--ink);border-radius:999px;width:18px;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;left:12px}.menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:first-child{transform:translateY(-6px)}.menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:nth-child(3){transform:translateY(6px)}[data-astro-cid-rutobish][data-site-header][data-menu-open] .menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:first-child{transform:rotate(45deg)}[data-astro-cid-rutobish][data-site-header][data-menu-open] .menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:nth-child(2){opacity:0;transform:scaleX(.4)}[data-astro-cid-rutobish][data-site-header][data-menu-open] .menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:nth-child(3){transform:rotate(-45deg)}@media (width<=720px){.site-nav[data-astro-cid-rutobish]{gap:10px;min-height:72px}.menu-toggle[data-astro-cid-rutobish]{display:block}.nav-menu[data-astro-cid-rutobish]{background:var(--nav-bg);border-bottom:1px solid var(--hairline);z-index:1;padding:10px 16px 16px;position:absolute;top:100%;left:0;right:0}[data-astro-cid-rutobish][data-site-header][data-menu-ready] .nav-menu[data-astro-cid-rutobish]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;transform:translateY(-8px)}[data-astro-cid-rutobish][data-site-header][data-menu-ready][data-menu-open] .nav-menu[data-astro-cid-rutobish]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.nav-links[data-astro-cid-rutobish]{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:12px;gap:2px;padding:8px;display:grid}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{background:var(--sunken)}}@media (prefers-reduced-motion:reduce){.menu-toggle[data-astro-cid-rutobish] span[data-astro-cid-rutobish],.nav-menu[data-astro-cid-rutobish]{transition-duration:.001ms!important}}
