@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-cyrillic-ext-shrp-normal.D70qZr28.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-cyrillic-shrp-normal.4zI1yfsv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-greek-shrp-normal.CGp0KAf0.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-vietnamese-shrp-normal.DEug3QZK.woff2)format("woff2-variations");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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-latin-ext-shrp-normal.NLeVcVFm.woff2)format("woff2-variations");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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geologica-latin-shrp-normal.OfWH8DQM.woff2)format("woff2-variations");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}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}*,:before,:after{box-sizing:border-box;min-width:0}:root{interpolate-size:allow-keywords;scrollbar-gutter:stable;text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100svh;margin:0}h1,h2,h3,h4{text-wrap:balance}img,svg,video{max-width:100%;height:auto;display:block}button,a,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none}:root{color-scheme:light dark;--paper:light-dark(oklch(98.4% .004 240),oklch(19% .035 258));--raised:light-dark(oklch(95.8% .008 240),oklch(23.5% .04 258));--ink:light-dark(oklch(27% .065 258),oklch(94.5% .012 240));--muted:color-mix(in oklch, var(--ink) 68%, var(--paper));--rule:color-mix(in oklch, var(--ink) 14%, var(--paper));--signal:light-dark(oklch(55% .19 32),oklch(74% .15 38));--on-signal:light-dark(oklch(100% 0 none),oklch(19% .035 258));--legal:light-dark(oklch(47% .09 165),oklch(78% .11 165));--terms:light-dark(oklch(50% .1 70),oklch(82% .12 80));--background:light-dark(oklch(52% .02 258),oklch(70% .02 250));--font:"Geologica Variable", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--narrow:20;--wide:77.5;--size-narrow:1;--size-wide:1.0625;--ratio-narrow:1.2;--ratio-wide:1.25;--fluid:clamp(0rem, (100vw - var(--narrow) * 1rem) / (var(--wide) - var(--narrow)), 1rem);--at-narrow:calc(var(--size-narrow) * (1rem - var(--fluid)));--at-wide:calc(var(--size-wide) * var(--fluid));--step--1:calc(var(--step-0) / var(--ratio-narrow));--step-0:calc(var(--at-narrow) + var(--at-wide));--step-1:calc(var(--at-narrow) * var(--ratio-narrow) + var(--at-wide) * var(--ratio-wide));--step-2:calc(var(--at-narrow) * pow(var(--ratio-narrow), 2) + var(--at-wide) * pow(var(--ratio-wide), 2));--step-3:calc(var(--at-narrow) * pow(var(--ratio-narrow), 3) + var(--at-wide) * pow(var(--ratio-wide), 3));--step-4:calc(var(--at-narrow) * pow(var(--ratio-narrow), 4) + var(--at-wide) * pow(var(--ratio-wide), 4));--space-xs:calc(.5 * var(--step-0));--space-s:var(--step-0);--space-m:calc(1.5 * var(--step-0));--space-l:calc(2.5 * var(--step-0));--space-section:calc(var(--at-narrow) * 3.5 + var(--at-wide) * 6);--radius:.375rem;--radius-card:.875rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}html{background:var(--paper);color:var(--ink);font-family:var(--font);scroll-padding-block-start:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--step-0);font-variation-settings:"SHRP" 0;font-weight:360;line-height:1.55}h1,h2,h3{font-variation-settings:"SHRP" 100;letter-spacing:-.015em;margin:0;font-weight:680;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.03em;line-height:1.05}h2{font-size:var(--step-2)}h3{font-size:var(--step-0)}p{margin:0}a{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-underline-offset:.2em;text-decoration-thickness:.06em}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--signal)}}:focus-visible{outline:max(2px, .08em) solid var(--signal);outline-offset:.2em;border-radius:.15em}code,pre{font-family:var(--mono);font-size:.9em}:not(pre)>code{background:var(--raised);border-radius:.25em;padding-inline:.3em}time{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}.content-grid{--gutter:1rem;--page:70rem;--measure:42rem;grid-template-columns:[full-width-start] minmax(var(--gutter), 1fr) [content-start] min(100% - var(--gutter) * 2, var(--page)) [content-end] minmax(var(--gutter), 1fr) [full-width-end];display:grid}body.content-grid{grid-template-rows:auto 1fr auto}.content-grid>*{grid-column:content}.prose{max-inline-size:var(--measure)}.prose>*{margin-block:0}.prose>*+*{margin-block-start:var(--flow-space,1em)}.prose>:is(h2,h3){--flow-space:1.8em;font-size:var(--step-1)}.prose>:is(h2,h3)+*{--flow-space:.5em}.prose :is(ul,ol){padding-inline-start:1.2em}.prose li+li{margin-block-start:.35em}.prose li::marker{color:var(--muted)}.prose pre{padding:var(--space-s);border-radius:var(--radius);background:var(--raised);white-space:pre-wrap;line-height:1.6;overflow-x:auto}.prose blockquote{border-inline-start:2px solid var(--rule);color:var(--muted);margin-inline:0;padding-inline-start:var(--space-s)}.button{border-radius:var(--radius);text-box:trim-both cap alphabetic;background:var(--signal);color:var(--on-signal);padding:.85em 1.3em;font-weight:520;text-decoration:none;display:inline-block}.button.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{background:color-mix(in oklch, var(--signal), var(--ink) 18%)}.button.quiet:hover{background:var(--raised)}}@media (prefers-reduced-motion:no-preference){.button{transition:transform .16s var(--ease-out), background-color .16s var(--ease-out)}}.page-head{justify-items:start;gap:var(--space-xs);padding-block:var(--space-l) var(--space-m);display:grid}.page-head p{color:var(--muted);max-inline-size:60ch}.section{padding-block-start:var(--space-l)}.section-head{align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.section-head>a{color:var(--muted);font-size:var(--step--1);margin-inline-start:auto}.cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min,18rem)), 1fr));gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--space-xs);padding:var(--space-s) var(--space-m) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);font-size:var(--step--1);flex-direction:column;display:flex}.card h3{font-size:var(--step-0);text-wrap:pretty}.tag{border:1px solid var(--rule);color:var(--muted);border-radius:2em;align-self:start;padding:.1em .6em;font-size:.9em}.card-foot{color:var(--muted);margin-block-start:auto;padding-block-start:var(--space-xs)}.card:has(.card-link){position:relative}.card-link{text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:2px solid #0000}.card:has(.card-link:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.card:has(.card-link):active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.card:has(.card-link):hover{border-color:color-mix(in oklch, var(--ink) 35%, var(--paper))}.card:has(.card-link):hover .card-link{text-decoration:underline;text-decoration-color:var(--signal)}}@media (prefers-reduced-motion:no-preference){.card{transition:border-color .16s var(--ease-out), transform .16s var(--ease-out)}}.chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{background:var(--raised);font-size:var(--step--1);border-radius:2em;padding:.4em .85em;text-decoration:none;display:inline-block}.chips a:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chips a:hover{background:color-mix(in oklch, var(--raised), var(--ink) 7%)}}.muted{color:var(--muted)}.fallback-note{font-size:var(--step--1);color:var(--muted)}.skip[data-astro-cid-hkbrpulz]{z-index:10;border-radius:var(--radius);background:var(--signal);color:var(--on-signal);padding:.6em 1em;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip[data-astro-cid-hkbrpulz]:focus-visible{translate:0}.site-header[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-xs) var(--space-l);padding-block:var(--space-m) var(--space-s);flex-wrap:wrap;display:flex}.brand[data-astro-cid-hkbrpulz]{gap:.15em;display:grid}.wordmark[data-astro-cid-hkbrpulz]{font-weight:720;font-size:var(--step-2);letter-spacing:-.03em;font-variation-settings:"SHRP" 100;line-height:1.1;text-decoration:none}.wordmark[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--signal)}.tagline[data-astro-cid-hkbrpulz]{font-size:var(--step--1);color:var(--muted)}nav[data-astro-cid-hkbrpulz]{margin-inline-start:auto}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz],.langs[data-astro-cid-hkbrpulz],.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.25rem}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);border-radius:2em;padding:.45em .8em;font-weight:500;text-decoration:none;display:inline-block}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);background:var(--raised)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:active{transform:scale(.97)}.langs[data-astro-cid-hkbrpulz]{font-size:var(--step--1);letter-spacing:.04em;flex-basis:100%;justify-content:end;gap:.25rem .6rem}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);padding-block:.4em;text-decoration:none;display:inline-block}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.35em;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}}@media (width<40rem){nav[data-astro-cid-hkbrpulz]{margin-inline-start:-.8em}.langs[data-astro-cid-hkbrpulz]{justify-content:start}}.site-footer[data-astro-cid-hkbrpulz]{padding-block:var(--space-m);border-block-start:1px solid var(--rule);font-size:var(--step--1);color:var(--muted);margin-block-start:var(--space-section)}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.4em var(--space-m)}
