:root{--slate-0:#fff;--slate-50:#f5f7f7;--slate-100:#e9eded;--slate-200:#d4dadb;--slate-300:#b0babb;--slate-400:#7d8a8c;--slate-500:#586466;--slate-600:#3b4547;--slate-700:#283133;--slate-800:#18201f;--slate-900:#0f1514;--slate-950:#080b0a;--phosphor-100:#c7f9e6;--phosphor-300:#6df2bd;--phosphor-400:#34e6a3;--phosphor-500:#14c98a;--phosphor-600:#0aa372;--phosphor-700:#087a5e;--phosphor-800:#065f45;--phosphor-900:#062b21;--phosphor-950:#04130d;--red-300:#ff7b7b;--red-700:#b4232a;--amber-400:#ffb454;--amber-500:#f59e0b;--amber-700:#a14a08;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: SFMono-Regular", "JetBrains Mono Fallback: Menlo", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono", "JetBrains Mono Fallback: Liberation Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback: -apple-system", "IBM Plex Sans Fallback: Segoe UI", "IBM Plex Sans Fallback: Helvetica Neue", "IBM Plex Sans Fallback: Arial", "IBM Plex Sans Fallback: Noto Sans", "IBM Plex Sans Fallback: Liberation Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.95rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.9rem;--text-4xl:2.4rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-widest:.16em;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-24:6rem;--radius-sm:.125rem;--radius-md:.1875rem;--radius-lg:.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 10px -2px #0006;--shadow-lg:0 16px 30px -10px #00000080;--shadow-xl:0 24px 50px -12px #0009;--container-max:68rem;--content-max:46rem;--header-height:3.5rem;--transition-fast:.13s ease;--z-header:20;--glow-accent:0 0 .4em color-mix(in srgb, var(--color-accent) 55%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--slate-50);--color-bg-translucent:#f5f7f7d1;--color-surface:var(--slate-100);--color-heading:var(--slate-900);--color-text:var(--slate-700);--color-text-soft:var(--slate-600);--color-text-muted:var(--slate-500);--color-border:var(--slate-200);--color-border-strong:var(--slate-300);--color-rule:var(--slate-400);--color-grid:#0b15140a;--color-hover:var(--slate-100);--color-hover-text:var(--slate-900);--color-accent:var(--phosphor-700);--color-accent-strong:var(--phosphor-800);--color-accent-contrast:var(--slate-50);--color-accent-subtle-bg:var(--phosphor-100);--color-accent-subtle-text:var(--phosphor-700);--color-ring:#087a5e4d;--color-signal:var(--amber-700);--color-danger:var(--red-700);--color-paper:var(--slate-0);--color-paper-text:#1b2321;--color-paper-soft:#45504d;--color-paper-muted:#6b7672;--color-paper-rule:#d6dcda;--color-paper-accent:var(--phosphor-700);--color-paper-shadow:0 1px 2px #0b15140f, 0 12px 32px -12px #0b15142e}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--slate-950);--color-bg-translucent:#080b0ad1;--color-surface:var(--slate-900);--color-heading:var(--slate-50);--color-text:var(--slate-200);--color-text-soft:var(--slate-300);--color-text-muted:var(--slate-400);--color-border:var(--slate-800);--color-border-strong:var(--slate-700);--color-rule:var(--slate-500);--color-grid:#34e6a30d;--color-hover:var(--slate-800);--color-hover-text:var(--slate-0);--color-accent:var(--phosphor-400);--color-accent-strong:var(--phosphor-300);--color-accent-contrast:var(--slate-950);--color-accent-subtle-bg:var(--phosphor-950);--color-accent-subtle-text:var(--phosphor-300);--color-ring:#34e6a34d;--color-signal:var(--amber-400);--color-danger:var(--red-300);--color-paper:#e8ecea;--color-paper-shadow:0 0 0 1px #ffffff0a, 0 16px 40px -12px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--space-12) var(--space-12);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--color-heading);line-height:var(--leading-tight);overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-accent-contrast)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.header,.footer,.skip-link{display:none!important}body{background-color:#fff;background-image:none}}.button{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.button--primary{background-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--font-semibold)}.button--primary:hover{background-color:var(--color-accent-strong);box-shadow:var(--glow-accent)}.button--outline{border:1px solid var(--color-border-strong);color:var(--color-text)}.button--outline:before{content:"$";color:var(--color-accent)}.button--outline:hover{border-color:var(--color-accent);color:var(--color-heading)}.button--icon{padding-inline:var(--space-3)}.button--outline.button--icon:before{content:none}.chip{font-family:var(--font-mono);font-weight:var(--font-medium);display:inline-block}.chip--accent{padding:.1rem var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-sm);background-color:var(--color-accent-subtle-bg);color:var(--color-accent-subtle-text);font-size:var(--text-xs)}.icon-button{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.icon-button:hover{background-color:var(--color-hover);color:var(--color-accent)}.section-label{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);display:inline-block}.section-label:before{content:"// ";color:var(--color-text-muted)}.text-link{color:var(--color-accent);font-weight:var(--font-medium);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transition:text-decoration-color var(--transition-fast)}.text-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.6s both rise-in}.reveal--scroll{animation:.6s both rise-in;animation-timeline:view();animation-range:entry cover 22%}@supports not (animation-timeline:view()){.reveal--scroll{animation:none}}@media (prefers-reduced-motion:reduce){.reveal--scroll{animation:none}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-heading);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--transition-fast);position:fixed}.skip-link:focus-visible{transform:translateY(0)}.cv-paper{--cv-text:#1b2321;--cv-soft:#45504d;--cv-muted:#6b7672;--cv-rule:#d6dcda;--cv-accent:#087a5e;--cv-space:1;--cv-scale:1;--cv-leading:calc(1.5 + max(var(--cv-space) - 1, 0) * .2);font-family:IBM Plex Sans,IBM Plex Sans Fallback\: Segoe UI,IBM Plex Sans Fallback\: Helvetica Neue,IBM Plex Sans Fallback\: Arial,IBM Plex Sans Fallback\: Noto Sans,IBM Plex Sans Fallback\: Liberation Sans,system-ui,sans-serif;font-size:calc(13px * var(--cv-scale));line-height:var(--cv-leading);color:var(--cv-text)}.cv-paper a{color:inherit;text-decoration:none}.field{gap:var(--space-1-5);display:grid}.field__label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.input{inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font:inherit}.input:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px;border-color:var(--color-accent)}textarea.input{contain:inline-size;field-sizing:content;resize:vertical;min-block-size:2.75rem}.role-tag{padding:.1rem var(--space-2);border-radius:var(--radius-full);background-color:var(--color-accent-subtle-bg);color:var(--color-accent-subtle-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);display:inline-block}.desk-page{align-content:start;gap:var(--space-8);max-inline-size:72rem;padding:var(--space-10) var(--space-6) var(--space-16);display:grid}@media (width>=48rem){.desk-page{padding-inline:var(--space-12);padding-block-start:var(--space-12)}}@media (width>=40rem){.field--wide{grid-column:1/-1}}.form-rows{margin:0;padding:0;list-style:none;display:grid}.form-rows>li{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.form-rows>li:first-child{padding-top:0}.form-rows>li:last-child{border-bottom:0}.desk-head{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.desk-head__text{gap:var(--space-2);flex:14rem;min-inline-size:0;display:grid}.desk-head__path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.desk-head__path a{color:inherit}.desk-head__path a:hover{color:var(--color-accent)}.desk-head__title{overflow-wrap:anywhere;font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}@media (width<=40rem){.desk-head__title{font-size:var(--text-2xl)}}.desk-head__sub{color:var(--color-text-soft)}.desk-error{font-size:var(--text-sm);color:var(--color-signal)}.desk-note{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.link-row__href{grid-row:2}@media (width>=40rem){.link-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.link-row__href{grid-row:auto}}.panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.panel__head{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-strong);flex-wrap:wrap;display:flex}.panel__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-heading)}.panel__note{font-size:var(--text-sm);color:var(--color-text-muted)}.panel__end{margin-inline-start:auto}.panel__body{padding:var(--space-5)}.panels{gap:var(--space-6);display:grid}.panel__empty{padding:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.panel__rows{margin:0;padding:0;list-style:none}.panel__rows>li+li{border-top:1px solid var(--color-border)}.panel__rows>li:last-child>.panel-row{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.panel-row{gap:var(--space-1-5);padding:var(--space-4) var(--space-5);color:var(--color-text);transition:background-color var(--transition-fast);display:grid}.panel-row:hover{background-color:var(--color-hover)}.panel-row:focus-visible{outline-offset:-2px}.panel-row__label{font-weight:var(--font-semibold);color:var(--color-heading)}.panel-row__meta{gap:var(--space-1) var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.desk-status{align-items:center;gap:var(--space-1-5);display:inline-flex}.desk-status:before{content:"";border-radius:var(--radius-full);background-color:var(--color-border-strong);flex:none;block-size:.5rem;inline-size:.5rem}.desk-status--ok:before{background-color:var(--color-accent)}.desk-status--warn{color:var(--color-signal)}.desk-status--warn:before{background-color:var(--color-signal)}.container{max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=40rem){.container{padding-inline:var(--space-6)}}.header[data-v-881057f6]{z-index:var(--z-header);border-bottom:1px solid var(--color-rule);background-color:var(--color-bg-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.header__inner[data-v-881057f6]{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header__brand[data-v-881057f6]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-heading)}.header__brand[data-v-881057f6]:before{content:"~/";color:var(--color-text-muted);font-weight:var(--font-regular)}.header__brand-accent[data-v-881057f6]{color:var(--color-accent)}.header__brand-long[data-v-881057f6]{display:none}@media (width>=40rem){.header__brand-long[data-v-881057f6]{display:inline}.header__brand-short[data-v-881057f6]{display:none}}.header__nav[data-v-881057f6]{align-items:center;gap:var(--space-1);display:flex}@media (width>=40rem){.header__nav[data-v-881057f6]{gap:var(--space-2)}}.header__link[data-v-881057f6]{padding:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-soft);transition:background-color var(--transition-fast), color var(--transition-fast)}@media (width>=40rem){.header__link[data-v-881057f6]{padding:var(--space-2) var(--space-3)}}.header__link[data-v-881057f6]:hover{background-color:var(--color-hover);color:var(--color-hover-text)}.header__link--active[data-v-881057f6],.header__link--active[data-v-881057f6]:hover{color:var(--color-accent)}.footer[data-v-18ca004b]{border-top:1px solid var(--color-rule)}.footer__inner[data-v-18ca004b]{height:var(--header-height);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.footer__social[data-v-18ca004b]{gap:var(--space-1);display:flex}.layout[data-v-700c38c4]{flex-direction:column;min-height:100dvh;display:flex}.layout__main[data-v-700c38c4]{flex:1;align-items:center;display:flex}.error[data-v-700c38c4]{padding-block:var(--space-16)}.error__code[data-v-700c38c4]{margin-top:var(--space-4);font-family:var(--font-mono);font-size:clamp(var(--text-4xl), 14vw, var(--text-6xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-heading);line-height:1}.error__shell[data-v-700c38c4]{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.error__prompt[data-v-700c38c4]{color:var(--color-accent);font-weight:var(--font-bold)}.error__path[data-v-700c38c4]{color:var(--color-text-soft)}.error__message[data-v-700c38c4]{max-width:var(--content-max);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-soft)}.error__actions[data-v-700c38c4]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}
