.brand-lockup{align-items:center;gap:var(--space-4);min-inline-size:0;color:var(--color-text-primary);text-decoration:none;display:inline-flex}.brand-lockup__copy{gap:var(--space-1);line-height:1.1;display:grid}.brand-lockup__copy small{color:var(--color-text-supporting);font-size:var(--font-size-xs)}a.brand-lockup:hover{color:var(--color-text-primary)}.brand-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:2rem;inline-size:2rem;display:block;overflow:visible}.brand-mark__frame{stroke:var(--color-brand-frame);stroke-width:var(--border-width-2)}.brand-mark__symbol{stroke:var(--color-brand-symbol);stroke-width:var(--border-width-2)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-Regular-Latin1.BUjEsRx4.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-Regular-Cyrillic.C5X9L19Z.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-SemiBold-Latin1.CIhZjzyK.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-SemiBold-Cyrillic.92PWFvQi.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-Italic-Latin1.D6ilVweT.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexSans-Italic-Cyrillic.cWWMnfSK.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-Regular-Latin1.DYPusg7z.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-Regular-Cyrillic.ot_SLfK9.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-SemiBold-Latin1.ChfWfxA6.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-SemiBold-Cyrillic.DwtzR7Oo.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-Italic-Latin1.DumHjrix.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:optional;src:url(/_assets/grim-dawn/IBMPlexMono-Italic-Cyrillic.CgMbbCoP.woff2)format("woff2");unicode-range:U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490-4C2,U+4CF-4D9,U+4DC-4E9,U+4EE-4F9,U+524-525}:root{--gruvbox-dark0:#282828;--gruvbox-dark1:#3c3836;--gruvbox-dark2:#504945;--gruvbox-dark3:#665c54;--gruvbox-light0:#fbf1c7;--gruvbox-light1:#ebdbb2;--gruvbox-light2:#d5c4a1;--gruvbox-light3:#bdae93;--gruvbox-light4:#a89984;--gruvbox-bright-red:#fb4934;--gruvbox-bright-green:#b8bb26;--gruvbox-bright-yellow:#fabd2f;--gruvbox-bright-blue:#83a598;--gruvbox-bright-purple:#d3869b;--gruvbox-bright-aqua:#8ec07c;--gruvbox-bright-orange:#fe8019;--gruvbox-faded-red:#9d0006;--gruvbox-faded-green:#79740e;--gruvbox-faded-yellow:#b57614;--gruvbox-faded-blue:#076678;--gruvbox-faded-purple:#8f3f71;--gruvbox-faded-aqua:#427b58;--gruvbox-faded-orange:#af3a03;--gruvbox-neutral-green:#98971a;--font-family-sans:"IBM Plex Sans", "Segoe UI", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", "Cascadia Mono", "Liberation Mono", monospace;--space-1:.15rem;--space-2:.3rem;--space-3:.45rem;--space-4:.6rem;--space-5:.75rem;--border-width-1:1px;--border-width-2:2px;--border-width-3:3px;--size-xs:.7rem;--font-size-base:112.5%;--font-size-xs:.65rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-xl:1.25rem;--font-weight-regular:400;--font-weight-semibold:600;color-scheme:dark;--color-surface-canvas:var(--gruvbox-dark0);--color-surface-container:var(--gruvbox-dark1);--color-surface-container-high:var(--gruvbox-dark2);--color-shadow:var(--gruvbox-dark1);--color-text-primary:var(--gruvbox-light1);--color-text-supporting:var(--gruvbox-light2);--color-text-metadata:var(--gruvbox-light3);--color-text-accent:var(--gruvbox-bright-aqua);--color-code-inline:var(--gruvbox-bright-purple);--color-code-block-label:var(--gruvbox-bright-orange);--color-code-syntax-warm:var(--gruvbox-bright-orange);--color-heading-primary:var(--gruvbox-bright-green);--color-heading-secondary:var(--gruvbox-bright-yellow);--color-expression-decimal:var(--gruvbox-bright-orange);--color-expression-hexadecimal:var(--gruvbox-bright-purple);--color-expression-binary:var(--gruvbox-bright-blue);--color-expression-reference:var(--gruvbox-light1);--color-expression-exponent:var(--gruvbox-bright-aqua);--color-expression-radix-prefix:var(--gruvbox-light3);--color-expression-operator:var(--gruvbox-bright-yellow);--color-brand-frame:var(--gruvbox-bright-orange);--color-brand-symbol:var(--gruvbox-bright-blue);--color-border-decorative:var(--gruvbox-dark3);--color-border-control:var(--gruvbox-light4);--color-border-data:var(--gruvbox-light4);--color-action-primary:var(--gruvbox-bright-blue);--color-on-action-primary:var(--gruvbox-dark0);--color-action-hover:var(--gruvbox-bright-aqua);--color-link:var(--gruvbox-bright-aqua);--color-link-hover:var(--gruvbox-bright-orange);--color-focus-ring:var(--gruvbox-bright-blue);--color-selection:var(--gruvbox-bright-blue);--color-on-selection:var(--gruvbox-dark0);--color-byte-notation:var(--gruvbox-bright-aqua);--color-byte-emphasis:var(--gruvbox-bright-orange);--color-byte-surface:var(--gruvbox-dark1);--color-data-identity:var(--gruvbox-bright-blue);--color-data-records:var(--gruvbox-bright-purple);--color-data-strings:var(--gruvbox-bright-green)}:root[data-theme=light]{color-scheme:light;--color-surface-canvas:var(--gruvbox-light0);--color-surface-container:var(--gruvbox-light1);--color-surface-container-high:var(--gruvbox-light2);--color-shadow:var(--gruvbox-light2);--color-text-primary:var(--gruvbox-dark1);--color-text-supporting:var(--gruvbox-dark2);--color-text-metadata:var(--gruvbox-dark3);--color-text-accent:var(--gruvbox-faded-blue);--color-code-inline:var(--gruvbox-faded-purple);--color-code-block-label:var(--gruvbox-faded-orange);--color-code-syntax-warm:var(--gruvbox-faded-orange);--color-heading-primary:var(--gruvbox-faded-green);--color-heading-secondary:var(--gruvbox-faded-yellow);--color-expression-decimal:var(--gruvbox-faded-orange);--color-expression-hexadecimal:var(--gruvbox-faded-purple);--color-expression-binary:var(--gruvbox-faded-blue);--color-expression-reference:var(--gruvbox-dark1);--color-expression-exponent:var(--gruvbox-dark3);--color-expression-radix-prefix:var(--gruvbox-faded-red);--color-expression-operator:var(--gruvbox-faded-yellow);--color-brand-frame:var(--gruvbox-faded-orange);--color-brand-symbol:var(--gruvbox-faded-blue);--color-border-decorative:var(--gruvbox-light3);--color-border-control:var(--gruvbox-dark3);--color-border-data:var(--gruvbox-dark3);--color-action-primary:var(--gruvbox-faded-blue);--color-on-action-primary:var(--gruvbox-light0);--color-action-hover:var(--gruvbox-faded-purple);--color-link:var(--gruvbox-faded-blue);--color-link-hover:var(--gruvbox-faded-purple);--color-focus-ring:var(--gruvbox-faded-blue);--color-selection:var(--gruvbox-faded-blue);--color-on-selection:var(--gruvbox-light0);--color-byte-notation:var(--gruvbox-faded-blue);--color-byte-emphasis:var(--gruvbox-faded-purple);--color-byte-surface:var(--gruvbox-light1);--color-data-identity:var(--gruvbox-faded-blue);--color-data-records:var(--gruvbox-faded-purple);--color-data-strings:var(--gruvbox-faded-green)}:root{--type-body-font-family:var(--font-family-sans);--type-body-font-size:var(--font-size-md);--type-body-font-weight:var(--font-weight-regular);--type-body-line-height:1.7;--type-heading-font-family:var(--font-family-sans);--type-heading-font-weight:var(--font-weight-semibold);--type-heading-line-height:1.25;--type-label-font-family:var(--font-family-sans);--type-label-font-size:var(--font-size-sm);--type-label-font-weight:var(--font-weight-semibold);--type-label-line-height:1.4;--type-metadata-font-family:var(--font-family-sans);--type-metadata-font-size:var(--font-size-sm);--type-metadata-font-weight:var(--font-weight-regular);--type-metadata-line-height:1.5;--type-code-font-family:var(--font-family-mono);--type-code-font-weight:var(--font-weight-regular);--type-code-line-height:1.55;--layout-page-max-width:76rem;--layout-prose-max-width:76ch;--layout-page-gutter:1rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface-canvas);font-family:var(--type-body-font-family);font-size:var(--font-size-base);font-synthesis:none}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-canvas);font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height);overflow-wrap:anywhere;margin:0}button,input,textarea,select{font:inherit}:where(code,kbd,samp,pre){font-family:var(--type-code-font-family)}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-color:currentColor}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}::selection{color:var(--color-on-selection);background:var(--color-selection)}.skip-link{z-index:100;inline-size:fit-content;max-inline-size:calc(100vw - 2rem);padding:var(--space-4) 1rem;overflow-wrap:anywhere;color:var(--color-on-action-primary);background:var(--color-action-primary);position:fixed;inset:0 1rem auto;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}body>header,body>main,body>footer{min-inline-size:0;inline-size:min(100% - var(--layout-page-gutter) - var(--layout-page-gutter), var(--layout-page-max-width));margin-inline:auto}body>header{justify-content:space-between;align-items:center;gap:var(--space-5);border-block-end:var(--border-width-1) solid var(--color-border-decorative);padding-block:1rem;display:flex}body>footer p{margin:0}body>header button{--header-control-container-color:var(--color-surface-container);--header-control-content-color:var(--color-text-primary);--header-control-outline-color:var(--color-border-control);--header-control-hover-container-color:var(--color-surface-container-high);--header-control-hover-content-color:var(--color-link-hover);padding:var(--space-4) var(--space-5);color:var(--header-control-content-color);border:var(--border-width-1) solid var(--header-control-outline-color);background:var(--header-control-container-color);cursor:pointer}body>header button:hover{color:var(--header-control-hover-content-color);background:var(--header-control-hover-container-color)}body>main{padding-block:2rem 4rem}body>main>:where(article,aside){min-inline-size:0;max-inline-size:var(--layout-prose-max-width);margin-inline:auto}body>main>aside+article{margin-block-start:2rem}main :where(h1,h2,h3){font-family:var(--type-heading-font-family);font-weight:var(--type-heading-font-weight);line-height:var(--type-heading-line-height);text-wrap:balance}main h1{color:var(--color-heading-primary)}main h2{color:var(--color-heading-secondary)}main :where(h2,h3){margin-block-start:2em}main :where(p,ul,ol,dl,blockquote,figure,table,pre){margin-block:1em}main :where(li,dd)+:where(li,dd){margin-block-start:.5em}main article>nav>ol[start="0"]{list-style-type:decimal-leading-zero}main article>nav{margin-block-end:2rem}main article>footer{color:var(--color-text-metadata);font-family:var(--type-metadata-font-family);font-size:var(--type-metadata-font-size);font-weight:var(--type-metadata-font-weight);line-height:var(--type-metadata-line-height);margin-block-start:3rem}main article>footer :where(code,kbd,samp):not(pre *){color:inherit}main dt{font-weight:var(--font-weight-semibold)}main dl>:where(dt,dd),main dl>div>:where(dt,dd){margin-inline:0}main dl>dd,main dl>div>dd{margin-block-start:var(--space-2)}main dl>dd+dt,main dl>div+div{margin-block-start:1.25rem}main dd>:first-child{margin-block-start:0}main dd>:last-child{margin-block-end:0}main dt>small{color:var(--color-text-metadata);font-weight:var(--font-weight-regular);margin-block-end:var(--space-2);display:block}main :where(code,kbd,samp){overflow-wrap:anywhere}main :where(code,kbd,samp):not(pre *){color:var(--color-code-inline);font-weight:var(--font-weight-regular)}main dfn{color:var(--color-text-accent);font-style:normal;font-weight:var(--font-weight-semibold)}main figure{margin-inline:0}main figcaption,main caption{text-align:start}main pre{max-inline-size:100%;padding:var(--space-5);background:var(--color-surface-container);overflow-x:auto}main table{border-collapse:collapse;max-inline-size:100%}main :where(th,td){padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--color-border-data);text-align:start;vertical-align:top}main blockquote{border-inline-start:var(--border-width-2) solid var(--color-border-decorative);margin-inline:0;padding-inline-start:1rem}main article>aside:not([aria-label]),main article>section>aside:not([aria-label]){border-block-start:var(--border-width-1) solid var(--color-border-decorative);margin-block:2rem;padding-block-start:var(--space-5)}main article>aside:not([aria-label])>:where(h2,h3):first-child,main article>section>aside:not([aria-label])>:where(h2,h3):first-child{color:var(--color-text-primary);font-size:var(--font-size-md);margin-block-start:0}body>footer{border-block-start:var(--border-width-1) solid var(--color-border-decorative);font-size:var(--font-size-xs);justify-content:space-between;gap:1rem 2rem;padding-block:2rem;display:flex}body>footer p:first-child{max-inline-size:72ch}@media (width<=36rem){body>header,body>footer{flex-direction:column;align-items:flex-start}}@page{margin:12mm}@media print{:root{color-scheme:light;--color-surface-canvas:var(--gruvbox-light0);--color-surface-container:var(--gruvbox-light1);--color-surface-container-high:var(--gruvbox-light2);--color-shadow:var(--gruvbox-light2);--color-text-primary:var(--gruvbox-dark1);--color-text-supporting:var(--gruvbox-dark2);--color-text-metadata:var(--gruvbox-dark3);--color-text-accent:var(--gruvbox-faded-blue);--color-code-inline:var(--gruvbox-faded-purple);--color-code-block-label:var(--gruvbox-faded-orange);--color-code-syntax-warm:var(--gruvbox-faded-orange);--color-heading-primary:var(--gruvbox-faded-green);--color-heading-secondary:var(--gruvbox-faded-yellow);--color-expression-decimal:var(--gruvbox-faded-orange);--color-expression-hexadecimal:var(--gruvbox-faded-purple);--color-expression-binary:var(--gruvbox-faded-blue);--color-expression-reference:var(--gruvbox-dark1);--color-expression-exponent:var(--gruvbox-dark3);--color-expression-radix-prefix:var(--gruvbox-faded-red);--color-expression-operator:var(--gruvbox-faded-yellow);--color-brand-frame:var(--gruvbox-faded-orange);--color-brand-symbol:var(--gruvbox-faded-blue);--color-border-decorative:var(--gruvbox-light3);--color-border-control:var(--gruvbox-dark3);--color-border-data:var(--gruvbox-dark3);--color-link:var(--gruvbox-faded-blue);--color-byte-notation:var(--gruvbox-faded-blue);--color-byte-emphasis:var(--gruvbox-faded-purple);--color-byte-surface:var(--gruvbox-light1);--color-data-identity:var(--gruvbox-faded-blue);--color-data-records:var(--gruvbox-faded-purple);--color-data-strings:var(--gruvbox-faded-green)}html,body{min-inline-size:0;color:var(--color-text-primary);background:var(--color-surface-canvas)}body>header button,.skip-link{display:none}body>header,body>main,body>footer{inline-size:100%}body>main{padding-block:0}main a[href]:after{content:" (" attr(href) ")";overflow-wrap:anywhere}main pre{white-space:pre-wrap;overflow:visible}main :where(h1,h2,h3,figure,table,pre){break-inside:avoid}}
