*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--ground);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}:where(a){color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}:where(button,input,select,textarea){font:inherit;color:inherit}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);min-height:44px;color:var(--ground);font:400 1rem/1.2 var(--font-body);border-radius:4px;padding:12px 16px;text-decoration:none;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}:where(.display){font-family:var(--font-display);font-style:var(--display-style,normal);font-weight:var(--display-weight,400);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);line-height:1}:where(.kicker){font:italic 400 1rem/1.35 var(--font-head);color:var(--ink-2)}:where(.muted){color:var(--ink-2)}:where(.prose){gap:1em;max-width:65ch;display:grid}:where(.prose) :where(p,ul,ol,blockquote,pre){margin:0}:where(.prose) :where(ul,ol){gap:.35em;padding-left:1.3em;display:grid}:where(.prose) :where(strong){color:var(--ink);font-weight:600}:where(.prose) :where(a){color:var(--accent-ink)}:where(.prose) :where(blockquote){border-left:3px solid var(--accent);color:var(--ink-2);padding-left:1em;font-style:italic}:where(.prose) :where(h2,h3){font-family:var(--font-head);margin-top:.4em;font-size:1.35rem;line-height:1.2}:where(.prose) :where(hr){border:0;border-top:1px solid var(--rule);width:100%;margin:.5em 0}:where(.prose) :where(code){font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.9em}:where(.sec){padding-block:clamp(44px,8vw,88px)}:where(.sec-head){grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 24px;margin-bottom:clamp(20px,4vw,34px);display:grid}:where(.sec-head)>:where(a){grid-area:1/2;justify-self:end}:where(.sec-head)>:where(p){max-width:60ch;color:var(--ink-2);grid-column:1/-1}:where(.sec-head) :where(h2){font-family:var(--font-display);font-style:var(--display-style,normal);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);font-weight:var(--display-weight,400);font-size:clamp(2rem,6vw,3rem);line-height:1.02}:where(.btn){min-height:48px;font:400 1.05rem/1.1 var(--font-head);cursor:pointer;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 22px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s;display:inline-flex}:where(.btn):hover{transform:translateY(-1px)}:where(.btn--quiet){color:var(--ink);border-color:var(--ink-3);background:0 0}:where(.btn--quiet):hover{border-color:var(--ink)}:where(.tap){position:relative}:where(.tap):after{content:"";height:max(44px,100%);position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}:where(.more){min-height:44px;color:var(--accent-ink);font:italic 400 1.05rem/1.2 var(--font-head);align-items:center;text-decoration:underline 1px;display:inline-flex}:where(.more):hover{text-decoration-thickness:2px}:where(.chip){border:1px solid var(--ink-3);color:var(--ink-2);font:400 .85rem/1.5 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.1em .65em;display:inline-flex}:where(.chip--accent){border-color:var(--accent);color:var(--accent-ink)}:where(.chip--solid){background:var(--ink);border-color:var(--ink);color:var(--ground)}:where(.taglist){color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}:where(.taglist) li:before{content:"#";color:var(--ink-3)}:where(.theme-switch){border:1px solid var(--rule);background:var(--ground);border-radius:999px;gap:2px;padding:2px;display:inline-flex}:where(.theme-switch) button{appearance:none;cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-2);font:400 .9rem/1 var(--font-body);background:0 0;border:0;border-radius:999px;padding:0 12px}:where(.theme-switch) button[aria-pressed=true]{background:var(--ink);color:var(--ground)}:where(.theme-switch) button:not([aria-pressed=true]):hover{color:var(--ink)}:where(details)>summary{cursor:pointer;list-style:none}:where(details)>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.xo[data-astro-cid-n22k7olv]{height:auto;display:block;overflow:visible}.xo[data-astro-cid-n22k7olv] path[data-astro-cid-n22k7olv],.xo[data-astro-cid-n22k7olv] circle[data-astro-cid-n22k7olv]{fill:none;stroke-linecap:round}.xo-x[data-astro-cid-n22k7olv]{stroke:var(--xo-ink,var(--ink))}.xo-o[data-astro-cid-n22k7olv]{stroke:var(--xo-accent,var(--accent))}.xo-gap[data-astro-cid-n22k7olv]{stroke:var(--xo-ground,var(--ground))}.site-nav[data-astro-cid-rutobish]{z-index:20;position:relative}.site-nav__bar[data-astro-cid-rutobish]{min-height:64px;padding-top:max(8px, env(safe-area-inset-top,0px));flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.site-nav__home[data-astro-cid-rutobish]{min-height:44px;color:var(--ink);font:italic 400 1.2rem/1 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin-right:auto;padding-right:6px;text-decoration:none;display:inline-flex}.site-nav__home[data-astro-cid-rutobish]:hover span[data-astro-cid-rutobish]{text-decoration:underline 1px}.site-nav__home[data-astro-cid-rutobish] .site-nav__mark{width:40px}.site-nav__row[data-astro-cid-rutobish]{display:none}.site-nav__row[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-nav__row[data-astro-cid-rutobish] a[data-astro-cid-rutobish],.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{min-height:44px;color:var(--ink-2);font:400 1rem/1.2 var(--font-body);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.site-nav__row[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--ink);text-decoration:underline 1px}.site-nav__row[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current],.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}.site-nav__sep[data-astro-cid-rutobish]{background:var(--rule);width:1px;height:22px;margin:0 8px}.site-nav__menu[data-astro-cid-rutobish]{position:static}.site-nav__menu[data-astro-cid-rutobish]>summary[data-astro-cid-rutobish]{border:1px solid var(--rule);min-height:44px;font:400 .95rem/1 var(--font-body);color:var(--ink);user-select:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.site-nav__burger[data-astro-cid-rutobish]{gap:4px;width:14px;display:grid}.site-nav__burger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]{background:currentColor;border-radius:1px;height:1.5px;transition:transform .2s;display:block}.site-nav__menu[data-astro-cid-rutobish][open] .site-nav__burger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]:first-child{transform:translateY(2.75px)rotate(45deg)}.site-nav__menu[data-astro-cid-rutobish][open] .site-nav__burger[data-astro-cid-rutobish] i[data-astro-cid-rutobish]:last-child{transform:translateY(-2.75px)rotate(-45deg)}.site-nav__menu[data-astro-cid-rutobish][open]>summary[data-astro-cid-rutobish]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.site-nav__panel[data-astro-cid-rutobish]{padding:14px max(16px, env(safe-area-inset-left,0px)) 22px;background:var(--ground);color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 24px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -24px #00000073}.site-nav__menu[data-astro-cid-rutobish]:not([open]) .site-nav__panel[data-astro-cid-rutobish]{display:none}.site-nav__panel[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{margin:0;padding:0;list-style:none;display:grid}.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding:0;font-size:1.1rem}.site-nav__group[data-astro-cid-rutobish]{font:italic 400 .95rem/1.4 var(--font-head);color:var(--ink-3);margin-bottom:2px}@media (width>=960px){.site-nav__row[data-astro-cid-rutobish]{display:block}.site-nav__menu[data-astro-cid-rutobish]{display:none}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--rule);color:var(--ink-2);font:400 .95rem/1.5 var(--font-body);margin-top:clamp(40px,8vw,80px)}.site-footer__inner[data-astro-cid-nns7i3if]{padding-top:22px;padding-bottom:max(26px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:6px 24px;display:flex}.site-footer__home[data-astro-cid-nns7i3if]{min-height:44px;color:var(--ink);font:italic 400 1.05rem/1 var(--font-display);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-footer__home[data-astro-cid-nns7i3if]:hover span[data-astro-cid-nns7i3if]{text-decoration:underline}.site-footer__home[data-astro-cid-nns7i3if] .site-footer__mark{width:34px}.site-footer__age[data-astro-cid-nns7i3if]{color:var(--ink)}.site-footer__links[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0 18px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.site-footer__note[data-astro-cid-nns7i3if]{color:var(--ink-3);flex-basis:100%;font-style:italic}@media (width<=640px){.site-footer__links[data-astro-cid-nns7i3if]{margin-left:0}}
