.hero-photo-wrap[data-v-0bb9974b]{clip-path:inset(0 0 0 0)}.photo-placeholder[data-v-0bb9974b]{background:linear-gradient(135deg,#0d0f14,#0a0c10)}html{scroll-behavior:smooth}html,html.dark{--bg-primary: #0a0c10;--bg-alt: #0d0f14;--bg-card: #0f1117;--bg-nav: rgba(10, 12, 16, .95);--bg-mobile: rgba(10, 12, 16, .98);--bg-footer: #080a0d;--text-headline: #ffffff;--text-body: #94a3b8;--text-muted: #475569;--text-logo: #94a3b8;--text-navlink: #64748b;--border-card: rgba(255, 255, 255, .06);--border-nav: rgba(255, 255, 255, .05);--border-section: rgba(255, 255, 255, .05);--hero-ghost-stroke: rgba(255, 255, 255, .18);--hero-sub-color: #94a3b8;--hero-emphasis: #ffffff;--hero-stat-cell: #0f1117;--hero-stats-wrap: rgba(255, 255, 255, .04);--hero-stat-label: #64748b;--hero-cta-outline-border: rgba(255, 255, 255, .1);--hero-cta-outline-text: #94a3b8;--hero-scroll: #64748b;--divider-line: rgba(255, 255, 255, .1);color-scheme:dark}html.light{--bg-primary: #f7f4ef;--bg-alt: #ede9e2;--bg-card: #ffffff;--bg-nav: rgba(247, 244, 239, .95);--bg-mobile: rgba(247, 244, 239, .98);--bg-footer: #e8e3db;--text-headline: #1a1a2e;--text-body: #374151;--text-muted: #6b7280;--text-logo: #374151;--text-navlink: #6b7280;--border-card: rgba(0, 0, 0, .08);--border-nav: rgba(0, 0, 0, .06);--border-section: rgba(0, 0, 0, .06);--hero-ghost-stroke: rgba(26, 26, 46, .15);--hero-sub-color: #374151;--hero-emphasis: #1a1a2e;--hero-stat-cell: #ffffff;--hero-stats-wrap: rgba(0, 0, 0, .05);--hero-stat-label: #6b7280;--hero-cta-outline-border: rgba(0, 0, 0, .15);--hero-cta-outline-text: #374151;--hero-scroll: #6b7280;--divider-line: rgba(0, 0, 0, .1);color-scheme:light}body{background-color:var(--bg-primary);color:var(--text-body);transition:background-color .4s,color .4s}.section-bg{background-color:var(--bg-primary);transition:background-color .4s}.section-alt-bg{background-color:var(--bg-alt);transition:background-color .4s}.section-border,.section-divider{border-color:var(--border-section);transition:border-color .4s}.section-headline{color:var(--text-headline);transition:color .4s}.section-body{color:var(--text-body);transition:color .4s}.section-muted{color:var(--text-muted);transition:color .4s}.card-bg{background-color:var(--bg-card);transition:background-color .4s}.card-border{border-color:var(--border-card);transition:border-color .4s}.hero-bg{background-color:var(--bg-primary);transition:background-color .4s}.hero-headline{color:var(--text-headline);transition:color .4s}.hero-ghost-text{-webkit-text-stroke:1.5px var(--hero-ghost-stroke);color:transparent}.typed-accent{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{color:var(--hero-sub-color);transition:color .4s}.hero-emphasis{color:var(--hero-emphasis);font-weight:700;transition:color .4s}.hero-stat-cell{background-color:var(--hero-stat-cell);transition:background-color .4s}.hero-stats-wrap{background-color:var(--hero-stats-wrap);transition:background-color .4s}.hero-stat-label{color:var(--hero-stat-label);transition:color .4s}.hero-cta-outline{border-color:var(--hero-cta-outline-border);color:var(--hero-cta-outline-text);transition:border-color .3s,color .3s}.hero-scroll-text,.hero-scroll-line{color:var(--hero-scroll)}.hero-grid{background-image:linear-gradient(var(--border-section) 1px,transparent 1px),linear-gradient(90deg,var(--border-section) 1px,transparent 1px);background-size:60px 60px}.nav-scrolled{background-color:var(--bg-nav);transition:background-color .5s}.nav-border{border-color:var(--border-nav);transition:border-color .5s}.nav-logo{color:var(--text-logo);transition:color .4s}.nav-link{color:var(--text-navlink);transition:color .3s}.nav-hamburger{background-color:var(--text-navlink);transition:background-color .3s}.mobile-menu{background-color:var(--bg-mobile);transition:background-color .4s}.theme-toggle-track{background-color:var(--bg-card);border-color:var(--border-card);transition:background-color .4s,border-color .4s}.theme-toggle-thumb{background-color:var(--bg-alt);transition:left .4s cubic-bezier(.4,0,.2,1),background-color .4s}.footer-bg{background-color:var(--bg-footer);transition:background-color .4s}.section-divider-line{background-color:var(--divider-line);width:1px;height:.75rem;display:inline-block}.typed-cursor{color:#3b82f6;font-weight:100}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
