@layer reset{@scope([data-astryx-theme=matcha]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4194}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.44}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.5}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5385}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.5}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@scope([data-astryx-theme=matcha]) to ([data-astryx-theme]){:scope{--font-size-4xs:.3125rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.9375rem;--font-size-3xl:2.4375rem;--font-size-4xl:3.0625rem;--font-size-5xl:3.8125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.4194;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.44;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2459;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2245;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2308;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:"Playwrite US Trad", Georgia, "Times New Roman", Times, serif;--font-family-code:"JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#5a6b2a)var(--lightningcss-dark,#a8bf6a);--color-syntax-string:var(--lightningcss-light,#2e6b4a)var(--lightningcss-dark,#7bc49e);--color-syntax-comment:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#707e46);--color-syntax-number:var(--lightningcss-light,#8c6b30)var(--lightningcss-dark,#d4b870);--color-syntax-function:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-syntax-type:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-syntax-variable:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-syntax-operator:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#94a468);--color-syntax-constant:var(--lightningcss-light,#8c6b30)var(--lightningcss-dark,#d4b870);--color-syntax-tag:var(--lightningcss-light,#8c3a3a)var(--lightningcss-dark,#d47a7a);--color-syntax-attribute:var(--lightningcss-light,#7c5e3a)var(--lightningcss-dark,#c4a882);--color-syntax-property:var(--lightningcss-light,#3a7c6b)var(--lightningcss-dark,#70c4b0);--color-syntax-punctuation:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#5a6440);--color-syntax-background:var(--lightningcss-light,#f0f0e0)var(--lightningcss-dark,#1a1c14);--color-accent:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-accent-muted:var(--lightningcss-light,#3e481d14)var(--lightningcss-dark,#c0cba920);--color-neutral:var(--lightningcss-light,#3e481d0f)var(--lightningcss-dark,#c0cba91a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c14);--color-background-body:var(--lightningcss-light,#f0f0e0)var(--lightningcss-dark,#12140e);--color-overlay:var(--lightningcss-light,#3e481d80)var(--lightningcss-dark,#3e481dcc);--color-overlay-hover:var(--lightningcss-light,#3e481d0d)var(--lightningcss-dark,#c0cba90d);--color-overlay-pressed:var(--lightningcss-light,#3e481d1a)var(--lightningcss-dark,#c0cba91a);--color-background-muted:var(--lightningcss-light,#f0f0e0)var(--lightningcss-dark,#3e481d);--color-text-primary:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-text-secondary:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#94a468);--color-text-disabled:var(--lightningcss-light,#c0cba9)var(--lightningcss-dark,#5a6440);--color-text-accent:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-on-dark:#fff;--color-on-light:#3e481d;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3e481d);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3e481d);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3e481d);--color-on-warning:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#3e481d);--color-icon-accent:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-icon-primary:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-icon-secondary:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#94a468);--color-icon-disabled:var(--lightningcss-light,#c0cba9)var(--lightningcss-dark,#5a6440);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e2016);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3e481d);--color-background-inverted:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-success:var(--lightningcss-light,#4d9900)var(--lightningcss-dark,#6dbf2a);--color-success-muted:var(--lightningcss-light,#4d990020)var(--lightningcss-dark,#6dbf2a20);--color-error:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-error-muted:var(--lightningcss-light,#fd000020)var(--lightningcss-dark,#ff5c5c20);--color-warning:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-warning-muted:var(--lightningcss-light,#ffb60020)var(--lightningcss-dark,#ffc94020);--color-border:var(--lightningcss-light,#dce3ce)var(--lightningcss-dark,#c0cba91a);--color-border-emphasized:var(--lightningcss-light,#b7c29e)var(--lightningcss-dark,#5a6440);--color-skeleton:var(--lightningcss-light,#c0cba9)var(--lightningcss-dark,#5a6440);--color-shadow:var(--lightningcss-light,#3e481d1a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:var(--lightningcss-light,#3a5e8c33)var(--lightningcss-dark,#3a5e8c33);--color-border-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-icon-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-text-blue:var(--lightningcss-light,#2e4a6e)var(--lightningcss-dark,#8dbce0);--color-background-cyan:var(--lightningcss-light,#3a7c7c33)var(--lightningcss-dark,#3a7c7c33);--color-border-cyan:var(--lightningcss-light,#3a7c7c)var(--lightningcss-dark,#70c4c4);--color-icon-cyan:var(--lightningcss-light,#3a7c7c)var(--lightningcss-dark,#70c4c4);--color-text-cyan:var(--lightningcss-light,#2e6060)var(--lightningcss-dark,#82d4d4);--color-background-gray:var(--lightningcss-light,#707e4633)var(--lightningcss-dark,#5a644033);--color-border-gray:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#707e46);--color-icon-gray:var(--lightningcss-light,#707e46)var(--lightningcss-dark,#94a468);--color-text-gray:var(--lightningcss-light,#3e481d)var(--lightningcss-dark,#c0cba9);--color-background-green:var(--lightningcss-light,#4d990033)var(--lightningcss-dark,#6dbf2a33);--color-border-green:var(--lightningcss-light,#4d9900)var(--lightningcss-dark,#6dbf2a);--color-icon-green:var(--lightningcss-light,#4d9900)var(--lightningcss-dark,#6dbf2a);--color-text-green:var(--lightningcss-light,#3d7a00)var(--lightningcss-dark,#80d43a);--color-background-orange:var(--lightningcss-light,#c4762033)var(--lightningcss-dark,#d4903a33);--color-border-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-icon-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-text-orange:var(--lightningcss-light,#a06018)var(--lightningcss-dark,#e0a04a);--color-background-pink:var(--lightningcss-light,#c44a7033)var(--lightningcss-dark,#e07a9a33);--color-border-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-icon-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-text-pink:var(--lightningcss-light,#a03a5a)var(--lightningcss-dark,#f08aaa);--color-background-purple:var(--lightningcss-light,#6b4a8c33)var(--lightningcss-dark,#b08ed433);--color-border-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-icon-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-text-purple:var(--lightningcss-light,#553a70)var(--lightningcss-dark,#c0a0e0);--color-background-red:var(--lightningcss-light,#fd000033)var(--lightningcss-dark,#ff5c5c33);--color-border-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-icon-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-text-red:var(--lightningcss-light,#c00)var(--lightningcss-dark,#ff7a7a);--color-background-teal:var(--lightningcss-light,#2e6b5a33)var(--lightningcss-dark,#5ab89833);--color-border-teal:var(--lightningcss-light,#2e6b5a)var(--lightningcss-dark,#5ab898);--color-icon-teal:var(--lightningcss-light,#2e6b5a)var(--lightningcss-dark,#5ab898);--color-text-teal:var(--lightningcss-light,#245546)var(--lightningcss-dark,#6ccaaa);--color-background-yellow:var(--lightningcss-light,#ffb60033)var(--lightningcss-dark,#ffc94033);--color-border-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-icon-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-text-yellow:var(--lightningcss-light,#cc9200)var(--lightningcss-dark,#ffd960);--spacing-0-5:3px;--spacing-1:6px;--spacing-1-5:9px;--spacing-2:12px;--spacing-3:18px;--spacing-4:24px;--spacing-5:30px;--spacing-6:36px;--spacing-7:42px;--spacing-8:48px;--spacing-9:54px;--spacing-10:60px;--spacing-11:66px;--spacing-12:72px;--radius-inner:6px;--radius-element:12px;--radius-container:18px;--radius-page:42px;--size-element-sm:36px;--size-element-md:40px;--size-element-lg:44px;--shadow-low:0 2px 4px #3e481d0d, 0 4px 8px #3e481d1a;--shadow-med:0 2px 4px #3e481d0d, 0 4px 12px #3e481d1a;--shadow-high:0 4px 6px #3e481d1a, 0 12px 24px #3e481d26;--shadow-inset-hover:inset 0px 0px 0px 2px #3e481d30;--shadow-inset-selected:inset 0px 0px 0px 2px #3e481d50;--shadow-inset-success:inset 0px 0px 0px 2px #4d990050;--shadow-inset-warning:inset 0px 0px 0px 2px #ffb60050;--shadow-inset-error:inset 0px 0px 0px 2px #fd000050}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button{border-radius:var(--radius-full);--_button-radius:var(--radius-full)}.astryx-card{border-radius:var(--radius-page);--astryx-card-padding:var(--spacing-3);--_card-radius:var(--radius-page)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=matcha]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
[data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-syntax-keyword:#5a6b2a;--color-syntax-string:#2e6b4a;--color-syntax-comment:#707e46;--color-syntax-number:#8c6b30;--color-syntax-function:#3a5e8c;--color-syntax-type:#6b4a8c;--color-syntax-variable:#3e481d;--color-syntax-operator:#707e46;--color-syntax-constant:#8c6b30;--color-syntax-tag:#8c3a3a;--color-syntax-attribute:#7c5e3a;--color-syntax-property:#3a7c6b;--color-syntax-punctuation:#707e46;--color-syntax-background:#f0f0e0;--color-accent:#3e481d;--color-accent-muted:#3e481d14;--color-neutral:#3e481d0f;--color-background-surface:#fff;--color-background-body:#f0f0e0;--color-overlay:#3e481d80;--color-overlay-hover:#3e481d0d;--color-overlay-pressed:#3e481d1a;--color-background-muted:#f0f0e0;--color-text-primary:#3e481d;--color-text-secondary:#707e46;--color-text-disabled:#c0cba9;--color-text-accent:#3e481d;--color-on-accent:#fff;--color-on-success:#fff;--color-on-error:#fff;--color-on-warning:#3e481d;--color-icon-accent:#3e481d;--color-icon-primary:#3e481d;--color-icon-secondary:#707e46;--color-icon-disabled:#c0cba9;--color-background-card:#fff;--color-background-popover:#fff;--color-background-inverted:#3e481d;--color-success:#4d9900;--color-success-muted:#4d990020;--color-error:#fd0000;--color-error-muted:#fd000020;--color-warning:#ffb600;--color-warning-muted:#ffb60020;--color-border:#dce3ce;--color-border-emphasized:#b7c29e;--color-skeleton:#c0cba9;--color-shadow:#3e481d1a;--color-tint-hover:black;--color-background-blue:#3a5e8c33;--color-border-blue:#3a5e8c;--color-icon-blue:#3a5e8c;--color-text-blue:#2e4a6e;--color-background-cyan:#3a7c7c33;--color-border-cyan:#3a7c7c;--color-icon-cyan:#3a7c7c;--color-text-cyan:#2e6060;--color-background-gray:#707e4633;--color-border-gray:#707e46;--color-icon-gray:#707e46;--color-text-gray:#3e481d;--color-background-green:#4d990033;--color-border-green:#4d9900;--color-icon-green:#4d9900;--color-text-green:#3d7a00;--color-background-orange:#c4762033;--color-border-orange:#c47620;--color-icon-orange:#c47620;--color-text-orange:#a06018;--color-background-pink:#c44a7033;--color-border-pink:#c44a70;--color-icon-pink:#c44a70;--color-text-pink:#a03a5a;--color-background-purple:#6b4a8c33;--color-border-purple:#6b4a8c;--color-icon-purple:#6b4a8c;--color-text-purple:#553a70;--color-background-red:#fd000033;--color-border-red:#fd0000;--color-icon-red:#fd0000;--color-text-red:#c00;--color-background-teal:#2e6b5a33;--color-border-teal:#2e6b5a;--color-icon-teal:#2e6b5a;--color-text-teal:#245546;--color-background-yellow:#ffb60033;--color-border-yellow:#ffb600;--color-icon-yellow:#ffb600;--color-text-yellow:#cc9200}[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-syntax-keyword:#a8bf6a;--color-syntax-string:#7bc49e;--color-syntax-comment:#707e46;--color-syntax-number:#d4b870;--color-syntax-function:#7ba8d4;--color-syntax-type:#b08ed4;--color-syntax-variable:#c0cba9;--color-syntax-operator:#94a468;--color-syntax-constant:#d4b870;--color-syntax-tag:#d47a7a;--color-syntax-attribute:#c4a882;--color-syntax-property:#70c4b0;--color-syntax-punctuation:#5a6440;--color-syntax-background:#1a1c14;--color-accent:#c0cba9;--color-accent-muted:#c0cba920;--color-neutral:#c0cba91a;--color-background-surface:#1a1c14;--color-background-body:#12140e;--color-overlay:#3e481dcc;--color-overlay-hover:#c0cba90d;--color-overlay-pressed:#c0cba91a;--color-background-muted:#3e481d;--color-text-primary:#c0cba9;--color-text-secondary:#94a468;--color-text-disabled:#5a6440;--color-text-accent:#c0cba9;--color-on-accent:#3e481d;--color-on-success:#3e481d;--color-on-error:#3e481d;--color-on-warning:#3e481d;--color-icon-accent:#c0cba9;--color-icon-primary:#c0cba9;--color-icon-secondary:#94a468;--color-icon-disabled:#5a6440;--color-background-card:#1e2016;--color-background-popover:#3e481d;--color-background-inverted:#c0cba9;--color-success:#6dbf2a;--color-success-muted:#6dbf2a20;--color-error:#ff5c5c;--color-error-muted:#ff5c5c20;--color-warning:#ffc940;--color-warning-muted:#ffc94020;--color-border:#c0cba91a;--color-border-emphasized:#5a6440;--color-skeleton:#5a6440;--color-shadow:#0000004d;--color-tint-hover:white;--color-background-blue:#3a5e8c33;--color-border-blue:#7ba8d4;--color-icon-blue:#7ba8d4;--color-text-blue:#8dbce0;--color-background-cyan:#3a7c7c33;--color-border-cyan:#70c4c4;--color-icon-cyan:#70c4c4;--color-text-cyan:#82d4d4;--color-background-gray:#5a644033;--color-border-gray:#707e46;--color-icon-gray:#94a468;--color-text-gray:#c0cba9;--color-background-green:#6dbf2a33;--color-border-green:#6dbf2a;--color-icon-green:#6dbf2a;--color-text-green:#80d43a;--color-background-orange:#d4903a33;--color-border-orange:#d4903a;--color-icon-orange:#d4903a;--color-text-orange:#e0a04a;--color-background-pink:#e07a9a33;--color-border-pink:#e07a9a;--color-icon-pink:#e07a9a;--color-text-pink:#f08aaa;--color-background-purple:#b08ed433;--color-border-purple:#b08ed4;--color-icon-purple:#b08ed4;--color-text-purple:#c0a0e0;--color-background-red:#ff5c5c33;--color-border-red:#ff5c5c;--color-icon-red:#ff5c5c;--color-text-red:#ff7a7a;--color-background-teal:#5ab89833;--color-border-teal:#5ab898;--color-icon-teal:#5ab898;--color-text-teal:#6ccaaa;--color-background-yellow:#ffc94033;--color-border-yellow:#ffc940;--color-icon-yellow:#ffc940;--color-text-yellow:#ffd960}
:root{--term-radius:12px;--term-max-width:960px}[data-astryx-theme=matcha]{--font-family-code:var(--font-mono), ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}[data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#3e481d;--color-text-accent:#3e481d;--color-icon-accent:#3e481d;--color-text-primary:#1b1c15;--color-icon-primary:#1b1c15;--color-text-secondary:#5b6152;--color-neutral:#1b1c151a;--color-background-body:#f3f4ea;--color-background-muted:#f3f4ea;--color-background-card:#fcfdf3;--color-background-surface:#fcfdf3;--color-background-popover:#fcfdf3;--color-border:#dce3ce}[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent:#c0cba9;--color-text-accent:#c0cba9;--color-icon-accent:#c0cba9;--color-text-primary:#e2e3da;--color-icon-primary:#e2e3da;--color-text-secondary:#a7ac9c;--color-neutral:#e2e3da33;--color-background-body:#111208;--color-background-muted:#1b1c15;--color-background-card:#1b1c15;--color-background-surface:#1b1c15;--color-background-popover:#1b1c15;--color-border:#c0cba926}html{scroll-behavior:smooth}.nav{z-index:40;background:color-mix(in srgb, var(--color-background-body) 82%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;position:sticky;top:0}.nav__inner{width:100%;max-width:var(--term-max-width);align-items:center;gap:16px;margin:0 auto;padding:12px 176px 12px 20px;display:flex}.nav__brand{color:var(--color-text-primary);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__brand:hover{color:var(--color-accent)}.nav__links{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.nav__link{color:var(--color-text-secondary);border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:.8rem;text-decoration:none;transition:color .12s,background .12s,border-color .12s}.nav__link:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.nav__link--active{color:var(--color-accent);border-color:var(--color-border);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}@media (max-width:560px){.nav__inner{padding-right:60px}.nav__link{padding:5px 8px;font-size:.72rem}}.theme-toggle{z-index:50;font-family:var(--font-family-code);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-background-card) 88%, transparent);border:1px solid var(--color-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;transition:transform .12s,background .12s,border-color .12s;display:inline-flex;position:fixed;top:18px;right:18px}.theme-toggle:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-background-card));transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle>span:first-child{color:var(--color-accent);font-size:.95rem;line-height:1}@media (max-width:560px){.theme-toggle>.mono{display:none}.theme-toggle{padding:8px}}body{background:var(--color-background-body);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-body);position:relative}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 60%), radial-gradient(1000px 620px at 88% 6%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 62%), radial-gradient(1200px 700px at 50% 108%, var(--color-background-muted), transparent 60%);background-size:160% 160%;animation:26s ease-in-out infinite alternate matcha-drift;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes matcha-drift{0%{background-position:0 0,100% 0,50% 100%}to{background-position:30% 20%,70% 10%,50% 80%}}.page{width:100%;max-width:var(--term-max-width);margin:0 auto;padding:32px 20px 96px}.terminal{border:1px solid var(--color-border);border-radius:var(--term-radius);background:var(--color-background-card);box-shadow:0 1px 0 color-mix(in srgb, var(--color-accent) 8%, transparent), 0 24px 60px -30px color-mix(in srgb, var(--color-accent) 45%, transparent);overflow:hidden}.terminal__bar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-background-card));align-items:center;gap:12px;padding:12px 16px;display:flex}.terminal__dots{gap:8px;display:inline-flex}.terminal__dot{background:var(--color-border);border-radius:50%;width:12px;height:12px}.terminal__dot--a{background:#e0645a}.terminal__dot--b{background:#e0b95a}.terminal__dot--c{background:var(--color-accent)}.terminal__title{font-family:var(--font-family-code);color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8rem}.terminal__body{padding:28px 28px 32px}@media (max-width:560px){.terminal__body{padding:20px}}.cmd{font-family:var(--font-family-code);color:var(--color-accent);letter-spacing:.02em;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.cmd:before{content:"rajat@portfolio:~$";color:var(--color-text-secondary);opacity:.75}.section{margin-top:56px;scroll-margin-top:24px}.cursor{background:var(--color-accent);width:.6ch;height:1.05em;margin-left:2px;animation:1.05s steps(2,start) infinite term-blink;display:inline-block;transform:translateY(.15em)}@keyframes term-blink{50%{opacity:0}}.mono{font-family:var(--font-family-code)}.prompt{font-family:var(--font-family-code);color:var(--color-text-secondary)}.prompt strong{color:var(--color-accent);font-weight:600}.chip{font-family:var(--font-family-code);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text-primary);border-radius:8px;padding:5px 10px;font-size:.8rem;transition:transform .12s,background .12s}.chip:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-color:var(--color-accent);box-shadow:0 6px 18px -10px color-mix(in srgb, var(--color-accent) 70%, transparent);transform:translateY(-2px)}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.timeline__node{position:relative}.timeline__node:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;position:absolute;top:8px;left:-22px}.project-card{height:100%;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.project-card:after{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--color-accent) 60%, transparent) 50%, transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:hover{box-shadow:0 18px 40px -24px color-mix(in srgb, var(--color-accent) 60%, transparent);transform:translateY(-4px)}.project-card:hover:after{opacity:1}.footer{border-top:1px solid var(--color-border);font-family:var(--font-family-code);color:var(--color-text-secondary);margin-top:72px;padding-top:24px;font-size:.82rem}.job{width:100%}.job__summary{cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:4px 0;list-style:none;display:flex}.job__summary::-webkit-details-marker{display:none}.job__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.job__caret{color:var(--color-accent);transition:transform .18s;transform:translateY(-1px)}.job[open] .job__caret{transform:translateY(-1px)rotate(90deg)}.job__head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.job__period{color:var(--color-text-secondary);font-size:.78rem}.job__body{padding:8px 0 4px 26px}.job[open] .job__body{animation:.22s job-reveal}@keyframes job-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.arcade{width:100%;max-width:100%}.arcade__wrap{flex-direction:column;gap:16px;width:100%;display:flex}.arcade__tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-card) 70%, transparent);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.arcade__tab{font-family:var(--font-family-code);letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.78rem;transition:color .12s,background .12s}.arcade__tab:hover{color:var(--color-accent)}.arcade__tab.is-active{color:var(--color-on-accent,#fff);background:var(--color-accent)}.arcade__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.arcade__hud{color:var(--color-text-secondary);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 4px;font-size:.8rem;display:flex}.arcade__mute{font-family:var(--font-family-code);letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:.72rem;transition:color .12s,border-color .12s,background .12s}.arcade__mute:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.arcade__mute[aria-pressed=true]{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.arcade__mute:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.arcade__screen{border:1px solid var(--color-border);border-radius:var(--term-radius);background:var(--color-background-card);box-shadow:0 24px 60px -34px color-mix(in srgb, var(--color-accent) 50%, transparent);position:relative;overflow:hidden}.arcade__canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.arcade__overlay{background:color-mix(in srgb, var(--color-background-body) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.arcade__msg{color:var(--color-text-primary);font-size:.9rem}.arcade__btn{color:var(--color-on-accent,#fff);background:var(--color-accent);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;transition:transform .12s,filter .12s}.arcade__btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.arcade__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.arcade__hint{color:var(--color-text-secondary);opacity:.85;padding:8px 4px;font-size:.75rem}.arcade__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.arcade__legend-item{letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.arcade__legend-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001f}.tetris{align-self:center;width:100%;max-width:430px}.tetris__screen{border:1px solid var(--color-border);border-radius:var(--term-radius);background:var(--color-background-card);box-shadow:0 24px 60px -34px color-mix(in srgb, var(--color-accent) 50%, transparent);justify-content:center;padding:18px 0;display:flex;position:relative;overflow:hidden}.tetris__canvas{touch-action:none;width:100%;max-width:380px;height:auto;display:block}.tetris__now{color:var(--color-text-secondary);letter-spacing:.03em;padding:8px 4px 0;font-size:.78rem}.tetris__modal{z-index:6;background:color-mix(in srgb, var(--color-background-body) 74%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tetris__modal-card{background:var(--color-background-card);border:1px solid var(--color-border);width:100%;max-width:320px;box-shadow:0 30px 60px -28px color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:14px;flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.tetris__modal-title{color:var(--color-accent);letter-spacing:.05em;font-size:.9rem}.tetris__modal-lead{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.tetris__keys{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tetris__keys li{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.tetris__keys li>span:first-child{color:var(--color-text-secondary)}.kbd{font-family:var(--font-family-code);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-background-body));color:var(--color-text-primary);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:.72rem}.tetris__modal-note{color:var(--color-text-secondary);margin:0;font-size:.75rem}.tetris__modal-card .arcade__btn{align-self:flex-start}.arcade__diff{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background-card) 82%, transparent);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.arcade__diff-btn{font-family:var(--font-family-code);letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:.72rem;transition:color .12s,background .12s}.arcade__diff-btn:hover{color:var(--color-accent)}.arcade__diff-btn.is-active{color:var(--color-on-accent,#fff);background:var(--color-accent)}.arcade__diff-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scroll-progress{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{transform-origin:0;background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 55%, var(--color-text-primary)));width:100%;height:100%;transform:scaleX(0)}.boot{z-index:100;background:radial-gradient(900px 500px at 50% 20%, var(--color-background-muted), transparent 60%), var(--color-background-body);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;animation:.3s boot-fade;display:flex;position:fixed;inset:0}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}.boot__screen{width:100%;max-width:520px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.7}.boot__line{white-space:pre-wrap}.boot__hint{color:var(--color-text-secondary);opacity:.6;font-size:.72rem}.statusbar{font-family:var(--font-family-code);align-items:center;gap:7px;display:inline-flex}.statusbar__dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:50%;animation:2s ease-in-out infinite statusbar-pulse}@keyframes statusbar-pulse{0%,to{opacity:1}50%{opacity:.35}}.ticker{width:100%;max-width:340px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticker__track{white-space:nowrap;align-items:center;gap:0;animation:18s linear infinite ticker-scroll;display:inline-flex}.ticker__item{color:var(--color-text-secondary);align-items:center;gap:12px;padding-right:12px;font-size:.78rem;display:inline-flex}.ticker__sep{color:var(--color-accent);font-size:.6rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.copy-email{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.copy-email__link{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration:none}.copy-email__link:hover{border-bottom-color:var(--color-accent)}.copy-email__btn{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.72rem;transition:background .12s,border-color .12s,transform .12s}.copy-email__btn:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);transform:translateY(-1px)}.copy-email__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notfound__home{color:var(--color-accent);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-radius:10px;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.notfound__home:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ticker__track,.statusbar__dot{animation:none}.ticker__track{transform:translate(0)}}.techicon{vertical-align:-.12em;background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.techicon--fallback{color:var(--color-accent);background:0 0}.chip--icon{color:var(--color-text-primary);align-items:center;gap:7px;display:inline-flex}.chip--icon .techicon{color:var(--color-accent)}.marquee{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{white-space:nowrap;align-items:center;animation:26s linear infinite marquee-scroll;display:inline-flex}.marquee__item{color:var(--color-text-secondary);align-items:center;gap:9px;padding:0 22px;font-size:.85rem;display:inline-flex}.marquee__item .techicon{color:var(--color-accent);width:1.05em;height:1.05em}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cmdk{z-index:120;background:color-mix(in srgb, var(--color-background-body) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.14s boot-fade;display:flex;position:fixed;inset:0}.cmdk__panel{background:var(--color-background-card);border:1px solid var(--color-border);width:100%;max-width:560px;box-shadow:0 40px 90px -40px color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:14px;overflow:hidden}.cmdk__inputrow{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk__prompt{color:var(--color-accent);font-weight:700}.cmdk__input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.cmdk__kbd{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:3px 6px;font-size:.68rem}.cmdk__list{max-height:340px;padding:6px;overflow-y:auto}.cmdk__item{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk__item--active{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.cmdk__hint{color:var(--color-text-secondary);font-size:.75rem}.cmdk__empty{color:var(--color-text-secondary);padding:18px 12px;font-size:.85rem}.repl{border:1px solid var(--color-border);border-radius:var(--term-radius);background:color-mix(in srgb, var(--color-background-card) 92%, #000 8%);cursor:text;width:100%;overflow:hidden}.repl__body{max-height:300px;padding:16px;font-size:.84rem;line-height:1.7;overflow-y:auto}.repl__line{white-space:pre-wrap;word-break:break-word}.repl__line--out{color:var(--color-text-secondary)}.repl__line--err{color:#d98b6a}.repl__line--in{color:var(--color-text-primary)}.repl__ps1{color:var(--color-accent);-webkit-user-select:none;user-select:none;margin-right:8px}.repl__inputrow{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.repl__input{color:var(--color-text-primary);font-family:var(--font-family-code);background:0 0;border:none;outline:none;flex:1;font-size:.84rem}.tabs__list{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs__tab{letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:.76rem;transition:color .12s,border-color .12s}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;width:100%;display:grid}.repo-card{color:var(--color-text-primary);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--term-radius);flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.repo-card:not(.repo-card--static):hover{border-color:var(--color-accent);box-shadow:0 18px 40px -26px color-mix(in srgb, var(--color-accent) 60%, transparent);transform:translateY(-4px)}.repo-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.repo-card__name{color:var(--color-accent);font-size:.9rem;font-weight:600}.repo-card__star{color:var(--color-text-secondary);font-size:.75rem}.repo-card__desc{color:var(--color-text-secondary);flex:1;margin:0;font-size:.86rem}.repo-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:.72rem;display:flex}.repo-note{color:var(--color-text-secondary);font-size:.84rem}.repo-note__link{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration:none}.bucket{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.bucket__item{color:var(--color-text-primary);align-items:baseline;gap:10px;display:flex}.bucket__box{color:var(--color-accent)}.bucket__item--done{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 60%, transparent)}@media (prefers-reduced-motion:reduce){.marquee__track,body:before{animation:none}.reveal{opacity:1;transition:none;transform:none}}.hero__id{align-items:center;gap:18px;display:flex}.avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 22%, var(--color-background-card)), var(--color-background-card));border:1px solid var(--color-border);width:64px;height:64px;box-shadow:0 1px 0 color-mix(in srgb, var(--color-accent) 10%, transparent), 0 16px 40px -22px color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:14px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar__monogram{color:var(--color-accent);font-size:1.9rem;font-weight:700;line-height:1}.avatar__status{border:2px solid var(--color-background-card);background:#4ea72e;border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite avatar-pulse;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 #4ea72eb3}@keyframes avatar-pulse{0%{box-shadow:0 0 #4ea72e8c}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (max-width:560px){.avatar{border-radius:12px;width:52px;height:52px}.avatar__monogram{font-size:1.5rem}.hero__id{gap:14px}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.avatar__status{animation:none}}.case-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%;display:grid}.case-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--term-radius);color:inherit;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.case-card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:0 18px 40px -28px color-mix(in srgb, var(--color-accent) 70%, transparent);transform:translateY(-2px)}.case-card__top{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.case-card__name{color:var(--color-accent)}.case-card__desc{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.case-card__metrics{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.case-metric strong{color:var(--color-accent);font-weight:700}.case-card__meta{color:var(--color-text-secondary);opacity:.8;flex-wrap:wrap;gap:8px;font-size:.74rem;display:flex}.case-back{color:var(--color-text-secondary);font-size:.82rem;text-decoration:none;transition:color .12s}.case-back:hover{color:var(--color-accent)}.case-metrics-row{flex-wrap:wrap;gap:12px;width:100%;display:flex}.case-stat{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;min-width:120px;padding:14px 18px;display:flex}.case-stat__value{color:var(--color-accent);font-size:1.4rem;font-weight:700}.case-stat__label{color:var(--color-text-secondary);font-size:.76rem}.post-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.post-item{border-bottom:1px solid var(--color-border)}.post-item:last-child{border-bottom:none}.post-item__link{color:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:20px 4px;text-decoration:none;transition:background .12s;display:flex}.post-item__link:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.post-item__meta{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.76rem;display:flex}.post-item__excerpt{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.55}.post-item__tags{color:var(--color-text-secondary);opacity:.85;flex-wrap:wrap;gap:8px;font-size:.74rem;display:flex}.post-date{color:var(--color-text-secondary);font-size:.8rem}.prose{max-width:68ch}.ghstats{flex-direction:column;gap:20px;width:100%;display:flex}.ghstats__cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.ghstats__card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ghstats__value{color:var(--color-accent);font-size:1.6rem;font-weight:700}.ghstats__label{color:var(--color-text-secondary);font-size:.76rem}.ghstats__langs{flex-direction:column;gap:10px;display:flex}.ghstats__heading{color:var(--color-text-secondary);font-size:.78rem}.ghstats__bar{border:1px solid var(--color-border);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.ghstats__seg{min-width:2px;height:100%}.ghstats__legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.ghstats__legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.ghstats__dot{border-radius:50%;width:10px;height:10px}.ghstats__pct{color:var(--color-text-primary);opacity:.7}@media (prefers-reduced-motion:reduce){.case-card:hover{transform:none}}.cmd-hint{z-index:50;font-family:var(--font-family-code);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-background-card) 88%, transparent);border:1px solid var(--color-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex;position:fixed;bottom:18px;right:18px}.cmd-hint:hover{color:var(--color-text-primary);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-background-card));transform:translateY(-1px)}.cmd-hint:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmd-hint__key{min-width:20px;height:20px;color:var(--color-text-primary);background:var(--color-background-body);border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:.72rem;display:inline-flex}.cmd-hint__text{color:var(--color-text-secondary);margin-left:2px}@media (max-width:560px){.cmd-hint{padding:8px 10px}.cmd-hint__text{display:none}}@media (prefers-reduced-motion:reduce){.cmd-hint:hover{transform:none}}

