@font-face{font-family:ChicagoFLF;font-weight:400;font-style:normal;font-display:block;src:url(/assets/ChicagoFLF-mMBkrJj5.woff2)format("woff2")}@font-face{font-family:Lora;font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/Lora-Variable-B0xqIV9P.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/Inter-Variable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Medium-DI-u-YBM.woff2)format("woff2")}:root{--layer-desktop:100;--layer-menu:200;--layer-tooltip:300;--layer-skip-link:400;--layer-screensaver:500;--layer-boot-sequence-overlay:700;--layer-boot-sequence:700;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--menu-bar-height:32px;--window-layer-padding:12px;--gutter:16px;--title-bar-height:28px;--scrollbar-width:20px;--tooltip-viewport-margin:8px;--shadow-length:3px;--font-family-chrome:ChicagoFLF, ui-sans-serif, sans-serif;--font-chrome:400 16px/24px var(--font-family-chrome);--font-family-ui:Helvetica, "Helvetica Neue", "Inter Variable", ui-sans-serif, sans-serif;--font-ui:normal 15px/20px var(--font-family-ui);--font-ui-bold:bold 15px/20px var(--font-family-ui);--font-ui-large:normal 16.5px/24px var(--font-family-ui);--neutral-190:oklch(19% .0083 238);--neutral-215:oklch(21.5% .0095 238);--neutral-280:oklch(28% .0128 238);--neutral-305:oklch(30.5% .014 238);--neutral-325:oklch(32.5% .015 238);--neutral-330:oklch(33% .0152 238);--neutral-345:oklch(34.5% .0159 238);--neutral-390:oklch(39% .0177 238);--neutral-540:oklch(54% .0214 238);--neutral-565:oklch(56.5% .0215 238);--neutral-645:oklch(64.5% .0209 238);--neutral-790:oklch(79% .0154 238);--neutral-820:oklch(82% .0137 238);--neutral-925:oklch(92.5% .0062 238);--neutral-945:oklch(94.5% .0046 238);--neutral-965:oklch(96.5% .0029 238);--neutral-990:oklch(99% .0008 238);--accent-blue-on-light:oklch(54% .102 238);--accent-blue-on-dark:oklch(71% .105 238);--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) var(--accent-blue-on-dark);--accent-blue:var(--csstools-light-dark-toggle--0,var(--accent-blue-on-light));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) oklch(71% .103 205);--accent-teal:var(--csstools-light-dark-toggle--1,oklch(54% .078 205));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) oklch(71% .105 155);--accent-green:var(--csstools-light-dark-toggle--2,oklch(54% .105 155));--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) oklch(71% .105 46);--accent-orange:var(--csstools-light-dark-toggle--3,oklch(54% .105 46));--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) oklch(71% .147 17);--accent-red:var(--csstools-light-dark-toggle--4,oklch(54% .147 17));--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) oklch(71% .105 335);--accent-magenta:var(--csstools-light-dark-toggle--5,oklch(54% .105 335));--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) oklch(71% .105 297);--accent-violet:var(--csstools-light-dark-toggle--6,oklch(54% .105 297));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) var(--neutral-925);--color-foreground:var(--csstools-light-dark-toggle--7,var(--neutral-330));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) var(--neutral-645);--color-foreground-secondary:var(--csstools-light-dark-toggle--8,var(--neutral-540));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) var(--neutral-565);--color-foreground-disabled:var(--csstools-light-dark-toggle--9,var(--neutral-645));--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) var(--neutral-280);--color-background:var(--csstools-light-dark-toggle--10,var(--neutral-990));--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) var(--neutral-305);--color-background-secondary:var(--csstools-light-dark-toggle--11,var(--neutral-965));--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) var(--neutral-325);--color-background-tertiary:var(--csstools-light-dark-toggle--12,var(--neutral-945));--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) var(--neutral-345);--color-background-active:var(--csstools-light-dark-toggle--13,var(--neutral-925));--color-scrim:color-mix(in srgb, var(--color-background) 60%, transparent);--color-border:var(--neutral-540);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) var(--neutral-390);--color-border-secondary:var(--csstools-light-dark-toggle--14,var(--neutral-820));--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) var(--neutral-190);--color-shadow:var(--csstools-light-dark-toggle--15,var(--neutral-820));--color-focus-ring:var(--neutral-540);--color-selection-background:color-mix(in srgb, var(--color-accent) 35%, var(--color-background));--color-highlight-foreground:var(--color-background);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) var(--neutral-790);--color-highlight-background:var(--csstools-light-dark-toggle--16,var(--neutral-330));--color-pressed-foreground:var(--color-background);--color-pressed-background:var(--neutral-540);--color-icon-foreground:currentColor;--color-icon-background:var(--color-background);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) var(--neutral-215);--color-wallpaper:var(--csstools-light-dark-toggle--17,var(--neutral-925));--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) var(--accent-blue-on-light);--color-boot-sequence-accent:var(--csstools-light-dark-toggle--18,var(--accent-blue-on-dark));--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) var(--color-foreground);--color-boot-sequence-foreground:var(--csstools-light-dark-toggle--19,var(--color-background));--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) var(--color-background);--color-boot-sequence-backdrop:var(--csstools-light-dark-toggle--20,var(--color-foreground));--color-screensaver-backdrop:var(--neutral-215);--color-accent:var(--accent-blue);--color-success:var(--accent-green);--color-error:var(--accent-red);--color-syntax-foreground:var(--color-foreground);--color-syntax-background:var(--color-background-secondary);--color-syntax-punctuation:var(--color-foreground-secondary);--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) var(--neutral-540);--color-syntax-comment:var(--csstools-light-dark-toggle--21,var(--neutral-645));--color-syntax-keyword:var(--accent-magenta);--color-syntax-function:var(--accent-blue);--color-syntax-property:var(--accent-violet);--color-syntax-type:var(--accent-teal);--color-syntax-constant:var(--accent-orange);--color-syntax-string:var(--accent-green);--color-syntax-invalid:var(--accent-red);--shadow:var(--shadow-length) var(--shadow-length) 0 var(--color-shadow);--grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='luminanceToAlpha'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");--dotted-frame:linear-gradient(90deg, currentColor 50%, transparent 0) 0 0 / 2px 1px repeat-x, linear-gradient(90deg, currentColor 50%, transparent 0) 0 100% / 2px 1px repeat-x, linear-gradient(180deg, currentColor 50%, transparent 0) 0 0 / 1px 2px repeat-y, linear-gradient(180deg, currentColor 50%, transparent 0) 100% 0 / 1px 2px repeat-y;--duration-desktop-reveal-step:.35s;--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:light-dark(tan, tan)){:root *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) var(--accent-blue-on-dark);--accent-blue:var(--csstools-light-dark-toggle--0,var(--accent-blue-on-light));--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) oklch(71% .103 205);--accent-teal:var(--csstools-light-dark-toggle--1,oklch(54% .078 205));--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) oklch(71% .105 155);--accent-green:var(--csstools-light-dark-toggle--2,oklch(54% .105 155));--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) oklch(71% .105 46);--accent-orange:var(--csstools-light-dark-toggle--3,oklch(54% .105 46));--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) oklch(71% .147 17);--accent-red:var(--csstools-light-dark-toggle--4,oklch(54% .147 17));--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) oklch(71% .105 335);--accent-magenta:var(--csstools-light-dark-toggle--5,oklch(54% .105 335));--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) oklch(71% .105 297);--accent-violet:var(--csstools-light-dark-toggle--6,oklch(54% .105 297));--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) var(--neutral-925);--color-foreground:var(--csstools-light-dark-toggle--7,var(--neutral-330));--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) var(--neutral-645);--color-foreground-secondary:var(--csstools-light-dark-toggle--8,var(--neutral-540));--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) var(--neutral-565);--color-foreground-disabled:var(--csstools-light-dark-toggle--9,var(--neutral-645));--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) var(--neutral-280);--color-background:var(--csstools-light-dark-toggle--10,var(--neutral-990));--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) var(--neutral-305);--color-background-secondary:var(--csstools-light-dark-toggle--11,var(--neutral-965));--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) var(--neutral-325);--color-background-tertiary:var(--csstools-light-dark-toggle--12,var(--neutral-945));--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light) var(--neutral-345);--color-background-active:var(--csstools-light-dark-toggle--13,var(--neutral-925));--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light) var(--neutral-390);--color-border-secondary:var(--csstools-light-dark-toggle--14,var(--neutral-820));--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light) var(--neutral-190);--color-shadow:var(--csstools-light-dark-toggle--15,var(--neutral-820));--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light) var(--neutral-790);--color-highlight-background:var(--csstools-light-dark-toggle--16,var(--neutral-330));--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light) var(--neutral-215);--color-wallpaper:var(--csstools-light-dark-toggle--17,var(--neutral-925));--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light) var(--accent-blue-on-light);--color-boot-sequence-accent:var(--csstools-light-dark-toggle--18,var(--accent-blue-on-dark));--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light) var(--color-foreground);--color-boot-sequence-foreground:var(--csstools-light-dark-toggle--19,var(--color-background));--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light) var(--color-background);--color-boot-sequence-backdrop:var(--csstools-light-dark-toggle--20,var(--color-foreground));--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light) var(--neutral-540);--color-syntax-comment:var(--csstools-light-dark-toggle--21,var(--neutral-645))}}@supports (color:light-dark(red, red)){:root{--accent-blue:var(--lightningcss-light,var(--accent-blue-on-light))var(--lightningcss-dark,var(--accent-blue-on-dark))}}@supports (color:light-dark(red, red)) and (color:oklab(0% 0 0%)){:root{--accent-teal:var(--lightningcss-light,oklch(54% .078 205))var(--lightningcss-dark,oklch(71% .103 205));--accent-green:var(--lightningcss-light,oklch(54% .105 155))var(--lightningcss-dark,oklch(71% .105 155));--accent-orange:var(--lightningcss-light,oklch(54% .105 46))var(--lightningcss-dark,oklch(71% .105 46));--accent-red:var(--lightningcss-light,oklch(54% .147 17))var(--lightningcss-dark,oklch(71% .147 17));--accent-magenta:var(--lightningcss-light,oklch(54% .105 335))var(--lightningcss-dark,oklch(71% .105 335));--accent-violet:var(--lightningcss-light,oklch(54% .105 297))var(--lightningcss-dark,oklch(71% .105 297))}}@supports (color:light-dark(red, red)){:root{--color-foreground:var(--lightningcss-light,var(--neutral-330))var(--lightningcss-dark,var(--neutral-925));--color-foreground-secondary:var(--lightningcss-light,var(--neutral-540))var(--lightningcss-dark,var(--neutral-645));--color-foreground-disabled:var(--lightningcss-light,var(--neutral-645))var(--lightningcss-dark,var(--neutral-565));--color-background:var(--lightningcss-light,var(--neutral-990))var(--lightningcss-dark,var(--neutral-280));--color-background-secondary:var(--lightningcss-light,var(--neutral-965))var(--lightningcss-dark,var(--neutral-305));--color-background-tertiary:var(--lightningcss-light,var(--neutral-945))var(--lightningcss-dark,var(--neutral-325));--color-background-active:var(--lightningcss-light,var(--neutral-925))var(--lightningcss-dark,var(--neutral-345));--color-border-secondary:var(--lightningcss-light,var(--neutral-820))var(--lightningcss-dark,var(--neutral-390));--color-shadow:var(--lightningcss-light,var(--neutral-820))var(--lightningcss-dark, var(--neutral-190));--color-highlight-background:var(--lightningcss-light,var(--neutral-330))var(--lightningcss-dark,var(--neutral-790));--color-wallpaper:var(--lightningcss-light,var(--neutral-925))var(--lightningcss-dark,var(--neutral-215));--color-boot-sequence-accent:var(--lightningcss-light,var(--accent-blue-on-dark))var(--lightningcss-dark,var(--accent-blue-on-light));--color-boot-sequence-foreground:var(--lightningcss-light,var(--color-background))var(--lightningcss-dark,var(--color-foreground));--color-boot-sequence-backdrop:var(--lightningcss-light,var(--color-foreground))var(--lightningcss-dark,var(--color-background));--color-syntax-comment:var(--lightningcss-light,var(--neutral-645))var(--lightningcss-dark,var(--neutral-540))}}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-wallpaper)}html[data-boot-sequence-overlay]:before{content:"";z-index:var(--layer-boot-sequence-overlay);background:var(--color-boot-sequence-backdrop);position:fixed;inset:0}body{font-synthesis:none;color:var(--color-foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow:clip}h1,h2,h3,p,ul,ol,li,pre,hr{margin:0}hr{border:none}:where(a,button){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;outline:none;padding:0;-webkit-text-decoration:none;text-decoration:none}::selection{background:var(--color-selection-background)}.panel{border:1px solid var(--color-border);background:var(--color-background);box-shadow:var(--shadow)}.focusFrame:focus-visible{position:relative}.focusFrameWithin:has(>:focus-visible){position:relative}.focusFrameWithin:has(>:focus-visible):after{pointer-events:none;content:"";inset:var(--focus-frame-inset,0);color:var(--color-focus-ring);background:var(--dotted-frame);position:absolute}.focusFrame:focus-visible:after{pointer-events:none;content:"";inset:var(--focus-frame-inset,0);color:var(--color-focus-ring);background:var(--dotted-frame);position:absolute}.placeholder{height:100%;padding:var(--gutter);color:var(--color-foreground-secondary);justify-content:center;align-items:center;display:flex}.visuallyHidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
