:root{color-scheme:light dark;--os-size: 16px;--os-width: 1200px;--os-bg: light-dark(oklch(95% 2% 80deg), oklch(14% 0% 68deg));--os-bg-window: light-dark(oklch(.98 .01 80), oklch(17% 1% 286deg));--os-border: light-dark(oklch(.88 0 0), oklch(28% 3% 275deg));--app-bg: light-dark(oklch(.98 .01 80), oklch(.15 0 0));--app-bg-hover: light-dark(oklch(.95 .01 80), oklch(.2 0 0));--app-bg-active: light-dark(oklch(.95 0 0), oklch(.28 0 0));--app-bg-surface: light-dark(oklch(.97 .005 80), oklch(.18 .005 0));--app-bg-input: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-bg-input-readonly: light-dark(oklch(.97 0 0), oklch(.2 0 0));--app-text: light-dark(oklch(.3 .02 60), oklch(.9 .01 60));--app-text-muted: light-dark(oklch(.5 0 0), oklch(.65 0 0));--app-text-strong: light-dark(oklch(.28 0 0), oklch(1 0 0));--app-text-on-dark: light-dark(oklch(1 0 0), oklch(.9 .01 60));--app-text-on-light: light-dark(oklch(.15 0 0), oklch(.15 0 0));--app-border: light-dark(oklch(.83 0 0), oklch(.3 .01 275));--app-border-input: light-dark(oklch(.83 0 0), oklch(.35 0 0));--app-border-focus: light-dark(oklch(.28 0 0), oklch(.85 0 0));--app-btn-primary-bg: light-dark(oklch(.28 0 0), oklch(.9 .01 60));--app-btn-primary-text: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-btn-primary-bg-hover: light-dark(oklch(.35 0 0), oklch(1 0 0));--app-btn-accent-bg: light-dark(oklch(.53 .15 145), oklch(.53 .15 145));--app-btn-accent-text: light-dark(oklch(1 0 0), oklch(1 0 0));--app-btn-accent-bg-hover: light-dark(oklch(.48 .14 145), oklch(.48 .14 145));--app-btn-accent-border: light-dark(oklch(.53 .15 145), oklch(.53 .15 145));--app-btn-ghost-text: light-dark(oklch(.5 .01 287), oklch(.67 .01 287));--app-btn-ghost-border: light-dark(oklch(.5 .02 273), oklch(.29 .02 273));--app-danger: light-dark(oklch(.35 .15 25), oklch(.8 .12 20));--app-danger-bg: light-dark(oklch(.93 .04 25), oklch(.22 .06 25));--app-danger-subtle: light-dark(oklch(.96 .02 25), oklch(.2 .04 25));--app-danger-border: light-dark(oklch(.7 .12 25), oklch(.5 .1 25));--app-success: light-dark(oklch(.35 .1 165), oklch(.82 .12 165));--app-success-bg: light-dark(oklch(.93 .04 165), oklch(.22 .05 165));--app-success-subtle: light-dark(oklch(.96 .02 165), oklch(.2 .04 165));--app-success-border: light-dark(oklch(.6 .1 165), oklch(.5 .08 165));--app-warning: light-dark(oklch(.42 .12 70), oklch(.85 .12 85));--app-warning-bg: light-dark(oklch(.95 .05 85), oklch(.25 .06 70));--app-warning-subtle: light-dark(oklch(.97 .03 85), oklch(.22 .04 70));--app-warning-border: light-dark(oklch(.7 .1 80), oklch(.55 .1 80));--app-info: light-dark(oklch(.38 .14 260), oklch(.78 .1 250));--app-info-bg: light-dark(oklch(.93 .04 260), oklch(.25 .06 260));--app-info-subtle: light-dark(oklch(.96 .02 260), oklch(.22 .04 260));--app-info-border: light-dark(oklch(.6 .12 260), oklch(.5 .08 260));--app-neutral: light-dark(oklch(.35 0 0), oklch(.75 0 0));--app-neutral-bg: light-dark(oklch(.93 0 0), oklch(.25 0 0));--app-neutral-subtle: light-dark(oklch(.92 0 0), oklch(.25 0 0));--app-neutral-border: light-dark(oklch(.7 0 0), oklch(.45 0 0));--app-rating-very-good: light-dark(oklch(.4 .1 160), oklch(.7 .12 160));--app-rating-good: light-dark(oklch(.38 .09 170), oklch(.65 .1 170));--app-rating-ok: light-dark(oklch(.45 .1 80), oklch(.7 .1 80));--app-rating-weak: light-dark(oklch(.42 .1 45), oklch(.65 .1 45));--app-rating-poor: light-dark(oklch(.38 .12 25), oklch(.6 .1 25));--app-quality-excellent-bg: light-dark(oklch(.95 .04 165), oklch(.22 .04 165));--app-quality-excellent-text: light-dark(oklch(.4 .1 160), oklch(.7 .1 160));--app-quality-good-bg: light-dark(oklch(.94 .03 170), oklch(.22 .03 170));--app-quality-good-text: light-dark(oklch(.38 .09 170), oklch(.65 .09 170));--app-quality-ok-bg: light-dark(oklch(.96 .04 85), oklch(.25 .04 80));--app-quality-ok-text: light-dark(oklch(.45 .1 80), oklch(.7 .1 80));--app-quality-poor-bg: light-dark(oklch(.93 .04 25), oklch(.22 .04 25));--app-quality-poor-text: light-dark(oklch(.38 .12 25), oklch(.6 .1 25));--app-action-positive: light-dark(oklch(.52 .14 155), oklch(.65 .14 155));--app-action-positive-hover: light-dark(oklch(.48 .13 155), oklch(.6 .13 155));--app-action-negative: light-dark(oklch(.5 .18 25), oklch(.6 .16 25));--app-action-negative-hover: light-dark(oklch(.45 .17 25), oklch(.55 .15 25));--app-tag-external-bg: light-dark(oklch(.93 .03 260), oklch(.25 .04 260));--app-tag-external-text: light-dark(oklch(.38 .12 260), oklch(.75 .1 260));--app-overlay: light-dark(oklch(0 0 0 / .3), oklch(0 0 0 / .5));--app-overlay-light: light-dark(oklch(0 0 0 / .2), oklch(0 0 0 / .3));--app-shadow-color: light-dark(oklch(0 0 0 / .12), oklch(0 0 0 / .2));--app-shadow-heavy: light-dark(oklch(0 0 0 / .15), oklch(0 0 0 / .3));--app-row-highlight-bg: light-dark(oklch(.99 .01 81), oklch(.2 .01 244));--app-row-highlight-border: light-dark(oklch(.92 0 68), oklch(.26 .02 273));--app-auth-bg: light-dark(oklch(1 0 0), oklch(.13 0 0));--app-auth-text: light-dark(oklch(.15 0 0), oklch(.92 0 0));--app-auth-text-secondary: light-dark(oklch(.3 0 0), oklch(.7 0 0));--app-auth-input-border: light-dark(oklch(.83 0 0), oklch(.35 0 0));--app-auth-input-bg: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-auth-error-bg: light-dark(oklch(.96 .03 25), oklch(.2 .05 25));--app-auth-error-text: light-dark(oklch(.45 .14 25), oklch(.75 .12 25));--app-auth-success-bg: light-dark(oklch(.96 .03 155), oklch(.2 .05 155));--app-auth-success-text: light-dark(oklch(.4 .1 155), oklch(.72 .1 155));--font-family-default: "JetBrains Mono", "JetBrains Mono-fallback", monospace;--font-family-serif: "Crimson Pro", "Crimson Pro-fallback", serif;--font-family-handwritten: "Caveat", "Caveat-fallback", cursive}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100svh;min-block-size:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);text-rendering:optimizeSpeed}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4,button,input,label{line-height:1.1}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}svg{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}ul[role=list],ol[role=list]{list-style:none}header,main,aside,nav,figure,details,summary,dialog,form,hr{font:inherit;display:block;padding:0}textarea:not([rows]){box-sizing:content-box;min-height:10em}:target{scroll-margin-block:5ex}#root,#__next{isolation:isolate}dialog:not([open]){display:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;border:none;background-color:transparent;cursor:pointer}.stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem}.cluster,.cluster-all{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem}@media(max-width:440px){.cluster{flex-direction:column;justify-content:center;align-items:start}}.split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.grid{display:grid;justify-content:flex-start;align-items:center;gap:1rem}.center-all{justify-content:center;align-items:center}@media(min-width:440px){.center{justify-content:center;align-items:center}}.fit{width:100%}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:start}.items-end{align-items:end}.items-end-safe{align-items:safe end}.items-center{align-items:center}.items-center-safe{align-items:safe center}.items-baseline{align-items:baseline}.items-baseline-last{align-items:last baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:start}.justify-end{justify-content:end}.justify-end-safe{justify-content:safe end}.justify-center{justify-content:center}.justify-center-safe{justify-content:safe center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.gap-0{gap:0}.gap-1{gap:.25em}.gap-2{gap:.5em}.gap-3{gap:.75em}.gap-4{gap:1em}.gap-5{gap:1.25em}.gap-6{gap:1.5em}.gap-7{gap:1.75em}.gap-8{gap:2em}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-size:var(--os-size);line-height:1.5}body{font-family:system-ui,sans-serif;background-color:var(--os-bg);color:var(--app-text)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}i{font-size:inherit}i svg{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;overflow:visible}i svg path{fill:currentColor}#os-wrap.svelte-12qhfyh{display:grid;grid-template-columns:auto 1fr;max-width:var(--os-width);max-height:100svh;height:100%;margin:0 auto;padding:1rem;padding-left:0}#os-menu.svelte-12qhfyh{height:100%;padding:0 0 1rem}#os-window.svelte-12qhfyh{border-radius:.5rem;background-color:var(--os-bg-window);border:.5px solid var(--os-border);display:flex;flex-direction:column;overflow:hidden}#app-logo.svelte-12qhfyh{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;font-size:1.325rem;cursor:pointer;width:3rem;height:3rem;margin-bottom:1rem;transition:background-color .15s,color .15s}#app-logo.svelte-12qhfyh:hover{background-color:var(--app-bg-hover)}.nav-icon.svelte-12qhfyh{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font:inherit;font-size:1rem!important;border:none;background:transparent;color:var(--app-text);cursor:pointer;text-decoration:none;border:.5px solid transparent;transition:background-color .15s,color .15s,border-color .15s}.nav-icon.svelte-12qhfyh:hover{background-color:var(--app-bg-hover);color:var(--app-text-strong);border-color:var(--os-border)}.nav-icon.svelte-12qhfyh svg{width:1.25em;height:1.25em}.nav-icon[data-tooltip].svelte-12qhfyh:after{content:attr(data-tooltip);position:absolute;left:100%;top:-1px;bottom:-1px;display:flex;align-items:center;padding:0 .625rem;margin-left:-.5rem;background-color:var(--app-bg-hover);border:.5px solid var(--os-border);border-left:none;color:var(--app-text);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:100}.nav-icon[data-tooltip].svelte-12qhfyh:hover:after{opacity:1;transform:translate(0)}#os-wrap.os-full.svelte-12qhfyh{max-width:100vw;padding:0}.os-full.svelte-12qhfyh #os-window:where(.svelte-12qhfyh){border-radius:0}@media(max-width:599px){#os-wrap.svelte-12qhfyh{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-left:none;border-right:none;padding:0}#os-menu.svelte-12qhfyh{flex-direction:row;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0;-ms-overflow-style:none;scrollbar-width:none}#os-menu.svelte-12qhfyh>div:where(.svelte-12qhfyh){flex-direction:row;align-items:center;gap:0}#os-menu.svelte-12qhfyh>div:where(.svelte-12qhfyh):last-child{margin-left:auto}#os-menu.svelte-12qhfyh::-webkit-scrollbar{display:none}#os-window.svelte-12qhfyh{border-radius:0}#app-logo.svelte-12qhfyh{margin:0}.nav-icon.svelte-12qhfyh{flex-shrink:0;border-top:none;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent}.nav-icon.svelte-12qhfyh:hover{border-top:none;border-bottom:none;border-left-color:var(--os-border);border-right-color:var(--os-border)}.nav-icon[data-tooltip].svelte-12qhfyh:after{display:none}}
