*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-italic.CfQkWpeR.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-italic.Dmq-fBVQ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-italic.Dcombn6O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-italic.BrDczivE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-italic.B2M6KQje.woff2) format("woff2-variations");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:D2Coding;src:url(/fonts/D2Coding.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}@font-face{font-family:D2Coding;src:url(/fonts/D2CodingBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF}:root{--font-mono: "JetBrains Mono Variable", "D2Coding", ui-monospace, "SF Mono", Menlo, monospace;--ansi-bg: #2d2a2e;--ansi-fg: #fcfcfa;--ansi-fg-dim: #727072;--ansi-border: #403e41;--ansi-strong: #e8d4b8;--ansi-black: #403e41;--ansi-red: #ff6188;--ansi-green: #a9dc76;--ansi-yellow: #ffd866;--ansi-blue: #fc9867;--ansi-magenta: #ab9df2;--ansi-cyan: #78dce8;--ansi-white: #fcfcfa;--ansi-bright-black: #727072;--ansi-bright-red: #ff6188;--ansi-bright-green: #a9dc76;--ansi-bright-yellow: #ffd866;--ansi-bright-blue: #fc9867;--ansi-bright-magenta: #ab9df2;--ansi-bright-cyan: #78dce8;--ansi-bright-white: #ffffff;color-scheme:dark;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--content-max: 680px}html.theme-monokai-pro{--ansi-bg: #2d2a2e;--ansi-fg: #fcfcfa;--ansi-fg-dim: #727072;--ansi-border: #403e41;--ansi-strong: #e8d4b8;--ansi-black: #403e41;--ansi-red: #ff6188;--ansi-green: #a9dc76;--ansi-yellow: #ffd866;--ansi-blue: #fc9867;--ansi-magenta: #ab9df2;--ansi-cyan: #78dce8;--ansi-white: #fcfcfa;--ansi-bright-black: #727072;--ansi-bright-red: #ff6188;--ansi-bright-green: #a9dc76;--ansi-bright-yellow: #ffd866;--ansi-bright-blue: #fc9867;--ansi-bright-magenta: #ab9df2;--ansi-bright-cyan: #78dce8;--ansi-bright-white: #ffffff;color-scheme:dark}html.theme-dracula{--ansi-bg: #282a36;--ansi-fg: #f8f8f2;--ansi-fg-dim: #6272a4;--ansi-border: #44475a;--ansi-strong: #ffb86c;--ansi-black: #21222c;--ansi-red: #ff5555;--ansi-green: #50fa7b;--ansi-yellow: #f1fa8c;--ansi-blue: #bd93f9;--ansi-magenta: #ff79c6;--ansi-cyan: #8be9fd;--ansi-white: #f8f8f2;--ansi-bright-black: #6272a4;--ansi-bright-red: #ff6e6e;--ansi-bright-green: #69ff94;--ansi-bright-yellow: #ffffa5;--ansi-bright-blue: #d6acff;--ansi-bright-magenta: #ff92df;--ansi-bright-cyan: #a4ffff;--ansi-bright-white: #ffffff;color-scheme:dark}html.theme-tokyo-night{--ansi-bg: #1a1b26;--ansi-fg: #c0caf5;--ansi-fg-dim: #a9b1d6;--ansi-border: #414868;--ansi-strong: #e0af68;--ansi-black: #15161e;--ansi-red: #f7768e;--ansi-green: #9ece6a;--ansi-yellow: #e0af68;--ansi-blue: #7aa2f7;--ansi-magenta: #bb9af7;--ansi-cyan: #7dcfff;--ansi-white: #a9b1d6;--ansi-bright-black: #414868;--ansi-bright-red: #f7768e;--ansi-bright-green: #9ece6a;--ansi-bright-yellow: #e0af68;--ansi-bright-blue: #7aa2f7;--ansi-bright-magenta: #bb9af7;--ansi-bright-cyan: #7dcfff;--ansi-bright-white: #c0caf5;color-scheme:dark}html.theme-github-dark{--ansi-bg: #0d1117;--ansi-fg: #c9d1d9;--ansi-fg-dim: #8b949e;--ansi-border: #30363d;--ansi-strong: #e3b341;--ansi-black: #484f58;--ansi-red: #ff7b72;--ansi-green: #3fb950;--ansi-yellow: #d29922;--ansi-blue: #58a6ff;--ansi-magenta: #bc8cff;--ansi-cyan: #39c5cf;--ansi-white: #b1bac4;--ansi-bright-black: #6e7681;--ansi-bright-red: #ffa198;--ansi-bright-green: #56d364;--ansi-bright-yellow: #e3b341;--ansi-bright-blue: #79c0ff;--ansi-bright-magenta: #d2a8ff;--ansi-bright-cyan: #56d4dd;--ansi-bright-white: #f0f6fc;color-scheme:dark}html.theme-catppuccin-mocha{--ansi-bg: #1e1e2e;--ansi-fg: #cdd6f4;--ansi-fg-dim: #a6adc8;--ansi-border: #313244;--ansi-strong: #fab387;--ansi-black: #45475a;--ansi-red: #f38ba8;--ansi-green: #a6e3a1;--ansi-yellow: #f9e2af;--ansi-blue: #89b4fa;--ansi-magenta: #f5c2e7;--ansi-cyan: #94e2d5;--ansi-white: #bac2de;--ansi-bright-black: #585b70;--ansi-bright-red: #f38ba8;--ansi-bright-green: #a6e3a1;--ansi-bright-yellow: #f9e2af;--ansi-bright-blue: #89b4fa;--ansi-bright-magenta: #f5c2e7;--ansi-bright-cyan: #94e2d5;--ansi-bright-white: #a6adc8;color-scheme:dark}html.theme-nord{--ansi-bg: #2e3440;--ansi-fg: #d8dee9;--ansi-fg-dim: #4c566a;--ansi-border: #3b4252;--ansi-strong: #ebcb8b;--ansi-black: #3b4252;--ansi-red: #bf616a;--ansi-green: #a3be8c;--ansi-yellow: #ebcb8b;--ansi-blue: #81a1c1;--ansi-magenta: #b48ead;--ansi-cyan: #88c0d0;--ansi-white: #e5e9f0;--ansi-bright-black: #4c566a;--ansi-bright-red: #bf616a;--ansi-bright-green: #a3be8c;--ansi-bright-yellow: #ebcb8b;--ansi-bright-blue: #81a1c1;--ansi-bright-magenta: #b48ead;--ansi-bright-cyan: #8fbcbb;--ansi-bright-white: #eceff4;color-scheme:dark}html.theme-one-dark{--ansi-bg: #282c34;--ansi-fg: #abb2bf;--ansi-fg-dim: #5c6370;--ansi-border: #3e4451;--ansi-strong: #e5c07b;--ansi-black: #282c34;--ansi-red: #e06c75;--ansi-green: #98c379;--ansi-yellow: #e5c07b;--ansi-blue: #61afef;--ansi-magenta: #c678dd;--ansi-cyan: #56b6c2;--ansi-white: #abb2bf;--ansi-bright-black: #5c6370;--ansi-bright-red: #e06c75;--ansi-bright-green: #98c379;--ansi-bright-yellow: #e5c07b;--ansi-bright-blue: #61afef;--ansi-bright-magenta: #c678dd;--ansi-bright-cyan: #56b6c2;--ansi-bright-white: #ffffff;color-scheme:dark}html.theme-gruvbox-dark{--ansi-bg: #282828;--ansi-fg: #ebdbb2;--ansi-fg-dim: #928374;--ansi-border: #3c3836;--ansi-strong: #fe8019;--ansi-black: #282828;--ansi-red: #cc241d;--ansi-green: #98971a;--ansi-yellow: #d79921;--ansi-blue: #458588;--ansi-magenta: #b16286;--ansi-cyan: #689d6a;--ansi-white: #a89984;--ansi-bright-black: #928374;--ansi-bright-red: #fb4934;--ansi-bright-green: #b8bb26;--ansi-bright-yellow: #fabd2f;--ansi-bright-blue: #83a598;--ansi-bright-magenta: #d3869b;--ansi-bright-cyan: #8ec07c;--ansi-bright-white: #ebdbb2;color-scheme:dark}html.theme-solarized-dark{--ansi-bg: #002b36;--ansi-fg: #839496;--ansi-fg-dim: #586e75;--ansi-border: #073642;--ansi-strong: #b58900;--ansi-black: #073642;--ansi-red: #dc322f;--ansi-green: #859900;--ansi-yellow: #b58900;--ansi-blue: #268bd2;--ansi-magenta: #d33682;--ansi-cyan: #2aa198;--ansi-white: #eee8d5;--ansi-bright-black: #002b36;--ansi-bright-red: #cb4b16;--ansi-bright-green: #586e75;--ansi-bright-yellow: #657b83;--ansi-bright-blue: #839496;--ansi-bright-magenta: #6c71c4;--ansi-bright-cyan: #93a1a1;--ansi-bright-white: #fdf6e3;color-scheme:dark}html.theme-ayu-dark{--ansi-bg: #0a0e14;--ansi-fg: #b3b1ad;--ansi-fg-dim: #626a73;--ansi-border: #1d222b;--ansi-strong: #ffb454;--ansi-black: #01060e;--ansi-red: #ea6c73;--ansi-green: #91b362;--ansi-yellow: #f9af4f;--ansi-blue: #53bdfa;--ansi-magenta: #fae994;--ansi-cyan: #90e1c6;--ansi-white: #c7c7c7;--ansi-bright-black: #686868;--ansi-bright-red: #f07178;--ansi-bright-green: #c2d94c;--ansi-bright-yellow: #ffb454;--ansi-bright-blue: #59c2ff;--ansi-bright-magenta: #ffee99;--ansi-bright-cyan: #95e6cb;--ansi-bright-white: #ffffff;color-scheme:dark}html.theme-github-light{--ansi-bg: #ffffff;--ansi-fg: #24292f;--ansi-fg-dim: #57606a;--ansi-border: #d0d7de;--ansi-strong: #0550ae;--ansi-black: #24292f;--ansi-red: #cf222e;--ansi-green: #116329;--ansi-yellow: #4d2d00;--ansi-blue: #0969da;--ansi-magenta: #8250df;--ansi-cyan: #1b7c83;--ansi-white: #6e7781;--ansi-bright-black: #57606a;--ansi-bright-red: #a40e26;--ansi-bright-green: #1a7f37;--ansi-bright-yellow: #633c01;--ansi-bright-blue: #218bff;--ansi-bright-magenta: #a475f9;--ansi-bright-cyan: #3192aa;--ansi-bright-white: #8c959f;color-scheme:light}html.theme-solarized-light{--ansi-bg: #fdf6e3;--ansi-fg: #657b83;--ansi-fg-dim: #93a1a1;--ansi-border: #eee8d5;--ansi-strong: #b58900;--ansi-black: #073642;--ansi-red: #dc322f;--ansi-green: #859900;--ansi-yellow: #b58900;--ansi-blue: #268bd2;--ansi-magenta: #d33682;--ansi-cyan: #2aa198;--ansi-white: #eee8d5;--ansi-bright-black: #002b36;--ansi-bright-red: #cb4b16;--ansi-bright-green: #586e75;--ansi-bright-yellow: #657b83;--ansi-bright-blue: #839496;--ansi-bright-magenta: #6c71c4;--ansi-bright-cyan: #93a1a1;--ansi-bright-white: #073642;color-scheme:light}html.theme-catppuccin-latte{--ansi-bg: #eff1f5;--ansi-fg: #4c4f69;--ansi-fg-dim: #9ca0b0;--ansi-border: #ccd0da;--ansi-strong: #fe640b;--ansi-black: #5c5f77;--ansi-red: #d20f39;--ansi-green: #40a02b;--ansi-yellow: #df8e1d;--ansi-blue: #1e66f5;--ansi-magenta: #ea76cb;--ansi-cyan: #179299;--ansi-white: #acb0be;--ansi-bright-black: #6c6f85;--ansi-bright-red: #d20f39;--ansi-bright-green: #40a02b;--ansi-bright-yellow: #df8e1d;--ansi-bright-blue: #1e66f5;--ansi-bright-magenta: #ea76cb;--ansi-bright-cyan: #179299;--ansi-bright-white: #4c4f69;color-scheme:light}html.theme-one-light{--ansi-bg: #fafafa;--ansi-fg: #383a42;--ansi-fg-dim: #a0a1a7;--ansi-border: #d3d3d3;--ansi-strong: #c18401;--ansi-black: #383a42;--ansi-red: #e45649;--ansi-green: #50a14f;--ansi-yellow: #c18401;--ansi-blue: #4078f2;--ansi-magenta: #a626a4;--ansi-cyan: #0184bc;--ansi-white: #a0a1a7;--ansi-bright-black: #4f525e;--ansi-bright-red: #e06c75;--ansi-bright-green: #98c379;--ansi-bright-yellow: #e5c07b;--ansi-bright-blue: #61afef;--ansi-bright-magenta: #c678dd;--ansi-bright-cyan: #56b6c2;--ansi-bright-white: #383a42;color-scheme:light}html.theme-gruvbox-light{--ansi-bg: #fbf1c7;--ansi-fg: #3c3836;--ansi-fg-dim: #928374;--ansi-border: #ebdbb2;--ansi-strong: #af3a03;--ansi-black: #fbf1c7;--ansi-red: #cc241d;--ansi-green: #98971a;--ansi-yellow: #d79921;--ansi-blue: #458588;--ansi-magenta: #b16286;--ansi-cyan: #689d6a;--ansi-white: #7c6f64;--ansi-bright-black: #928374;--ansi-bright-red: #9d0006;--ansi-bright-green: #79740e;--ansi-bright-yellow: #b57614;--ansi-bright-blue: #076678;--ansi-bright-magenta: #8f3f71;--ansi-bright-cyan: #427b58;--ansi-bright-white: #3c3836;color-scheme:light}html.theme-ayu-light{--ansi-bg: #fafafa;--ansi-fg: #5c6166;--ansi-fg-dim: #8a9199;--ansi-border: #e7e8e9;--ansi-strong: #f2ae49;--ansi-black: #000000;--ansi-red: #f07171;--ansi-green: #86b300;--ansi-yellow: #f2ae49;--ansi-blue: #399ee6;--ansi-magenta: #a37acc;--ansi-cyan: #4cbf99;--ansi-white: #abb0b6;--ansi-bright-black: #828c99;--ansi-bright-red: #e65050;--ansi-bright-green: #6cbf43;--ansi-bright-yellow: #f2ae49;--ansi-bright-blue: #55b4d4;--ansi-bright-magenta: #a37acc;--ansi-bright-cyan: #4cbf99;--ansi-bright-white: #5c6166;color-scheme:light}html.theme-papercolor-light{--ansi-bg: #eeeeee;--ansi-fg: #444444;--ansi-fg-dim: #878787;--ansi-border: #d0d0d0;--ansi-strong: #d75f00;--ansi-black: #eeeeee;--ansi-red: #af0000;--ansi-green: #008700;--ansi-yellow: #5f8700;--ansi-blue: #0087af;--ansi-magenta: #878787;--ansi-cyan: #005f87;--ansi-white: #444444;--ansi-bright-black: #bcbcbc;--ansi-bright-red: #d70000;--ansi-bright-green: #d70087;--ansi-bright-yellow: #8700af;--ansi-bright-blue: #d75f00;--ansi-bright-magenta: #d75f00;--ansi-bright-cyan: #005faf;--ansi-bright-white: #005f87;color-scheme:light}html.theme-rose-pine-dawn{--ansi-bg: #faf4ed;--ansi-fg: #575279;--ansi-fg-dim: #9893a5;--ansi-border: #dfdad9;--ansi-strong: #ea9d34;--ansi-black: #f2e9e1;--ansi-red: #b4637a;--ansi-green: #286983;--ansi-yellow: #ea9d34;--ansi-blue: #56949f;--ansi-magenta: #907aa9;--ansi-cyan: #d7827e;--ansi-white: #575279;--ansi-bright-black: #9893a5;--ansi-bright-red: #b4637a;--ansi-bright-green: #286983;--ansi-bright-yellow: #ea9d34;--ansi-bright-blue: #56949f;--ansi-bright-magenta: #907aa9;--ansi-bright-cyan: #d7827e;--ansi-bright-white: #575279;color-scheme:light}body{background:var(--ansi-bg);color:var(--ansi-fg);font-family:var(--font-mono);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.claude-markdown{--cm-bg: var(--ansi-bg);--cm-fg: var(--ansi-fg);--cm-fg-dim: var(--ansi-fg-dim);--cm-border: var(--ansi-border);--cm-h1: var(--ansi-magenta);--cm-h2: var(--ansi-blue);--cm-h3: var(--ansi-cyan);--cm-h4: var(--ansi-yellow);--cm-h5: var(--ansi-green);--cm-h6: var(--ansi-fg);--cm-link: var(--ansi-cyan);--cm-link-hover: var(--ansi-bright-cyan);--cm-code-bg: transparent;--cm-code-fg: var(--ansi-fg);--cm-inline-code-fg: var(--ansi-yellow);--cm-quote-border: var(--ansi-magenta);--cm-quote-fg: var(--ansi-fg-dim);--cm-hr: var(--ansi-fg-dim);--cm-list-marker: var(--ansi-cyan);--cm-checkbox-checked: var(--ansi-green);--cm-checkbox-unchecked: var(--ansi-fg-dim);--cm-syntax-comment: var(--ansi-fg-dim);--cm-syntax-keyword: var(--ansi-magenta);--cm-syntax-string: var(--ansi-green);--cm-syntax-number: var(--ansi-yellow);--cm-syntax-function: var(--ansi-blue);--cm-syntax-class: var(--ansi-cyan);--cm-syntax-tag: var(--ansi-red);--cm-syntax-attr: var(--ansi-yellow);--cm-syntax-variable: var(--ansi-fg);--cm-syntax-operator: var(--ansi-cyan);font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--cm-fg);background-color:var(--cm-bg);padding:24px;border-radius:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}.claude-markdown h1,.claude-markdown h2,.claude-markdown h3,.claude-markdown h4,.claude-markdown h5,.claude-markdown h6{font-weight:800;margin:3em 0 .8em;line-height:1.3;font-size:1em;color:var(--ansi-bright-white)}.claude-markdown>:first-child,.claude-markdown h1:first-child,.claude-markdown h2:first-child,.claude-markdown h3:first-child{margin-top:0}.claude-markdown h1{font-style:italic;text-decoration:underline;text-decoration-color:var(--cm-h1)}.claude-markdown h6{font-style:italic}.claude-markdown p{margin:1em 0}.claude-markdown strong{font-weight:700;color:var(--cm-strong)}.claude-markdown em{font-style:italic;opacity:.9}.claude-markdown del{text-decoration:line-through;opacity:.6}.claude-markdown a{color:var(--cm-link);text-decoration:underline}.claude-markdown a:hover{color:var(--cm-link-hover)}.claude-markdown ul,.claude-markdown ol{margin:1em 0;padding-left:0;list-style:none}.claude-markdown li+li{margin-top:.4em}.claude-markdown ul{margin-left:2ch}.claude-markdown ol{margin-left:3ch;counter-reset:list-counter}.claude-markdown ul ul,.claude-markdown ol ol,.claude-markdown ul ol,.claude-markdown ol ul{margin-top:0;margin-bottom:0;margin-left:2ch}.claude-markdown li{margin:0;position:relative}.claude-markdown ul>li:before{content:"-";position:absolute;left:-1.5ch;top:0;color:inherit;font-family:inherit;font-weight:700}.claude-markdown ol>li{counter-increment:list-counter}.claude-markdown ol>li:before{content:counter(list-counter) ". ";position:absolute;left:-3ch;top:0;color:inherit;font-family:inherit;font-weight:700}.claude-markdown li.task-list-item{padding-left:0!important;display:flex;align-items:flex-start;margin-left:-2ch}.claude-markdown li.task-list-item:before{content:none!important}.claude-markdown .task-checkbox{display:inline-block;font-family:inherit;font-weight:700;margin-right:1ch;white-space:pre}.claude-markdown ul ul li.task-list-item,.claude-markdown ol ul li.task-list-item{margin-left:-2ch}.claude-markdown blockquote{margin:1.2em 0;padding-left:1em;border-left:2px solid var(--cm-quote-border);color:var(--cm-quote-fg);font-style:italic}.claude-markdown .claude-hr{color:var(--cm-hr);margin:1.6em 0;font-weight:700;text-align:left;letter-spacing:0;opacity:1}.claude-markdown code:not(pre code){color:var(--cm-inline-code-fg);background:transparent;padding:0;border-radius:0;font-size:1em}.claude-markdown pre{background-color:var(--cm-code-bg);padding:.5em 0;border-radius:0;margin:1.2em 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border:none;font-family:inherit}.claude-markdown::-webkit-scrollbar,.claude-markdown pre::-webkit-scrollbar{display:none}.claude-markdown pre code{font-family:inherit;font-size:1em;line-height:1.3;color:var(--cm-code-fg)}.claude-table-wrapper{width:100%;overflow-x:auto;margin:.8em 0;scrollbar-width:none;-ms-overflow-style:none}.claude-table-wrapper::-webkit-scrollbar{display:none}.claude-markdown table{border-collapse:collapse;width:max-content;font-family:inherit;border:1px solid var(--cm-fg-dim)}.claude-markdown th,.claude-markdown td{border:1px solid var(--cm-fg-dim);padding:.4em 1.5ch;text-align:left;white-space:nowrap}.claude-markdown th{font-weight:700;color:var(--ansi-bright-white);background:var(--ansi-bright-black)}.claude-markdown tr{background-color:transparent!important}.claude-markdown img{max-width:100%;border:none}.claude-markdown .hljs-comment,.claude-markdown .hljs-quote{color:var(--cm-syntax-comment);font-style:italic}.claude-markdown .hljs-keyword,.claude-markdown .hljs-selector-tag,.claude-markdown .hljs-built_in{color:var(--cm-syntax-keyword)}.claude-markdown .hljs-string,.claude-markdown .hljs-template-literal,.claude-markdown .hljs-addition{color:var(--cm-syntax-string)}.claude-markdown .hljs-number,.claude-markdown .hljs-literal{color:var(--cm-syntax-number)}.claude-markdown .hljs-title,.claude-markdown .hljs-function{color:var(--cm-syntax-function)}.claude-markdown .hljs-class .hljs-title,.claude-markdown .hljs-type{color:var(--cm-syntax-class)}.claude-markdown .hljs-attr,.claude-markdown .hljs-attribute,.claude-markdown .hljs-property{color:var(--cm-syntax-attr)}.claude-markdown .hljs-tag,.claude-markdown .hljs-name{color:var(--cm-syntax-tag)}.claude-markdown .hljs-punctuation,.claude-markdown .hljs-operator{color:var(--cm-syntax-operator)}.claude-markdown .hljs-variable,.claude-markdown .hljs-params{color:var(--cm-syntax-variable)}.claude-markdown .hljs-addition{color:var(--ansi-green);background-color:#50fa7b26}.claude-markdown .hljs-deletion{color:var(--ansi-red);background-color:#ff555526}.page{min-height:100vh}.container{max-width:var(--content-max);margin:0 auto;padding:0 16px}.site-nav{padding:14px 16px}.site-nav__inner{max-width:var(--content-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.site-nav__brand{font-weight:700;color:var(--ansi-fg);font-size:.95rem}.site-nav__brand:hover{color:var(--ansi-yellow)}.theme-selector{position:relative}.theme-selector__btn{background:transparent;border:1px solid var(--ansi-border);color:var(--ansi-fg-dim);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;display:flex;align-items:center;gap:6px}.theme-selector__dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--ansi-border);display:inline-block}.theme-selector__menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--ansi-bg);border:1px solid var(--ansi-border);border-radius:6px;padding:8px 0;min-width:160px;z-index:1000;box-shadow:0 4px 12px #0000004d}.theme-selector__menu[hidden]{display:none}.theme-selector__group-label{padding:4px 12px;font-size:.7rem;color:var(--ansi-fg-dim)}.theme-selector__divider{border-top:1px solid var(--ansi-border);margin:8px 0}.theme-selector__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--ansi-fg);cursor:pointer;font-family:inherit;font-size:.8rem;text-align:left}.theme-selector__item.is-active{background:var(--ansi-border)}.theme-selector__item .theme-selector__dot{width:12px;height:12px}.home-hero{text-align:left;padding-top:56px;margin-bottom:56px}.home-hero__title{font-size:2.25rem;font-weight:800;color:var(--ansi-fg);line-height:1.15;margin:0 0 10px}.home-hero__subtitle{color:var(--ansi-fg-dim);font-size:1rem;margin:0}.home-list{margin-bottom:32px}.home-list__heading{font-size:1.2rem;color:var(--ansi-fg-dim);margin:30px 0 20px;border-bottom:1px dashed var(--ansi-border);padding-bottom:10px;font-weight:700}.post-list{list-style:none;padding:0;margin:0}.post-list__item{margin-bottom:28px}.post-list__link{display:inline-block}.post-list__title{font-size:1.2rem;font-weight:700;color:var(--ansi-fg);margin:0 0 8px}.post-list__excerpt{color:var(--ansi-fg-dim);font-size:.95rem;margin:0 0 10px;line-height:1.5}.post-list__meta{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--ansi-fg-dim)}.muted{color:var(--ansi-fg-dim)}.article{padding:40px 0 0}.article__header{margin-bottom:32px}.article__title{font-size:1.75rem;font-weight:800;color:var(--ansi-fg);line-height:1.3;margin:0 0 12px}.article__meta{color:var(--ansi-fg-dim);font-size:.85rem;display:flex;gap:6px;flex-wrap:wrap}.article__divider{border-top:1px dashed var(--ansi-border);margin:0 0 24px}.article__footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--ansi-border);display:flex;justify-content:space-between;font-size:.9rem;color:var(--ansi-fg-dim)}.article__footer a{color:inherit}.article__footer a:hover{color:var(--ansi-fg)}.article .claude-markdown{padding:0;border-radius:0;background:transparent}.site-footer{margin-top:64px;padding:24px 0;border-top:1px solid var(--ansi-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--ansi-fg-dim)}.site-footer .links{display:flex;gap:16px;flex-wrap:wrap}.site-footer a:hover{color:var(--ansi-fg)}@media(max-width:640px){.container{padding:0 14px}.site-nav{padding:12px 14px}.site-nav__brand{font-size:.9rem}.theme-selector__btn{padding:4px 8px;font-size:.75rem}.home-hero{padding-top:40px;margin-bottom:40px}.home-hero__title{font-size:1.85rem}.home-hero__subtitle{font-size:.95rem}.home-list__heading{font-size:1.1rem}.post-list__item{margin-bottom:22px}.post-list__title{font-size:1.1rem}.article{padding-top:32px}.article__title{font-size:1.5rem}.article__footer{margin-top:48px}.site-footer{flex-direction:column;gap:10px;margin-top:48px}}@media(max-width:380px){.container{padding:0 12px}.home-hero__title{font-size:1.65rem}.article__title{font-size:1.35rem}}
