:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-green:#107c41;--color-green-tint:#e8f3eb;--color-bg:#f4f6f5;--color-surface:#fff;--color-text:#0e1411;--color-text-muted:#525d57;--color-line:#d3dad6;--color-action:#0e1411;--color-action-text:#fff;--color-action-hover:#28322d;--color-selection:#dae4ef;--color-link:#0e1411;--color-link-visited:#525d57;--color-on-green:#fff;--color-focus-ring:#2b5c94;--color-hover:#eaeeec;--color-active:#dfe5e2;--color-disabled:#7a847f;--color-error:#b42318;--color-success:#0e1411;--color-info:#2b5c94;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.4s;--motion-easing-standard:cubic-bezier(.2, .8, .3, 1);--motion-easing-in-out:cubic-bezier(.42, 0, .58, 1);--radius-none:0px;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--font-family-sans:Chivo, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:44px;--font-size-3xl:68px;--font-line-height-tight:1.08;--font-line-height-base:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-green:#107c41;--color-green-tint:#0f2318;--color-bg:#090c0b;--color-surface:#101513;--color-text:#e4ebe7;--color-text-muted:#a3aea8;--color-line:#242d29;--color-action:#e4ebe7;--color-action-text:#090c0b;--color-action-hover:#c5cfc9;--color-selection:#1d2c3c;--color-link:#e4ebe7;--color-link-visited:#a3aea8;--color-on-green:#fff;--color-focus-ring:#b8d4f5;--color-hover:#1a221e;--color-active:#232d28;--color-disabled:#66706b;--color-error:#ffc2b8;--color-success:#e4ebe7;--color-info:#b8d4f5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-green:#107c41;--color-green-tint:#0f2318;--color-bg:#090c0b;--color-surface:#101513;--color-text:#e4ebe7;--color-text-muted:#a3aea8;--color-line:#242d29;--color-action:#e4ebe7;--color-action-text:#090c0b;--color-action-hover:#c5cfc9;--color-selection:#1d2c3c;--color-link:#e4ebe7;--color-link-visited:#a3aea8;--color-on-green:#fff;--color-focus-ring:#b8d4f5;--color-hover:#1a221e;--color-active:#232d28;--color-disabled:#66706b;--color-error:#ffc2b8;--color-success:#e4ebe7;--color-info:#b8d4f5}@font-face{font-family:Chivo;src:url(/_astro/chivo.C9xmyxk3.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono.Dh7Lu4wR.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--grid:color-mix(in srgb, var(--color-line) 55%, transparent);--panel-shine:color-mix(in srgb, var(--color-surface) 90%, transparent);--well:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));--shadow:0 1px 2px color-mix(in srgb, var(--color-text) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-text) 14%, transparent);--win-small:var(--color-green);--win-led:none;--gutter:clamp(16px, 4vw, 48px);--page-max:1440px;--text-max:46rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grid:color-mix(in srgb, var(--color-line) 70%, transparent);--panel-shine:color-mix(in srgb, var(--color-text) 5%, transparent);--well:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));--shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent) inset, 0 24px 48px -24px color-mix(in srgb, var(--color-bg) 80%, black);--win-small:var(--color-text);--win-led:inline-block}}:root[data-theme=dark]{--grid:color-mix(in srgb, var(--color-line) 70%, transparent);--panel-shine:color-mix(in srgb, var(--color-text) 5%, transparent);--well:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));--shadow:0 1px 0 color-mix(in srgb, var(--color-text) 3%, transparent) inset, 0 24px 48px -24px color-mix(in srgb, var(--color-bg) 80%, black);--win-small:var(--color-text);--win-led:inline-block}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--font-line-height-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;margin:0;display:flex}main{outline:none;flex:1}::selection{background:var(--color-selection);color:var(--color-text)}h1,h2,h3{line-height:var(--font-line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-4);scroll-margin-top:88px}h1{letter-spacing:-.025em;font-size:clamp(34px,4vw,56px)}h2{font-size:clamp(24px, 2.4vw, var(--font-size-xl))}h3{font-size:var(--font-size-lg);line-height:1.3}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:visited{color:var(--color-link-visited)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}[id]{scroll-margin-top:88px}.wrap{width:100%;max-width:var(--page-max);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.page{padding-block:clamp(32px,5vw,64px) clamp(48px,6vw,88px)}.num,.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);top:var(--space-2);z-index:50;border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-text);font:var(--font-weight-medium) var(--font-size-sm) / 1 var(--font-family-sans);padding:10px 14px;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip:visited{color:var(--color-action-text)}.skip:focus-visible{transform:none}.led{background:var(--color-green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-green) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.win{color:var(--win-small)}.win:before{content:"";display:var(--win-led);background:var(--color-green);vertical-align:.12em;border-radius:50%;width:6px;height:6px;margin-right:.4em}.placeholder{padding:var(--space-3) var(--space-4);border:1.5px dashed var(--color-text-muted);border-radius:var(--radius-sm);background:var(--well);color:var(--color-text);font:var(--font-weight-medium) var(--font-size-sm) / 1.5 var(--font-family-mono)}.btn,.button{border-radius:var(--radius-sm);min-height:48px;font:var(--font-weight-medium) var(--font-size-base) / 1 var(--font-family-sans);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn--primary,.button,.btn--primary:visited{background:var(--color-action);color:var(--color-action-text)}.btn--primary:hover,.button:hover{background:var(--color-action-hover);color:var(--color-action-text)}.btn--secondary,.btn--secondary:visited{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 28%, transparent);background:0 0}.btn--secondary:hover{border-color:var(--color-text);background:var(--color-hover)}.btn svg{flex:none;width:14px;height:14px}.button[aria-disabled=true],.button:disabled{cursor:progress;opacity:.7}.actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.wordmark{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.wordmark:visited{color:var(--color-text)}.wordmark svg{width:auto;height:18px;display:block}.wordmark__green{fill:var(--color-green)}.site-head{z-index:20;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--color-line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.site-head__inner{max-width:var(--page-max);justify-content:space-between;align-items:center;gap:var(--space-6);height:64px;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin:0 auto;display:flex}.nav-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-list a{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard);align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.nav-list a:hover{color:var(--color-text);background:var(--color-hover)}.nav-list a[aria-current=page]:not(.btn){color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-text);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.nav-list .btn{min-height:40px;color:var(--color-action-text);margin-left:10px;padding:0 16px}.nav-list .btn:hover{background:var(--color-action-hover);color:var(--color-action-text)}.nav-list .btn[aria-current=page]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-text)}.menu-toggle{display:none}@media (width<=760px){.menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font:var(--font-weight-medium) 15px / 1 var(--font-family-sans);cursor:pointer;touch-action:manipulation;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.menu-toggle__bars{width:16px;height:10px;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";height:1.5px;transition:transform var(--motion-duration-base) var(--motion-easing-standard);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__bars:before{top:1px}.menu-toggle__bars:after{bottom:1px}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-3.5px)rotate(-45deg)}.site-nav{background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:var(--space-2) var(--gutter) 20px;box-shadow:var(--shadow);overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0}.site-nav[hidden]{display:none}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list li{border-bottom:1px solid var(--color-line)}.nav-list li:last-child{padding-top:var(--space-4);border-bottom:0}.nav-list a{min-height:52px;padding:0 var(--space-1);color:var(--color-text);border-radius:0;font-size:17px}.nav-list a[aria-current=page]:not(.btn){box-shadow:inset 3px 0 0 var(--color-text);padding-left:var(--space-3);border-radius:0}.nav-list .btn{border-radius:var(--radius-sm);width:100%;min-height:48px;margin:0}}.site-foot{border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-foot__inner{max-width:var(--page-max);justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);padding:var(--space-8) max(var(--gutter), env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-wrap:wrap;margin:0 auto;display:flex}.site-foot__brand p{margin:0}.site-foot__name{font:var(--font-weight-bold) var(--font-size-lg) / 1 var(--font-family-sans);letter-spacing:.01em;color:var(--color-text)}.site-foot__name .g{color:var(--color-green)}.site-foot__slogan{font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin-top:var(--space-2)!important}.site-foot__links{gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-foot__links a,.site-foot__links a:visited{min-height:44px;color:var(--color-text-muted);align-items:center;display:inline-flex}.site-foot__links a:hover,.site-foot__links a[aria-current=page]{color:var(--color-text)}.theme-switch{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);margin:0;display:inline-flex}.theme-switch legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-switch label{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;align-items:center;display:inline-flex;position:relative}.theme-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-switch label:has(input:checked){background:var(--color-action);color:var(--color-action-text)}.theme-switch label:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow), inset 0 1px 0 var(--panel-shine);flex-direction:column;display:flex}.panel__head{border-bottom:1px solid var(--color-line);min-height:44px;font:var(--font-weight-medium) var(--font-size-sm) / 1 var(--font-family-mono);letter-spacing:.02em;color:var(--color-text-muted);align-items:center;margin:0;padding:0 18px;display:flex}.fbar{border-bottom:1px solid var(--color-line);font-family:var(--font-family-mono);font-size:var(--font-size-sm);grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;display:grid}.fbar>*{align-items:center;min-height:44px;padding:0 14px;display:flex}.fbar__name{min-width:64px;color:var(--color-text-muted);background:var(--well);border-right:1px solid var(--color-line);border-top-left-radius:var(--radius-md);justify-content:center}.fbar__fx{color:var(--color-text-muted);border-right:1px solid var(--color-line);font-style:italic}.fbar__formula{color:var(--color-text);overflow-wrap:anywhere;padding-block:10px;line-height:1.45}.prose{max-width:var(--text-max)}.prose>h1+p,.lead{color:var(--color-text-muted);max-width:52ch;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.prose h2{margin-top:var(--space-12)}.prose ul{margin:0 0 var(--space-4);padding-left:1.2em}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--color-green)}.doc{counter-reset:rij;max-width:60rem}.doc>h1{max-width:20ch}.doc>h1+p{color:var(--color-text-muted);max-width:52ch;padding-bottom:var(--space-8);margin-bottom:0;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.doc>h2{counter-increment:rij;padding:var(--space-6) 0 var(--space-3) 56px;border-top:1px solid var(--color-line);font-size:var(--font-size-lg);margin:0;line-height:1.3;position:relative}.doc>h2:before{content:counter(rij);left:0;top:var(--space-6);width:36px;padding-right:var(--space-2);border-right:1px solid var(--color-line);text-align:right;font:var(--font-weight-medium) var(--font-size-xs) / 2 var(--font-family-mono);color:var(--color-text-muted);position:absolute}.doc>h2~:not(h2){max-width:64ch;margin-left:56px}.doc>h2~:not(h2):has(+h2),.doc>:last-child{margin-bottom:var(--space-6)}@media (width<=560px){.doc>h2{padding-left:40px}.doc>h2:before{width:26px}.doc>h2~:not(h2){margin-left:40px}}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label{font-weight:var(--font-weight-medium)}.field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:max(16px, var(--font-size-base));color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:44px}.field input:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field__error{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error)}.field__error:empty{display:none}.field__error:not(:empty):before{content:"";width:.5em;height:.5em;margin-right:var(--space-2);vertical-align:.1em;background:currentColor;border-radius:50%;display:inline-block}.notice{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.notice:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.notice--warning{border-color:var(--color-error)}.small-print{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.doc-actions{margin-left:56px}@media (width<=560px){.doc-actions{margin-left:0}.doc-actions .btn{flex:100%}}
