:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141417);--c-panel:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1a1a1e);--c-sunk:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#202024);--c-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e22);--c-line:var(--lightningcss-light,#e7e7ea)var(--lightningcss-dark,#2b2b31);--c-line-soft:var(--lightningcss-light,#f0f0f2)var(--lightningcss-dark,#232328);--c-ink:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#f4f4f5);--c-ink-2:var(--lightningcss-light,#52525b)var(--lightningcss-dark,#a1a1aa);--c-ink-3:var(--lightningcss-light,#8b8b94)var(--lightningcss-dark,#71717a);--c-ink-4:var(--lightningcss-light,#b4b4bb)var(--lightningcss-dark,#52525b);--c-solid:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#f4f4f5);--c-on-solid:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--c-run:var(--lightningcss-light,#1a56db)var(--lightningcss-dark,#5b9dff);--c-run-bg:var(--lightningcss-light,#1a56db12)var(--lightningcss-dark,#5b9dff24);--c-ok:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--c-ok-bg:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#4ade801f);--c-wait:var(--lightningcss-light,#ca8a04)var(--lightningcss-dark,#facc15);--c-wait-bg:var(--lightningcss-light,#fefce8)var(--lightningcss-dark,#facc151f);--c-stop:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--c-stop-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#f871711f);--c-stop-solid:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#dc2626);--c-on-stop:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#fef2f2);--c-idle:var(--lightningcss-light,#d4d4d8)var(--lightningcss-dark,#3f4650);--c-unread:var(--lightningcss-light,#9a9aa5)var(--lightningcss-dark,#61616e);--c-scrim:var(--lightningcss-light,#18181b52)var(--lightningcss-dark,#0000008c);--c-code-word:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd);--c-code-text:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--c-code-num:var(--lightningcss-light,#a3560c)var(--lightningcss-dark,#fbbf24);--c-code-name:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--c-code-note:var(--lightningcss-light,#78716c)var(--lightningcss-dark,#8b8b94);--c-ember:#ff8a1e;--c-ember-hot:#ffe0ae;--c-medallion-top:#20202a;--c-medallion-bottom:#0e0e12;--c-teal-glow:#7fd6cf;--c-ember-ink:var(--lightningcss-light,#b85900)var(--lightningcss-dark,#ff8a1e);--c-ember-wash:color-mix(in srgb, var(--c-ember) 12%, transparent);--c-ember-warm:color-mix(in srgb, var(--c-ember) 30%, transparent);--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--t-micro:11px;--t-ui:13px;--t-body:15px;--t-title:19px;--t-display:24px;--lh-none:1;--lh-tight:1.3;--lh-snug:1.4;--lh-read:1.5;--lh-body:1.55;--w-body:400;--w-med:600;--w-bold:700;--ls-tight:-.02em;--ls-0:0;--ls-wide:.07em;--i-sm:14px;--i-md:16px;--i-lg:20px;--h-sm:28px;--h-md:32px;--h-lg:40px;--tap:44px;--h-bar:53px;--pad-ctl-sm:11px;--pad-ctl-md:14px;--pad-ctl-lg:18px;--w-count:18px;--z-menu-head:60;--z-cluster:70;--z-overlay-scrim:72;--z-overlay-pane:73;--z-drawer-scrim:74;--z-drawer:75;--z-modal:80;--z-popover:90;--x-offscreen:-9999px;--w-mark:26px;--w-menu:222px;--w-menu-narrow:210px;--w-menu-wide:226px;--pad-bubble:14px;--w-tool-name:44px;--w-pill-left:72px;--w-act-min:148px;--cols-projects:1fr 90px 90px 100px 84px 48px 20px 28px;--indent-step:16px;--measure:760px;--measure-pad:var(--s-6);--w-measure:var(--measure);--w-page:820px;--w-page-wide:1100px;--w-settings:760px;--w-gutter:10px;--w-rail:208px;--w-console:1080px;--w-field:480px;--h-topbar:44px;--f-sans:ui-sans-serif, -apple-system, "system-ui", "Segoe UI", Helvetica, Arial, sans-serif;--f-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--e-1:var(--lightningcss-light,0 1px 2px #18181b0d)var(--lightningcss-dark,0 1px 2px #0006);--e-2:var(--lightningcss-light,0 4px 12px -2px #18181b12)var(--lightningcss-dark,0 4px 12px -2px #00000080);--e-3:var(--lightningcss-light,0 20px 44px -12px #18181b29)var(--lightningcss-dark,0 20px 44px -12px #0009);--e-pop:0 0 3px var(--lightningcss-light,#18181b1a)var(--lightningcss-dark,#00000080), 0 0 9px var(--lightningcss-light,#18181b21)var(--lightningcss-dark,#00000080);--e-pop-2:0 0 4px var(--lightningcss-light,#18181b21)var(--lightningcss-dark,#0000008c), 0 0 13px var(--lightningcss-light,#18181b2b)var(--lightningcss-dark,#0009);--m-fast:.12s ease;--m-med:.2s cubic-bezier(.2, .8, .25, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp,.lp[data-theme=dark]{--lp-ink:#f4f4f5;--lp-ink-2:#a1a1aa;--lp-ink-3:#7d7d87;--lp-line:#ffffff1a;--lp-surface:#0b0b0d;--lp-wash:#ffffff0a;--lp-ember-ink:var(--c-ember)}.lp[data-theme=light]{--lp-ink:#18181b;--lp-ink-2:#52525b;--lp-ink-3:#71717a;--lp-line:#18181b1f;--lp-surface:#fff;--lp-wash:#18181b08;--lp-ember-ink:#b85900}@media (prefers-color-scheme:light){.lp:not([data-theme]){--lp-ink:#18181b;--lp-ink-2:#52525b;--lp-ink-3:#71717a;--lp-line:#18181b1f;--lp-surface:#fff;--lp-wash:#18181b08;--lp-ember-ink:#b85900}}.lp{--lp-hero-bg:#08080a;--lp-hero-ink:#f4f4f5;--lp-hero-ink-2:#c4c4c9;--lp-hero-ink-3:#8f8f95;--lp-hero-line:#ffffff1a;--lp-scrim-0:#06060852;--lp-scrim-1:#0606083d;--lp-scrim-2:#0606081a;--lp-scrim-3:#06060800;--lp-shot-shadow-near:#00000057;--lp-shot-shadow-far:#0009;--lp-glass:#101014d1;--lp-glass-line:#ffffff1f;--lp-glass-fill:#ffffff0f;--lp-glass-fill-hot:#ffffff24;--lp-glass-ink:#ffffffd1;--lp-glass-ink-hot:#fff;--lp-nav-link:#ffffff9e;--lp-signin-ink:#fafafa;--lp-signin-fill:#ffffff1a;--lp-signin-fill-hot:#ffffff2e;--lp-signin-ring:#ffffff47;--lp-signin-ring-hot:#ffffff6b}:root{--c-on-ember:#1a0e02}*{box-sizing:border-box;margin:0;padding:0}#__nuxt,body,html{height:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans);font-size:var(--t-ui);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}[hidden]{display:none!important}.mono{font-family:var(--f-mono)}.spacer{flex:1}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.app-tip{top:0;left:var(--x-offscreen);align-items:center;gap:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-sm);background:var(--c-solid);color:var(--c-on-solid);font-size:var(--t-micro);font-weight:var(--w-med);pointer-events:none;opacity:0;max-width:24ch;transition:opacity var(--m-fast);z-index:80;display:flex;position:fixed}.app-tip.on{opacity:1}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-ink-4);outline-offset:2px}:where(.btn.solid,.bub):focus-visible{outline-color:var(--c-ink-3)}[data-door=in]{display:none}html[data-session-hint=authenticated] [data-door=in]{display:revert}html[data-session-hint=authenticated] [data-door=out]{display:none}html[data-session-hint=returning] [data-door=in]{display:revert}html[data-session-hint=returning] [data-door=out]{display:none}.hljs-built_in,.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-operator,.hljs-selector-tag,.hljs-type{color:var(--c-code-word)}.hljs-addition,.hljs-meta-string,.hljs-quote,.hljs-regexp,.hljs-string{color:var(--c-code-text)}.hljs-bullet,.hljs-link,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:var(--c-code-num)}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-property,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--c-code-name)}.hljs-comment,.hljs-deletion,.hljs-formula,.hljs-meta,.hljs-punctuation{color:var(--c-code-note)}.hljs-strong{font-weight:var(--w-bold)}.hljs-emphasis{font-style:italic}.x[data-v-f470e1e2]{margin:0}.x.title[data-v-f470e1e2]{font-size:var(--t-body);font-weight:var(--w-med);letter-spacing:var(--ls-tight);color:var(--c-ink);line-height:var(--lh-tight)}.x.label[data-v-f470e1e2]{font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4);line-height:var(--lh-snug)}.x.body[data-v-f470e1e2],.x.code[data-v-f470e1e2],.x.label[data-v-f470e1e2],.x.meta[data-v-f470e1e2],.x.title[data-v-f470e1e2]{margin:0;padding:0}.x.body[data-v-f470e1e2]{font-size:var(--t-ui);color:var(--c-ink-2);line-height:var(--lh-body)}.x.body[data-v-f470e1e2],.x.meta[data-v-f470e1e2]{font-weight:var(--w-body)}.x.meta[data-v-f470e1e2]{font-size:var(--t-micro);color:var(--c-ink-4);line-height:var(--lh-snug)}.x.code[data-v-f470e1e2],.x.meta[data-v-f470e1e2]{letter-spacing:var(--ls-0)}.x.code[data-v-f470e1e2]{font-size:var(--t-ui);color:var(--c-ink-2)}.x.code[data-v-f470e1e2],.x.mono[data-v-f470e1e2]{font-family:var(--f-mono)}.x.dim[data-v-f470e1e2]{color:var(--c-ink-4)}.x.title.dense[data-v-f470e1e2]{font-size:var(--t-body)}.x.title.emph[data-v-f470e1e2]{font-size:var(--t-title);font-weight:var(--w-bold)}.x.body.dense[data-v-f470e1e2]{font-size:var(--t-ui)}.x.body.emph[data-v-f470e1e2]{font-size:var(--t-body)}.x.code.dense[data-v-f470e1e2],.x.meta.dense[data-v-f470e1e2],.x.meta.emph[data-v-f470e1e2]{font-size:var(--t-micro)}.x.code.emph[data-v-f470e1e2]{font-size:var(--t-ui)}.x.label.emph[data-v-f470e1e2]{font-size:var(--t-micro)}.fatal[data-v-9853ca35]{justify-content:center;align-items:center;gap:var(--s-3);min-height:100dvh;padding:var(--s-6);text-align:center;flex-direction:column;display:flex}.mk[data-v-9853ca35]{width:120px;height:auto;margin-bottom:var(--s-3)}.hd[data-v-9853ca35]{font-size:var(--t-title);font-weight:var(--w-med);color:var(--c-ink);line-height:var(--lh-tight);text-wrap:balance;margin:0}.say[data-v-9853ca35]{max-width:46ch;color:var(--c-ink-2);line-height:var(--lh-read)}.detail[data-v-9853ca35]{max-width:52ch;color:var(--c-ink-3);font-family:var(--f-mono);font-size:var(--t-ui);overflow-wrap:anywhere;margin:0}.acts[data-v-9853ca35]{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}
