@layer reset{@scope([data-astryx-theme=matter]) 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.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}: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.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}: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}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=matter]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--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.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--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:var(--font-manrope), Arial, Helvetica, sans-serif;--font-family-heading:var(--font-manrope), Arial, Helvetica, sans-serif;--font-family-code:"SFMono-Regular", Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:#17191b;--color-background-body:#101112;--color-background-card:#17191b;--color-background-popover:#1b1d20;--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:#8194ff;--color-accent-muted:#222b4c;--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:#eeede7;--color-text-secondary:#a5a6a8;--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:#8194ff;--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:#343638;--color-border-emphasized:#777b82;--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.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-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-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.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.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)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=matter]) 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)}}}
:root{--font-family-display:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-bg-base:#090a0c;--color-bg-surface:#101215;--color-bg-elevated:#16191d;--color-border-subtle:#ffffff14;--color-border-hover:#ffffff29;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent-sky:#b8bec7;--color-accent-blue:#9aa2ad;--color-accent-indigo:#8d949e;--color-accent-amber:#b0a99f;--color-accent-emerald:#9da8a2;--color-accent-plum:#aaa4ad;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--max-content-width:1200px;--header-height:64px}*{box-sizing:border-box}html{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-body);scroll-behavior:smooth;scrollbar-color:#fff3 var(--color-bg-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-primary);margin:0;padding:0;overflow-x:hidden}::selection{color:#fff;background:#38bdf859}a{color:inherit;text-decoration:none;transition:color .15s}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.skip-link{background:var(--color-accent-sky);color:#000;border-radius:var(--radius-sm);z-index:10000;padding:8px 16px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.eyebrow{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-sky);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.035em;color:#fff;margin:12px 0 0;font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1.08}.section-title em{color:var(--color-text-secondary);font-style:normal}.section-lead{color:var(--color-text-secondary);max-width:680px;margin:12px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.section-frame{width:100%;position:relative}.section-frame.section-pad:after,.hero-section:after{content:"";pointer-events:none;opacity:.08;background-image:linear-gradient(120deg,#ffffff14 1px,#0000 1px),linear-gradient(30deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px,96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.section-frame.section-pad>.section-container,.hero-section>.hero-container{z-index:1;position:relative}.section-pad{padding:clamp(40px,5vw,72px) 0}.section-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section-header-cluster{margin-bottom:clamp(24px,3vw,36px)}.header-split-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-external-link{font-family:var(--font-family-mono);color:var(--color-accent-sky);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff0a;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.section-external-link:hover{border-color:var(--color-border-hover);background:#ffffff14}.header-badge-pill{font-family:var(--font-family-mono);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.site-header{z-index:1000;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-subtle);background:#090a0cd1;width:100%;transition:all .2s;position:sticky;top:0}.site-header.is-condensed{background:#090a0cf2;box-shadow:0 4px 24px #00000080}.header-inner{max-width:var(--max-content-width);height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.brand-monogram{align-items:center;gap:12px;display:inline-flex}.brand-logo{filter:brightness(0)invert();object-fit:contain;width:43px;height:21px}.brand-name{letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:600}.desktop-nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:color .15s}.nav-link:hover,.nav-link.is-active{color:#fff}.resume-pill-link{border:1px solid var(--color-border-subtle);background:#ffffff0f;border-radius:999px;padding:5px 12px;font-size:13px}.resume-pill-link:hover{background:#ffffff1f}.header-right-actions{align-items:center;gap:12px;display:flex}.cmd-trigger-btn{font-family:var(--font-family-mono);border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--color-border-subtle)!important;color:var(--color-text-secondary)!important;background:#ffffff0a!important;padding:4px 10px!important}.cmd-trigger-btn:hover{color:#fff!important;background:#ffffff14!important}.mobile-menu-toggle{color:var(--color-text-secondary);padding:6px;display:none}.mobile-nav-drawer{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:20px 24px}.mobile-nav-links{flex-direction:column;gap:16px;display:flex}.mobile-link{color:var(--color-text-primary);font-size:16px;font-weight:500}@media (max-width:860px){.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex}}.hero-section{min-height:calc(90vh - var(--header-height));align-items:center;padding:clamp(40px,6vw,80px) 0;display:flex;position:relative;overflow:hidden}.hero-threejs-layer{pointer-events:none;z-index:0;opacity:.85;width:60%;height:100%;position:absolute;top:0;right:0}.hero-container{z-index:2;width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative}.hero-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.hero-overview-bar{width:100%;margin-top:8px}.hero-identity-col{flex-direction:column;gap:16px;display:flex}.hero-status-tag{font-family:var(--font-family-mono);color:var(--color-accent-sky);border:1px solid var(--color-border-subtle);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.live-dot{background-color:var(--color-accent-emerald);width:7px;height:7px;box-shadow:0 0 8px var(--color-accent-emerald);border-radius:50%}.hero-signature-wrap{margin:8px 0}.hero-tagline{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.35}.hero-role{color:var(--color-text-muted);letter-spacing:.01em;margin:-8px 0 0;font-size:14px;font-weight:500}.hero-role span{color:var(--color-text-secondary)}.hero-subtext{color:var(--color-text-secondary);max-width:580px;margin:4px 0 12px;font-size:clamp(15px,1.25vw,17px);line-height:1.65}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-cta-btn{border-radius:var(--radius-md);color:#090a0c;background:#fff;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 2px 12px #fff3}.primary-cta-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.secondary-cta-btn{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);color:#fff;background:#ffffff14;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.secondary-cta-btn:hover{background:#ffffff24}.ghost-cta-btn{color:var(--color-text-secondary);padding:8px 12px;font-size:14px;font-weight:500;transition:color .15s}.ghost-cta-btn:hover{color:#fff}.name-signature-root{flex-direction:column;width:fit-content;display:inline-flex;position:relative}.name-signature-title{letter-spacing:-.045em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 55%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(44px,5.8vw,72px);font-weight:700;line-height:.95}.name-signature-underline{width:100%;max-width:320px;height:18px;margin-top:2px}.hero-portrait-col{justify-content:center;display:flex}.portrait-frame{aspect-ratio:4/5;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:#0f1115;width:100%;max-width:340px;transition:border-color .3s;animation:14s ease-in-out infinite portrait-breathe;position:relative;overflow:hidden;box-shadow:0 16px 48px #000000b3}@keyframes portrait-breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-4px)scale(1.008)}}.portrait-frame.is-active{border-color:#ffffff38}.portrait-luminous-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 35%,#ffffff1f 0%,#0000 70%);position:absolute;inset:-20px}.overview-quicklinks{white-space:nowrap;grid-column:2;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin-left:0;display:flex}.overview-social-link{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.overview-social-link:hover{color:#fff}@media (prefers-reduced-motion:reduce){.portrait-frame{animation:none}}.portrait-canvas{z-index:2;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-img-fallback{object-fit:cover;z-index:1;opacity:0;width:100%;height:100%;position:absolute;inset:0}.portrait-dither{z-index:2;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.dither-shader canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.portrait-hud{pointer-events:none;z-index:3;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.hud-corner{border-color:#ffffff4d;width:8px;height:8px;position:absolute}.hud-corner.top-left{border-top:1.5px solid;border-left:1.5px solid;top:10px;left:10px}.hud-corner.top-right{border-top:1.5px solid;border-right:1.5px solid;top:10px;right:10px}.hud-corner.bottom-left{border-bottom:1.5px solid;border-left:1.5px solid;bottom:10px;left:10px}.hud-corner.bottom-right{border-bottom:1.5px solid;border-right:1.5px solid;bottom:10px;right:10px}.hud-meta{font-family:var(--font-family-mono);color:#ffffffb3;justify-content:space-between;align-items:center;font-size:10px;display:flex}.hud-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:4px;padding:3px 8px}.hud-status{background:#0009;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.status-dot{background:var(--color-accent-emerald);border-radius:50%;width:5px;height:5px}.hud-coords{font-family:var(--font-family-mono);color:#ffffff73;background:#00000080;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:9px}@media (max-width:860px){.hero-grid{text-align:left;grid-template-columns:1fr}.hero-portrait-col{order:-1;max-width:280px;margin:0 auto}.hero-threejs-layer{opacity:.45;width:100%}}.computational-core{width:100%;height:100%;margin:0;position:relative}.computational-core canvas{width:100%;height:100%;display:block}.core-art{pointer-events:none;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.core-caption{font-family:var(--font-family-mono);color:#ffffff59;text-align:right;pointer-events:none;flex-direction:column;gap:2px;font-size:9px;display:flex;position:absolute;bottom:20px;right:24px}.overview-console-grid{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.overview-console-grid>*{min-width:0}.overview-meta-item{align-items:center;gap:8px;min-width:0;display:flex}.overview-icon-badge{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.overview-text-block{flex-direction:column;gap:2px;min-width:0;display:flex}.overview-sub{font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:10px}.overview-val{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:500}.email-meta-item{position:relative}.overview-email-link{color:var(--color-accent-sky);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.copy-email-btn{color:var(--color-text-muted);border-radius:4px;padding:4px;transition:all .15s}.copy-email-btn:hover{color:#fff;background:#ffffff14}.overview-social-cards{justify-content:flex-end;align-items:center;gap:10px;display:flex}.social-quick-card{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.social-quick-card:hover{color:#fff;background:#ffffff1a}@media (max-width:960px){.overview-console-grid{grid-template-columns:1fr 1fr;gap:20px}.overview-social-cards{justify-content:flex-start}}@media (max-width:580px){.overview-console-grid{grid-template-columns:1fr}.overview-quicklinks{grid-column:1;margin-left:0}}.about-copy{max-width:900px;color:var(--color-text-secondary);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.5}.statement-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;transition:border-color .2s;display:flex}.statement-card:hover{border-color:var(--color-border-hover)}.statement-num{font-family:var(--font-family-mono);color:var(--color-accent-sky);font-size:12px;font-weight:600}.statement-text{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.contribution-heatmap-container{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:24px;display:flex}.heatmap-metrics-grid{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-bottom:20px;display:grid}.stat-card{align-items:center;gap:14px;display:flex}.stat-icon-wrap{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);width:36px;height:36px;color:var(--color-accent-sky);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.stat-label{color:var(--color-text-muted);font-size:12px;display:block}.stat-value{color:#fff;font-size:20px;font-weight:700}.heatmap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.heatmap-title-group{flex-direction:column;gap:4px;display:flex}.activity-summary{color:var(--color-text-secondary);font-size:13px}.activity-summary b{color:#fff}.year-selector{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff0a;align-items:center;gap:6px;padding:3px;display:flex}.year-btn{font-family:var(--font-family-mono);color:var(--color-text-secondary);border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.year-btn.is-active{color:#fff;background:#ffffff1f;font-weight:600}.heatmap-scroll-area{scrollbar-width:thin;padding:4px 0;overflow-x:auto}.heatmap-inner-layout{flex-direction:column;gap:8px;min-width:780px;display:flex}.month-labels-row{height:16px;display:flex;position:relative}.month-spacer{flex-shrink:0;width:28px}.month-names-track{flex-grow:1;height:16px;position:relative}.month-name{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:10px;position:absolute}.calendar-grid-wrapper{gap:8px;display:flex}.weekday-labels-col{flex-direction:column;justify-content:space-between;width:20px;padding:2px 0;display:flex}.day-label{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:9px;line-height:10px}.weeks-row{gap:3px;display:flex}.week-col{flex-direction:column;gap:3px;display:flex}.heatmap-cell{background:#ffffff0d;border-radius:2px;outline:none;width:11px;height:11px;transition:transform .15s,filter .15s}.heatmap-cell:hover,.heatmap-cell:focus-visible{z-index:10;filter:brightness(1.3);transform:scale(1.35)}.heatmap-cell.level-0{background:#ffffff0a}.heatmap-cell.level-1{background:#0e4429}.heatmap-cell.level-2{background:#006d32}.heatmap-cell.level-3{background:#26a641}.heatmap-cell.level-4{background:#39d353}.heatmap-floating-tooltip{border-radius:var(--radius-sm);color:#fff;background:#1e293b;border:1px solid #ffffff26;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex;box-shadow:0 4px 16px #00000080}.heatmap-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.heatmap-legend{align-items:center;gap:4px;display:flex}.legend-cell{border-radius:2px;width:10px;height:10px}.legend-cell.level-0{background:#ffffff0a}.legend-cell.level-1{background:#0e4429}.legend-cell.level-2{background:#006d32}.legend-cell.level-3{background:#26a641}.legend-cell.level-4{background:#39d353}.core-skills-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.core-skill-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:9px;padding:16px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.core-skill-card:before{content:"";background:linear-gradient(90deg, transparent, var(--card-accent,var(--color-accent-sky)), transparent);opacity:.15;width:100%;height:2px;position:absolute;top:0;left:0}.core-skill-card:after{content:"";background:linear-gradient(180deg, var(--card-accent,var(--color-accent-sky)), transparent);opacity:.08;pointer-events:none;height:56px;position:absolute;inset:0 0 auto}.core-skill-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.skill-card-top{font-family:var(--font-family-mono);justify-content:space-between;align-items:center;font-size:11px;display:flex}.skill-num{color:var(--card-accent,var(--color-accent-sky));font-weight:700}.skill-tagline{color:var(--color-text-muted)}.skill-group-name{color:#fff;margin:0;font-size:20px;font-weight:600}.skill-description{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.skill-items-pills{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.skill-item-pill{font-family:var(--font-family-mono);border:1px solid var(--color-border-subtle);color:#fff;background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px}.tech-stack-section{flex-direction:column;gap:10px;display:flex}.tech-categories-nav{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding-bottom:8px;display:grid;overflow-x:auto}.tech-tab-btn{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tech-tab-btn:hover{background:var(--color-bg-elevated);color:#fff}.tech-tab-btn.is-active{color:#090a0c;background:#fff;border-color:#fff;font-weight:600}.tech-context-inspector{background:var(--color-bg-surface);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);min-height:30px;color:var(--color-text-secondary);align-items:center;padding:6px 10px;font-size:13px;display:flex}.inspector-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspector-badge{font-family:var(--font-family-mono);color:var(--color-accent-sky);background:#38bdf81f;border-radius:4px;padding:2px 6px;font-size:10px}.inspector-name{color:#fff}.inspector-arrow{color:var(--color-text-muted)}.inspector-desc{color:#e2e8f0}.inspector-placeholder{color:var(--color-text-muted);font-size:12.5px}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;display:grid}.tech-item{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);outline:none;align-items:center;gap:6px;padding:6px 8px;transition:all .15s;display:flex}.tech-item:hover,.tech-item.is-active,.tech-item:focus-visible{background:var(--color-bg-elevated);border-color:#38bdf866;transform:translateY(-2px)}.tech-icon-frame{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-accent-sky);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.technology-brand-icon{object-fit:contain;width:14px;height:14px}.tech-label{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.experience-timeline-container{flex-direction:column;gap:32px;display:flex}.timeline-track{flex-direction:column;gap:24px;display:flex}.experience-row{grid-template-columns:24px 1fr;gap:20px;display:grid;position:relative}.timeline-node{flex-direction:column;align-items:center;padding-top:24px;display:flex}.node-marker{background:var(--color-accent-sky);width:10px;height:10px;box-shadow:0 0 10px var(--color-accent-sky);border-radius:50%;flex-shrink:0}.node-line{background:var(--color-border-subtle);flex-grow:1;width:2px;margin-top:8px}.experience-card-surface{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px 28px;transition:border-color .2s;display:flex}.experience-card-surface:hover{border-color:var(--color-border-hover)}.experience-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.experience-role-group{align-items:center;gap:14px;display:flex}.company-logo-frame{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.company-logo-fallback{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:14px;font-weight:700}.company-logo-image{object-fit:contain;background:var(--color-bg-surface);width:100%;height:100%;padding:6px;position:absolute;inset:0}.adobe-badge-mark{color:red;font-size:18px;font-weight:800}.experience-role{color:#fff;margin:0;font-size:18px;font-weight:600}.experience-company{color:var(--color-text-secondary);margin:2px 0 0;font-size:14px}.team-sep{color:var(--color-text-muted)}.experience-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.experience-period{font-family:var(--font-family-mono);color:var(--color-accent-sky);font-size:12px;font-weight:600}.experience-location{color:var(--color-text-muted);font-size:12px}.experience-mission{color:#fff;margin:0;font-size:14.5px;line-height:1.55}.experience-metrics-row{flex-wrap:wrap;gap:8px;display:flex}.exp-metric-pill{color:var(--color-text-primary);background:#38bdf814;border:1px solid #38bdf833;border-radius:4px;padding:4px 10px;font-size:12px}.exp-metric-pill b{color:var(--color-accent-sky)}.exp-patent-pill{color:#d8b4fe;background:#a855f71a;border:1px solid #a855f740;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.experience-evidence-list{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;display:flex}.experience-footer{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.exp-tech-tags{flex-wrap:wrap;gap:6px;display:flex}.exp-tech-tag{font-family:var(--font-family-mono);color:var(--color-text-muted);background:#ffffff0a;border-radius:4px;padding:2px 7px;font-size:11px}.exp-link{color:var(--color-accent-sky);align-items:center;gap:5px;font-size:12px;display:inline-flex}.secondary-experience-wrapper{margin-left:44px}.toggle-secondary-btn{font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .15s;display:inline-flex}.toggle-secondary-btn:hover{background:var(--color-bg-elevated);color:#fff}.secondary-experience-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.secondary-exp-item{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px;display:flex}.sec-header{justify-content:space-between;align-items:flex-start;display:flex}.sec-role{color:#fff;margin:0;font-size:14px;font-weight:600}.sec-company{color:var(--color-text-secondary);font-size:12px}.sec-period{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:11px}.sec-mission{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.sec-tech-row{flex-wrap:wrap;gap:4px;display:flex}.sec-tech-pill{font-family:var(--font-family-mono);color:var(--color-text-muted);background:#ffffff0a;border-radius:3px;padding:2px 6px;font-size:10px}.gradient-art-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#0d0f12;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0009}.gradient-art-card:hover{border-color:var(--color-border-hover);box-shadow:0 20px 50px #000c, 0 0 30px var(--card-glow,#38bdf826);transform:translateY(-3px)}.card-luminous-canvas{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gradient-orb{filter:blur(50px);opacity:.12;border-radius:50%;position:absolute}.gradient-orb.primary{background:var(--card-gradient-from,#3b82f6);width:320px;height:240px;top:-40px;right:-40px}.gradient-orb.secondary{background:var(--card-gradient-to,#6366f1);width:260px;height:200px;bottom:0;left:10%}.card-noise-layer{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.card-art-stage{z-index:1;border-bottom:1px solid var(--color-border-subtle);background:#0f111599;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.legacy-card-art,.gradient-art-card>.card-luminous-canvas{display:none}.flow-gradient{isolation:isolate;background:#15171a;position:relative;overflow:hidden}.flow-gradient-blob{filter:blur(34px);opacity:.86;mix-blend-mode:screen;border-radius:48%;width:72%;height:150%;position:absolute}.flow-gradient-blob-a{top:-54%;left:-24%}.flow-gradient-blob-b{top:-28%;right:-22%;transform:rotate(24deg)}.flow-gradient-blob-c{bottom:-76%;left:18%;transform:rotate(-18deg)}.flow-gradient-pattern{opacity:.28;mix-blend-mode:soft-light;background-size:84px 84px;position:absolute;inset:-30%}.flow-gradient-wash{pointer-events:none;background:linear-gradient(120deg,#ffffff14,#00000024);position:absolute;inset:0}.flow-gradient-art{border-bottom:1px solid var(--color-border-subtle);height:180px;min-height:180px}.project-svg,.research-svg{opacity:.2}.research-svg{width:100%;height:100%;padding:10px}.card-content-stage{z-index:1;flex-direction:column;flex-grow:1;gap:14px;padding:28px;display:flex;position:relative}.card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-venue-badge{font-family:var(--font-family-mono);color:var(--color-accent-sky);background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.card-demo-pill{color:#cbd5e1;background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:11px}.card-heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:20px;font-weight:600;line-height:1.35}.card-authors{color:var(--color-text-muted);margin:-6px 0 0;font-size:13px}.card-summary{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.card-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:4px;display:grid}.metric-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.metric-value{color:#fff;font-size:13px;font-weight:600}.card-footer-action{margin-top:auto;padding-top:12px}.card-cta-button{color:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff14;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.card-cta-button:hover{color:#090a0c;background:#fff}.research-cards-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:28px;display:grid}@media (max-width:640px){.research-cards-grid{grid-template-columns:1fr}}.projects-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.project-art-stage{height:160px}.project-svg{width:100%;height:100%}.card-category-eyebrow{font-family:var(--font-family-mono);color:var(--color-accent-sky);text-transform:uppercase;font-size:11px}.card-status-pill{color:var(--color-text-muted);font-size:11px}.card-title-link{color:#fff}.card-title-link:hover{color:var(--color-accent-sky)}.card-one-liner{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.card-tech-pills{flex-wrap:wrap;gap:6px;display:flex}.tech-pill{font-family:var(--font-family-mono);color:var(--color-text-muted);background:#ffffff0d;border-radius:4px;padding:2px 7px;font-size:11px}.card-links-row{align-items:center;gap:16px;margin-top:auto;padding-top:8px;display:flex}.project-detail-link{color:#fff;font-size:13px;font-weight:600}.project-detail-link:hover{color:var(--color-accent-sky)}.project-source-link{color:var(--color-text-muted);font-size:13px}.project-source-link:hover{color:#fff}.section-footer-cta{justify-content:center;margin-top:36px;display:flex}.explore-more-btn{color:#fff;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.explore-more-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.oss-preview-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.oss-preview-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:24px;display:flex}.oss-prev-top{align-items:center;gap:12px;display:flex}.oss-prev-icon{border-radius:var(--radius-sm);background:#38bdf814;border:1px solid #38bdf833;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.oss-prev-name{color:#fff;margin:0;font-size:16px;font-weight:600}.oss-prev-domain{color:var(--color-accent-sky);font-size:12px}.oss-prev-desc{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.oss-prev-highlights{border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.oss-pill-counter{font-family:var(--font-family-mono);color:#fff;font-size:11px;font-weight:600}.oss-sample-title{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.oss-inspect-btn{color:var(--color-accent-sky);align-items:center;gap:6px;margin-top:auto;font-size:13px;display:inline-flex}.creds-dual-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sub-column-title{color:#fff;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:600;display:flex}.certs-stack,.achievements-stack{flex-direction:column;gap:16px;display:flex}.cert-item-card,.achievement-item-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:20px;display:flex}.cert-top,.ach-top{justify-content:space-between;align-items:center;display:flex}.cert-badge,.ach-badge{font-family:var(--font-family-mono);color:#fff;background:#ffffff14;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.cert-verify-chip{color:var(--color-accent-sky);font-size:11px}.cert-name,.ach-title{color:#fff;margin:0;font-size:15px;font-weight:600}.cert-summary,.ach-detail{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.cert-credential-code{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:10px}.ach-period{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:11px}.ach-org{color:var(--color-accent-sky);margin:-4px 0 0;font-size:12px}@media (max-width:768px){.creds-dual-grid{grid-template-columns:1fr}}.education-card-surface{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.education-logo{object-fit:contain;filter:grayscale()brightness(1.35);flex-shrink:0;width:72px;height:44px}.edu-left-cluster{align-items:center;gap:20px;display:flex}.edu-icon-wrap{border-radius:var(--radius-md);background:#38bdf81a;border:1px solid #38bdf840;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.edu-institution{color:#fff;margin:4px 0 2px;font-size:20px;font-weight:600}.edu-degree{color:var(--color-text-secondary);margin:0;font-size:15px}.edu-location{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.edu-right-cluster{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.edu-stat-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:center;background:#ffffff0a;flex-direction:column;padding:8px 16px;display:flex}.stat-num{color:var(--color-accent-sky);font-size:20px;font-weight:700}.stat-lbl{color:var(--color-text-muted);font-size:11px}.edu-tag-cluster{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.edu-tag{color:var(--color-text-secondary);background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px}.blog-preview-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.blog-preview-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;display:flex}.blog-prev-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.blog-prev-tag{font-family:var(--font-family-mono);color:var(--color-accent-sky)}.blog-prev-title{color:#fff;margin:0;font-size:17px;font-weight:600;line-height:1.4}.blog-prev-desc{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.blog-read-link{color:var(--color-accent-sky);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;display:inline-flex}.site-footer{border-top:1px solid var(--color-border-subtle);background:#08090b;margin-top:24px;padding:clamp(60px,8vw,100px) 0 36px}.footer-inner{max-width:var(--max-content-width);flex-direction:column;gap:48px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.footer-cta-stage{flex-direction:column;gap:18px;display:flex}.footer-eyebrow-row{justify-content:space-between;align-items:center;display:flex}.footer-status-pill{color:var(--color-accent-emerald);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-dot-emerald{background:var(--color-accent-emerald);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-emerald);border-radius:50%}.footer-title{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(34px,5.5vw,64px);font-weight:600;line-height:1.05}.highlight-text{background:linear-gradient(135deg,#d7dbe0 0%,#7d8490 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.footer-desc{color:var(--color-text-secondary);max-width:620px;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.footer-actions-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.primary-email-btn{color:#090a0c;border-radius:var(--radius-md);background:#fff;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.primary-email-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.footer-social-cluster{align-items:center;gap:10px;display:flex}.social-icon-btn{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffff0d;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.social-icon-btn:hover{color:#fff;background:#ffffff1a}.footer-colophon{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.colophon-left{flex-direction:column;gap:4px;display:flex}.colophon-item{color:var(--color-text-muted);margin:0;font-size:12px}.colophon-right{align-items:center;gap:20px;display:flex}.colophon-stack{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:11px}.back-to-top-btn{color:var(--color-accent-sky);background:#38bdf814;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.subpage-shell{flex-direction:column;min-height:100vh;display:flex}.subpage-main{flex-grow:1}.subpage-hero{border-bottom:1px solid var(--color-border-subtle);background:#10121599;padding:clamp(40px,6vw,70px) 0 40px}.subpage-hero-inner{max-width:var(--max-content-width);flex-direction:column;gap:12px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.subpage-back-link{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:inline-flex}.subpage-back-link:hover{color:#fff}.subpage-title{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.08}.subpage-title em{color:var(--color-text-secondary);font-style:normal}.subpage-desc{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:16px;line-height:1.6}.subpage-content-container{max-width:var(--max-content-width);margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px)}.projects-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.project-detail-hero{border-bottom:1px solid var(--color-border-subtle);background:#0f1217;padding:clamp(50px,7vw,90px) 0 50px;position:relative;overflow:hidden}.detail-hero-luminous-bg{background:radial-gradient(circle at 60% 20%, var(--detail-glow,#38bdf833) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.detail-meta-header{align-items:center;gap:12px;display:flex}.detail-status-pill{font-family:var(--font-family-mono);color:var(--color-accent-emerald);background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;padding:2px 8px;font-size:11px}.project-detail-title{letter-spacing:-.035em;color:#fff;margin:6px 0 0;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:1.05}.project-detail-tagline{color:var(--color-accent-sky);margin:0;font-size:clamp(18px,2.2vw,24px)}.project-detail-summary{color:var(--color-text-secondary);max-width:680px;margin:0;font-size:16px;line-height:1.65}.detail-metrics-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.detail-metric-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffff0d;padding:8px 14px}.metric-lbl{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;display:block}.metric-val{color:#fff;font-size:14px;font-weight:600}.detail-actions-row{align-items:center;gap:12px;margin-top:12px;display:flex}.detail-source-btn,.detail-live-btn{border-radius:var(--radius-md);align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.detail-source-btn{color:#090a0c;background:#fff}.detail-source-btn:hover{background:#e2e8f0}.detail-live-btn{border:1px solid var(--color-border-subtle);color:#fff;background:#ffffff14}.detail-body-container{max-width:var(--max-content-width);margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px)}.detail-body-grid{grid-template-columns:1.8fr 1fr;gap:48px;display:grid}.detail-narrative-col{flex-direction:column;gap:36px;display:flex}.detail-section-block{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:28px;display:flex}.detail-section-block h2{color:#fff;margin:0;font-size:22px;font-weight:600}.body-prose{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.7}.decisions-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.decision-item{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.6;display:flex}.detail-meta-sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:24px}.sidebar-card h3{color:#fff;margin:0 0 14px;font-size:16px;font-weight:600}.sidebar-tech-grid{flex-wrap:wrap;gap:6px;display:flex}.sidebar-tech-pill{font-family:var(--font-family-mono);color:var(--color-text-primary);background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:11px}.sidebar-text{color:var(--color-text-secondary);margin:0 0 12px;font-size:13.5px}.sidebar-text code{font-family:var(--font-family-mono);color:var(--color-accent-sky);background:#38bdf81a;border-radius:4px;padding:2px 6px}.sidebar-link{color:var(--color-accent-sky);font-size:13px}.next-project-strip{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:12px;margin-top:56px;padding-top:32px;display:flex}.next-project-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:20px 24px;transition:all .15s;display:flex}.next-project-card:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.next-cat{font-family:var(--font-family-mono);color:var(--color-accent-sky);font-size:11px}.next-title{color:#fff;margin:4px 0 0;font-size:18px;font-weight:600}.next-arrow{color:var(--color-text-muted);font-size:20px}@media (max-width:860px){.detail-body-grid{grid-template-columns:1fr}}.oss-groups-stack{flex-direction:column;gap:36px;display:flex}.oss-repo-group-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:24px;padding:32px;display:flex}.oss-group-header{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.oss-repo-title-row{align-items:center;gap:12px;display:flex}.oss-repo-icon-wrap{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff0d;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.oss-org-avatar{object-fit:cover;width:100%;height:100%}.oss-repo-name{margin:0;font-size:22px;font-weight:600}.oss-repo-link{color:#fff;align-items:center;gap:6px;display:inline-flex}.oss-repo-domain{font-family:var(--font-family-mono);color:var(--color-accent-sky);font-size:11px}.oss-repo-desc{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.55}.oss-prs-list{flex-direction:column;gap:16px;display:flex}.oss-pr-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.oss-pr-top-line{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.oss-pr-badge-title{align-items:center;gap:10px;display:flex}.merged-tag{font-family:var(--font-family-mono);color:#d8b4fe;background:#a855f726;border:1px solid #a855f74d;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.oss-pr-title{color:#fff;margin:0;font-size:15px;font-weight:600}.oss-diff-stats{font-family:var(--font-family-mono);align-items:center;gap:8px;font-size:11px;display:flex}.diff-add{color:var(--color-accent-emerald)}.diff-del{color:#f43f5e}.diff-files{color:var(--color-text-muted)}.oss-pr-summary{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.oss-pr-highlights{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.oss-pr-highlights li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.oss-pr-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.oss-pr-date{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:11px}.oss-view-pr-link{color:var(--color-accent-sky);align-items:center;gap:5px;font-size:12px;display:inline-flex}.blog-posts-stack{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:16px;display:grid}.blog-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.blog-card-art{border-bottom:1px solid var(--color-border-subtle);min-height:170px}.blog-card-content{flex-direction:column;flex:1;gap:12px;padding:20px 22px 22px;display:flex}.blog-card:hover{border-color:var(--color-border-hover)}.blog-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-cat-tag{font-family:var(--font-family-mono);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px}.blog-time-info{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.meta-sep{opacity:.4}.blog-card-title{color:#fff;margin:0;font-size:22px;font-weight:600;line-height:1.35}.blog-title-link:hover{color:var(--color-accent-sky)}.blog-card-desc{color:var(--color-text-secondary);margin:0;font-size:14.5px;line-height:1.6}.blog-card-footer{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.blog-tags-list{flex-wrap:wrap;gap:6px;display:flex}.blog-tag-pill{font-family:var(--font-family-mono);color:var(--color-text-muted);background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.blog-tag-pill:nth-child(5n+1){color:#e8b6aa;background:#e8b6aa1f;border:1px solid #e8b6aa38}.blog-tag-pill:nth-child(5n+2){color:#b8c8e7;background:#b8c8e71f;border:1px solid #b8c8e738}.blog-tag-pill:nth-child(5n+3){color:#cbb8e4;background:#cbb8e41f;border:1px solid #cbb8e438}.blog-tag-pill:nth-child(5n+4){color:#a9d5bd;background:#a9d5bd1f;border:1px solid #a9d5bd38}.blog-tag-pill:nth-child(5n+5){color:#dec28e;background:#dec28e1f;border:1px solid #dec28e38}.read-post-btn{color:var(--color-accent-sky);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.blog-post-header{border-bottom:1px solid var(--color-border-subtle);background:#10121599;padding:clamp(40px,6vw,70px) 0 40px}.blog-header-meta{justify-content:space-between;align-items:center;display:flex}.blog-header-dates{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.blog-post-title{letter-spacing:-.035em;color:#fff;margin:6px 0 0;font-size:clamp(32px,5vw,54px);font-weight:700;line-height:1.15}.blog-post-subtitle{color:var(--color-text-secondary);max-width:680px;margin:0;font-size:17px;line-height:1.6}.blog-tags-row{gap:6px;margin-top:6px;display:flex}.blog-article-content{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 20px}.article-body-inner{flex-direction:column;gap:20px;display:flex}.article-h3{color:#fff;margin:24px 0 0;font-size:22px;font-weight:600}.article-paragraph{color:#cbd5e1;margin:0;font-size:16px;line-height:1.75}.article-code-block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-family-mono);color:#e2e8f0;background:#090a0c;padding:16px 20px;font-size:13px;overflow-x:auto}.article-list{color:#cbd5e1;flex-direction:column;gap:8px;padding-left:24px;font-size:15.5px;line-height:1.65;display:flex}.resume-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-download-btn{color:#090a0c;border-radius:var(--radius-md);background:#fff;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.resume-download-btn:hover{background:#e2e8f0}.resume-contact-chips{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.contact-chip{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#ffffff0a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.resume-sheet{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:40px;padding:clamp(32px,5vw,56px);display:flex}.resume-block{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.resume-block:last-child{border-bottom:none;padding-bottom:0}.resume-section-title{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-sky);margin:0;font-size:13px;font-weight:700}.resume-entries-stack{flex-direction:column;gap:24px;display:flex}.resume-entry{flex-direction:column;gap:8px;display:flex}.entry-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entry-role{color:#fff;margin:0;font-size:17px;font-weight:600}.entry-sub{color:var(--color-text-secondary);margin:2px 0 0;font-size:14px}.entry-meta{font-family:var(--font-family-mono);align-items:center;gap:12px;font-size:12px;display:flex}.entry-date{color:var(--color-text-muted)}.entry-badge{color:var(--color-accent-emerald);background:#10b9811a;border-radius:4px;padding:2px 8px}.entry-bullets{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.entry-desc{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.entry-link{color:var(--color-accent-sky);align-items:center;gap:4px;display:inline-flex}.resume-certs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cert-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;gap:6px;padding:16px;display:flex}.cert-title{color:#fff;margin:0;font-size:15px;font-weight:600}.cert-issuer{color:var(--color-text-secondary);margin:0;font-size:13px}.cert-id{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:11px}.cert-verify-link{color:var(--color-accent-sky);margin-top:4px;font-size:12px}.achievements-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.achievement-row{color:var(--color-text-secondary);align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.achievement-row strong{color:#fff}.ach-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.gallery-upcoming-state{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:0 auto;padding:clamp(48px,8vw,84px) 24px;display:flex}.upcoming-icon-frame{border-radius:var(--radius-md);background:#38bdf81a;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.gallery-upcoming-state h2{color:#fff;margin:0;font-size:24px;font-weight:600}.gallery-upcoming-state p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.upcoming-badge{font-family:var(--font-family-mono);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
