:root{color-scheme:dark;--bg: #101010;--surface-1: #151515;--surface-hover: #171717;--surface-2: #1c1c1c;--surface-3: #202020;--border-hairline: #232323;--border-mid: #262626;--border-strong: #2b2b2b;--border-strongest: #2e2e2e;--ink-rule: #63636c;--ink-1: #7b7b84;--ink-2: #8f8f98;--ink-3: #a4a4ad;--ink-4: #babac0;--ink-5: #d1d1d5;--ink-6: #e8e8ea;--ink-max: #ffffff;--chroma-text: #abb2bf;--chroma-keyword: #c678dd;--chroma-type: #e5c07b;--chroma-name: #e06c75;--chroma-function: #61afef;--chroma-operator: #56b6c2;--chroma-string: #98c379;--chroma-number: #d19a66;--chroma-comment: #7f848e;--chroma-error: #ff6b6b;--chroma-linenos: #5c6370;--chroma-error-bg: rgba(255, 107, 107, 0.08);--chroma-hl-bg: rgba(255, 255, 255, 0.06);--chroma-deleted-bg: rgba(224, 108, 117, 0.12);--chroma-inserted-bg: rgba(152, 218, 104, 0.14);--wash-rgb: 255, 255, 255;--shadow-rgb: 0, 0, 0;--table-bg: #131415;--table-row-hover: #17191a;--navbar-link-active-color: #002a43;--details-accent: #60a5fa;--terminal-bg: #1c1c1c;--terminal-header-bg: #2b2b2b;--terminal-title-color: #e8e8ea;--terminal-text: #f8f8f2;--terminal-ink: #d1d1d5;--terminal-border: #2a2a2a;--code-hl-bg: rgba(68, 147, 248, 0.08);--code-hl-marker: #4493f8;--mobile-nav-bg: rgba(30, 30, 30, 0.8);--mobile-nav-border: rgba(109, 109, 109, 0.39);--chip-active-bg: #f0f0f0;--chip-active-ink: #0e0e0e;--progress-bar: #b3b4b8;--badge-bg: #175236;--badge-ink: #e8e8ea;--body-text-color: #a4a4ad;--bullet-fill: #7e7e7e;--bullet-ring: #3e3e3e;--admonition-code-bg: #2d2d34;--admonition-code-text: #bdbdbd;--admonition-quote-border: #45475a;--journal-ink-strong: #dcd7cf;--journal-ink: #c2bdb5;--journal-ink-muted: #9c9890;--journal-ink-emphasis: #e6e1d9;--journal-quote-ink: #cbc6be;--link-primary-color: #51a7ea;--link-hover-color: #7cc0f5;--link-focus-color: #0b0c0c;--link-highlight-color: #fd0}@media(prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #fbfbfc;--surface-1: #f3f3f5;--surface-hover: #f0f0f2;--surface-2: #e9e9eb;--surface-3: #e4e4e6;--border-hairline: #d3d3d5;--border-mid: #cfcfd1;--border-strong: #c8c8ca;--border-strongest: #c3c3c5;--ink-rule: #8c8c95;--ink-1: #72727b;--ink-2: #505059;--ink-3: #41414a;--ink-4: #323239;--ink-5: #242429;--ink-6: #18181b;--ink-max: #0b0b0d;--chroma-text: #383a42;--chroma-keyword: #a626a4;--chroma-type: #926800;--chroma-name: #c4362b;--chroma-function: #2f66d4;--chroma-operator: #00688f;--chroma-string: #3f7f3e;--chroma-number: #99370a;--chroma-comment: #6a6d74;--chroma-error: #b3103a;--chroma-linenos: #82828a;--chroma-error-bg: rgba(179, 16, 58, 0.08);--chroma-hl-bg: rgba(0, 0, 0, 0.05);--chroma-deleted-bg: rgba(196, 54, 43, 0.1);--chroma-inserted-bg: rgba(63, 127, 62, 0.12);--wash-rgb: 0, 0, 0;--shadow-rgb: 0, 0, 0;--table-bg: #f6f5f7;--table-row-hover: #f1f0f1;--navbar-link-active-color: #d8e7f5;--details-accent: #2563eb;--terminal-bg: #1c1c1c;--terminal-header-bg: #2b2b2b;--terminal-title-color: #e8e8ea;--terminal-text: #f8f8f2;--terminal-ink: #d1d1d5;--terminal-border: #2a2a2a;--code-hl-bg: rgba(37, 99, 235, 0.07);--code-hl-marker: #2563eb;--mobile-nav-bg: rgba(250, 250, 252, 0.8);--mobile-nav-border: rgba(120, 120, 132, 0.39);--chip-active-bg: #1c1c20;--chip-active-ink: #fafafb;--progress-bar: #6e6e78;--badge-bg: #14663d;--badge-ink: #f2fbf6;--body-text-color: #242429;--bullet-fill: #75757e;--bullet-ring: #d2d2d8;--admonition-code-bg: #f5f5f5;--admonition-code-text: #24292e;--admonition-quote-border: #e0e0e0;--journal-ink-strong: #2f2c29;--journal-ink: #413e3b;--journal-ink-muted: #5d5a57;--journal-ink-emphasis: #282522;--journal-quote-ink: #3a3734;--link-primary-color: #0b6ab5;--link-hover-color: #06457a;--link-focus-color: #0b0c0c;--link-highlight-color: #fd0}}:root[data-theme=light]{color-scheme:light;--bg: #fbfbfc;--surface-1: #f3f3f5;--surface-hover: #f0f0f2;--surface-2: #e9e9eb;--surface-3: #e4e4e6;--border-hairline: #d3d3d5;--border-mid: #cfcfd1;--border-strong: #c8c8ca;--border-strongest: #c3c3c5;--ink-rule: #8c8c95;--ink-1: #72727b;--ink-2: #505059;--ink-3: #41414a;--ink-4: #323239;--ink-5: #242429;--ink-6: #18181b;--ink-max: #0b0b0d;--chroma-text: #383a42;--chroma-keyword: #a626a4;--chroma-type: #926800;--chroma-name: #c4362b;--chroma-function: #2f66d4;--chroma-operator: #00688f;--chroma-string: #3f7f3e;--chroma-number: #99370a;--chroma-comment: #6a6d74;--chroma-error: #b3103a;--chroma-linenos: #82828a;--chroma-error-bg: rgba(179, 16, 58, 0.08);--chroma-hl-bg: rgba(0, 0, 0, 0.05);--chroma-deleted-bg: rgba(196, 54, 43, 0.1);--chroma-inserted-bg: rgba(63, 127, 62, 0.12);--wash-rgb: 0, 0, 0;--shadow-rgb: 0, 0, 0;--table-bg: #f6f5f7;--table-row-hover: #f1f0f1;--navbar-link-active-color: #d8e7f5;--details-accent: #2563eb;--terminal-bg: #1c1c1c;--terminal-header-bg: #2b2b2b;--terminal-title-color: #e8e8ea;--terminal-text: #f8f8f2;--terminal-ink: #d1d1d5;--terminal-border: #2a2a2a;--code-hl-bg: rgba(37, 99, 235, 0.07);--code-hl-marker: #2563eb;--mobile-nav-bg: rgba(250, 250, 252, 0.8);--mobile-nav-border: rgba(120, 120, 132, 0.39);--chip-active-bg: #1c1c20;--chip-active-ink: #fafafb;--progress-bar: #6e6e78;--badge-bg: #14663d;--badge-ink: #f2fbf6;--body-text-color: #242429;--bullet-fill: #75757e;--bullet-ring: #d2d2d8;--admonition-code-bg: #f5f5f5;--admonition-code-text: #24292e;--admonition-quote-border: #e0e0e0;--journal-ink-strong: #2f2c29;--journal-ink: #413e3b;--journal-ink-muted: #5d5a57;--journal-ink-emphasis: #282522;--journal-quote-ink: #3a3734;--link-primary-color: #0b6ab5;--link-hover-color: #06457a;--link-focus-color: #0b0c0c;--link-highlight-color: #fd0}:root[data-theme=catppuccin-frappe]{color-scheme:dark;--bg: #2b2e3f;--surface-1: #303446;--surface-hover: #323648;--surface-2: #383c4f;--surface-3: #3c4054;--border-hairline: #3f4357;--border-mid: #43475b;--border-strong: #484c61;--border-strongest: #4b5065;--ink-rule: #7b819d;--ink-1: #969ebd;--ink-2: #a3abcc;--ink-3: #afb9db;--ink-4: #bcc6ea;--ink-5: #cbd5f5;--ink-6: #dde3f7;--ink-max: #eff2fc;--chroma-text: #c6d0f5;--chroma-keyword: #ca9ee6;--chroma-type: #e5c890;--chroma-name: #e78284;--chroma-function: #8caaee;--chroma-operator: #81c8be;--chroma-string: #a6d189;--chroma-number: #ef9f76;--chroma-comment: #a0a8c6;--chroma-error: #e78284;--chroma-linenos: #838ba7;--chroma-error-bg: rgba(231, 130, 132, 0.1);--chroma-hl-bg: rgba(198, 208, 245, 0.06);--chroma-deleted-bg: rgba(231, 130, 132, 0.12);--chroma-inserted-bg: rgba(166, 209, 137, 0.14);--wash-rgb: 198, 208, 245;--shadow-rgb: 0, 0, 0;--table-bg: #313543;--table-row-hover: #343846;--navbar-link-active-color: #35415c;--details-accent: #8caaee;--terminal-bg: #232634;--terminal-header-bg: #303446;--terminal-title-color: #dde3f7;--terminal-text: #c6d0f5;--terminal-ink: #c6d0f5;--terminal-border: #2f3446;--code-hl-bg: rgba(140, 170, 238, 0.1);--code-hl-marker: #8caaee;--mobile-nav-bg: rgba(43, 46, 63, 0.8);--mobile-nav-border: rgba(115, 121, 148, 0.39);--chip-active-bg: #c6d0f5;--chip-active-ink: #2b2e3f;--progress-bar: #babbf1;--badge-bg: #a6d189;--badge-ink: #2b2e3f;--body-text-color: #afb9db;--bullet-fill: #949cbb;--bullet-ring: #414559;--admonition-code-bg: #292c3c;--admonition-code-text: #c6d0f5;--admonition-quote-border: #51576d;--journal-ink-strong: #f2d5cf;--journal-ink: #dcc0b9;--journal-ink-muted: #cdbbb5;--journal-ink-emphasis: #f7e3de;--journal-quote-ink: #e6cbc4;--link-primary-color: #8caaee;--link-hover-color: #b5c8f5;--link-focus-color: #2b2e3f;--link-highlight-color: #e5c890}:root[data-theme=catppuccin-macchiato]{color-scheme:dark;--bg: #24273a;--surface-1: #292d40;--surface-hover: #2c2f43;--surface-2: #313549;--surface-3: #35394e;--border-hairline: #383c51;--border-mid: #3b3f55;--border-strong: #41455b;--border-strongest: #44485e;--ink-rule: #6f748e;--ink-1: #888fab;--ink-2: #969dba;--ink-3: #a4acca;--ink-4: #b2bada;--ink-5: #c1c9ea;--ink-6: #d0d8f7;--ink-max: #e3e8fb;--chroma-text: #cad3f5;--chroma-keyword: #c6a0f6;--chroma-type: #eed49f;--chroma-name: #ed8796;--chroma-function: #8aadf4;--chroma-operator: #8bd5ca;--chroma-string: #a6da95;--chroma-number: #f5a97f;--chroma-comment: #939ab7;--chroma-error: #ee99a0;--chroma-linenos: #8087a2;--chroma-error-bg: rgba(238, 153, 160, 0.1);--chroma-hl-bg: rgba(202, 211, 245, 0.06);--chroma-deleted-bg: rgba(237, 135, 150, 0.12);--chroma-inserted-bg: rgba(166, 218, 149, 0.14);--wash-rgb: 202, 211, 245;--shadow-rgb: 0, 0, 0;--table-bg: #25293c;--table-row-hover: #292c40;--navbar-link-active-color: #2e3a55;--details-accent: #8aadf4;--terminal-bg: #181926;--terminal-header-bg: #1e2030;--terminal-title-color: #d0d8f7;--terminal-text: #cad3f5;--terminal-ink: #b8c0e0;--terminal-border: #242639;--code-hl-bg: rgba(138, 173, 244, 0.1);--code-hl-marker: #8aadf4;--mobile-nav-bg: rgba(36, 39, 58, 0.8);--mobile-nav-border: rgba(110, 115, 141, 0.39);--chip-active-bg: #cad3f5;--chip-active-ink: #24273a;--progress-bar: #b7bdf8;--badge-bg: #a6da95;--badge-ink: #24273a;--body-text-color: #a4acca;--bullet-fill: #939ab7;--bullet-ring: #363a4f;--admonition-code-bg: #1e2030;--admonition-code-text: #cad3f5;--admonition-quote-border: #494d64;--journal-ink-strong: #f6e0db;--journal-ink: #edc4c4;--journal-ink-muted: #bea9a7;--journal-ink-emphasis: #faeae6;--journal-quote-ink: #f2d1ce;--link-primary-color: #8aadf4;--link-hover-color: #b7bdf8;--link-focus-color: #24273a;--link-highlight-color: #eed49f}:root[data-theme=catppuccin-mocha]{color-scheme:dark;--bg: #1e1e2e;--surface-1: #232434;--surface-hover: #252637;--surface-2: #2b2b3c;--surface-3: #2f2f41;--border-hairline: #313345;--border-mid: #353648;--border-strong: #3a3b4e;--border-strongest: #3d3e51;--ink-rule: #696d82;--ink-1: #81879f;--ink-2: #9196af;--ink-3: #a0a7c1;--ink-4: #b0b7d3;--ink-5: #c0c8e5;--ink-6: #d1d9f5;--ink-max: #e6ebfa;--chroma-text: #cdd6f4;--chroma-keyword: #cba6f7;--chroma-type: #f9e2af;--chroma-name: #f38ba8;--chroma-function: #89b4fa;--chroma-operator: #94e2d5;--chroma-string: #a6e3a1;--chroma-number: #fab387;--chroma-comment: #9399b2;--chroma-error: #eba0ac;--chroma-linenos: #7f849c;--chroma-error-bg: rgba(235, 160, 172, 0.1);--chroma-hl-bg: rgba(205, 214, 244, 0.06);--chroma-deleted-bg: rgba(243, 139, 168, 0.12);--chroma-inserted-bg: rgba(166, 227, 161, 0.14);--wash-rgb: 205, 214, 244;--shadow-rgb: 0, 0, 0;--table-bg: #21212f;--table-row-hover: #242433;--navbar-link-active-color: #2c3050;--details-accent: #89b4fa;--terminal-bg: #11111b;--terminal-header-bg: #181825;--terminal-title-color: #d1d9f5;--terminal-text: #cdd6f4;--terminal-ink: #bac2de;--terminal-border: #1d1d2d;--code-hl-bg: rgba(137, 180, 250, 0.1);--code-hl-marker: #89b4fa;--mobile-nav-bg: rgba(30, 30, 46, 0.8);--mobile-nav-border: rgba(108, 112, 134, 0.39);--chip-active-bg: #cdd6f4;--chip-active-ink: #1e1e2e;--progress-bar: #b4befe;--badge-bg: #a6e3a1;--badge-ink: #1e1e2e;--body-text-color: #a0a7c1;--bullet-fill: #9399b2;--bullet-ring: #313244;--admonition-code-bg: #181825;--admonition-code-text: #cdd6f4;--admonition-quote-border: #45475a;--journal-ink-strong: #f6e4e0;--journal-ink: #e7c4c4;--journal-ink-muted: #b79f9f;--journal-ink-emphasis: #fbf0ed;--journal-quote-ink: #f2cecd;--link-primary-color: #89b4fa;--link-hover-color: #b4befe;--link-focus-color: #1e1e2e;--link-highlight-color: #f9e2af}:root[data-theme=slate]{color-scheme:dark;--bg: #0f151b;--surface-1: #131a21;--surface-hover: #151c24;--surface-2: #19222a;--surface-3: #1d262f;--border-hairline: #202932;--border-mid: #222c36;--border-strong: #27313b;--border-strongest: #2a343e;--ink-rule: #5c6874;--ink-1: #74818d;--ink-2: #8794a1;--ink-3: #9aa8b4;--ink-4: #b1bcc6;--ink-5: #c8d0d8;--ink-6: #dfe5ea;--ink-max: #f7f9fc;--chroma-text: #c8d0d8;--chroma-keyword: #cfa0de;--chroma-type: #b3a659;--chroma-name: #d7877d;--chroma-function: #79b6e8;--chroma-operator: #6dd9df;--chroma-string: #86c98f;--chroma-number: #edaa79;--chroma-comment: #7c8894;--chroma-error: #da5a79;--chroma-linenos: #5c6874;--chroma-error-bg: rgba(218, 90, 121, 0.1);--chroma-hl-bg: rgba(232, 237, 242, 0.06);--chroma-deleted-bg: rgba(215, 135, 125, 0.12);--chroma-inserted-bg: rgba(134, 201, 143, 0.14);--wash-rgb: 232, 237, 242;--shadow-rgb: 0, 0, 0;--table-bg: #171d23;--table-row-hover: #1b2127;--navbar-link-active-color: #2f3d4d;--details-accent: #79b6e8;--terminal-bg: #1c252e;--terminal-header-bg: #28323c;--terminal-title-color: #dfe5ea;--terminal-text: #e8edf2;--terminal-ink: #c8d0d8;--terminal-border: #27333f;--code-hl-bg: rgba(121, 182, 232, 0.1);--code-hl-marker: #79b6e8;--mobile-nav-bg: rgba(15, 21, 27, 0.8);--mobile-nav-border: rgba(92, 104, 116, 0.39);--chip-active-bg: #dfe5ea;--chip-active-ink: #0f151b;--progress-bar: #79b6e8;--badge-bg: #1d4f38;--badge-ink: #eaf5ee;--body-text-color: #adbbc7;--bullet-fill: #74818d;--bullet-ring: #27313b;--admonition-code-bg: #19222a;--admonition-code-text: #c8d0d8;--admonition-quote-border: #2a343e;--journal-ink-strong: #edd8ca;--journal-ink: #d1bdaf;--journal-ink-muted: #ab988a;--journal-ink-emphasis: #f6e1d3;--journal-quote-ink: #dbc7b9;--link-primary-color: #79b6e8;--link-hover-color: #a6d0f2;--link-focus-color: #0f151b;--link-highlight-color: #edaa79}:root{--border-radius-sm: 3px;--border-radius-md: 6px;--border-radius-lg: 10px;--border-radius-xl: 12px;--border-radius-pill: 999px;--details-padding-x: 1rem;--details-padding-y: 0.75rem;--mobile-nav-height: 51.5px;--border-width: 1.3px;--transition-base: all 0.2s ease;--link-underline-offset: 0.25em;--code-block-bg: var(--surface-1);--code-border: var(--border-hairline);--code-header-border: var(--border-hairline);--code-header-bg: var(--surface-2);--code-color: var(--ink-5);--code-filename-color: var(--ink-6);--code-filename-dir-color: var(--ink-3);--code-lang-color: var(--ink-3);--code-linenos-color: var(--ink-2);--code-copy-color: var(--ink-3);--code-copy-hover-color: var(--ink-6);--code-copy-hover-bg: var(--surface-3);--code-copy-hover-border: var(--border-strong);--code-bg-inline: var(--surface-2);--code-border-inline: var(--border-strong);--code-color-inline: var(--ink-5);--code-bg-inline-strong: var(--surface-3);--code-border-inline-strong: var(--border-strongest);--blockquote-bg: var(--surface-1);--blockquote-border: var(--border-hairline);--blockquote-lead-color: var(--ink-5);--table-header-bg: var(--surface-2);--table-header-color: var(--ink-max);--table-border: var(--border-mid);--table-divider: var(--border-hairline);--focus-ring: rgba(var(--wash-rgb), 0.55);--focus-ring-soft: rgba(var(--wash-rgb), 0.28);--card-bg: var(--surface-2);--card-bg-compact: var(--surface-1);--details-text: var(--ink-6);--details-border: rgba(var(--wash-rgb), 0.08);--details-bg: rgba(var(--wash-rgb), 0.02);--details-hover-bg: rgba(var(--wash-rgb), 0.05);--details-divider: rgba(var(--wash-rgb), 0.08);--shadow-overlay: 0 4px 20px rgba(var(--shadow-rgb), 0.25);--terminal-dot-red: #ff5f56;--terminal-dot-yellow: #ffbd2e;--terminal-dot-green: #27c93f;--nav-text-primary: var(--ink-6);--nav-border-subtle: rgba(var(--wash-rgb), 0.08);--nav-link-rest-color: var(--ink-2);--footer-link: var(--ink-2);--footer-link-hover: var(--ink-6);--posts-index-hairline: rgba(var(--wash-rgb), 0.09);--posts-index-hover-bg: rgba(var(--wash-rgb), 0.05);--post-row-hover-bg: rgba(var(--wash-rgb), 0.05);--journal-ui-text: var(--ink-2);--journal-hairline: var(--border-mid);--journal-hover-bg: var(--surface-hover)}@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-wght-normal.5ed4d31c988e73b258894244f209069ebe77dc7e564861954b21198b6de90d68.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-wght-italic.16dc93252adb78785ae56a6465494f73b604b39817760ea92bd4046521bb5a35.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Alegreya Sans";src:url(/fonts/alegreya-sans-latin-400-normal.b2a5a35a2563a2f9bf9fb91939fc6ea6c115e9811cda5c4a37d02f623c7c4dbe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Alegreya Sans";src:url(/fonts/alegreya-sans-latin-500-normal.55b61d22cc7afd0bca94d17a84f0e92963b8f5216dbfbde56b2f6cf530c9b2dd.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Alegreya Sans";src:url(/fonts/alegreya-sans-latin-400-italic.5dd7c3e61cb1b6539d2c51ae3bea8898b60dd45cad07dcfbcd82dad4602747f1.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin-400-normal.14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-latin-700-normal.d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:"Public Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(1rem, 0.95rem + 0.25vw, 1.25rem);line-height:1.5;color:var(--body-text-color)}a{color:var(--ink-3);text-decoration:none}blockquote{background:var(--blockquote-bg);border:1px solid var(--blockquote-border);border-radius:var(--border-radius-lg);margin:1.5rem 0;padding:1rem 1.25rem;line-height:1.75}blockquote strong{color:var(--blockquote-lead-color);font-weight:600}h1,h2,h3,h4,h5,h6{font-family:"Public Sans",sans-serif}h1{margin:.67em 0;font-size:2rem;font-weight:700;line-height:1.1}h2{margin-top:1.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.125}h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:1.25}h4{margin-top:1rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.33333}h5{margin-top:0;margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.42857}h6{margin-top:0;margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.5}.layout{display:flex}.main{flex:1}.hero-heading{color:var(--ink-6);padding:0 .7rem;margin-top:0;margin-bottom:0;font-size:2.75rem;font-weight:600;line-height:1.3;display:inline}.hero-heading-wrap{z-index:1;grid-column-gap:12px;grid-row-gap:12px;grid-template-rows:auto;grid-template-columns:auto;grid-auto-columns:auto;grid-auto-flow:column;align-items:center;display:block;position:relative}.hero-icon{color:var(--ink-6);margin-right:12px;font-size:3em;display:inline-block;position:relative;top:.15em}.text-lead{max-width:64ch;margin:0 .9rem}.tools{grid-row-gap:12px;flex-direction:column;display:flex}.tools-head{grid-column-gap:12px;align-items:center;display:flex}.tools-icon{z-index:1;width:2.5rem;height:2.5rem;object-fit:cover;flex:none;position:relative;overflow:hidden}.hero-block{grid-row-gap:1.25rem;flex-direction:column;align-items:flex-start;margin-top:3.9rem;margin-bottom:80px;display:flex}.hero-container{width:100%;max-width:600px;margin:0 auto}.hero-container .hero-heading{padding:0;font-weight:700;line-height:1;letter-spacing:0em;max-width:16ch}.hero-container .text-lead{font-size:1.09375rem;line-height:1.65;color:var(--ink-3);max-width:52ch;margin:0;padding:0}.home-hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin:3.9rem 0 0}@media screen and (max-width: 767px){.home-hero{gap:.5rem;margin-top:5rem}}.hero-avatar-wrap{width:3.625rem;height:3.625rem;border-radius:var(--border-radius-pill);overflow:hidden;flex-shrink:0;margin-bottom:.375rem}.hero-avatar{width:100%;height:100%;object-fit:cover}.latest-writing{display:flex;flex-direction:column;gap:.25rem;margin:4rem 0 5.5rem}.latest-writing-list{margin:0}.latest-writing-heading{margin:0 0 .75rem;font-size:.71875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1)}.latest-writing-all{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:1.625rem;font-size:.90625rem;color:var(--ink-2);text-decoration:none;transition:color 140ms ease,gap 160ms ease}.latest-writing-all:hover{color:var(--ink-max);gap:.8125rem}.main-footer-wrapper{flex-grow:1;padding:20px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100%;background-color:var(--bg);margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}[hidden]{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}b,strong{font-weight:700}small{font-size:80%}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,pre{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box}html{height:100%}img{max-width:100%;vertical-align:middle;display:inline-block}p{margin-top:0;margin-bottom:10px}figure{margin:0 0 10px}figcaption{text-align:center;margin-top:5px}label{margin-bottom:5px;font-weight:700;display:block}.inline-block{max-width:100%;display:inline-block}.grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.list-unstyled{padding-left:0;list-style:none}.icon-svg{width:1em;height:1em;font-size:1em;display:flex}.icon-svg:before,.icon-svg:after{content:" ";grid-area:1/1/2/2;display:table}.icon-svg:after{clear:both}.block-divider{height:.5px;background-color:rgba(var(--wash-rgb), 0.08);margin-top:80px;margin-bottom:80px}.container{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-block{margin-top:80px;margin-bottom:80px}.content-title{color:var(--ink-6);letter-spacing:0;margin-top:0;margin-bottom:0;font-size:1rem;line-height:1.5;display:inline}.content-title.is-text{color:var(--ink-3);margin-left:4px}.content-title-wrap{margin-bottom:16px}.content-title-dot{width:6px;height:6px;background-color:var(--ink-6);border-radius:var(--border-radius-pill);margin-right:10px;display:inline-block;position:relative;top:-2px}.content-block{z-index:1;margin-top:40px;position:relative}.card{width:100%;color:var(--ink-3);background-color:var(--card-bg);border-radius:var(--border-radius-xl);flex:1;padding:1px;transition:background-color .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.card:hover{color:var(--ink-6)}.card-heading{color:var(--ink-4);margin-top:.51rem;margin-bottom:0;font-size:1.21rem;font-weight:400;line-height:1.4;display:inline}.card-heading.is-text{color:var(--ink-3);margin-left:6px}.card-content-vertical{z-index:1;width:100%;height:100%;grid-row-gap:16px;background-color:var(--card-bg);border-radius:calc(var(--border-radius-xl) - 1px);flex-direction:column;justify-content:space-between;padding:15px;display:flex;position:relative}.card-content-vertical:hover{background-color:var(--surface-hover)}.card-tag{height:24px;color:var(--ink-3);letter-spacing:.01em;border:.5px solid rgba(var(--wash-rgb), 0.08);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;padding-left:7px;padding-right:7px;font-size:12px;line-height:1.5;transition:color .2s;display:flex}.card-tag:hover{color:var(--ink-6)}.card-cta-wrap{grid-column-gap:4px;grid-row-gap:4px;align-items:center;display:flex}.card-meta{perspective:800px;justify-content:space-between;align-items:flex-end;font-size:.81rem;display:flex}.card-cta{width:24px;height:24px;color:var(--ink-6);border:1.5px solid rgba(var(--wash-rgb), 0.08);border-radius:var(--border-radius-pill);justify-content:center;align-items:center;font-size:11px;line-height:1.5;transition:background-color .2s,border-color .2s;display:flex}.card-cta:hover{background-color:rgba(var(--wash-rgb), 0.08);border-color:rgba(var(--wash-rgb), 0.16)}.card-badge{color:var(--badge-ink);letter-spacing:0;background-color:var(--badge-bg);border:1px solid rgba(var(--wash-rgb), 0.1);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;padding-left:4.5px;padding-right:4.5px;font-size:12px;line-height:16px;display:flex}.card-info{grid-column-gap:4px;grid-row-gap:4px;color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.image-background{width:100%;height:100%;object-fit:cover;position:absolute;top:0%;bottom:0%;left:0%;right:0%}._2x-columns{grid-column-gap:.9rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}@media(max-width: 767px){._2x-columns{grid-template-columns:1fr}}.post-row{display:flex;align-items:baseline;gap:1.25rem;padding:1rem .875rem;margin:.25rem -0.875rem;border-radius:var(--border-radius-xl);color:var(--ink-5);text-decoration:none;transition:background-color .22s ease,color .22s ease}.post-row:hover{background-color:var(--post-row-hover-bg);color:var(--ink-max)}.post-row:focus-visible{background-color:var(--post-row-hover-bg);color:var(--ink-max);outline:1px solid var(--focus-ring-soft)}.post-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.post-row-title{font-size:1.125rem;font-weight:500;line-height:1.4;color:inherit;text-wrap:pretty;text-underline-offset:var(--link-underline-offset)}.post-row:hover .post-row-title,.post-row:focus-visible .post-row-title{text-decoration:underline}.post-row-description{font-size:1rem;line-height:1.6;color:inherit;opacity:.62}.post-row-date{flex:0 0 auto;font-size:.8125rem;color:inherit;opacity:.68;white-space:nowrap;font-variant-numeric:tabular-nums}.post-row--featured{color:var(--ink-6)}.post-row--featured .post-row-title{font-size:1.3125rem;line-height:1.3;letter-spacing:-0.018em}.post-row--featured .post-row-date{padding-top:.3125rem}@media screen and (max-width: 767px){.post-row{flex-direction:column;align-items:flex-start;gap:.4375rem}.post-row--featured .post-row-date{padding-top:0}}.posts-index{width:100%;max-width:38.75rem;margin:0 auto}.posts-index .hero-heading{display:block;padding:0;font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em}.posts-index-head{margin-top:3.9rem}.topic-head{display:flex;align-items:center;gap:.875rem}.topic-head-icon{display:flex;flex:0 0 auto}.topic-head-icon svg{width:2.25rem;height:2.25rem}.posts-index-lead{max-width:31.25rem;margin:1.125rem 0 0;font-size:1rem;line-height:1.65;color:var(--ink-3);text-wrap:pretty}.topic-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:2rem}.topic-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .6875rem;border:1px solid rgba(var(--wash-rgb), 0.12);border-radius:var(--border-radius-md);background-color:var(--surface-2);font-size:.84375rem;font-weight:500;color:var(--ink-5);white-space:nowrap;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.topic-chip:hover{border-color:rgba(var(--wash-rgb), 0.45);color:var(--ink-max);transform:translateY(-1px)}.topic-chip:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}.topic-chip.is-current{background-color:var(--chip-active-bg);border-color:rgba(0,0,0,0);font-weight:600;color:var(--chip-active-ink)}.topic-chip--more{background-color:rgba(0,0,0,0);border-style:dashed;border-color:rgba(var(--wash-rgb), 0.22);color:var(--ink-4)}.posts-index-rule{height:1px;margin-top:2.75rem;background-color:var(--posts-index-hairline)}.posts-index-list{margin:.625rem 0 0}.posts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.375rem;margin-top:2.125rem;padding-top:1.625rem;border-top:1px solid var(--posts-index-hairline)}.posts-pagination-page{display:flex;align-items:center;justify-content:center;min-width:2.125rem;height:2.125rem;border:1px solid rgba(var(--wash-rgb), 0.14);border-radius:var(--border-radius-md);font-size:.8125rem;color:var(--ink-5);text-decoration:none;font-variant-numeric:tabular-nums;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.posts-pagination-page:hover{background-color:var(--surface-2);border-color:rgba(var(--wash-rgb), 0.32);color:var(--ink-max)}.posts-pagination-page:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}.posts-pagination-page.is-current{background-color:var(--chip-active-bg);border-color:rgba(0,0,0,0);font-weight:600;color:var(--chip-active-ink)}.posts-pagination-gap{padding:0 .25rem;color:var(--ink-3)}.posts-pagination-step{display:flex;align-items:center;gap:.4375rem;height:2.125rem;padding:0 .8125rem;border:1px solid rgba(var(--wash-rgb), 0.2);border-radius:var(--border-radius-md);font-size:.8125rem;font-weight:600;color:var(--ink-6);text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.posts-pagination-step:hover{background-color:var(--surface-2);border-color:rgba(var(--wash-rgb), 0.4)}.posts-pagination-step:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}.posts-pagination-step-icon{display:flex}.posts-pagination-step-icon svg{width:.8125rem;height:.8125rem}.posts-pagination-step-icon.is-flipped svg{transform:scaleX(-1)}.all-topics{margin-top:5rem;padding-top:2.125rem;border-top:1px solid rgba(var(--wash-rgb), 0.1);scroll-margin-top:2rem}.all-topics-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.all-topics-heading{margin:0;font-size:.71875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.all-topics-meta{font-size:.78125rem;color:var(--ink-3)}.all-topics-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2.75rem;margin-top:.625rem}.all-topics-item{display:flex;align-items:center;gap:.625rem;padding:.625rem;margin:0 -0.625rem;border-radius:var(--border-radius-md);color:var(--ink-4);text-decoration:none;transition:background-color .2s ease,color .18s ease}.all-topics-item:hover{background-color:var(--posts-index-hover-bg);color:var(--ink-max)}.all-topics-item:focus-visible{outline:1px solid var(--focus-ring-soft)}.all-topics-item.is-current{background-color:rgba(var(--wash-rgb), 0.06);color:var(--ink-max)}.all-topics-item.is-current .all-topics-name{font-weight:600;opacity:1}.all-topics-item.is-current .all-topics-icon{opacity:1}.all-topics-icon{display:flex;flex:0 0 auto;color:inherit;opacity:.72}.all-topics-icon svg{width:1rem;height:1rem}.all-topics-name{min-width:0;font-size:.84375rem;color:inherit;opacity:.86}.all-topics-count{margin-left:auto;font-size:.75rem;color:inherit;opacity:.66;font-variant-numeric:tabular-nums}@media screen and (max-width: 767px){.posts-index-head{margin-top:5rem}.posts-index .hero-heading{font-size:2rem}.topic-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;margin-inline:-1rem;padding-inline:1rem;margin-top:1.6875rem;padding-block:.3125rem .5rem;scrollbar-width:thin;scrollbar-color:rgba(var(--wash-rgb), 0.22) rgba(0,0,0,0);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to right, #000 calc(100% - 2.5rem), transparent)}@supports(animation-timeline: scroll()){.topic-chips{animation:topic-chips-unfade linear both;animation-timeline:scroll(self inline);animation-range:85% 100%}}.topic-chips::-webkit-scrollbar{height:3px}.topic-chips::-webkit-scrollbar-track{background-color:rgba(var(--wash-rgb), 0.06);border-radius:var(--border-radius-pill)}.topic-chips::-webkit-scrollbar-thumb{background-color:rgba(var(--wash-rgb), 0.22);border-radius:var(--border-radius-pill)}.topic-chip{scroll-margin-inline:1rem}@keyframes topic-chips-unfade{to{-webkit-mask-image:linear-gradient(to right, #000 100%, #000);mask-image:linear-gradient(to right, #000 100%, #000)}}.posts-pagination{justify-content:flex-start}.all-topics-grid{grid-template-columns:1fr}}.journal-index{width:100%;max-width:38.75rem;margin:0 auto}.journal-head{margin-top:3.9rem;margin-bottom:3.5rem}.journal-heading{margin:0 0 .875rem;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:2.75rem;font-weight:500;line-height:1.15;letter-spacing:-0.005em;color:var(--journal-ink-strong)}.journal-lead{max-width:30em;margin:0;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:1.21875rem;line-height:1.75;color:var(--journal-ink);text-wrap:pretty}.journal-group+.journal-group{margin-top:2.375rem}.journal-group:not(.journal-group--compact)+.journal-group--compact{margin-top:2.75rem}.journal-group-heading{display:flex;align-items:baseline;gap:.875rem;margin:0 0 1.375rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.3;color:var(--journal-ui-text);scroll-margin-top:1.5rem}.journal-group-heading::after{content:"";flex:1;height:1px;background-color:var(--journal-hairline)}.journal-entries{display:flex;flex-direction:column;margin:0}.journal-entry{display:block;padding:1rem .875rem 1.125rem;margin:0 -0.875rem;border-radius:var(--border-radius-md);text-decoration:none;transition:background-color .12s ease}@media(hover: hover){.journal-entry:hover{background-color:var(--journal-hover-bg)}}.journal-entry:active{background-color:var(--journal-hover-bg)}.journal-entry:focus-visible{background-color:var(--journal-hover-bg);outline:1px solid var(--focus-ring);outline-offset:1px}@media(hover: hover){.journal-entry:hover .journal-entry-title{text-decoration:underline}}.journal-entry:focus-visible .journal-entry-title{text-decoration:underline}.journal-entry-title{display:block;margin-bottom:.4375rem;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:1.375rem;font-weight:500;line-height:1.3;color:var(--journal-ink-strong);text-wrap:pretty;text-underline-offset:var(--link-underline-offset)}.journal-entry-excerpt{display:block;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--journal-ink-muted);text-wrap:pretty}.journal-group--compact .journal-group-heading{margin-bottom:.875rem}.journal-link{display:block;padding:.6875rem .875rem;margin:0 -0.875rem;border-radius:var(--border-radius-md);font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:1.1875rem;font-weight:400;line-height:1.4;color:var(--journal-ink);text-decoration:none;text-underline-offset:var(--link-underline-offset);text-wrap:pretty;transition:background-color .12s ease}@media(hover: hover){.journal-link:hover{background-color:var(--journal-hover-bg)}}.journal-link:active{background-color:var(--journal-hover-bg)}.journal-link:focus-visible{background-color:var(--journal-hover-bg);outline:1px solid var(--focus-ring);outline-offset:1px}@media(hover: hover){.journal-link:hover{text-decoration:underline}}.journal-link:focus-visible{text-decoration:underline}@media screen and (max-width: 767px){.journal-head{margin-top:5rem;margin-bottom:2.375rem}.journal-heading{margin-bottom:.625rem;font-size:2.0625rem}.journal-lead{max-width:none;font-size:1.125rem;line-height:1.7}.journal-group+.journal-group{margin-top:1.875rem}.journal-group:not(.journal-group--compact)+.journal-group--compact{margin-top:2.125rem}.journal-group-heading{gap:.75rem;margin-bottom:.75rem;font-size:.71875rem;scroll-margin-top:1rem}.journal-group--compact .journal-group-heading{margin-bottom:.5rem}.journal-entry{padding:.875rem .875rem 1rem;border-radius:var(--border-radius-md)}.journal-entry-title{margin-bottom:.375rem;font-size:1.28125rem}.journal-entry-excerpt{font-size:1.03125rem}.journal-link{padding:.8125rem .875rem;border-radius:var(--border-radius-md);font-size:1.125rem}.journal-entry,.journal-link{-webkit-tap-highlight-color:rgba(var(--wash-rgb), 0.12)}}.journal-article{width:100%;max-width:38.75rem;margin:0 auto;padding:4rem 0 3rem}.journal-back{display:flex;align-items:center;gap:.75rem;width:fit-content;margin-bottom:3.25rem;font-size:.9375rem;color:var(--journal-ui-text);text-decoration:none;transition:color .14s ease}.journal-back:hover{color:var(--journal-ink)}.journal-back:focus-visible{outline:1px solid var(--focus-ring-soft);outline-offset:4px;border-radius:var(--border-radius-sm)}.journal-back-icon{display:flex;flex:0 0 auto}.journal-back-icon svg{width:.875rem;height:.875rem;transform:scaleX(-1)}.journal-article-head{margin-top:0}.journal-article-title{margin:0 0 1.125rem;padding:0;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:2.75rem;font-weight:500;line-height:1.15;letter-spacing:-0.005em;color:var(--journal-ink-strong);text-wrap:pretty}.journal-article-meta{margin:0;font-size:.8125rem;color:var(--journal-ui-text)}.journal-prose{margin-top:3.25rem;font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-size:1.21875rem;line-height:1.9;letter-spacing:.004em;color:var(--journal-ink);text-wrap:pretty;-webkit-font-smoothing:antialiased}.journal-prose>p{margin:0 0 1.15em}.journal-prose>p:last-child{margin-bottom:0}.journal-prose>p:first-child{font-size:1.375rem;line-height:1.75;color:var(--journal-ink-strong)}.journal-prose h2,.journal-prose h3,.journal-prose h4{font-family:"Alegreya Sans",system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.3;color:var(--journal-ink-strong);text-wrap:pretty;margin:2.1em 0 .6em}.journal-prose h2{font-size:1.6875rem}.journal-prose h3{font-size:1.4375rem}.journal-prose h4{font-size:1.28125rem}.journal-prose strong{font-weight:500;color:var(--journal-ink-emphasis)}.journal-prose em{font-style:italic}.journal-prose a{color:var(--link-primary-color);text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.1578em;overflow-wrap:anywhere;word-break:break-word}.journal-prose a:hover{color:var(--link-hover-color);text-decoration-thickness:.1875rem}.journal-prose a:focus{color:var(--link-focus-color);outline:3px dashed var(--link-hover-color);background-color:var(--link-highlight-color);text-decoration:none}.journal-prose blockquote{font-size:1.3125rem;line-height:1.75;font-style:italic;color:var(--journal-quote-ink)}.journal-prose blockquote>p{margin:0 0 .6em}.journal-prose blockquote>p:last-child{margin-bottom:0}.journal-prose mark{background:none;color:inherit;box-shadow:inset 0 -0.55em 0 rgba(var(--wash-rgb), 0.14)}.journal-prose ul,.journal-prose ol{margin:0 0 1.15em;padding-left:1.5rem}.journal-prose li{margin-bottom:.4em}.journal-prose li:last-child{margin-bottom:0}.journal-prose li>ul,.journal-prose li>ol{margin:.4em 0 0}.journal-prose ul{list-style:none;padding-left:1.5rem}.journal-prose ul>li{position:relative}.journal-prose ul>li::before{content:"";position:absolute;left:-1.125rem;top:.85em;width:5px;height:5px;border-radius:50%;background-color:var(--journal-ink-muted)}.journal-prose ol{list-style:decimal}.journal-prose ol::marker{color:var(--journal-ink-muted)}.journal-prose img{max-width:100%;height:auto;border-radius:var(--border-radius-md)}.journal-prose img.spotlight{cursor:zoom-in}.journal-prose figure{margin:1.9em 0}.journal-prose figcaption{margin-top:.75rem;font-family:"Public Sans",sans-serif;font-size:.8125rem;line-height:1.6;color:var(--journal-ui-text)}.journal-prose code{font-size:.85em;background-color:var(--code-bg-inline);border-radius:var(--border-radius-sm);padding:.1rem .3rem}.journal-prose hr{height:1px;margin:2.75rem 0;border:0;background-color:var(--journal-hairline)}.journal-prose .footnotes{margin-top:2.75rem;font-size:1rem;line-height:1.7;color:var(--journal-ink-muted)}.journal-prose .footnotes hr{margin:0 0 1.25rem}.journal-prose .footnotes ol{margin-bottom:0}.journal-prose .footnotes li{margin-bottom:.75em}.journal-prose .footnotes p{margin:0}.journal-prose .footnote-backref{margin-left:.35em;text-decoration:none}.journal-more{width:100%;max-width:38.75rem;margin:0 auto;padding-bottom:4.75rem}.journal-ornament{display:flex;align-items:center;gap:1.25rem;color:var(--journal-ui-text)}.journal-ornament::before,.journal-ornament::after{content:"";flex:1;height:1px;background-color:var(--journal-hairline)}.journal-ornament svg{display:block;width:1.25rem;height:1.25rem}.journal-more-head{margin-top:2.5rem}.journal-more-heading{margin:0;font-size:.71875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--journal-ui-text)}.journal-more .journal-entries{margin-top:.625rem}.journal-article+.journal-more{margin-top:-0.5rem}@media screen and (max-width: 767px){.journal-article{padding:2.5rem 0 3.5rem}.journal-back{margin-bottom:2.5rem}.journal-article-title{font-size:2rem}.journal-prose{font-size:1.125rem;line-height:1.85}.journal-prose>p:first-child{font-size:1.25rem}.journal-prose h2{font-size:1.4375rem}.journal-prose h3{font-size:1.28125rem}.journal-prose h4{font-size:1.1875rem}.journal-prose blockquote{font-size:1.1875rem}.journal-ornament{gap:1rem}.journal-more-head{margin-top:2rem}}.sidebar{z-index:100;height:100vh;flex:0 0 221px;display:flex;flex-direction:column;position:sticky;top:0;box-sizing:border-box;border-right:1px solid var(--nav-border-subtle)}.sidebar ul,.sidebar li{list-style:none;margin:0;padding:0}.sidebar-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:2.5rem 0 1.5rem;gap:1.5rem}.sidebar-header{z-index:1;position:relative;padding-bottom:1.5rem;border-bottom:1px solid var(--nav-border-subtle)}.sidebar-header-wrap{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:0 1.25rem;text-decoration:none}.sidebar-header-logo-wrap{z-index:1;position:relative;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--border-radius-pill);box-shadow:0 0 0 1px var(--nav-border-subtle)}.sidebar-header-logo-wrap .brand-logo{width:100%;height:100%;border-radius:var(--border-radius-pill)}.sidebar-header-info{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.sidebar-header-name{color:var(--nav-text-primary);font-size:1.3rem;font-variation-settings:"wght" 450}.sidebar-navbar{display:flex;flex-direction:column;padding:0 1.25rem;overflow-y:auto;min-height:0}.navbar-list{display:flex;flex-direction:column;position:relative}.navbar-list li{z-index:2}.navbar-link{display:flex;align-items:center;position:relative;height:2.75rem;padding-inline:.75rem;font-size:1.2rem;font-weight:400;color:var(--nav-link-rest-color);line-height:1;transition:color .2s;text-decoration:none}.navbar-link:hover,.navbar-link.navbar-link--current{color:var(--nav-text-primary)}.navbar-link-content{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;position:relative;z-index:1}.navbar-icon-wrap{display:flex;justify-content:center;align-items:center;grid-area:span 1/span 1/span 1/span 1}.navbar-icon{display:flex;width:1.3em;height:1.3em}.navbar-icon:before,.navbar-icon:after{content:" ";grid-area:1/1/2/2;display:table}.navbar-icon:after{clear:both}.navbar-link-active-bg,.navbar-link-hover-bg{border-radius:var(--border-radius-md);border:1px solid var(--nav-border-subtle);background-color:var(--navbar-link-active-color)}.navbar-link-hover-bg{opacity:0;position:absolute;top:0;left:0;transition:transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity 150ms ease,width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}.navbar-link-active-bg{z-index:0;position:absolute;inset:0}.sidebar-controls{margin-top:auto;padding:1.25rem 1.25rem 0;border-top:1px solid var(--nav-border-subtle)}.sidebar-controls-wrap{display:flex;align-items:center;justify-content:space-between}.sidebar-controls #docsearch{width:100%}.sidebar-controls .DocSearch-Button{width:100%;margin:0;padding:0 .6875rem;border:1px solid var(--border-strong);border-radius:var(--border-radius-md)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background-color:var(--mobile-nav-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-top:1px solid var(--mobile-nav-border);transition:bottom .35s}.mobile-bottom-nav__item{flex-grow:1;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;cursor:pointer}.mobile-bottom-nav__item svg{height:2em;font-size:1em}.mobile-bottom-nav__item--active a{color:var(--ink-max)}.mobile-bottom-nav__item-content{display:flex;flex-direction:column;align-items:center}.theme-picker{position:relative;display:flex;align-items:center}.theme-picker__toggle{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .6875rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--ink-3);background:none;border:1px solid var(--border-strong);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-base)}.theme-picker__toggle svg{flex:none}.theme-picker__toggle:hover{color:var(--ink-6);background-color:var(--surface-hover);border-color:var(--border-strongest)}.theme-picker__toggle:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}.theme-picker__toggle[aria-expanded=true]{color:var(--ink-6);background-color:var(--surface-hover)}.theme-picker__toggle-label{white-space:nowrap}.theme-picker__label{white-space:nowrap}.theme-picker__menu{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:40;min-width:13.5rem;max-height:min(60vh,22rem);overflow-y:auto;max-width:calc(100vw - 2rem);margin:0;padding:.25rem;list-style:none;background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-overlay)}.theme-picker__menu[hidden]{display:none}.theme-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.4375rem .5625rem;font-size:.8125rem;font-weight:500;color:var(--ink-3);text-align:left;background:none;border:0;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-base)}.theme-picker__option:hover{color:var(--ink-max);background-color:var(--surface-3)}.theme-picker__option:focus-visible{outline:1px solid var(--focus-ring-soft);outline-offset:-1px}.theme-picker__option[aria-checked=true]{color:var(--ink-6)}.theme-picker__check{width:.875rem;height:.875rem;flex:none;opacity:0}[aria-checked=true] .theme-picker__check{opacity:1;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 11.5 3 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 11.5 3 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.theme-picker--sidebar{display:block;margin-top:1rem}.theme-picker--sidebar .theme-picker__toggle{width:100%;justify-content:flex-start;background-color:var(--surface-2)}.theme-picker--sidebar .theme-picker__toggle:hover,.theme-picker--sidebar .theme-picker__toggle[aria-expanded=true]{background-color:var(--surface-3)}.theme-picker--sidebar .theme-picker__menu{min-width:100%}.theme-picker--footer .theme-picker__menu{left:0;right:auto}@media screen and (min-width: 992px){.theme-picker--footer{display:none}}.codeblock__copy,.codeblock__wrap,.codeblock__gh-link{display:flex;align-items:center;gap:3px;justify-content:center;padding:3px 8px;font-family:"Public Sans",sans-serif;line-height:1;border:var(--border-width) solid var(--code-border);border-radius:var(--border-radius-md);font-size:.72em;color:var(--code-copy-color);transition:var(--transition-base);border-color:rgba(0,0,0,0)}.codeblock__copy:hover,.codeblock__wrap:hover,.codeblock__gh-link:hover{background:var(--code-copy-hover-bg);color:var(--code-copy-hover-color);border-color:var(--code-copy-hover-border)}.codeblock__copy:focus-visible,.codeblock__wrap:focus-visible,.codeblock__gh-link:focus-visible{outline:var(--border-width) solid var(--code-copy-hover-color);outline-offset:2px}.codeblock__copy svg,.codeblock__wrap svg,.codeblock__gh-link svg{width:16px;height:16px;display:block;flex-shrink:0}code:not(.codeblock *,.terminal *){color:var(--code-color-inline);background:var(--code-bg-inline);border:1px solid var(--code-border-inline);border-radius:var(--border-radius-sm);padding:.15em .45em;font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}blockquote code:not(.codeblock *,.terminal *){background:var(--code-bg-inline-strong, var(--code-bg-inline));border-color:var(--code-border-inline-strong, var(--code-border-inline))}.codeblock__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}figure.codeblock{margin:2em auto}figcaption.codeblock__header{margin:0;text-align:left;font-family:"Public Sans",sans-serif;color:inherit}.codeblock{width:90%;margin:2em auto;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--code-block-bg);border:var(--border-width) solid var(--code-border)}.codeblock__header{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--code-header-bg);align-items:flex-start;padding:7px 10px 7px 14px;border-bottom:1px solid var(--code-header-border)}.codeblock__filename{font-size:.75em;color:var(--code-filename-color);font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;flex:1;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.codeblock__filename-dir{color:var(--code-filename-dir-color)}.codeblock__filename--lang{font-size:.7em;color:var(--code-lang-color)}.codeblock__actions{display:flex;align-items:center;gap:3px;flex:none}.codeblock__body .highlight{width:100%;margin:0}.codeblock__body pre,.codeblock__body code{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.codeblock__body pre{margin:0;padding:16px 16px 16px 0;background:var(--code-block-bg);color:var(--code-color);border-radius:0;font-size:.77em;line-height:1.7;overflow-x:auto;overflow-y:hidden}.codeblock__body pre::-webkit-scrollbar{height:6px;background:var(--code-block-bg)}.codeblock__body pre::-webkit-scrollbar-thumb{background:var(--code-border);border-radius:6px}.codeblock__body pre::-webkit-scrollbar-thumb:hover{background:var(--code-lang-color)}.codeblock__body pre{scrollbar-width:thin;scrollbar-color:var(--code-border) var(--code-block-bg)}.codeblock__gh-link{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.codeblock__wrap{background:rgba(0,0,0,0);cursor:pointer}.codeblock__wrap--active{color:var(--code-copy-hover-color);background:var(--code-copy-hover-bg);border-color:var(--code-copy-hover-border)}.codeblock__wrap span{display:inline-flex;align-items:center}.codeblock__copy{background:rgba(0,0,0,0);cursor:pointer}.codeblock__copy--copied,.codeblock__copy--copied:hover{color:var(--code-copy-hover-color)}.codeblock__copy span{display:inline-flex;align-items:center}.codeblock--wrap .codeblock__body pre{white-space:pre-wrap;word-break:break-all;overflow-x:hidden}.codeblock--wrap .codeblock__body .chroma .line{width:auto}.terminal{--code-color: var(--terminal-ink);--code-block-bg: var(--terminal-bg);--code-border: var(--terminal-header-bg);--code-lang-color: var(--terminal-title-color);background:var(--terminal-bg);color:var(--terminal-text);border:1px solid var(--terminal-border);border-radius:var(--border-radius-lg);font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.terminal-header{display:flex;align-items:center;gap:12px;background:var(--terminal-header-bg);padding:6px 10px;min-height:1.9rem}.terminal-controls{display:flex;align-items:center;gap:6px;flex:none}.terminal-title{font-size:.9rem;color:var(--terminal-title-color);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.terminal .dot--red{background:var(--terminal-dot-red)}.terminal .dot--yellow{background:var(--terminal-dot-yellow)}.terminal .dot--green{background:var(--terminal-dot-green)}.terminal pre,.terminal code{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.terminal pre{margin:0;padding:14px 16px;white-space:pre;font-size:.77em;color:var(--code-color);overflow-x:auto;overflow-y:hidden}.terminal pre::-webkit-scrollbar{height:6px;background:var(--code-block-bg)}.terminal pre::-webkit-scrollbar-thumb{background:var(--code-border);border-radius:6px}.terminal pre::-webkit-scrollbar-thumb:hover{background:var(--code-lang-color)}.terminal pre{scrollbar-width:thin;scrollbar-color:var(--code-border) var(--code-block-bg)}.codeblock .chroma .line{display:flex;min-width:100%;width:max-content;padding-left:16px}.codeblock .chroma .hl{background-color:var(--code-hl-bg) !important;box-shadow:inset 2px 0 0 0 var(--code-hl-marker)}.codeblock--linenos .chroma .hl::before{color:var(--code-hl-marker)}.codeblock--linenos .chroma code{counter-reset:codeline}.codeblock--linenos .chroma .line{counter-increment:codeline;padding-left:0}.codeblock--linenos .chroma .line::before{content:counter(codeline);flex:none;width:44px;padding-right:14px;text-align:right;color:var(--code-linenos-color);user-select:none;-webkit-user-select:none}.codeblock .chroma .cl{flex:1}.article{width:100%;max-width:38.75rem;margin:0 auto}.article-header{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;margin:3.25rem 0 2.5rem}.post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:2.75rem 0 0;font-size:1rem;line-height:1.6}.post-meta__label{color:var(--ink-2)}.post-meta__tag{color:var(--ink-2);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ink-rule);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.post-meta__tag:hover,.post-meta__tag:focus-visible{color:var(--ink-6);text-decoration-color:var(--ink-2)}.post-meta__tag--unlinked{text-decoration:none}.post-meta__sep{align-self:center;width:5px;height:5px;margin:0 .25rem;background:var(--ink-3)}.post-meta__views{font-size:.8rem;color:var(--ink-1);font-variant-numeric:tabular-nums}.post-more{width:100%;max-width:38.75rem;margin:4.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(var(--wash-rgb), 0.09)}.post-more-heading{margin:0;font-size:.71875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.article-title{margin:0;padding:0;font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--ink-6)}.post-body{width:100%;font-size:clamp(1.125rem, 1.05rem + 0.2vw, 1.1875rem);line-height:1.55;overflow-wrap:break-word}.post-body>p{margin:0 0 1.25em}.post-body>h2{margin-top:3rem}.post-body>h3{margin-top:2.5rem}.post-body>h4{margin-top:2rem}.post-body img{border-radius:var(--border-radius-md)}.post-body img.spotlight{cursor:zoom-in}.post-body a{color:var(--link-primary-color);text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.1578em;overflow-wrap:anywhere;word-break:break-word}.post-body a:hover{color:var(--link-hover-color);text-decoration-thickness:.1875rem}.post-body a:focus{color:var(--link-focus-color);outline:3px dashed var(--link-hover-color);background-color:var(--link-highlight-color);text-decoration:none}.post-body h1,.post-body h2,.post-body h3,.post-body h4{color:var(--ink-5)}.post-body h1>code,.post-body h2>code,.post-body h3>code,.post-body h4>code{color:var(--code-color-inline);background:var(--code-bg-inline);border:1px solid var(--code-border-inline);border-radius:var(--border-radius-sm);padding:.1rem .3rem}.post-body ul>li,.post-body ol>li{position:relative;margin-bottom:.5em}.post-body ul>li:last-child,.post-body ol>li:last-child{margin-bottom:0}.post-body ul>li{list-style:none}.post-body ul>li:before{content:"";display:block;width:6px;height:6px;background:var(--bullet-fill);border:3px solid var(--bullet-ring);border-radius:50%;position:absolute;left:-24px;top:8px}.post-body>table{display:block;max-width:100%;overflow:auto;width:max-content;margin:2em auto;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--border-radius-lg);font-size:.9375rem;line-height:1.5}.post-body>table th{padding:13px 20px;background:var(--table-header-bg);color:var(--table-header-color);font-weight:600;text-align:left}.post-body>table td{padding:11px 20px;border-top:1px solid var(--table-divider);vertical-align:top}.post-body>table tbody tr{transition:background 120ms ease}.post-body>table tbody tr:hover{background:var(--table-row-hover)}.post-body>table ul{margin:2em auto;width:95%}.post-body>table ul li{margin-left:1em;margin-bottom:7px}.post-body>ul{margin:1.1rem auto;width:95%}@media only screen and (max-width: 479px){.post-body>.highlight{width:100%}}.post-body hr{height:1px;margin:2.75rem 0;border:0;background-color:rgba(var(--wash-rgb), 0.09)}.post-body .footnotes{margin-top:2.75rem;font-size:1rem;line-height:1.7;color:var(--ink-2)}.post-body .footnotes hr{margin:0 0 1.25rem}.post-body .footnotes ol{margin-bottom:0}.post-body .footnotes li{margin-bottom:.75em}.post-body .footnotes p{margin:0}.post-body .footnote-backref{margin-left:.35em;text-decoration:none}.article-meta{font-size:.9rem;text-align:center;margin:auto;padding:.9rem 0 0 0}.post-back{display:flex;align-items:center;gap:.5rem;width:fit-content;margin-bottom:2.75rem;font-size:.9375rem;color:var(--ink-2);text-decoration:none;transition:color .14s ease}.post-back:hover{color:var(--ink-6)}.post-back:focus-visible{outline:1px solid var(--focus-ring-soft);outline-offset:4px;border-radius:var(--border-radius-sm)}.post-back-icon{display:flex;flex:0 0 auto}.post-back-icon svg{width:.875rem;height:.875rem;transform:scaleX(-1)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0 0 1.75rem;padding:0;font-size:.9rem}.breadcrumbs li{display:flex;align-items:center;min-width:0}.breadcrumbs li+li::before{content:"›";flex-shrink:0;margin:0 .5rem;opacity:.4}.breadcrumbs li a{text-decoration:none;color:inherit;white-space:nowrap;opacity:.75;transition:opacity .15s ease}.breadcrumbs li a:hover{opacity:1}.breadcrumbs li:last-child span{opacity:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width: 640px){.breadcrumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs li{flex-shrink:0}.breadcrumbs li:last-child{flex-shrink:1}.breadcrumbs li:last-child span{max-width:160px}}details{margin:1rem 0;border:1px solid var(--details-border);border-radius:var(--border-radius-lg);background:var(--details-bg);overflow:hidden}details>.codeblock{width:auto;margin:1rem}details .codeblock__header{background:rgba(0,0,0,0);border-bottom:1px solid var(--details-divider)}details>summary{cursor:pointer;list-style:none;padding:var(--details-padding-y) var(--details-padding-x);font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:var(--details-text);background:var(--details-bg);user-select:none}details>summary+:not(.codeblock,.terminal){padding:var(--details-padding-y) var(--details-padding-x) calc(var(--details-padding-y) + .25rem)}details>summary::-webkit-details-marker{display:none}details>summary::before{content:"❯";font-family:var(--font-mono, monospace);font-size:.9rem;color:var(--details-accent);transition:transform .2s ease}details>summary:hover{background:var(--details-hover-bg)}details[open]>summary::before{transform:rotate(90deg)}details ul,details ol{margin:.5rem 0 .5rem 1.7rem}details>summary~:is(p,blockquote,h1,h2,h3,h4,h5,h6){padding-left:var(--details-padding-x);padding-right:var(--details-padding-x)}details>.terminal{margin:1rem}@media screen and (max-width: 991px){.layout{flex-direction:column}.sidebar{height:auto;flex:none;position:fixed;top:auto;bottom:0;left:0;right:0}.mobile-bottom-nav{display:flex}.sidebar-controls-wrap{grid-row-gap:24px;flex-direction:column}.sidebar-navbar{overflow:auto}.card{background-color:var(--card-bg-compact)}.hero-heading{font-size:2rem}.hero-icon{font-size:2em}.sidebar-content{width:320px;height:100dvh;flex:none;display:none;position:fixed;top:0%;bottom:0%;left:0%;right:auto;transform:translate3d(-100%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style:preserve-3d}}@media screen and (max-width: 767px){.sidebar-header{padding-top:0%}.sidebar-header-logo-wrap{width:1.75rem;height:1.75rem}.sidebar-header-name{font-size:1.25rem}.sidebar-header-wrap{padding-top:3rem;padding-bottom:3rem;position:relative}.block-divider{margin-top:40px;margin-bottom:40px}.hero-heading{font-size:2rem}.container{padding-left:16px;padding-right:16px}._2x-column{grid-template-columns:1fr}.hero-block{grid-row-gap:8px;margin-top:80px;margin-bottom:40px}.section-block{margin-top:40px;margin-bottom:40px}.hero-icon{font-size:2.25em;top:.12em}}@media screen and (max-width: 479px){.hero-icon{margin-right:8px}.sidebar-content{width:80%}}.bg{color:var(--chroma-text)}.chroma{color:var(--chroma-text)}.chroma .err{color:var(--chroma-error);background-color:var(--chroma-error-bg)}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%}.chroma .lnt{white-space:pre;user-select:none;margin-right:.75rem;padding:0 .75rem 0 .5rem;color:var(--chroma-linenos)}.chroma .ln{white-space:pre;user-select:none;margin-right:.75rem;padding:0 .75rem 0 .5rem;color:var(--chroma-linenos)}.chroma .line{display:flex;min-height:1.5em}.chroma .hl{display:flex;width:100%;background-color:var(--chroma-hl-bg)}.chroma .k{color:var(--chroma-keyword)}.chroma .kc{color:var(--chroma-type)}.chroma .kd{color:var(--chroma-keyword)}.chroma .kn{color:var(--chroma-keyword)}.chroma .kp{color:var(--chroma-keyword)}.chroma .kr{color:var(--chroma-keyword)}.chroma .kt{color:var(--chroma-type)}.chroma .n{color:var(--chroma-name)}.chroma .na{color:var(--chroma-name)}.chroma .nb{color:var(--chroma-type)}.chroma .bp{color:var(--chroma-name)}.chroma .nc{color:var(--chroma-type)}.chroma .no{color:var(--chroma-name)}.chroma .nd{color:var(--chroma-function)}.chroma .ni{color:var(--chroma-name)}.chroma .ne{color:var(--chroma-name)}.chroma .nf{color:var(--chroma-function);font-weight:bold}.chroma .fm{color:var(--chroma-operator);font-weight:bold}.chroma .nl{color:var(--chroma-name)}.chroma .nn{color:var(--chroma-name)}.chroma .nx{color:var(--chroma-name)}.chroma .py{color:var(--chroma-name)}.chroma .nt{color:var(--chroma-name)}.chroma .nv{color:var(--chroma-name)}.chroma .vc{color:var(--chroma-name)}.chroma .vg{color:var(--chroma-name)}.chroma .vi{color:var(--chroma-name)}.chroma .vm{color:var(--chroma-name)}.chroma .s{color:var(--chroma-string)}.chroma .sa{color:var(--chroma-string)}.chroma .sb{color:var(--chroma-string)}.chroma .sc{color:var(--chroma-string)}.chroma .dl{color:var(--chroma-string)}.chroma .sd{color:var(--chroma-string)}.chroma .s2{color:var(--chroma-string)}.chroma .se{color:var(--chroma-string)}.chroma .sh{color:var(--chroma-string)}.chroma .si{color:var(--chroma-string)}.chroma .sx{color:var(--chroma-string)}.chroma .sr{color:var(--chroma-string)}.chroma .s1{color:var(--chroma-string)}.chroma .ss{color:var(--chroma-string)}.chroma .m{color:var(--chroma-number)}.chroma .mb{color:var(--chroma-number)}.chroma .mf{color:var(--chroma-number)}.chroma .mh{color:var(--chroma-number)}.chroma .mi{color:var(--chroma-number)}.chroma .il{color:var(--chroma-number)}.chroma .mo{color:var(--chroma-number)}.chroma .o{color:var(--chroma-operator)}.chroma .ow{color:var(--chroma-operator)}.chroma .c{color:var(--chroma-comment);font-style:italic}.chroma .ch{color:var(--chroma-comment)}.chroma .cm{color:var(--chroma-comment)}.chroma .c1{color:var(--chroma-comment)}.chroma .cs{color:var(--chroma-comment)}.chroma .cp{color:var(--chroma-comment)}.chroma .cpf{color:var(--chroma-comment)}.chroma .gd{color:var(--chroma-name);background-color:var(--chroma-deleted-bg)}.chroma .ge{font-style:italic}.chroma .gr{color:var(--chroma-error)}.chroma .gh{color:var(--chroma-function);font-weight:bold}.chroma .gi{color:var(--chroma-string);background-color:var(--chroma-inserted-bg)}.chroma .go{color:var(--chroma-text)}.chroma .gp{color:var(--chroma-linenos)}.chroma .gs{font-weight:bold}.chroma .gu{color:var(--chroma-function);font-weight:bold}.chroma .gt{color:var(--chroma-error)}.chroma .gl{text-decoration:underline}.link{color:var(--ink-3);transition:color .3s}.link:hover{color:var(--ink-6)}.footer{display:block;position:relative;overflow:hidden}.footer:has(.theme-picker__menu:not([hidden])){overflow:visible}.footer a{color:var(--footer-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2rem;text-decoration-skip-ink:auto;transition:color .18s ease}.footer a:hover,.footer a:focus-visible{color:var(--footer-link-hover)}.footer .container>*{max-width:var(--footer-measure, 100%);margin-inline:auto}.main-footer-wrapper:has(.posts-index),.main-footer-wrapper:has(.journal-index),.main-footer-wrapper:has(.journal-article),.main-footer-wrapper:has(.article){--footer-measure: 38.75rem}.main-footer-wrapper:has(.hero-container){--footer-measure: 600px}.footer-hr{border:none;height:1.5px;background-color:rgba(var(--wash-rgb), 0.08);margin:4rem 0 1.5rem}.footer-list{display:flex;flex-wrap:wrap;row-gap:.75rem;column-gap:1.75rem;font-size:.95rem}.footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1.375rem;padding-bottom:1.25rem}.footer-legal{margin:0;font-size:.78125rem;line-height:1.7;color:var(--ink-1)}.footer-copyright,.footer-meta-info{white-space:nowrap}.footer-legal-sep{margin:0 .5rem;opacity:.55}@media screen and (max-width: 24rem){.footer-legal-verb{display:none}.footer-legal-sep{margin:0 .375rem}}@media screen and (max-width: 991px){.footer{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px))}}/*! @docsearch/css Variables 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color: #5468ff;--docsearch-text-color: #1c1e21;--docsearch-spacing: 12px;--docsearch-icon-stroke-width: 1.4;--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-muted-color: #969faf;--docsearch-container-background: rgba(101, 108, 133, 0.8);--docsearch-logo-color: #5468ff;--docsearch-modal-width: 560px;--docsearch-modal-height: 600px;--docsearch-modal-background: #f5f6f7;--docsearch-modal-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, 0.5), 0 3px 8px 0 #555a64;--docsearch-searchbox-height: 56px;--docsearch-searchbox-background: #ebedf0;--docsearch-searchbox-focus-background: #fff;--docsearch-searchbox-shadow: inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height: 56px;--docsearch-hit-color: #444950;--docsearch-hit-active-color: #fff;--docsearch-hit-background: #fff;--docsearch-hit-shadow: 0 1px 3px 0 #d4d9e1;--docsearch-key-gradient: linear-gradient(-225deg, #d5dbe4, #f8f8f8);--docsearch-key-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff, 0 1px 2px 1px rgba(30, 35, 90, 0.4);--docsearch-footer-height: 44px;--docsearch-footer-background: #fff;--docsearch-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, 0.12) }html[data-theme=dark]{--docsearch-primary-color: #7c7c84;--docsearch-highlight-color: #71717a;--docsearch-text-color: #f5f6f7;--docsearch-container-background: rgba(7, 7, 9, 0.8);--docsearch-modal-background: #111114;--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-searchbox-background: #222222;--docsearch-searchbox-focus-background: #000;--docsearch-hit-color: #bec3c9;--docsearch-hit-shadow: none;--docsearch-hit-background: #27272a;--docsearch-key-gradient: linear-gradient(-26.5deg, #373333, #232222);--docsearch-key-shadow: inset 0 -2px 0 0 #181b34, inset 0 0 1px 1px #48494b, 0 2px 2px 0 rgba(3, 4, 9, 0.3);--docsearch-footer-background: #1a1c23;--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), 0 -4px 8px 0 rgba(0, 0, 0, 0.2);--docsearch-logo-color: #fff;--docsearch-muted-color: #7f8497 }/*! @docsearch/css Button 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:2px solid #6b6b6b;border-radius:7px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media(max-width: 768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}/*! @docsearch/css Modal 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */.DocSearch--active{overflow:hidden !important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:rgba(0,0,0,0);border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion: reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion: reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion: reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion: reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color) !important}@media screen and (prefers-reduced-motion: reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media(max-width: 768px){:root{--docsearch-spacing: 10px;--docsearch-footer-height: 40px }.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root:root{--docsearch-primary-color: var(--link-primary-color);--docsearch-highlight-color: var(--link-primary-color);--docsearch-logo-color: var(--ink-3);--docsearch-text-color: var(--ink-6);--docsearch-muted-color: var(--ink-3);--docsearch-hit-color: var(--ink-3);--docsearch-hit-active-color: var(--chip-active-ink);--docsearch-modal-background: var(--surface-1);--docsearch-searchbox-background: var(--surface-2);--docsearch-searchbox-focus-background: var(--surface-3);--docsearch-hit-background: var(--surface-2);--docsearch-footer-background: var(--surface-2);--docsearch-container-background: rgba(var(--shadow-rgb), 0.6);--docsearch-modal-shadow: 0 3px 8px 0 rgba(var(--shadow-rgb), 0.4);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--link-primary-color);--docsearch-hit-shadow: none;--docsearch-footer-shadow: 0 -1px 0 0 var(--border-hairline);--docsearch-key-gradient: linear-gradient(-26.5deg, var(--surface-3), var(--surface-2));--docsearch-key-shadow: inset 0 -2px 0 0 var(--border-strong), inset 0 0 1px 1px var(--border-hairline)}.DocSearch-Modal{border-radius:var(--border-radius-lg)}.DocSearch-Footer{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.DocSearch-Form,.DocSearch-Hit,.DocSearch-Hit a{border-radius:var(--border-radius-md)}.DocSearch-Prefill{border-radius:var(--border-radius-pill)}.DocSearch-Commands-Key{border-radius:var(--border-radius-sm)}.ytp-cued-thumbnail-overlay-image{border-radius:var(--border-radius-lg)}.progress-container{position:fixed;top:0;z-index:2;width:100%;background:rgba(0,0,0,0)}.progress-bar{height:.25rem;background:var(--progress-bar);width:0%;border-radius:0 0 var(--border-radius-md) var(--border-radius-sm)}