@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}@layer settings{:root{--color-slate-950:#0b0d12;--color-slate-900:#0f1115;--color-slate-850:#14171d;--color-slate-800:#171a21;--color-slate-750:#1d2129;--color-slate-700:#262b36;--color-slate-500:#5b6472;--color-slate-300:#9aa3b2;--color-slate-200:#c6ccd8;--color-slate-100:#e7e9ee;--color-white:#fff;--color-slate-100-light:#f7f8fa;--color-slate-50-light:#eef0f4;--color-blue-400:#7c9cff;--color-blue-700:#3355d1;--color-blue-800:#2943a8;--color-green-500:#3fb27f;--color-amber-500:#d9a03c;--color-red-500:#e5645f;--color-black:#000;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", "Fira Code", menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-display:clamp(2.5rem, 1.8rem + 3.2vw, 4.25rem);--leading-tight:1.2;--leading-body:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 24px 64px #0000005c;--blur-sm:8px;--blur-md:16px;--z-header:10;--z-dock:20;--z-overlay:40;--z-modal:50;--z-palette:60;--z-toast:70;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1.2);--container-max:76rem;--measure:68ch;--measure-wide:56rem;--header-height:3.75rem;--masonry-column:18rem;--masonry-row:6px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--color-slate-900);--color-surface:var(--color-slate-800);--color-surface-raised:var(--color-slate-750);--color-border:var(--color-slate-700);--color-border-strong:var(--color-slate-500);--color-text:var(--color-slate-100);--color-text-muted:var(--color-slate-300);--color-text-subtle:var(--color-slate-500);--color-accent:var(--color-blue-400);--color-accent-hover:#96afff;--color-accent-contrast:var(--color-slate-900);--color-accent-soft:#7c9cff29;--color-success:var(--color-green-500);--color-warning:var(--color-amber-500);--color-danger:var(--color-red-500);--color-scrim:#0405079e;--color-selection:#7c9cff52}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--color-slate-100-light);--color-surface:var(--color-white);--color-surface-raised:var(--color-white);--color-border:#dfe3ea;--color-border-strong:#b9c1cf;--color-text:var(--color-slate-850);--color-text-muted:var(--color-slate-500);--color-text-subtle:#5b6472;--color-accent:var(--color-blue-700);--color-accent-hover:var(--color-blue-800);--color-accent-contrast:var(--color-white);--color-accent-soft:#3355d11a;--color-success:#1f6f50;--color-warning:#8a6216;--color-danger:#b3392f;--color-scrim:#0f11156b;--color-selection:#3355d138}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--color-slate-100-light);--color-surface:var(--color-white);--color-surface-raised:var(--color-white);--color-border:#dfe3ea;--color-border-strong:#b9c1cf;--color-text:var(--color-slate-850);--color-text-muted:var(--color-slate-500);--color-text-subtle:#5b6472;--color-accent:var(--color-blue-700);--color-accent-hover:var(--color-blue-800);--color-accent-contrast:var(--color-white);--color-accent-soft:#3355d11a;--color-success:#1f6f50;--color-warning:#8a6216;--color-danger:#b3392f;--color-scrim:#0f11156b;--color-selection:#3355d138}}@media (prefers-contrast:more){:root[data-theme=dark]{--color-border:var(--color-slate-500);--color-border-strong:var(--color-slate-300);--color-text-muted:var(--color-slate-200);--color-text-subtle:var(--color-slate-300)}:root[data-theme=light]{--color-border:#b9c1cf;--color-border-strong:#8b94a6;--color-text-muted:#414a5b;--color-text-subtle:#414a5b}}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{min-block-size:100dvh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[class],ol[class]{padding:0;list-style:none}[hidden]{display:none}}@layer base{body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);position:relative}body:before{z-index:0;background-image:radial-gradient(78rem 54rem at -10% -14%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 66%), radial-gradient(60rem 44rem at 108% 2%, color-mix(in srgb, var(--color-warning) 14%, transparent), transparent 68%), radial-gradient(72rem 50rem at 50% 116%, color-mix(in srgb, var(--color-success) 10%, transparent), transparent 64%);content:"";pointer-events:none;position:fixed;inset:0}.o-shell{z-index:1;position:relative}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}::selection{background-color:var(--color-selection)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.925em}kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);font-size:var(--text-xs);padding:.1em .4em}hr{border:0;border-block-start:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}}@layer objects{.o-shell{grid-template-rows:auto 1fr auto auto;min-block-size:100dvh;display:grid}.o-shell__header{z-index:var(--z-header);border-block-end:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));padding-block-start:env(safe-area-inset-top,0);position:sticky;inset-block-start:0}.o-shell__main{inline-size:100%}.o-shell__dock{z-index:var(--z-dock);padding-block-end:env(safe-area-inset-bottom,0);position:fixed;inset-block-end:0;inset-inline:0}.o-shell__footer{border-block-start:1px solid var(--color-border);background-color:var(--color-surface);padding-block-end:calc(2.5rem + env(safe-area-inset-bottom,0))}.o-shell[data-terminal-open=true] .o-shell__footer{padding-block-end:calc(2.5rem + 1px + min(var(--terminal-height,20rem), 72dvh) + env(safe-area-inset-bottom,0px))}@media (width<=40rem){.o-shell[data-terminal-open=true] .o-shell__footer{padding-block-end:calc(2.5rem + 1px + min(var(--terminal-height,20rem), 74dvh) + env(safe-area-inset-bottom,0px))}}.o-container{inline-size:min(var(--container-max), 100%);padding-inline:max(var(--space-md), env(safe-area-inset-left,0px)) max(var(--space-md), env(safe-area-inset-right,0px));margin-inline:auto}.o-stack{gap:var(--space-md);flex-direction:column;display:flex}.o-stack--sm{gap:var(--space-xs)}.o-stack--lg{gap:var(--space-xl)}.o-cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.o-grid{gap:var(--space-md);display:grid}.o-grid--auto{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.o-flow{gap:var(--space-md);display:grid}.o-bleed{inline-size:100vw;margin-inline:calc(50% - 50vw)}}@layer components{.c-header{align-items:center;gap:var(--space-sm) var(--space-lg);min-block-size:var(--header-height);display:flex}.c-header__brand{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.02em;align-items:center;text-decoration:none;display:inline-flex}.c-header__nav{display:none}.c-nav{align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.c-nav__link{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}.c-nav__link:hover{background-color:var(--color-accent-soft);color:var(--color-text)}.c-nav__link[aria-current=page]{background-color:var(--color-accent-soft);color:var(--color-accent)}.c-nav--drawer{flex-direction:column;align-items:stretch}.c-nav--drawer .c-nav__link{padding:var(--space-sm);font-size:var(--text-md)}.c-header__actions{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.c-header__search{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.c-header__search:hover{border-color:var(--color-border-strong);color:var(--color-text)}.c-header__search svg{block-size:1rem;inline-size:1rem}.c-header__search-label,.c-header__search-key{display:none}.c-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.c-footer__note{color:var(--color-text-muted);font-size:var(--text-sm)}.c-footer__links{align-items:center;gap:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-footer__links>li{align-items:center;display:flex}.c-footer__install.c-button{border-radius:var(--radius-sm);min-block-size:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:inherit;white-space:nowrap;background-color:#0000;padding:0}.c-footer__install.c-button:hover:not(:disabled){color:var(--color-text);text-underline-offset:.2em;background-color:#0000;text-decoration:underline}.c-footer__install svg{block-size:1rem;inline-size:1rem}.c-footer__social{align-items:center;gap:var(--space-xs);display:inline-flex}.c-footer__social svg{block-size:1rem;inline-size:1rem}@media (width>=48rem){.c-header__nav{display:block}.c-header__menu{display:none}}@media (width>=60rem){.c-header__search-label,.c-header__search-key{display:inline}}.c-offline-pill{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.c-offline-pill svg{block-size:1em;inline-size:1em}.c-offline-pill__label{display:none}@media (width>=30rem){.c-offline-pill__label{display:inline}}.c-install-steps{gap:var(--space-sm);padding-inline-start:var(--space-lg);list-style:decimal;display:grid}.c-save-offline{display:inline-flex}.c-pwa-note{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.c-offline-summary{gap:var(--space-sm) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.c-project__offline{margin-block-start:var(--space-sm)}.c-offline-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.c-offline-item{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.c-offline-item__main{gap:var(--space-3xs);min-inline-size:12rem;display:grid}.c-offline-item__title{font-weight:var(--weight-medium)}.c-offline-item__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.c-offline-item__actions{gap:var(--space-xs);align-items:center;display:flex}.c-notification-topics{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.c-notification-topic{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);align-items:flex-start;display:flex}.c-notification-topic__label{gap:var(--space-3xs);display:grid}.c-notification-topic__description{color:var(--color-text-muted);font-size:var(--text-sm)}.c-notification-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.c-terminal{border-block-start:1px solid var(--color-border);background-color:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);display:grid}.c-terminal__bar{align-items:center;gap:var(--space-xs);min-block-size:2.5rem;padding-inline:var(--space-sm);display:flex}.c-terminal__toggle{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.c-terminal__toggle:hover{background-color:var(--color-accent-soft)}.c-terminal__toggle-hint{padding:0 var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--text-xs)}.c-terminal__tabs{gap:var(--space-3xs);scrollbar-width:none;min-inline-size:0;display:flex;overflow-x:auto}.c-terminal__tab{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0}.c-terminal__tab:hover{color:var(--color-text);background-color:var(--color-accent-soft)}.c-terminal__tab[aria-current=true]{color:var(--color-accent);background-color:var(--color-accent-soft)}.c-terminal__bar-actions{margin-inline-start:auto}.c-terminal__body{block-size:min(var(--terminal-height), 72dvh);border-block-start:1px solid var(--color-border);background-color:var(--color-bg);grid-template-rows:auto minmax(0,1fr);min-block-size:0;display:grid}.c-terminal__resize{cursor:row-resize;touch-action:none;place-items:center;block-size:10px;display:grid}.c-terminal__resize-grip{border-radius:var(--radius-pill);background-color:var(--color-border-strong);block-size:2px;inline-size:2.5rem}.c-terminal__resize:hover .c-terminal__resize-grip,.c-terminal__resize:focus-visible .c-terminal__resize-grip{background-color:var(--color-accent)}.c-terminal__panel{min-block-size:0;overflow:hidden}.c-terminal__panel[hidden]{display:none}.c-terminal-tab{block-size:100%;padding:var(--space-sm) var(--space-md) var(--space-md);overflow-y:auto}.c-terminal-search{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-subtle);margin-block-end:var(--space-md);display:flex}.c-terminal-search input{inline-size:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:0}.c-terminal-group{margin-block-end:var(--space-md)}.c-terminal-group__title{margin:0 0 var(--space-2xs);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.c-terminal-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.c-terminal-entry{gap:var(--space-xs);inline-size:100%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) auto;display:grid}.c-terminal-entry:hover,.c-terminal-entry:focus-visible{border-color:var(--color-border);background-color:var(--color-surface)}.c-terminal-entry__name{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.c-terminal-entry__desc{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs)}.c-terminal-entry__usage{color:var(--color-text-subtle);font-size:var(--text-xs);text-align:end}.c-terminal-entry--doc{grid-template-columns:minmax(8rem,16rem) minmax(0,1fr)}.c-terminal-note{max-inline-size:var(--measure);margin:0 0 var(--space-sm);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-body)}.c-terminal-empty{color:var(--color-text-subtle);font-family:var(--font-sans)}.c-console{grid-template-rows:minmax(0,1fr) auto auto;block-size:100%;min-block-size:0;display:grid}.c-console__output{padding:var(--space-sm) var(--space-md);overscroll-behavior:contain;line-height:1.5;overflow-y:auto}.c-console__line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.c-console__line--input{color:var(--color-accent);font-weight:var(--weight-medium);margin-block-start:var(--space-2xs)}.c-console__line--info{color:var(--color-text-muted)}.c-console__line--error{color:var(--color-danger)}.c-console__line--value{color:var(--color-text)}.c-console__code{color:var(--color-text-subtle);font-size:var(--text-xs)}.c-console__details summary{color:var(--color-text-muted);cursor:pointer}.c-console__details pre{margin:var(--space-2xs) 0 0;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font:inherit;white-space:pre-wrap}.c-console__spinner{vertical-align:-1px;margin-inline-end:var(--space-2xs);animation:1s linear infinite c-terminal-spin}.c-console__candidates{gap:var(--space-3xs);max-block-size:6rem;padding:var(--space-2xs) var(--space-md);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin:0;list-style:none;display:flex;overflow-y:auto}.c-console__candidate{padding:0 var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.c-console__candidate:hover{border-color:var(--color-accent);color:var(--color-accent)}.c-console__input{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-block-start:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.c-console__prompt{color:var(--color-accent);padding-block-start:var(--space-2xs)}.c-console__field{min-block-size:1.5rem;max-block-size:8.25rem;padding:var(--space-2xs) 0;color:var(--color-text);font:inherit;resize:none;background:0 0;border:0;flex:1;line-height:1.5}.c-console__field:focus-visible{outline:none}.c-console__cancel{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0}.c-console__status{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-block-start:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.c-console__chip{padding:0 var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap}.c-console__chip--ready{border-color:var(--color-success);color:var(--color-success)}.c-console__chip--booting{border-color:var(--color-warning);color:var(--color-warning)}.c-console__chip--failed{border-color:var(--color-danger);color:var(--color-danger)}.c-console__ghost{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:8rem;overflow:hidden}.c-console__meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-inline-start:auto;display:flex}.c-console__link{align-items:center;gap:var(--space-3xs);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.c-console__link:hover{color:var(--color-accent)}.c-console__bytes,.c-console__hint{color:var(--color-text-subtle)}.c-terminal-effect{z-index:var(--z-toast);pointer-events:none;block-size:100vh;inline-size:100vw;position:fixed;inset:0}.u-terminal-highlight{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm);transition:outline-color var(--duration-slow) var(--ease-standard)}.u-party .c-terminal__bar{animation:1.2s linear infinite c-terminal-party}@keyframes c-terminal-spin{to{transform:rotate(360deg)}}@keyframes c-terminal-party{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (width<=40rem){.c-terminal__toggle-hint,.c-console__hint,.c-console__bytes{display:none}.c-terminal-entry{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.c-terminal-entry__usage{text-align:start}.c-terminal__body{block-size:min(var(--terminal-height), 74dvh)}}@media (prefers-reduced-motion:reduce){.u-party .c-terminal__bar,.c-console__spinner{animation:none}}.c-icon-button{padding:0}.c-icon-button--sm{block-size:2rem;inline-size:2rem}.c-icon-button--md{block-size:2.25rem;inline-size:2.25rem}.c-icon-button--lg{block-size:2.75rem;inline-size:2.75rem}.c-icon-button svg{block-size:1.25rem;inline-size:1.25rem}.c-button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.c-button:disabled{cursor:not-allowed;opacity:.6}.c-button:active:not(:disabled){transform:scale(.98)}.c-button--sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.c-button--md{padding:var(--space-sm) var(--space-md);font-size:var(--text-md)}.c-button--lg{padding:var(--space-md) var(--space-lg);font-size:var(--text-lg)}.c-button.c-button--primary{background-color:var(--color-accent);color:var(--color-accent-contrast)}.c-button.c-button--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.c-button.c-button--secondary{border-color:var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text)}.c-button.c-button--secondary:hover:not(:disabled){border-color:var(--color-border-strong)}.c-button.c-button--ghost{color:var(--color-text);background-color:#0000}.c-button.c-button--ghost:hover:not(:disabled){background-color:var(--color-accent-soft)}.c-button.c-button--danger{border-color:var(--color-danger);color:var(--color-danger);background-color:#0000}.c-button.c-button--danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 14%, transparent)}.c-button__spinner{font-size:1em}.c-button.c-icon-button{padding:0}@media (prefers-reduced-motion:reduce){.c-button{transition:none}.c-button:active:not(:disabled){transform:none}}.c-spinner{block-size:1em;inline-size:1em;display:inline-flex}.c-spinner--sm{font-size:var(--text-sm)}.c-spinner--md{font-size:var(--text-md)}.c-spinner--lg{font-size:var(--text-lg)}.c-spinner__svg{block-size:100%;inline-size:100%;animation:.9s linear infinite c-spinner-rotate}.c-spinner__track{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.25}.c-spinner__head{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:42;stroke-dashoffset:28px}@keyframes c-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.c-spinner__svg{opacity:.7;animation:none}}.c-sheet__overlay{z-index:var(--z-overlay);background-color:var(--color-scrim);animation:c-sheet-overlay-in var(--duration-base) var(--ease-standard);position:fixed;inset:0}.c-sheet__content{z-index:var(--z-modal);align-content:start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed;overflow:auto}.c-sheet__content[data-side=right]{inline-size:min(24rem,90vw);animation:c-sheet-in-right var(--duration-base) var(--ease-standard);inset-block:0;inset-inline-end:0}.c-sheet__content[data-side=left]{inline-size:min(24rem,90vw);animation:c-sheet-in-left var(--duration-base) var(--ease-standard);inset-block:0;inset-inline-start:0}.c-sheet__content[data-side=top]{max-block-size:85dvh;animation:c-sheet-in-top var(--duration-base) var(--ease-standard);inset-block-start:0;inset-inline:0}.c-sheet__content[data-side=bottom]{max-block-size:85dvh;animation:c-sheet-in-bottom var(--duration-base) var(--ease-standard);inset-block-end:0;inset-inline:0}.c-sheet__title{font-size:var(--text-xl)}.c-sheet__description{color:var(--color-text-muted)}.c-sheet__body{gap:var(--space-sm);display:grid}.c-sheet__close{border-radius:var(--radius-pill);block-size:2rem;inline-size:2rem;color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.c-sheet__close:hover{background-color:var(--color-accent-soft);color:var(--color-text)}.c-sheet__close svg{block-size:1.125rem;inline-size:1.125rem}@keyframes c-sheet-overlay-in{0%{opacity:0}}@keyframes c-sheet-in-right{0%{opacity:0;transform:translate(100%)}}@keyframes c-sheet-in-left{0%{opacity:0;transform:translate(-100%)}}@keyframes c-sheet-in-top{0%{opacity:0;transform:translateY(-100%)}}@keyframes c-sheet-in-bottom{0%{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.c-sheet__overlay,.c-sheet__content{animation:none}}.c-link{color:var(--color-accent);text-decoration:none}.c-link:hover{color:var(--color-accent-hover);text-decoration:underline}.c-link--quiet{min-height:1.5rem;color:var(--color-text-muted);align-items:center;display:inline-flex}.c-link--quiet:hover{color:var(--color-text)}.c-link--nav{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-block}.c-link--nav:hover{background-color:var(--color-accent-soft);color:var(--color-text);text-decoration:none}.c-theme-toggle__trigger{border-radius:var(--radius-pill);block-size:2.25rem;inline-size:2.25rem;color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;display:inline-flex}.c-theme-toggle__trigger:hover{background-color:var(--color-accent-soft);color:var(--color-text)}.c-theme-toggle__trigger svg{block-size:1.25rem;inline-size:1.25rem}.c-theme-toggle__menu{gap:var(--space-2xs);min-inline-size:9rem;display:grid}.c-theme-toggle__option{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:0;display:flex}.c-theme-toggle__option:hover{background-color:var(--color-accent-soft);color:var(--color-text)}.c-theme-toggle__option[aria-checked=true]{background-color:var(--color-accent-soft);color:var(--color-accent)}.c-theme-toggle__option svg{block-size:1.125rem;inline-size:1.125rem}.c-popover{z-index:var(--z-modal);inline-size:max-content;max-inline-size:20rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-md);transform-origin:var(--radix-popover-content-transform-origin);animation:c-popover-in var(--duration-fast) var(--ease-standard)}@keyframes c-popover-in{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){.c-popover{animation:none}}.c-route-fallback{gap:var(--space-lg);padding-block:var(--space-xl);display:grid}.c-skeleton{gap:var(--space-xs);display:grid}.c-skeleton__line{border-radius:var(--radius-sm);background-image:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-raised) 50%, var(--color-surface) 75%);background-size:200% 100%;min-block-size:.75rem;animation:1.4s ease-in-out infinite c-skeleton-shimmer;display:block}.c-skeleton[data-radius=md] .c-skeleton__line{border-radius:var(--radius-md)}.c-skeleton[data-radius=pill] .c-skeleton__line{border-radius:var(--radius-pill)}@keyframes c-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.c-skeleton__line{animation:none}}.c-update-banner{inset-inline:var(--space-md);z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--space-md);max-inline-size:32rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--space-md)}.c-update-banner__text{font-size:var(--text-sm)}.c-error-page{justify-items:start;gap:var(--space-md);padding-block:var(--space-3xl);display:grid}.c-error-page__code{color:var(--color-danger);font-family:var(--font-mono);font-size:var(--text-sm)}.c-error-page__title{font-size:var(--text-2xl)}.c-error-page__description{max-inline-size:var(--measure);color:var(--color-text-muted)}.c-error-page__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.c-toast-host{--border-radius:var(--radius-md);--normal-bg:var(--color-surface-raised);--normal-border:var(--color-border);--normal-text:var(--color-text);--success-bg:var(--color-surface-raised);--success-border:var(--color-success);--success-text:var(--color-text);--error-bg:var(--color-surface-raised);--error-border:var(--color-danger);--error-text:var(--color-text);--warning-bg:var(--color-surface-raised);--warning-border:var(--color-warning);--warning-text:var(--color-text)}}@layer utilities{.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.u-skip-link{z-index:var(--z-palette);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);text-decoration:none;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.u-skip-link:focus-visible{transform:none}}
