:root{--font-ui:Rubik, "Rubik fallback", sans-serif;--font-read:"Noto Serif", "Noto Serif fallback local", "Noto Serif fallback", "Noto Serif fallback DejaVu", serif;--font-mono:"Fira Code", "Fira Code fallback", "Fira Code fallback Consolas", monospace;--fs-micro:.65rem;--fs-caption:.75rem;--fs-small:.85rem;--fs-body:1rem;--fs-prose:1.1rem;--fs-lead:1.2rem;--fs-h3:1.4rem;--fs-h2:1.8rem;--fs-h1:2.75rem;--r-chip:.25rem;--r-control:.4rem;--r-overlay:.6rem;--r-pill:999px;--shadow-1:0 .35rem .5rem -.35rem #0000008c;--shadow-2:0 .25rem .8rem #00000059;--shadow-3:0 .5rem 1.5rem #00000059;--dur-fast:.12s;--dur-base:.16s;--ease-out:cubic-bezier(.33, 1, .68, 1);--z-raised:1;--z-navbar:4;--z-window:10;--z-float:11;--z-drawer:12;--z-overlay:15;--z-tray:20;--z-palette:50;--z-agent:100;--navbar-height:3.2rem;--anchor-offset:calc(var(--navbar-height) + 2.3rem);--scrim:#00000059;--hover-bg:color-mix(in srgb, currentColor 10%, transparent);--text-muted:color-mix(in srgb, currentColor 68%, transparent)}@media (width<=600px){:root{--fs-prose:1.05rem;--fs-h3:1.3rem;--fs-h2:1.6rem;--fs-h1:2.1rem}}.reading{--fs-prose:1.15rem;--fs-lead:1.3rem;--fs-h3:1.55rem;--fs-h2:2rem}@media (width<=600px){.reading{--fs-prose:1.1rem;--fs-lead:1.2rem;--fs-h3:1.4rem;--fs-h2:1.75rem}}@font-face{font-family:Rubik;src:url(../../../fonts/Rubik-VF.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Rubik fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto),local(Roboto-Regular);font-weight:1 450;size-adjust:105.2%;ascent-override:88.88%;descent-override:23.77%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Rubik fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto),local(Roboto-Regular);font-weight:451 550;size-adjust:110%;ascent-override:85.01%;descent-override:22.73%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Rubik fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Helvetica Bold),local(Helvetica-Bold);font-weight:551 650;size-adjust:102.35%;ascent-override:91.36%;descent-override:24.43%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Rubik fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Helvetica Bold),local(Helvetica-Bold);font-weight:651 1000;size-adjust:104.25%;ascent-override:89.69%;descent-override:23.99%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Noto Serif;src:url(../../../fonts/NotoSerif-VF-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;src:url(../../../fonts/NotoSerif-VF.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;src:url(../../../fonts/NotoSerif-Italic-VF-latin-ext.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;src:url(../../../fonts/NotoSerif-Italic-VF.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif fallback local;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);font-style:normal;font-weight:1 450;size-adjust:100%;ascent-override:106.9%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback local;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);font-style:normal;font-weight:451 550;size-adjust:101.72%;ascent-override:105.1%;descent-override:28.81%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback local;src:local(Noto Serif Bold),local(NotoSerif-Bold);font-style:normal;font-weight:551 1000;size-adjust:100%;ascent-override:106.9%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback local;src:local(Noto Serif Italic),local(NotoSerif-Italic);font-style:italic;font-weight:1 450;size-adjust:100%;ascent-override:106.9%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback local;src:local(Noto Serif Italic),local(NotoSerif-Italic);font-style:italic;font-weight:451 550;size-adjust:103.03%;ascent-override:103.76%;descent-override:28.44%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback;src:local(Georgia),local(Gelasio Regular),local(Gelasio-Regular),local(Gelasio);font-style:normal;font-weight:1 450;size-adjust:106.26%;ascent-override:100.61%;descent-override:27.58%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback;src:local(Georgia),local(Gelasio Regular),local(Gelasio-Regular),local(Gelasio);font-style:normal;font-weight:451 550;size-adjust:109.79%;ascent-override:97.37%;descent-override:26.69%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback;src:local(Georgia Bold),local(Georgia-Bold),local(Gelasio Bold),local(Gelasio-Bold);font-style:normal;font-weight:551 1000;size-adjust:97.49%;ascent-override:109.66%;descent-override:30.06%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback;src:local(Georgia Italic),local(Georgia-Italic),local(Gelasio Italic),local(Gelasio-Italic);font-style:italic;font-weight:1 450;size-adjust:101.43%;ascent-override:105.4%;descent-override:28.89%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback;src:local(Georgia Italic),local(Georgia-Italic),local(Gelasio Italic),local(Gelasio-Italic);font-style:italic;font-weight:451 550;size-adjust:105.85%;ascent-override:101%;descent-override:27.69%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback DejaVu;src:local(DejaVu Serif),local(DejaVuSerif);font-style:normal;font-weight:1 450;size-adjust:91.76%;ascent-override:116.5%;descent-override:31.94%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback DejaVu;src:local(DejaVu Serif),local(DejaVuSerif);font-style:normal;font-weight:451 550;size-adjust:94.18%;ascent-override:113.51%;descent-override:31.12%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback DejaVu;src:local(DejaVu Serif Bold),local(DejaVuSerif-Bold);font-style:normal;font-weight:551 1000;size-adjust:89.38%;ascent-override:119.61%;descent-override:32.79%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback DejaVu;src:local(DejaVu Serif Italic),local(DejaVuSerif-Italic);font-style:italic;font-weight:1 450;size-adjust:90.03%;ascent-override:118.74%;descent-override:32.55%;line-gap-override:0%}@font-face{font-family:Noto Serif fallback DejaVu;src:local(DejaVu Serif Italic),local(DejaVuSerif-Italic);font-style:italic;font-weight:451 550;size-adjust:93.44%;ascent-override:114.41%;descent-override:31.36%;line-gap-override:0%}@font-face{font-family:Fira Code;src:url(../../../fonts/FiraCode-VF.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Fira Code;src:url(../../../fonts/FiraCode-VF.woff2)format("woff2");font-weight:501 700;font-display:swap}@font-face{font-family:Fira Code fallback;src:local(Menlo),local(Menlo-Regular),local(DejaVu Sans Mono),local(DejaVuSansMono),local(Liberation Mono),local(LiberationMono),local(Cousine);font-weight:1 550;size-adjust:102.21%;ascent-override:90.32%;descent-override:30.11%;line-gap-override:0%}@font-face{font-family:Fira Code fallback;src:local(Menlo Bold),local(Menlo-Bold),local(DejaVu Sans Mono Bold),local(DejaVuSansMono-Bold),local(Liberation Mono Bold),local(LiberationMono-Bold),local(Cousine Bold),local(Cousine-Bold);font-weight:551 1000;size-adjust:102.21%;ascent-override:90.32%;descent-override:30.11%;line-gap-override:0%}@font-face{font-family:Fira Code fallback Consolas;src:local(Consolas);font-weight:1 550;size-adjust:111.93%;ascent-override:82.47%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:Fira Code fallback Consolas;src:local(Consolas Bold),local(Consolas-Bold);font-weight:551 1000;size-adjust:111.93%;ascent-override:82.47%;descent-override:27.49%;line-gap-override:0%}@property --md-text-width{syntax:"<length>";inherits:true;initial-value:608px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:none;outline:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,[contenteditable]):focus-visible{outline-offset:-2px}.monaco-editor :focus-visible{outline:none}input,textarea,select{font:inherit;color:inherit}.unplugin-icon{fill:currentColor;width:100%;height:auto;max-height:100%}html{--screen-height:100vh;--screen-width:100vw;background-color:var(--background,#171a21);width:100%;min-height:100%;overflow:hidden scroll}html:has(.fills-screen){overflow-y:auto}@supports (height:100dvh){html{--screen-height:100dvh}}body{min-height:var(--screen-height);background-color:var(--background,#171a21);width:100%;color:var(--background-text,#dbdbdb);font-family:var(--font-ui);display:grid;overflow-x:clip}@media print{:is(body,html,html:has(.fills-screen)),#svelte{height:auto;overflow:visible}}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.small-heading{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:normal;text-transform:none;font-weight:600}a{color:inherit;text-decoration:none}input:disabled{cursor:not-allowed!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}#svelte{min-height:var(--screen-height);display:grid}.column{flex-direction:column;display:flex}.row{display:flex}.space-between{justify-content:space-between}::-webkit-scrollbar{background:0 0;width:.3rem;height:.4rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-accent);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--scroll-accent) 75%, currentColor)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--scroll-accent) transparent;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){:where(:not(.keeps-moving)),:where(:not(.keeps-moving)):before,:where(:not(.keeps-moving)):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;font-family:var(--font-ui)}.context-view.monaco-menu-container{--vscode-cornerRadius-large:var(--r-overlay);--vscode-cornerRadius-medium:max(0px, calc(var(--r-overlay) - 1px - 4px));--vscode-strokeThickness:1px;--vscode-shadow-lg:var(--shadow-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.context-view.monaco-menu-container .monaco-menu .monaco-action-bar.vertical .action-label.separator{margin:5px 0 6px!important}[data-tooltip-touch]{-webkit-touch-callout:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-wrapper.svelte-cfd8c4,.pill.svelte-cfd8c4{--tray-line:var(--line);border:1px solid var(--tray-line);border-radius:var(--r-overlay);box-shadow:var(--shadow-2);color:var(--primary-text);background-color:color-mix(in srgb, var(--primary) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-ui);z-index:20;transition:transform var(--dur-base) ease-out;position:fixed}.toast-wrapper.svelte-cfd8c4{flex-direction:column;width:20rem;max-height:10rem;display:flex;top:1rem;right:1rem;overflow:hidden;transform:translateY(calc(-100% - 2rem))}.pill.svelte-cfd8c4{text-align:center;width:max-content;min-width:min(20rem,100vw - 2rem);max-width:calc(100vw - 2rem);font-size:var(--fs-body);padding:.8rem 1.6rem;font-weight:500;line-height:1.25;top:.5rem;left:50vw;transform:translateY(calc(-100% - 1rem))translate(-50%)}.pillVisible.svelte-cfd8c4{transform:translateY(0)translate(-50%)}.toastVisible.svelte-cfd8c4{transform:translateY(0)}.toast-title.svelte-cfd8c4{border-bottom:1px solid var(--tray-line);font-size:var(--fs-body);align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .75rem;font-weight:500;display:flex}.title-text.svelte-cfd8c4{flex:1;min-width:0}.toast-text.svelte-cfd8c4{font-size:var(--fs-small);white-space:pre-wrap;padding:.6rem .75rem .7rem;line-height:1.45;display:flex;overflow-y:auto}.toast-progress.svelte-cfd8c4{flex:none;width:100%;height:.15rem;overflow:hidden}.toast-progress-bar.svelte-cfd8c4{width:100%;height:100%;animation-name:svelte-cfd8c4-mergeToZero;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes svelte-cfd8c4-mergeToZero{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=480px){.toast-wrapper.svelte-cfd8c4{left:0;transform:translate(calc(50vw - 50%))translateY(-13rem)}.toastVisible.svelte-cfd8c4{transform:translate(calc(50vw - 50%))translateY(1rem)}}@media print{.toast-wrapper.svelte-cfd8c4,.pill.svelte-cfd8c4{display:none}}.rgb-line.svelte-1fbbw90{border-radius:var(--r-pill);background:linear-gradient(60deg,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0) 0/300% 300%;width:100%}.animated.svelte-1fbbw90{animation:10s ease-in-out infinite alternate svelte-1fbbw90-moveLine}@keyframes svelte-1fbbw90-moveLine{0%{background-position:0%}to{background-position:100%}}.progress.svelte-x05ii9{z-index:1000;opacity:.6;width:100%;height:4px;position:fixed;top:0;left:0;overflow:hidden}.progress.svelte-x05ii9>div:where(.svelte-x05ii9){border-radius:var(--r-pill);transform:translate(-110%)}.progress.svelte-x05ii9 .progress-70:where(.svelte-x05ii9){animation:1s ease-out forwards svelte-x05ii9-progressTo70}.progress.svelte-x05ii9 .progress-finish:where(.svelte-x05ii9){animation:.2s ease-out forwards svelte-x05ii9-progressToFinish}@keyframes svelte-x05ii9-progressTo70{0%{opacity:.5;transform:translate(-100%)}to{opacity:1;transform:translate(-30%)}}@keyframes svelte-x05ii9-progressToFinish{0%{opacity:.5;transform:translate(-30%)}to{opacity:0;transform:translate(0%)}}.theme-root.svelte-i472p5{flex-direction:column;width:100%;min-height:100%;display:flex}.prompt-wrapper.svelte-5f1rgy{--tray-line:var(--line);border:1px solid var(--tray-line);border-radius:var(--r-overlay);box-shadow:var(--shadow-2);color:var(--primary-text);background-color:color-mix(in srgb, var(--primary) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-ui);z-index:20;min-width:min(20rem,100vw - 2rem);max-width:min(25rem,100vw - 2rem);max-height:20rem;transition:transform var(--dur-base) ease-out;animation:svelte-5f1rgy-slideIn var(--dur-base) ease-out;flex-direction:column;gap:.5rem;padding:.6rem;animation-fill-mode:forwards;display:flex;position:fixed;top:1rem;overflow:hidden;transform:translate(calc(50vw - 50%))}@keyframes svelte-5f1rgy-slideIn{0%{opacity:0;transform:translateY(-80%)translate(calc(50vw - 50%))scale(.95)}to{opacity:1;transform:translateY(0)translate(calc(50vw - 50%))scale(1)}}.prompt-text.svelte-5f1rgy{font-size:var(--fs-small);white-space:pre-wrap;margin-top:auto;padding:.1rem .2rem;line-height:1.5;display:flex}.prompt-row.svelte-5f1rgy{justify-content:flex-end;gap:.2rem;height:2.1rem;display:flex}.tool.svelte-5f1rgy{border-radius:var(--r-control);font-size:.9rem;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0 .9rem;font-weight:500;display:flex}.tool.svelte-5f1rgy:hover:not(:disabled){background-color:var(--hover-bg)}.tool.svelte-5f1rgy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool.svelte-5f1rgy:disabled{opacity:.5;cursor:not-allowed}.tool.svelte-5f1rgy{height:100%;color:var(--primary-text)}.primary.svelte-5f1rgy{background-color:var(--accent);min-width:4.5rem;color:var(--accent-text)}.primary.svelte-5f1rgy:hover:not(:disabled){background-color:color-mix(in srgb, var(--accent) 85%, white)}.primary.svelte-5f1rgy:focus-visible{outline-color:var(--accent-text)}@media print{.prompt-wrapper.svelte-5f1rgy{display:none}}.logo-content.svelte-dk44ae{align-items:center;display:flex}.logo-content.svelte-dk44ae>.logo:where(.svelte-dk44ae){width:2rem;height:2rem;margin-right:.5rem}.logo-content.svelte-dk44ae>div:where(.svelte-dk44ae){font-size:var(--fs-body)}a.svelte-dk44ae{color:var(--primary-text);transition:color var(--dur-fast) ease-in-out}a.svelte-dk44ae:hover{color:var(--accent)}.icon-wrapper.svelte-dk44ae{flex-direction:row;align-items:center;display:flex}.icon-wrapper.svelte-dk44ae>.icon:where(.svelte-dk44ae){color:var(--primary-text);cursor:pointer;transition:transform var(--dur-base);align-items:center;margin-left:1rem;display:flex}.icon-wrapper.svelte-dk44ae>.icon:where(.svelte-dk44ae):hover{transform:rotate(25deg)scale(1.1)}.icon-wrapper.svelte-dk44ae>button.icon:where(.svelte-dk44ae){font:inherit;background:0 0;border:none;padding:0}.footer.svelte-dk44ae{background-color:var(--primary);width:100%;margin-top:auto;position:relative}.footer-hex.svelte-dk44ae{white-space:pre;font-family:var(--font-mono);font-size:var(--fs-prose);letter-spacing:.08em;color:color-mix(in srgb, var(--background-text) 9%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.3;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#00000014 35%,#0000004d 65%,#000000a6 90%,#000),linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#00000014 35%,#0000004d 65%,#000000a6 90%,#000),linear-gradient(90deg,#0000,#000 22% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.footer-hex.svelte-dk44ae b:where(.svelte-dk44ae){color:color-mix(in srgb, var(--accent) 30%, transparent);font-weight:400}.footer-justify.svelte-dk44ae{justify-content:space-between;align-items:center;display:flex}.footer-inner.svelte-dk44ae{color:var(--primary-text);z-index:2;flex-direction:column;justify-content:center;padding:3rem 1.5rem 1.2rem;display:flex;position:relative}@media (width<=480px){.footer-justify.svelte-dk44ae{flex-wrap:wrap;gap:.5rem}.footer-inner.svelte-dk44ae{padding:3rem 1rem 1rem}}
