.back-to-top[data-v-793b0a7c]{--size:calc(var(--text-lg) + 2 * var(--space-2) + 2px);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:10;width:var(--size);height:var(--size);margin:calc(-1 * (var(--size) + var(--space-4))) var(--padding-mobile) var(--space-4) 0;padding:var(--space-2);background-color:var(--bg-overlay);border:var(--border-highlight);border-radius:var(--radius-card);color:var(--amber-400);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--duration-fade) var(--easing-out), visibility var(--duration-fade);align-self:flex-end;display:inline-flex;position:sticky}.back-to-top.is-visible[data-v-793b0a7c]{opacity:.7;visibility:visible}@media (hover:hover){.back-to-top[data-v-793b0a7c]:hover{opacity:1}}.back-to-top[data-v-793b0a7c]:focus-visible{opacity:1}@media (width>=64rem){.back-to-top[data-v-793b0a7c]{display:none}}.back-to-top-icon[data-v-793b0a7c]{width:var(--text-lg);height:var(--text-lg)}.lang-switcher[data-v-a39b758f]{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);display:flex}.lang-switcher-separator[data-v-a39b758f]{color:var(--text-disabled)}.lang-switcher-link[data-v-a39b758f]{align-items:center;gap:var(--space-1);color:var(--text-secondary);display:inline-flex}.lang-switcher-link.is-active[data-v-a39b758f]{color:var(--amber-400);font-weight:700}@media (hover:hover){.lang-switcher-link[data-v-a39b758f]:hover{color:var(--text-primary);text-decoration:none}}.lang-switcher-flag[data-v-a39b758f]{width:1rem}.oscilloscope-wave[data-v-b3f47a5c]{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='64'%3E%3Cpath d='M0 32 C40 0 80 0 120 32 S200 64 240 32' fill='none' stroke='%23f0a020' stroke-opacity='0.22' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:240px 64px;height:64px;animation:14s linear infinite wave-scroll-b3f47a5c}@media (prefers-reduced-motion:reduce){.oscilloscope-wave[data-v-b3f47a5c]{animation:none}}@keyframes wave-scroll-b3f47a5c{to{background-position-x:240px}}.footer[data-v-104dd3e8]{isolation:isolate;border-top:1px solid var(--amber-border);background-color:var(--bg-base);position:relative;overflow:hidden}.footer-wave[data-v-104dd3e8]{inset-inline:0;bottom:var(--space-2);z-index:-1;opacity:.3;position:absolute}.footer-row[data-v-104dd3e8]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-height:var(--header-height);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.footer-primary[data-v-104dd3e8]{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.footer-copyright[data-v-104dd3e8]{font-size:var(--text-sm);color:var(--text-secondary)}.footer-version[data-v-104dd3e8]{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.nav[data-v-104dd3e8]{gap:var(--space-4);display:flex}.nav-link[data-v-104dd3e8]{align-items:center;gap:var(--space-1);padding-bottom:var(--space-1);color:var(--text-secondary);transition:color var(--duration-hover) var(--easing-linear), border-color var(--duration-hover) var(--easing-linear);border-bottom:2px solid #0000;font-weight:500;display:inline-flex}@media (hover:hover){.nav-link[data-v-104dd3e8]:hover{color:var(--text-primary);border-bottom-color:var(--amber-400);text-decoration:none}}.nav-icon[data-v-104dd3e8]{width:var(--text-lg);height:var(--text-lg)}@media (width<40rem){.nav-label[data-v-104dd3e8]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.terminal-cursor[data-v-e1dd9c63]{width:.6em;height:1em;margin-left:var(--space-1);background-color:var(--amber-400);border:1px solid var(--amber-400);animation:cursor-blink-e1dd9c63 var(--duration-cursor) step-end infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.terminal-cursor[data-v-e1dd9c63]{animation:none}}.terminal-cursor.is-unfocused[data-v-e1dd9c63]{background-color:#0000;animation:none}@keyframes cursor-blink-e1dd9c63{0%,to{opacity:1}50%{opacity:0}}.page-search-toggle[data-v-cd28c9ca],.page-search-close[data-v-cd28c9ca]{padding:var(--space-1);color:var(--amber-400);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}@media (hover:hover){.page-search-toggle[data-v-cd28c9ca]:hover,.page-search-close[data-v-cd28c9ca]:hover{color:var(--amber-300)}}.page-search-close[data-v-cd28c9ca]{font-size:var(--text-lg);color:var(--text-secondary);line-height:1}@media (hover:hover){.page-search-close[data-v-cd28c9ca]:hover{color:var(--text-primary)}}.page-search-icon[data-v-cd28c9ca]{width:var(--text-lg);height:var(--text-lg);color:var(--amber-400);flex-shrink:0}.page-search-box[data-v-cd28c9ca]{z-index:1;align-items:center;gap:var(--space-2);padding-inline:var(--padding-mobile);background-color:var(--bg-base);font-family:var(--font-mono);font-size:var(--text-sm);display:flex;position:absolute;inset:0}@media (width>=40rem){.page-search-box[data-v-cd28c9ca]{width:max(100%,24rem);padding-inline:0;left:auto}}.page-search-prompt[data-v-cd28c9ca]{color:var(--text-muted);white-space:nowrap}.page-search-input[data-v-cd28c9ca]{width:12rem;min-width:0;padding-block:var(--space-1);border:none;border-bottom:1px solid var(--amber-border);font:inherit;color:var(--text-primary);background:0 0;flex:auto}.page-search-input[data-v-cd28c9ca]:focus{border-bottom-color:var(--amber-400);outline:none}.page-search-counter[data-v-cd28c9ca]{min-width:4ch;color:var(--text-secondary);text-align:right}::highlight(page-search){color:var(--text-primary);background-color:#f0a0204d}::highlight(page-search-active){background-color:var(--amber-400);color:var(--bg-deep)}.sections-menu-toggle[data-v-b4b61f85],.sections-menu-close[data-v-b4b61f85]{padding:var(--space-1);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.sections-menu-toggle[data-v-b4b61f85]{color:var(--amber-400)}@media (width>=64rem){.sections-menu-toggle[data-v-b4b61f85]{display:none}}@media (hover:hover){.sections-menu-toggle[data-v-b4b61f85]:hover{color:var(--amber-300)}}.sections-menu-icon[data-v-b4b61f85]{width:var(--text-xl);height:var(--text-xl)}.sections-menu[data-v-b4b61f85]{overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;transition:overlay var(--duration-component) allow-discrete, display var(--duration-component) allow-discrete;background:0 0;border:none;margin:0;padding:0}.sections-menu[data-v-b4b61f85]::backdrop{background-color:var(--bg-overlay);opacity:0;transition:opacity var(--duration-component) var(--easing-out), overlay var(--duration-component) allow-discrete, display var(--duration-component) allow-discrete}.sections-menu[open][data-v-b4b61f85]::backdrop{opacity:1}@starting-style{.sections-menu[open][data-v-b4b61f85]::backdrop{opacity:0}}.sections-menu-panel[data-v-b4b61f85]{gap:var(--space-6);width:min(18rem,80vw);height:100%;padding:var(--space-4) var(--padding-mobile);background-color:var(--bg-base);border-left:1px solid var(--amber-border);transition:translate var(--duration-component) var(--easing-out);flex-direction:column;margin-left:auto;display:flex;translate:100%}.sections-menu[open] .sections-menu-panel[data-v-b4b61f85]{translate:0}@starting-style{.sections-menu[open] .sections-menu-panel[data-v-b4b61f85]{translate:100%}}.sections-menu-header[data-v-b4b61f85]{min-height:calc(var(--header-height) - 2 * var(--space-4));justify-content:space-between;align-items:center;display:flex}.sections-menu-command[data-v-b4b61f85]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.sections-menu-close[data-v-b4b61f85]{font-size:var(--text-2xl);color:var(--text-secondary);line-height:1}@media (hover:hover){.sections-menu-close[data-v-b4b61f85]:hover{color:var(--text-primary)}}.sections-menu-list[data-v-b4b61f85]{gap:var(--space-1);flex-direction:column;display:flex}.sections-menu-link[data-v-b4b61f85]{gap:var(--space-3);padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-secondary);display:flex}.sections-menu-link.is-active[data-v-b4b61f85]{color:var(--text-primary)}.sections-menu-link.is-active .sections-menu-number[data-v-b4b61f85]{color:var(--amber-400)}@media (hover:hover){.sections-menu-link[data-v-b4b61f85]:hover{color:var(--text-primary);text-decoration:none}}.sections-menu-number[data-v-b4b61f85]{color:var(--text-muted)}html:has(.sections-menu[open]){overflow:hidden}.header[data-v-aacaaf36]{z-index:10;background-color:var(--bg-base);border-bottom:1px solid var(--amber-border);position:fixed;inset:0 0 auto}.header-row[data-v-aacaaf36]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-block:var(--space-4);display:flex;position:relative}.header-actions[data-v-aacaaf36]{align-items:center;gap:var(--space-6);display:flex}@media (width>=40rem){.header-actions[data-v-aacaaf36]{position:relative}}.branding[data-v-aacaaf36]{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1}.branding-link[data-v-aacaaf36]{color:var(--text-primary);align-items:center;display:inline-flex}@media (hover:hover){.branding-link[data-v-aacaaf36]:hover{color:var(--text-primary);text-decoration:none}}.branding-short[data-v-aacaaf36]{display:none}@media (width<25rem){.branding-full[data-v-aacaaf36]{display:none}.branding-short[data-v-aacaaf36]{display:inline}}.branding-typed[data-v-aacaaf36]{opacity:.6;white-space:pre;margin-left:1ch;font-weight:400}.branding-typed[data-v-aacaaf36]:empty{display:none}@media (width<1000px){.branding-typed[data-v-aacaaf36]{display:none}}.sections-nav[data-v-aacaaf36]{gap:var(--space-6);display:none}@media (width>=64rem){.sections-nav[data-v-aacaaf36]{display:flex}}.sections-nav-link[data-v-aacaaf36]{padding-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-hover) var(--easing-linear), border-color var(--duration-hover) var(--easing-linear);border-bottom:2px solid #0000;font-weight:500}.sections-nav-link.is-active[data-v-aacaaf36]{color:var(--text-primary);border-bottom-color:var(--amber-400)}@media (hover:hover){.sections-nav-link[data-v-aacaaf36]:hover{color:var(--text-primary);text-decoration:none}}.layout[data-v-2842e3c6]{min-height:100dvh;padding-top:var(--header-height);flex-direction:column;display:flex}.layout-main[data-v-2842e3c6]{flex:1 0 auto}.layout-main[data-v-2842e3c6]:focus{outline:none}.skip-link[data-v-2842e3c6]{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);border:var(--border-highlight);border-radius:var(--radius-default);position:fixed;transform:translateY(-200%)}.skip-link[data-v-2842e3c6]:focus{transform:none}.divider[data-v-5c51e4b2]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-align:center;letter-spacing:var(--tracking-uppercase);-webkit-user-select:none;user-select:none}[data-v-4154c9e4-s]{animation:content-enter-4154c9e4 var(--duration-fade) var(--easing-out)}@keyframes content-enter-4154c9e4{0%{opacity:0;transform:translateY(var(--space-1))}}.content-loading[data-v-4154c9e4],.content-error[data-v-4154c9e4]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.content-retry[data-v-4154c9e4]{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--amber-400);border-radius:var(--radius-default);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600;line-height:var(--leading-ui);color:var(--amber-400);cursor:pointer;transition:background-color var(--duration-hover) var(--easing-linear);background-color:#0000;display:flex}@media (hover:hover){.content-retry[data-v-4154c9e4]:hover{background-color:#f0a0201a}}.button[data-v-dd460482]{align-items:center;gap:var(--space-2);padding:10px var(--space-6);border:1px solid var(--amber-400);border-radius:var(--radius-default);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.04em;font-weight:600;line-height:var(--leading-ui);transition:background-color var(--duration-hover) var(--easing-linear);display:inline-flex}@media (hover:hover){.button[data-v-dd460482]:hover{text-decoration:none}}.button-primary[data-v-dd460482]{background-color:var(--amber-400);color:var(--bg-deep)}@media (hover:hover){.button-primary[data-v-dd460482]:hover{background-color:var(--amber-300);color:var(--bg-deep)}}.button-ghost[data-v-dd460482]{color:var(--amber-400);background-color:#0000}@media (hover:hover){.button-ghost[data-v-dd460482]:hover{color:var(--amber-400);background-color:#f0a0201a}}.button-small[data-v-dd460482]{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.page-section[data-v-df2bf917]{padding-block:var(--space-12)}@media (width>=40rem){.page-section[data-v-df2bf917]{padding-block:var(--space-24)}}@media (width>=64rem){.page-section[data-v-df2bf917]{padding-block:var(--space-32)}.page-section-container.has-figure[data-v-df2bf917]{grid-template-columns:var(--container-article) 1fr;gap:var(--space-16);display:grid}}.page-section-main[data-v-df2bf917]{min-width:0}.page-section-figure[data-v-df2bf917]{display:none}@media (width>=64rem){.page-section-figure[data-v-df2bf917]{justify-content:center;align-self:start;display:flex}}.page-section-command[data-v-df2bf917]{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.page-section-title[data-v-df2bf917]{font-size:var(--text-3xl)}.page-section-body[data-v-df2bf917]{margin-top:var(--space-10)}.skeleton[data-v-af35e75c]{background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-elevated) 50%, var(--bg-surface) 100%) 0 0/200% 100%;border-radius:var(--radius-default);animation:skeleton-shimmer-af35e75c 1.4s var(--easing-linear) infinite;display:block}@media (prefers-reduced-motion:reduce){.skeleton[data-v-af35e75c]{animation:none}}.skeleton-line[data-v-af35e75c]{background-clip:content-box;width:100%;max-width:100%;height:1lh;padding-block:.25lh}.skeleton-box[data-v-af35e75c]{aspect-ratio:1}@keyframes skeleton-shimmer-af35e75c{0%{background-position:100% 0}to{background-position:-100% 0}}.blueprint[data-v-4e81e4b8]{color:var(--amber-400);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible}.blueprint[data-v-4e81e4b8] [data-layer]{fill:none;stroke:currentColor;stroke-opacity:.16;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.blueprint[data-v-4e81e4b8] [data-layer=label] text{fill:currentColor;fill-opacity:.32;stroke:none;font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.blueprint[data-v-4e81e4b8] [data-layer=hidden-line]{stroke-dasharray:4 3}.blueprint[data-v-4e81e4b8] [data-layer=center-line]{stroke-dasharray:18 4 2 4}.blueprint[data-v-4e81e4b8] :is([data-layer=outline],[data-layer=detail],[data-layer=dimension]){stroke-dasharray:1;stroke-dashoffset:1px}.blueprint[data-v-4e81e4b8] :is([data-layer=hidden-line],[data-layer=center-line],[data-layer=label]){opacity:0}.blueprint.is-plotted[data-v-4e81e4b8] :is([data-layer=outline],[data-layer=detail],[data-layer=dimension]){stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.3,.45,.55,1)}.blueprint.is-plotted[data-v-4e81e4b8] [data-layer=detail]{transition-delay:.6s}.blueprint.is-plotted[data-v-4e81e4b8] [data-layer=dimension]{transition-delay:1s}.blueprint.is-plotted[data-v-4e81e4b8] :is([data-layer=hidden-line],[data-layer=center-line],[data-layer=label]){opacity:1;transition:opacity .6s var(--easing-out) .7s}.blueprint.is-plotted[data-v-4e81e4b8] [data-layer=label]{transition-delay:1.5s}@media (prefers-reduced-motion:reduce){.blueprint[data-v-4e81e4b8] :is([data-layer=outline],[data-layer=detail],[data-layer=dimension]){stroke-dashoffset:0}.blueprint[data-v-4e81e4b8] :is([data-layer=hidden-line],[data-layer=center-line],[data-layer=label]){opacity:1}}.about-figure[data-v-9ad74e51]{width:100%;max-width:22rem}.about[data-v-9ad74e51]{gap:var(--space-4);max-width:var(--container-article);font-size:var(--text-lg);color:var(--text-secondary);flex-direction:column;display:flex}.about strong[data-v-9ad74e51]{color:var(--text-primary);font-weight:500}.about-actions[data-v-9ad74e51]{align-items:flex-start;gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.resume-files[data-v-9ad74e51]{gap:var(--space-2);width:100%;font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;display:flex}.resume-command[data-v-9ad74e51]{color:var(--text-muted)}.resume-list[data-v-9ad74e51]{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.resume-file[data-v-9ad74e51]{justify-content:start;column-gap:var(--space-4);padding:var(--space-1) var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-default);color:var(--text-muted);transition:background-color var(--duration-hover) var(--easing-linear), color var(--duration-hover) var(--easing-linear);grid-template-columns:auto auto;grid-template-areas:"mode name"".note";display:grid}@media (width>=40rem){.resume-file[data-v-9ad74e51]{grid-template-columns:auto 6rem auto;grid-template-areas:"mode name note"}}@media (hover:hover){.resume-file[data-v-9ad74e51]:hover{background-color:var(--amber-glow);color:var(--text-secondary);text-decoration:none}.resume-file:hover .resume-name[data-v-9ad74e51]{color:var(--amber-300);text-decoration:underline}}.resume-mode[data-v-9ad74e51]{grid-area:mode}.resume-name[data-v-9ad74e51]{color:var(--amber-400);grid-area:name;font-weight:600}.resume-note[data-v-9ad74e51]{grid-area:note}.blog-figure[data-v-a494e667]{width:100%;max-width:22rem}.posts[data-v-a494e667]{gap:var(--space-4);max-width:var(--container-page);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post[data-v-a494e667]{align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto 1fr;display:grid}.post[data-v-a494e667]:before{content:var(--bullet-mark);color:var(--amber-400)}.post .meta[data-v-a494e667]{grid-column:2}.post-link[data-v-a494e667]{font-family:var(--font-mono)}.posts-empty[data-v-a494e667]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.posts-all[data-v-a494e667]{margin-top:var(--space-10);font-family:var(--font-mono);font-size:var(--text-sm);display:inline-block}.posts-all-hint[data-v-a494e667]{white-space:nowrap;color:var(--text-muted)}.contact-figure[data-v-d76752d0]{width:100%;max-width:22rem}.contact-text[data-v-d76752d0]{max-width:var(--container-article);font-size:var(--text-lg);color:var(--text-secondary)}.contact-actions[data-v-d76752d0]{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.tag[data-v-b05b8ef8]{padding:2px var(--space-2);border:1px solid var(--amber-border);border-radius:var(--radius-default);color:var(--amber-400);font-family:var(--font-sans);letter-spacing:var(--tracking-uppercase);font-size:.6875rem;font-weight:500;line-height:var(--leading-ui);text-transform:uppercase;background-color:#f0a0201a;display:inline-block}.phosphor-logo[data-v-73b2beb7]{padding:var(--space-1);background-color:var(--bg-base);border:1px solid var(--amber-border);border-radius:var(--radius-card);flex-shrink:0;display:block;position:relative}.phosphor-logo[data-v-73b2beb7]:after{content:"";inset:var(--space-1);border-radius:var(--radius-default);background:repeating-linear-gradient(to bottom, #0000004d 0 1px, transparent 1px 3px), var(--amber-400);mix-blend-mode:multiply;pointer-events:none;transition:opacity var(--duration-fade) var(--easing-out);position:absolute}.phosphor-logo-image[data-v-73b2beb7]{border-radius:var(--radius-default);filter:grayscale()contrast(1.2)brightness(.9);width:100%;height:auto;transition:filter var(--duration-fade) var(--easing-out);display:block}@media (hover:hover){[data-phosphor-trigger]:hover .phosphor-logo[data-v-73b2beb7]:not([data-phosphor-trigger]:not(:hover) *):after{opacity:0}[data-phosphor-trigger]:hover .phosphor-logo:not([data-phosphor-trigger]:not(:hover) *) .phosphor-logo-image[data-v-73b2beb7]{filter:none}}.experience-figure[data-v-6fbf8a8d]{width:100%;max-width:20rem}.companies[data-v-6fbf8a8d]{gap:var(--space-16);max-width:var(--container-page);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-header[data-v-6fbf8a8d]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.company-heading[data-v-6fbf8a8d]{gap:var(--space-1);flex-direction:column;display:flex}.company-logo[data-v-6fbf8a8d]{width:4rem}.meta-item[data-v-6fbf8a8d]{white-space:nowrap}.company-name[data-v-6fbf8a8d]{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700}.roles[data-v-6fbf8a8d]{gap:var(--space-10);padding:0 0 0 var(--space-6);border-left:1px solid var(--amber-border);flex-direction:column;margin:0;list-style:none;display:flex}.role[data-v-6fbf8a8d]{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.role[data-v-6fbf8a8d]:before{content:var(--bullet-mark);top:.1em;left:calc(-1 * var(--space-6) - .32em);color:var(--amber-400);line-height:var(--leading-subtitle);position:absolute}.role-title[data-v-6fbf8a8d]{font-size:var(--text-xl)}.role-title .role-level[data-v-6fbf8a8d]{width:fit-content;margin-top:var(--space-1);display:block}@media (width>=40rem){.role-title .role-level[data-v-6fbf8a8d]{margin-top:0;margin-left:var(--space-2);vertical-align:middle;display:inline-block}}.role-summary[data-v-6fbf8a8d]{color:var(--text-secondary)}.role-clients[data-v-6fbf8a8d]{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.client[data-v-6fbf8a8d]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:var(--border-card);border-radius:var(--radius-card);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-hover) var(--easing-linear);display:flex}@media (hover:hover){.client[data-v-6fbf8a8d]:hover{border-color:var(--amber-border);text-decoration:none}}.client-logo[data-v-6fbf8a8d]{width:2.5rem}@media (hover:none){.company-logo[data-v-6fbf8a8d]:after,.client-logo[data-v-6fbf8a8d]:after{opacity:0}.company-logo[data-v-6fbf8a8d] .phosphor-logo-image,.client-logo[data-v-6fbf8a8d] .phosphor-logo-image{filter:none}}.client-text[data-v-6fbf8a8d]{flex-direction:column;display:flex}.client-name[data-v-6fbf8a8d]{font-weight:600;line-height:var(--leading-ui)}.role-details summary[data-v-6fbf8a8d]{width:fit-content;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--blue-400);cursor:pointer;list-style:none}.role-details summary[data-v-6fbf8a8d]::-webkit-details-marker{display:none}.role-details summary[data-v-6fbf8a8d]:before{content:"> ";color:var(--amber-400)}@media (hover:hover){.role-details summary[data-v-6fbf8a8d]:hover{color:var(--text-primary)}}.role-details[open] summary[data-v-6fbf8a8d]:before{content:"v "}.role-details-text[data-v-6fbf8a8d]{gap:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.company-monogram[data-v-6fbf8a8d]{aspect-ratio:1;background-color:var(--bg-base);border:1px solid var(--amber-border);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:var(--text-xl);color:var(--amber-400);place-items:center;font-weight:700;display:grid}.company-group+.company-group>.companies[data-v-6fbf8a8d]{margin-top:var(--space-16)}.experience-more[data-v-6fbf8a8d]{margin-top:var(--space-10);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--blue-400);cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover){.experience-more[data-v-6fbf8a8d]:hover{color:var(--text-primary)}}.experience-more-hint[data-v-6fbf8a8d]{white-space:nowrap;color:var(--text-muted)}.hero[data-v-53dce4c8]{isolation:isolate;background-color:var(--bg-deep);position:relative;overflow:hidden}.hero-visual[data-v-53dce4c8]{flex-shrink:0;grid-area:photo;position:relative}@media (width>=64rem){.hero-visual[data-v-53dce4c8]:before{content:"";z-index:-1;pointer-events:none;animation:phosphor-breath-53dce4c8 8s var(--easing-inout) infinite;background:radial-gradient(closest-side,#f0a0201a,#0000);position:absolute;inset:-70%}}@media (width>=64rem) and (prefers-reduced-motion:reduce){.hero-visual[data-v-53dce4c8]:before{animation:none}}@keyframes phosphor-breath-53dce4c8{0%,to{opacity:1;transform:translate(0)scale(1)}23%{opacity:.5;transform:translate(-2%,1%)scale(.92)}41%{opacity:.85;transform:translate(1%,-1%)scale(1.05)}58%{opacity:.4;transform:translate(2%,2%)scale(.94)}79%{opacity:.9;transform:translate(-1%,-2%)scale(1.08)}}.hero-status[data-v-53dce4c8]{border-top:1px solid var(--amber-border)}.hero-status-row[data-v-53dce4c8]{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);display:flex}.hero-status-extra[data-v-53dce4c8]{display:none}@media (width>=40rem){.hero-status-extra[data-v-53dce4c8]{display:inline}}.hero-content[data-v-53dce4c8]{align-items:center;column-gap:var(--space-4);padding-block:var(--space-12);grid-template-columns:auto 1fr;grid-template-areas:"lang lang""command command""photo name""role role""summary summary";display:grid}@media (width>=40rem){.hero-content[data-v-53dce4c8]{padding-block:var(--space-24)}}@media (width>=64rem){.hero-content[data-v-53dce4c8]{justify-content:space-between;align-items:center;gap:var(--space-10);padding-block:var(--space-32);display:flex}}.hero-text[data-v-53dce4c8]{display:contents}@media (width>=64rem){.hero-text[data-v-53dce4c8]{display:block}}.hero-lang[data-v-53dce4c8]{margin-bottom:var(--space-10);grid-area:lang}.hero-command[data-v-53dce4c8]{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-muted);grid-area:command}@media (width>=64rem){.hero-text-skeleton[data-v-53dce4c8]{width:min(100%, var(--container-article))}}.hero-name[data-v-53dce4c8]{font-size:clamp(var(--text-4xl), 8vw, var(--text-6xl));font-weight:800;line-height:var(--leading-headline);grid-area:name}.hero-name-first[data-v-53dce4c8]{display:block}@media (width>=64rem){.hero-name-first[data-v-53dce4c8]{display:inline}}.hero-name .hero-cursor[data-v-53dce4c8]{margin-left:.2em}.hero-role[data-v-53dce4c8]{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--amber-400);grid-area:role}.hero-role[data-v-53dce4c8]:before{content:attr(data-tree-root)/"";color:var(--text-muted);display:block}@media (width>=64rem){.hero-role[data-v-53dce4c8]:before{content:none}}.hero-role-item[data-v-53dce4c8]:before{content:"├── "/"";color:var(--text-muted);white-space:pre}.hero-role-item[data-v-53dce4c8]:last-child:before{content:"└── "/""}@media (width>=64rem){.hero-role-item[data-v-53dce4c8]{display:inline}.hero-role-item[data-v-53dce4c8]:before,.hero-role-item[data-v-53dce4c8]:last-child:before{content:none}}.hero-role-separator[data-v-53dce4c8]{display:none}@media (width>=64rem){.hero-role-separator[data-v-53dce4c8]{white-space:pre;display:inline}}.hero-summary[data-v-53dce4c8]{max-width:var(--container-article);margin-top:var(--space-4);font-size:var(--text-xl);color:var(--text-secondary);grid-area:summary}.hero-photo[data-v-53dce4c8]{padding:var(--space-2);background-color:var(--bg-base);border:1px solid var(--amber-border);border-radius:var(--radius-card);flex-shrink:0;margin:0}.hero-photo-image[data-v-53dce4c8]{border-radius:var(--radius-default);width:clamp(4rem,15vw,7rem);height:auto}@media (width>=64rem){.hero-photo-image[data-v-53dce4c8]{width:15rem}}.hero-photo-caption[data-v-53dce4c8]{display:none}@media (width>=64rem){.hero-photo-caption[data-v-53dce4c8]{margin-top:var(--space-2);display:block}}.hero-line[data-v-53dce4c8]{background-color:var(--amber-400);height:2px}.portfolio-figure[data-v-5f47edff]{width:100%;max-width:22rem}.portfolio-intro[data-v-5f47edff]{max-width:var(--container-article);margin-bottom:var(--space-10);color:var(--text-secondary)}.listing[data-v-5f47edff]{--listing-divider:linear-gradient(to right, #8a9ec040 0 4px, transparent 4px) top left / 10px 1px repeat-x;max-width:var(--container-page);font-family:var(--font-mono);font-size:var(--text-sm)}.listing-row[data-v-5f47edff]{column-gap:var(--space-6);grid-template-columns:4ch 12ch 1fr;display:grid}@media (width<40rem){.listing-row[data-v-5f47edff]{grid-template-columns:4ch 1fr}}.listing-header[data-v-5f47edff]{padding-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);font-size:var(--text-xs);color:var(--text-muted)}.listing-year[data-v-5f47edff]{color:var(--amber-400)}.listing-category[data-v-5f47edff]{color:var(--text-secondary)}@media (width<40rem){.listing-category[data-v-5f47edff]{display:none}}.project-skeleton[data-v-5f47edff]{padding:var(--space-2) 0;background:var(--listing-divider)}.project[data-v-5f47edff]{background:var(--listing-divider)}.project summary[data-v-5f47edff]{padding:var(--space-2) 0;cursor:pointer;list-style:none}.project summary[data-v-5f47edff]::-webkit-details-marker{display:none}@media (hover:hover){.project summary:hover .listing-name[data-v-5f47edff]{color:var(--text-primary)}}.project[open] .listing-name[data-v-5f47edff]:before{content:"v "}.listing-name[data-v-5f47edff]{color:var(--blue-400)}.listing-name[data-v-5f47edff]:before{content:"> ";color:var(--amber-400)}.project-details[data-v-5f47edff]{padding-bottom:var(--space-4)}.project-details[data-v-5f47edff]>*{grid-column:-2}@media (width<40rem){.project-details[data-v-5f47edff]>*{grid-column:1/-1}}.project-category[data-v-5f47edff]{display:none}@media (width<40rem){.project-category[data-v-5f47edff]{margin-top:var(--space-4);display:block}}.project-category-value[data-v-5f47edff]{color:var(--text-secondary)}.project-body[data-v-5f47edff]{align-items:flex-start;gap:var(--space-4);display:flex}@media (width<40rem){.project-body[data-v-5f47edff]{display:flow-root}}.project-icon[data-v-5f47edff]{width:4rem}@media (width<40rem){.project-icon[data-v-5f47edff]{float:left;width:6rem;margin:var(--space-1) var(--space-3) var(--space-1) 0}}.project[open] .project-icon[data-v-5f47edff]{animation:crt-power-on-5f47edff .5s var(--easing-out)}.project[open] .project-icon[data-v-5f47edff]:after{opacity:0;animation:phosphor-warm-up-5f47edff 1.4s var(--easing-out)}.project[open] .project-icon[data-v-5f47edff] .phosphor-logo-image{filter:none;animation:phosphor-colors-5f47edff 1.4s var(--easing-out)}@keyframes crt-power-on-5f47edff{0%{opacity:.4;filter:brightness(4);transform:scale(.6,.02)}45%{opacity:1;filter:brightness(3);transform:scaleY(.02)}to{filter:none;transform:none}}@keyframes phosphor-warm-up-5f47edff{0%,50%{opacity:1}to{opacity:0}}@keyframes phosphor-colors-5f47edff{0%,50%{filter:grayscale()contrast(1.2)brightness(1.4)}to{filter:none}}.project-description[data-v-5f47edff]{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary)}.project-links[data-v-5f47edff]{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.listing-more[data-v-5f47edff]{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--blue-400);cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover){.listing-more[data-v-5f47edff]:hover{color:var(--text-primary)}}.listing-more-hint[data-v-5f47edff]{white-space:nowrap;color:var(--text-muted)}.talent-summary[data-v-2be43fff]{margin-top:var(--space-8);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.talent-summary-command[data-v-2be43fff]{margin-bottom:var(--space-3)}.talent-summary-builds[data-v-2be43fff]{gap:var(--space-1) var(--space-3);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.talent-summary-builds strong[data-v-2be43fff]{color:var(--amber-400);font-weight:700}.talent-summary-build+.talent-summary-build[data-v-2be43fff]:before{content:"/";margin-right:var(--space-3);color:var(--text-disabled)}.talent-summary-total[data-v-2be43fff]{margin-top:var(--space-3);color:var(--text-secondary)}.talent-connectors[data-v-de16b9e0]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.talent-connector[data-v-de16b9e0]{fill:none;stroke:var(--text-disabled);stroke-width:1px;stroke-dasharray:3 3;transition:opacity var(--duration-component) var(--easing-out)}.talent-connector.is-dimmed[data-v-de16b9e0]{opacity:.15}.talent-connector.is-learned[data-v-de16b9e0]{stroke:var(--amber-500);stroke-dasharray:none}.talent-arrow[data-v-de16b9e0]{fill:context-stroke}.talent[data-v-9cc91491]{justify-content:center;align-self:start;display:flex;position:relative}.talent.is-open[data-v-9cc91491]{z-index:4}.is-dimmed .talent-button[data-v-9cc91491]{opacity:.15}.talent-button[data-v-9cc91491]{scroll-margin-top:calc(var(--search-height,0px) + var(--space-3));transition:opacity var(--duration-component) var(--easing-out);color:inherit;font:inherit;cursor:help;background:0 0;border:none;padding:0}.talent-button[data-v-9cc91491]:focus-visible{outline:none}.talent-button:focus-visible .talent-icon[data-v-9cc91491]{outline:var(--border-focus);outline-offset:3px}.talent-icon[data-v-9cc91491]{width:var(--talent-size);height:var(--talent-size);background-color:var(--bg-surface);border:1px solid var(--amber-border);border-radius:var(--radius-default);color:var(--amber-400);font-family:var(--font-mono);font-size:var(--text-xs);transition:border-color var(--duration-hover) var(--easing-out), box-shadow var(--duration-hover) var(--easing-out);place-items:center;font-weight:700;display:grid;position:relative}.talent-logo[data-v-9cc91491]{width:55%;height:55%;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;background-color:currentColor}.talent-rank[data-v-9cc91491]{background-color:var(--bg-deep);border-radius:var(--radius-default);border:1px solid;padding:0 3px;font-size:.625rem;font-weight:400;line-height:1.4;position:absolute;bottom:-.5rem;right:-.5rem}.talent-rank-icon[data-v-9cc91491]{width:1.4em;height:1.4em;padding:.15em;display:block}.is-maxed .talent-icon[data-v-9cc91491]{border-color:var(--amber-400);box-shadow:0 0 12px var(--amber-glow)}.is-locked .talent-icon[data-v-9cc91491]{border-style:dashed;border-color:var(--text-disabled);color:var(--text-muted);background-color:#0000}:is(.is-bugged,.is-trapped) .talent-tooltip-rank[data-v-9cc91491]{text-transform:none}.is-bugged .talent-rank[data-v-9cc91491],.is-bugged .talent-tooltip-rank[data-v-9cc91491]{color:var(--error)}.is-bugged .talent-logo[data-v-9cc91491]{animation:4s step-end infinite glitch-9cc91491}@keyframes glitch-9cc91491{0%,90%,to{clip-path:none;translate:0}92%{clip-path:inset(0 0 55%);translate:-2px 1px}94%{clip-path:inset(45% 0 0);translate:2px -1px}96%{clip-path:none;translate:-1px}}@media (prefers-reduced-motion:reduce){.is-bugged .talent-logo[data-v-9cc91491]{animation:none}}.is-open .talent-icon[data-v-9cc91491],.talent-button:hover .talent-icon[data-v-9cc91491]{border-color:var(--amber-300)}.talent-tooltip[data-v-9cc91491]{pointer-events:none;width:min(16rem,80vw);position:absolute}.talent-tooltip.placement-above[data-v-9cc91491]{bottom:calc(100% + var(--space-2))}.talent-tooltip.placement-below[data-v-9cc91491]{top:calc(100% + var(--space-2))}.talent-tooltip.align-start[data-v-9cc91491]{left:0}.talent-tooltip.align-center[data-v-9cc91491]{left:50%;translate:-50%}.talent-tooltip.align-end[data-v-9cc91491]{right:0}@container talent-trees not (width>=66rem){.talent-tooltip.align-start[data-v-9cc91491],.talent-tooltip.align-center[data-v-9cc91491],.talent-tooltip.align-end[data-v-9cc91491]{--tooltip-width:min(16rem, 100cqi);--cell:calc((100cqi - (var(--columns) - 1) * var(--space-2)) / var(--columns));--cell-left:calc((var(--column) - 1) * (var(--cell) + var(--space-2)));right:auto;left:clamp(-1 * var(--cell-left), (var(--cell) - var(--tooltip-width)) / 2, 100cqi - var(--cell-left) - var(--tooltip-width));width:var(--tooltip-width);translate:none}}.talent-tooltip-card[data-v-9cc91491]{padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:var(--border-highlight);border-radius:var(--radius-card);font-size:var(--text-sm);line-height:var(--leading-ui);animation:tooltip-enter-9cc91491 var(--duration-component) var(--easing-out);box-shadow:0 8px 24px #0006}@keyframes tooltip-enter-9cc91491{0%{opacity:0}}.talent-tooltip-name[data-v-9cc91491]{color:var(--text-primary);font-weight:600}.talent-tooltip-rank[data-v-9cc91491]{margin-top:var(--space-1)}.talent-tooltip-level[data-v-9cc91491]{color:var(--amber-400)}.talent-tooltip-description[data-v-9cc91491]{margin-top:var(--space-2);color:var(--text-secondary);white-space:pre-line}.talent-tooltip-footnote[data-v-9cc91491]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-align:right;opacity:.75;font-style:italic}.talent-tooltip-emoji[data-v-9cc91491]{font-style:normal}.theme-portal .talent-tooltip-card[data-v-9cc91491]{background-image:linear-gradient(90deg,#f0a0200d,#0000 20% 80%,#60a0d80d);position:relative}.theme-portal .talent-tooltip-card[data-v-9cc91491]:before,.theme-portal .talent-tooltip-card[data-v-9cc91491]:after{content:"";background-color:var(--portal);width:3px;height:100%;box-shadow:0 0 8px var(--portal-core);animation:portal-open-9cc91491 .4s var(--easing-out) both;position:absolute;top:0}.theme-portal .talent-tooltip-card[data-v-9cc91491]:before{--portal:var(--amber-400);--portal-core:#f0a02059;border-radius:var(--radius-card) 0 0 var(--radius-card);left:-1px}.theme-portal .talent-tooltip-card[data-v-9cc91491]:after{--portal:var(--blue-400);--portal-core:#60a0d859;border-radius:0 var(--radius-card) var(--radius-card) 0;right:-1px}@keyframes portal-open-9cc91491{0%{opacity:0;scale:1 0}}@media (prefers-reduced-motion:reduce){.theme-portal .talent-tooltip-card[data-v-9cc91491]:before,.theme-portal .talent-tooltip-card[data-v-9cc91491]:after{animation:none}}.talent-tree[data-v-3eaef8d6]{padding:var(--space-6) var(--space-4);background-color:var(--bg-base);border:var(--border-default);border-radius:var(--radius-card);container-type:inline-size}.talent-tree-name[data-v-3eaef8d6]{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--amber-400)}.talent-tree-summary[data-v-3eaef8d6]{margin-top:var(--space-1);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--text-muted)}.talent-grid[data-v-3eaef8d6]{--talent-size:min(2.5rem, .8 * (100cqi - (var(--columns) - 1) * var(--space-2)) / var(--columns));grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--tiers), var(--talent-size));gap:var(--space-6) var(--space-2);display:grid;position:relative}.talent-trees[data-v-bec67b81]{container:talent-trees/inline-size}.talent-search[data-v-bec67b81]{top:var(--header-height);z-index:5;align-items:baseline;gap:0 var(--space-4);margin-bottom:var(--space-3);padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky}.talent-search.is-stuck[data-v-bec67b81]{background-color:var(--bg-base);box-shadow:0 0 0 100vmax var(--bg-base), 0 1px 0 100vmax var(--amber-border);clip-path:inset(0 -100vmax -1px)}.talent-search-prompt[data-v-bec67b81]{color:var(--text-primary);white-space:nowrap}.talent-search-command[data-v-bec67b81]{color:var(--text-muted)}.talent-search-field[data-v-bec67b81]{max-width:100%;position:relative}.talent-search-input[data-v-bec67b81]{width:16rem;max-width:100%;padding-block:var(--space-1);padding-right:var(--space-6);border:none;border-bottom:1px solid var(--amber-border);font:inherit;color:var(--text-primary);background:0 0}.talent-search-input[data-v-bec67b81]::placeholder{color:var(--text-muted)}.talent-search-input[data-v-bec67b81]:focus{border-bottom-color:var(--amber-400);outline:none}.talent-search-clear[data-v-bec67b81]{padding:var(--space-1);font-size:var(--text-lg);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;line-height:1;position:absolute;top:50%;right:0;translate:0 -50%}@media (hover:hover){.talent-search-clear[data-v-bec67b81]:hover{color:var(--text-primary)}}.talent-search-status[data-v-bec67b81]{interpolate-size:allow-keywords;opacity:0;block-size:0;color:var(--text-secondary);transition:block-size var(--duration-component) var(--easing-out), padding var(--duration-component) var(--easing-out), opacity var(--duration-component) var(--easing-out);flex-basis:100%;overflow:hidden}.talent-search-status[data-v-bec67b81]:not(:empty){block-size:auto;padding-top:var(--space-2);opacity:1}.talent-trees-pager[data-v-bec67b81]{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}@container talent-trees (width>=66rem){.talent-trees-pager[data-v-bec67b81]{display:none}}.talent-trees-tab[data-v-bec67b81]{padding:var(--space-2);border:var(--border-default);border-radius:var(--radius-default);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;cursor:pointer;background:0 0;flex:1}.talent-trees-tab[aria-current=true][data-v-bec67b81]{border:var(--border-highlight);color:var(--amber-400)}.talent-trees-track[data-v-bec67b81]{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}@container talent-trees (width>=66rem){.talent-trees-track[data-v-bec67b81]{gap:var(--space-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:visible}}.talent-trees-item[data-v-bec67b81]{scroll-snap-align:start;flex:0 0 100%}.skills-intro[data-v-eac3a8f8]{max-width:var(--container-article);margin-bottom:var(--space-10);color:var(--text-secondary)}:root{--bg-deep:#080c18;--bg-base:#0d1221;--bg-surface:#152038;--bg-elevated:#1e2d4e;--bg-overlay:#080c18d9;--amber-300:#ffca5c;--amber-400:#f0a020;--amber-500:#c07a0c;--amber-600:#8a5500;--amber-glow:#f0a02026;--amber-border:#f0a02040;--blue-400:#60a0d8;--blue-500:#3a7ab8;--blue-glow:#3c78c81f;--text-primary:#eef3ff;--text-secondary:#8a9ec0;--text-muted:#7588a9;--text-disabled:#2e3d55;--success:#3ecf8e;--error:#e05050;--warning:var(--amber-400);--font-mono:"JetBrains Mono", monospace;--font-sans:"IBM Plex Sans", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-headline:1.1;--leading-subtitle:1.3;--leading-body:1.65;--leading-ui:1.4;--tracking-headline:-.02em;--tracking-body:0em;--tracking-uppercase:.08em;--tracking-badge:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-site:75rem;--container-page:55rem;--container-article:42.5rem;--padding-mobile:1rem;--padding-tablet:2rem;--padding-desktop:3rem;--header-height:4.5rem;--radius-default:2px;--radius-card:4px;--radius-none:0;--border-default:1px solid #4a90d926;--border-focus:1px solid var(--amber-400);--border-card:1px solid #4a90d91a;--border-highlight:1px solid #f0a0204d;--duration-hover:.15s;--duration-component:.2s;--duration-fade:.3s;--duration-cursor:.75s;--easing-linear:linear;--easing-inout:ease-in-out;--easing-out:ease-out;--grid-line:#60a0d80a;--bullet-mark:"▪"}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-ExtraBold-D7I5JnSP.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Regular-CthP6TyG.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-9T1XyPrZ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-SemiBold-mvHGDmH0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}img{max-width:100%;height:auto;display:block}ul[class],ol[class]{margin:0;padding:0;list-style:none}body{background-color:var(--bg-base);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--space-8) var(--space-8);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}.prompt{color:var(--amber-400)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--text-muted);font-weight:400}.site-container{max-width:var(--container-site);padding-inline:var(--padding-mobile);margin-inline:auto}@media (width>=40rem){.site-container{padding-inline:var(--padding-tablet)}}@media (width>=64rem){.site-container{padding-inline:var(--padding-desktop)}}h1,h2{font-family:var(--font-mono);font-weight:700;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-subtitle)}a{color:var(--blue-400);transition:color var(--duration-hover) var(--easing-linear);text-decoration:none}@media (hover:hover){a:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--amber-400);text-decoration-color:var(--amber-400)}}code,pre{font-family:var(--font-mono)}details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--duration-component) var(--easing-out), opacity var(--duration-component) var(--easing-out), content-visibility var(--duration-component) allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}:focus-visible{outline:2px solid var(--amber-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
