@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_app/immutable/assets/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_app/immutable/assets/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Serif;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/immutable/assets/roboto-serif-latin-wght-normal.CusprKnR.woff2)format("woff2");unicode-range:U+0-5F,U+61-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Serif;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/immutable/assets/roboto-serif-latin-ext-wght-normal.B9BEn9Tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:"Roboto Serif", Georgia, Cambria, "Times New Roman", Times, serif;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-body:var(--font-sans);--bg:oklch(100% 0 0);--bg-elevated:oklch(97.2% .0022 106);--bg-hover:oklch(0% 0 0/.05);--bg-active:oklch(0% 0 0/.09);--border:oklch(87.5% .004 106);--text:oklch(23% .005 106);--text-muted:oklch(52.5% .006 106);--text-subtle:oklch(70% .005 106);--accent:oklch(52% .21 266);--accent-soft:oklch(92% .04 266);--accent-ink:oklch(38% .17 266);--on-accent:oklch(100% 0 0);--danger-base:oklch(55% .215 27);--danger-tint:var(--danger-base);--danger:color-mix(in srgb, var(--danger-base) 88%, var(--danger-tint));--warning-base:oklch(58% .13 75);--warning-tint:var(--warning-base);--warning:color-mix(in srgb, var(--warning-base) 88%, var(--warning-tint));--hl-comment:oklch(70% .01 106);--hl-keyword:oklch(52% .2 300);--hl-string:oklch(53% .12 158);--hl-number:oklch(56% .12 70);--hl-function:oklch(54% .19 266);--hl-class:oklch(56% .16 345);--hl-variable:oklch(57% .19 33);--hl-builtin:oklch(55% .09 215);--surface-tint:transparent;--surface:linear-gradient(var(--surface-tint), var(--surface-tint)), linear-gradient(180deg, oklch(99.2% .001 106) 0%, oklch(96.4% .0035 106) 100%);--editor-tint:transparent;--editor-bg:linear-gradient(var(--editor-tint), var(--editor-tint)), var(--bg);--control:linear-gradient(180deg, oklch(100% 0 0) 0%, oklch(95.8% .0035 106) 100%);--control-hover:linear-gradient(180deg, oklch(98% .002 106) 0%, oklch(93.4% .005 106) 100%);--control-border:oklch(84% .005 106);--shadow-pop:0 12px 34px oklch(20% .004 106/.16), 0 1px 3px oklch(20% .004 106/.1);--shadow-control:0 1px 1.5px oklch(20% .004 106/.08);--sidebar-width:264px;--sidebar-width-default:264px;--sidebar-header-height:2.9rem;--titlebar-height:32px;--radius:6px;--drag-handle-height:24px;--editor-font-size:1rem;--editor-line-height:1.6;--block-gap:.35rem;--reading-width:42rem;--reading-gutter:3.5rem;--reading-pad:max(var(--reading-gutter), calc((100% - var(--reading-width)) / 2));--reading-column:min(var(--reading-width), calc(100% - 2 * var(--reading-gutter)));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]):not([data-theme=dark]){--bg:oklch(20.8% .0025 106);--bg-elevated:oklch(24.2% .003 106);--bg-hover:oklch(100% 0 0/.06);--bg-active:oklch(100% 0 0/.1);--border:oklch(35% .005 106);--text:oklch(94% .002 106);--text-muted:oklch(70% .005 106);--text-subtle:oklch(54% .005 106);--accent:oklch(64% .17 264);--accent-soft:oklch(30% .085 264);--accent-ink:oklch(85% .076 264);--danger-base:oklch(60% .215 27);--warning-base:oklch(78% .135 82);--hl-comment:oklch(61% .012 106);--hl-keyword:oklch(70% .17 300);--hl-string:oklch(72% .14 159);--hl-number:oklch(75% .13 74);--hl-function:oklch(72% .15 264);--hl-class:oklch(72% .17 345);--hl-variable:oklch(69% .18 33);--hl-builtin:oklch(73% .11 214);--surface:linear-gradient(var(--surface-tint), var(--surface-tint)), linear-gradient(180deg, oklch(26.5% .0035 106) 0%, oklch(22.8% .0028 106) 100%);--control:linear-gradient(180deg, oklch(29.5% .004 106) 0%, oklch(26% .0035 106) 100%);--control-hover:linear-gradient(180deg, oklch(33% .005 106) 0%, oklch(28.5% .004 106) 100%);--control-border:oklch(40% .006 106);--shadow-pop:0 14px 38px oklch(0% 0 0/.55), 0 1px 3px oklch(0% 0 0/.4);--shadow-control:0 1px 1.5px oklch(0% 0 0/.35)}}:root[data-theme=dark]{--bg:oklch(20.8% .0025 106);--bg-elevated:oklch(24.2% .003 106);--bg-hover:oklch(100% 0 0/.06);--bg-active:oklch(100% 0 0/.1);--border:oklch(35% .005 106);--text:oklch(94% .002 106);--text-muted:oklch(70% .005 106);--text-subtle:oklch(54% .005 106);--accent:oklch(64% .17 264);--accent-soft:oklch(30% .085 264);--accent-ink:oklch(85% .076 264);--danger-base:oklch(60% .215 27);--warning-base:oklch(78% .135 82);--hl-comment:oklch(61% .012 106);--hl-keyword:oklch(70% .17 300);--hl-string:oklch(72% .14 159);--hl-number:oklch(75% .13 74);--hl-function:oklch(72% .15 264);--hl-class:oklch(72% .17 345);--hl-variable:oklch(69% .18 33);--hl-builtin:oklch(73% .11 214);--surface:linear-gradient(var(--surface-tint), var(--surface-tint)), linear-gradient(180deg, oklch(26.5% .0035 106) 0%, oklch(22.8% .0028 106) 100%);--control:linear-gradient(180deg, oklch(29.5% .004 106) 0%, oklch(26% .0035 106) 100%);--control-hover:linear-gradient(180deg, oklch(33% .005 106) 0%, oklch(28.5% .004 106) 100%);--control-border:oklch(40% .006 106);--shadow-pop:0 14px 38px oklch(0% 0 0/.55), 0 1px 3px oklch(0% 0 0/.4);--shadow-control:0 1px 1.5px oklch(0% 0 0/.35)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background-color:var(--bg);color:var(--text)}body{min-height:100svh;font-family:var(--font-sans);flex-direction:column;margin:0;font-size:17px;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent-soft)}:root{--ease:cubic-bezier(.32, .72, 0, 1);--page-width:1180px;--gutter:26px}@media (width<=560px){:root{--gutter:16px}}.site-header,.site-footer{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header{padding-block:.85rem}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:inline-flex}.brand img{width:26px;height:26px}.site-header nav{color:var(--text-muted);align-items:center;gap:1.6rem;font-size:.92rem;font-weight:600;display:flex}.site-header nav a,.site-footer a{transition:color .2s}.site-header nav a:hover,.site-footer a:hover{color:var(--text)}.github{align-items:center;gap:.4rem;display:inline-flex}.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (width<=560px){.nav-optional{display:none}}.site-footer{color:var(--text-subtle);flex-wrap:wrap;gap:1rem;margin-top:auto;padding-block:2.5rem 2rem;font-size:.82rem}.site-footer .legal{opacity:.8;flex-basis:100%;margin:0;font-size:.75rem}.site-footer .heart{color:oklch(68% .19 350)}.site-footer nav{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.site-footer nav a{white-space:nowrap}.site-footer a:hover{color:var(--text)}.theme{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-.5rem;padding:0;transition:background-color .2s,color .2s;display:grid}.theme:hover{background:var(--bg-hover);color:var(--text)}.theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:opacity .3s ease, transform .5s var(--ease);grid-area:1/1}.theme .icon-sun{opacity:0;transform:rotate(-90deg)scale(.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .icon-moon{opacity:0;transform:rotate(90deg)scale(.5)}:root:not([data-theme=light]) .theme .icon-sun{opacity:1;transform:none}}:root[data-theme=dark] .theme .icon-moon{opacity:0;transform:rotate(90deg)scale(.5)}:root[data-theme=dark] .theme .icon-sun{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme svg{transition-duration:.01ms}}
