:root{--prim-color-indigo-300:#a5b4fc;--prim-color-indigo-400:#818cf8;--prim-color-indigo-500:#6366f1;--prim-color-indigo-600:#4f46e5;--prim-color-cyan-400:#38bdf8;--prim-color-cyan-500:#06b6d4;--prim-color-violet-400:#c084fc;--prim-color-violet-500:#a855f7;--prim-color-slate-400:#94a3b8;--prim-color-slate-500:#64748b;--prim-color-slate-600:#475569;--prim-color-green-400:#4ade80;--prim-color-red-300:#f87171;--prim-color-red-400:#ef4444;--prim-color-amber-400:#fbbf24;--prim-color-orange-400:#fb923c;--prim-color-teal-400:#2dd4bf;--prim-color-yellow-400:#facc15;--prim-color-surface-900:#07071a;--prim-color-surface-850:#0a0a1a;--prim-color-surface-800:#0a0d2b;--prim-color-surface-780:#0b0d2e;--prim-color-surface-760:#0a0c28;--prim-color-surface-750:#0d0d2b;--prim-color-surface-700:#070a18;--prim-color-white-03:#ffffff08;--prim-color-white-04:#ffffff0a;--prim-color-white-05:#ffffff0d;--prim-color-white-06:#ffffff0f;--prim-color-white-08:#ffffff14;--prim-color-white-12:#ffffff1f;--prim-color-white-15:#ffffff26;--prim-color-white-60:#fff9;--prim-color-white-70:#ffffffb3;--prim-color-white-80:#fffc;--prim-color-white-85:#ffffffd9;--prim-color-white-90:#ffffffe6;--prim-color-white-95:#fffffff2;--prim-space-1:.25rem;--prim-space-2:.5rem;--prim-space-3:.75rem;--prim-space-4:1rem;--prim-space-5:1.25rem;--prim-space-6:1.5rem;--prim-space-7:2rem;--prim-space-8:2.5rem;--prim-space-9:3rem;--prim-space-10:4rem;--prim-text-xs:.72rem;--prim-text-sm:.78rem;--prim-text-base:1rem;--prim-text-lg:1.05rem;--prim-text-xl:1.1rem;--prim-text-2xl:1.5rem;--prim-text-3xl:2rem;--prim-text-4xl:3.2rem;--prim-text-hero:clamp(2.2rem, 5vw, 4rem);--prim-weight-light:300;--prim-weight-normal:400;--prim-weight-medium:500;--prim-weight-semibold:600;--prim-weight-bold:700;--prim-weight-extrabold:800;--prim-leading-tight:1.15;--prim-leading-snug:1.2;--prim-leading-normal:1.5;--prim-leading-relaxed:1.6;--prim-leading-loose:1.7;--prim-leading-prose:1.8;--prim-radius-sm:8px;--prim-radius-md:10px;--prim-radius-lg:14px;--prim-radius-xl:16px;--prim-radius-2xl:20px;--prim-radius-3xl:24px;--prim-radius-pill:50px;--prim-radius-full:9999px;--prim-transition-fast:.25s ease;--prim-transition-base:.3s ease;--prim-transition-slow:.4s ease;--prim-transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--prim-transition-accordion:.4s cubic-bezier(.4, 0, .2, 1);--prim-z-below:-1;--prim-z-base:0;--prim-z-content:1;--prim-z-overlay:2;--prim-z-sticky:10;--prim-z-fixed:100;--prim-z-modal:1000;--prim-z-loader:9999;--color-bg-page:var(--prim-color-surface-900);--color-bg-dark:var(--prim-color-surface-800);--color-bg-darker:var(--prim-color-surface-750);--color-bg-subtle:var(--prim-color-surface-700);--color-surface-glass:var(--prim-color-white-03);--color-surface-glass-hover:var(--prim-color-white-05);--color-surface-overlay:var(--prim-color-white-04);--color-surface-input:var(--prim-color-white-04);--color-surface-input-focus:#6366f10f;--color-text-primary:var(--prim-color-white-90);--color-text-secondary:var(--prim-color-white-80);--color-text-muted:var(--prim-color-slate-400);--color-text-faint:var(--prim-color-slate-500);--color-text-ghost:var(--prim-color-slate-600);--color-text-accent:var(--prim-color-indigo-300);--color-text-white-60:var(--prim-color-white-60);--color-text-white-70:var(--prim-color-white-70);--color-accent-indigo:var(--prim-color-indigo-400);--color-accent-indigo-strong:var(--prim-color-indigo-500);--color-accent-indigo-deep:var(--prim-color-indigo-600);--color-accent-cyan:var(--prim-color-cyan-400);--color-accent-cyan-strong:var(--prim-color-cyan-500);--color-accent-violet:var(--prim-color-violet-400);--color-accent-violet-strong:var(--prim-color-violet-500);--color-primary:var(--color-accent-indigo);--color-secondary:var(--color-accent-cyan);--color-tertiary:var(--color-accent-violet);--gradient-accent:linear-gradient(135deg, var(--color-accent-indigo), var(--color-accent-cyan));--gradient-accent-full:linear-gradient(135deg, var(--color-accent-indigo) 0%, var(--color-accent-cyan) 50%, var(--color-accent-violet) 100%);--gradient-cta:linear-gradient(135deg, var(--color-accent-indigo-strong), var(--color-accent-indigo-deep));--color-border-subtle:#6366f126;--color-border-base:#6366f140;--color-border-strong:#6366f14d;--color-border-active:var(--prim-color-indigo-400);--color-border-glass:var(--prim-color-white-12);--color-glow-indigo-low:#6366f126;--color-glow-indigo-mid:#6366f14d;--color-glow-indigo-high:#6366f180;--color-glow-cyan-low:#06b6d426;--color-glow-cyan-mid:#06b6d44d;--color-glow-violet-low:#a855f726;--color-glow-violet-mid:#a855f74d;--color-glow-green-mid:#4ade804d;--color-glow-red-mid:#ef44444d;--color-status-success:var(--prim-color-green-400);--color-status-success-bg:#4ade801a;--color-status-success-border:#4ade804d;--color-status-error:var(--prim-color-red-300);--color-status-error-bg:#ef44441a;--color-status-error-border:#ef44444d;--a11y-bar-height:2rem;--main-nav-height:3.5rem;--navbar-height:calc(var(--a11y-bar-height) + var(--main-nav-height));--space-section-y:var(--prim-space-9);--space-stack-sm:var(--prim-space-3);--space-stack-md:var(--prim-space-4);--space-stack-lg:var(--prim-space-6);--space-stack-xl:var(--prim-space-7);--text-eyebrow:var(--prim-text-sm);--text-body:var(--prim-text-base);--text-body-lg:var(--prim-text-lg);--text-heading-sm:var(--prim-text-xl);--text-heading-md:var(--prim-text-2xl);--text-heading-lg:var(--prim-text-4xl);--text-hero:var(--prim-text-hero);--radius-card:var(--prim-radius-xl);--radius-card-lg:var(--prim-radius-3xl);--radius-input:var(--prim-radius-md);--radius-button:var(--prim-radius-pill);--radius-badge:var(--prim-radius-pill);--radius-icon:var(--prim-radius-lg);--shadow-cta:0 4px 24px var(--color-glow-indigo-mid);--shadow-cta-hover:0 8px 32px var(--color-glow-indigo-high), 0 0 0 4px var(--color-glow-indigo-low);--shadow-focus-ring:0 0 0 3px var(--color-glow-indigo-low);--section-bg:linear-gradient(155deg, var(--color-bg-page) 0%, var(--color-bg-dark) 50%, var(--color-bg-subtle) 100%);--color-surface-card:#ffffff08;--color-surface-btn:#ffffff0d;--transition-interactive:var(--prim-transition-fast);--transition-layout:var(--prim-transition-base);--transition-motion:var(--prim-transition-spring);--z-loader:var(--prim-z-loader);--z-navbar:var(--prim-z-fixed);--z-content:var(--prim-z-overlay);--z-shapes:var(--prim-z-content);--decorative-display:block;--grid-line-color:#6366f10d;--hero-grid-line-color:#6366f10f;--scanline-bg:none;--heading-extra-animation:none 0s;--heading-shadow:none;--accent-filter:drop-shadow(0 0 24px var(--color-glow-indigo-mid));--navbar-bg:#07071abf;--navbar-bg-scrolled:#07071af2;--navbar-border:var(--color-border-subtle);--navbar-border-scrolled:var(--color-border-strong);--navbar-link-color:var(--color-text-white-60);--navbar-link-hover-bg:#6366f11a;--navbar-link-active-color:var(--color-accent-indigo);--navbar-z:var(--z-navbar);--hero-bg-start:#0a0a1a;--hero-bg-mid:#0d0d2b;--hero-bg-end:#070714;--hero-canvas-z:var(--prim-z-content);--hero-content-z:var(--prim-z-overlay);--card-color:var(--color-accent-indigo);--card-glow:var(--color-glow-indigo-mid);--card-border:var(--color-border-strong);--card-bg:#6366f114;--card-surface:var(--color-surface-glass);--card-radius:var(--radius-card);--job-color:var(--color-accent-indigo);--job-glow:var(--color-glow-indigo-mid);--job-bg:#6366f114;--job-border:var(--color-border-strong);--cat-color:var(--color-accent-indigo);--cat-glow:var(--color-glow-indigo-mid);--cat-bg:#6366f114;--cat-border:var(--color-border-subtle);--chip-color:#fff;--chip-bg:#6366f114;--chip-border:var(--color-border-strong);--form-card-bg:var(--color-surface-glass);--form-card-border:var(--color-border-base);--form-card-radius:var(--radius-card-lg);--form-input-bg:var(--color-surface-input);--form-input-border:#6366f133;--form-input-border-focus:#6366f199;--form-input-bg-focus:var(--color-surface-input-focus);--form-input-focus-ring:var(--shadow-focus-ring);--form-input-radius:var(--radius-input);--form-label-color:var(--color-text-muted);--form-error-color:var(--color-status-error);--form-submit-shadow:var(--shadow-cta);--form-submit-shadow-hover:var(--shadow-cta-hover);--loader-z:var(--z-loader);--loader-bg:var(--color-bg-page);--loader-color:var(--color-accent-indigo);--footer-bg:#07071af2;--footer-border:var(--color-border-subtle);--footer-text:var(--color-text-ghost);--btn-primary-padding:12px 28px;--btn-primary-font-size:.95rem;--btn-primary-font-weight:var(--prim-weight-semibold);--btn-primary-letter-spacing:.03em;--btn-primary-border-color:#ffffff1a;--btn-primary-radius:var(--radius-button);--btn-hover-lift:translateY(-2px);--btn-disabled-opacity:.7;--btn-icon-size:46px;--btn-icon-hover-lift:translateY(-3px);--btn-spinner-size:14px;--btn-spinner-border-width:2px;--btn-spinner-track:#ffffff4d;--btn-spinner-gap:8px;--chip-list-gap:8px;--chip-padding:3px 12px;--chip-font-size:.72rem;--chip-font-weight:var(--prim-weight-medium);--chip-letter-spacing:.02em;--chip-radius:var(--radius-badge);--badge-padding:6px 16px;--badge-font-size:.85rem;--badge-letter-spacing:.04em;--badge-gap:8px;--badge-dot-size:8px;--filter-btn-padding:8px 20px;--filter-btn-font-size:.85rem;--filter-btn-font-weight:var(--prim-weight-medium);--filter-btn-letter-spacing:.03em;--filter-btn-radius:var(--radius-button);--filter-btn-active-shadow:0 0 16px var(--color-glow-indigo-mid);--form-max-width:600px;--form-card-padding:32px;--form-card-blur:12px;--form-input-padding:11px 16px;--form-input-font-size:.92rem;--form-input-error-border:#ef444480;--form-input-error-ring:0 0 0 3px #ef44441f;--form-textarea-min-height:130px;--form-label-font-size:.78rem;--form-label-font-weight:var(--prim-weight-semibold);--form-label-letter-spacing:.05em;--form-label-gap:6px;--form-field-error-font-size:.75rem;--form-field-error-gap:4px;--form-field-error-min-height:18px;--form-alert-radius:12px;--form-alert-padding:14px 18px;--form-alert-font-size:.9rem;--accordion-radius:var(--radius-card);--accordion-hover-lift:translateY(-3px);--accordion-trigger-padding:20px 24px;--accordion-trigger-gap:16px;--accordion-company-gap:10px;--accordion-company-font-size:1.1rem;--accordion-badge-padding:2px 10px;--accordion-badge-font-size:.65rem;--accordion-badge-letter-spacing:.08em;--accordion-meta-gap:6px;--accordion-position-font-size:.88rem;--accordion-period-font-size:.82rem;--accordion-body-padding:20px 24px 24px;--accordion-label-font-size:.7rem;--accordion-label-spacing:.1em;--accordion-label-gap:12px;--accordion-list-gap:8px;--accordion-list-font-size:.9rem;--accordion-list-item-gap:10px;--accordion-bullet-size:6px;--timeline-max-width:760px;--timeline-padding-start:36px;--timeline-line-left:10px;--timeline-line-inset-y:12px;--timeline-line-width:2px;--timeline-item-gap:24px;--timeline-dot-offset:-35px;--timeline-dot-top:22px;--timeline-dot-size:20px;--timeline-dot-inner-size:10px;--timeline-ring-opacity:.5;--nav-link-padding:6px 14px;--nav-link-radius:var(--prim-radius-sm);--nav-link-font-size:.88rem;--nav-link-font-weight:var(--prim-weight-medium);--nav-link-letter-spacing:.03em;--nav-link-underline-bottom:2px;--nav-link-underline-height:2px;--project-card-radius:var(--radius-card);--project-card-img-height:220px;--project-card-hover-lift:translateY(-6px);--project-card-hover-shadow:0 20px 40px #0006;--project-img-hover-scale:scale(1.07);--project-overlay-bg:linear-gradient(to top, #07071af7 0%, #07071abf 60%, transparent 100%);--project-overlay-padding:20px;--project-content-offset:16px;--project-cat-font-size:.65rem;--project-cat-letter-spacing:.1em;--project-cat-padding:2px 10px;--project-title-font-size:1rem;--project-desc-font-size:.78rem;--project-links-gap:10px;--project-link-btn-size:34px;--project-link-btn-bg:#ffffff14;--project-link-btn-border:#ffffff26;--project-link-btn-color:#fffc;--project-link-btn-font-size:.85rem;--project-footer-padding:14px 18px;--project-footer-title-font-size:.88rem;--project-footer-cat-font-size:.7rem;--project-footer-cat-spacing:.06em;--stat-card-radius:var(--radius-icon);--stat-card-padding:12px 18px;--stat-card-offset:-16px;--stat-num-font-size:1.5rem;--stat-label-font-size:.68rem;--stat-label-letter-spacing:.06em;--stat-float-distance:-8px;--card3d-size:280px;--card3d-perspective:800px;--card3d-radius:var(--radius-card-lg);--card3d-float-distance:-20px;--card3d-orbit-1-size:160px;--card3d-orbit-2-size:210px;--card3d-orbit-3-size:260px;--card3d-orbit-dot-size:8px;--section-eyebrow-font-size:.78rem;--section-eyebrow-letter-spacing:.12em;--section-eyebrow-line-width:32px;--section-eyebrow-line-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-indigo) 60%, transparent));--section-eyebrow-line-bg-r:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-indigo) 60%, transparent), transparent);--section-title-font-size:clamp(2rem, 4vw, 3.2rem);--section-subtitle-font-size:1rem;--section-subtitle-max-width:34rem;--scroll-indicator-bottom:1.5rem;--scroll-text-font-size:.72rem;--scroll-text-letter-spacing:.1em;--scroll-text-gap:6px;--scroll-bounce-distance:-12px;--toggler-size:40px;--toggler-padding:8px;--toggler-gap:5px;--toggler-radius:var(--prim-radius-sm);--toggler-line-width:18px;--toggler-line-height:1.5px;--toggler-line-offset:6.5px;--brand-logo-size:30px;--brand-text-font-size:.95rem;--brand-letter-spacing:.04em;--dropdown-min-width:188px;--dropdown-padding:10px 8px;--dropdown-radius:var(--prim-radius-lg);--dropdown-trigger-padding:7px 12px;--dropdown-trigger-font-size:.82rem;--dropdown-label-font-size:.65rem;--dropdown-label-spacing:.1em;--dropdown-option-font-size:.84rem;--dropdown-option-padding:7px 8px;--dropdown-mode-btn-padding:7px 6px;--dropdown-mode-btn-font-size:.78rem;--dropdown-swatch-size:10px;--dropdown-palette-swatch-size:12px;--dropdown-divider-margin:8px;--drawer-width:min(300px, 85vw);--drawer-header-padding:16px 20px;--drawer-title-font-size:.8rem;--drawer-title-spacing:.12em;--drawer-close-size:36px;--drawer-close-radius:var(--prim-radius-sm);--drawer-close-font-size:.9rem;--drawer-list-gap:4px;--drawer-list-padding:16px 12px;--drawer-link-padding:12px 16px;--drawer-link-font-size:.95rem;--drawer-section-padding:12px;--drawer-label-font-size:.65rem;--drawer-label-spacing:.1em;--drawer-label-padding:0 4px 10px}[data-palette=ocean]{--color-accent-indigo:#38bdf8;--color-accent-indigo-strong:#06b6d4;--color-accent-indigo-deep:#0891b2;--color-accent-cyan:#2dd4bf;--color-text-accent:#7dd3fc;--color-border-subtle:#06b6d426;--color-border-base:#06b6d440;--color-border-strong:#06b6d44d;--color-border-active:#38bdf8;--color-glow-indigo-low:#06b6d426;--color-glow-indigo-mid:#06b6d44d;--color-glow-indigo-high:#06b6d480;--color-surface-input-focus:#06b6d40f;--navbar-link-hover-bg:#06b6d41a;--form-input-border:#06b6d433;--form-input-border-focus:#06b6d499;--card-bg:#06b6d414;--job-bg:#06b6d414;--cat-bg:#06b6d414;--chip-bg:#06b6d414}[data-palette=aurora]{--color-accent-indigo:#c084fc;--color-accent-indigo-strong:#a855f7;--color-accent-indigo-deep:#9333ea;--color-accent-cyan:#e879f9;--color-text-accent:#d8b4fe;--color-border-subtle:#a855f726;--color-border-base:#a855f740;--color-border-strong:#a855f74d;--color-border-active:#c084fc;--color-glow-indigo-low:#a855f726;--color-glow-indigo-mid:#a855f74d;--color-glow-indigo-high:#a855f780;--color-surface-input-focus:#a855f70f;--navbar-link-hover-bg:#a855f71a;--form-input-border:#a855f733;--form-input-border-focus:#a855f799;--card-bg:#a855f714;--job-bg:#a855f714;--cat-bg:#a855f714;--chip-bg:#a855f714}[data-palette=ember]{--color-accent-indigo:#fb923c;--color-accent-indigo-strong:#f97316;--color-accent-indigo-deep:#ea580c;--color-accent-cyan:#fbbf24;--color-text-accent:#fdba74;--color-border-subtle:#f9731626;--color-border-base:#f9731640;--color-border-strong:#f973164d;--color-border-active:#fb923c;--color-glow-indigo-low:#f9731626;--color-glow-indigo-mid:#f973164d;--color-glow-indigo-high:#f9731680;--color-surface-input-focus:#f973160f;--navbar-link-hover-bg:#f973161a;--form-input-border:#f9731633;--form-input-border-focus:#f9731699;--card-bg:#f9731614;--job-bg:#f9731614;--cat-bg:#f9731614;--chip-bg:#f9731614}[data-mode=light]{--color-bg-page:#f0f4ff;--color-bg-dark:#e8eeff;--color-bg-darker:#e4eaff;--color-bg-subtle:#eef2ff;--color-text-primary:#0f172a;--color-text-secondary:#1e293b;--color-text-muted:#475569;--color-text-faint:#64748b;--color-text-ghost:#94a3b8;--color-text-accent:var(--color-accent-indigo-strong);--color-text-white-60:#0f172a99;--color-text-white-70:#0f172ab3;--color-text-white-80:#0f172acc;--color-surface-glass:#fff9;--color-surface-glass-hover:#fffc;--color-surface-input:#fffc;--color-surface-input-focus:#fffffff2;--color-surface-card:#ffffffa6;--color-surface-btn:#ffffff80;--color-surface-overlay:#ffffff80;--color-border-glass:#0000001a;--color-border-subtle:color-mix(in srgb, var(--color-accent-indigo) 22%, transparent);--color-border-base:color-mix(in srgb, var(--color-accent-indigo) 35%, transparent);--color-border-strong:color-mix(in srgb, var(--color-accent-indigo) 48%, transparent);--form-input-border:color-mix(in srgb, var(--color-accent-indigo) 38%, transparent);--form-input-border-focus:color-mix(in srgb, var(--color-accent-indigo) 72%, transparent);--project-overlay-bg:linear-gradient(to top, #e0e7fff7 0%, #e0e7ffc7 60%, transparent 100%);--project-card-hover-shadow:0 12px 32px #0000001f;--project-link-btn-bg:#0000000f;--project-link-btn-border:#00000024;--project-link-btn-color:var(--color-text-secondary);--navbar-bg:#f0f4ffd9;--navbar-bg-scrolled:#f8fafff7;--navbar-link-color:#0f172aa6;--footer-bg:#f0f4fff2;--footer-text:var(--color-text-faint)}[data-mode=light] .project-title{color:var(--color-text-primary)}[data-mode=light] .project-desc{color:var(--color-text-muted)}[data-mode=light] .project-cat{background:#ffffff8c}:root{--a11y-bar-bg:#03030eeb;--a11y-bar-border:#ffffff0f;--a11y-bar-z:calc(var(--z-navbar) + 1)}[data-mode=light]{--a11y-bar-bg:#dce4fff0;--a11y-bar-border:#00000014}:root{--a11y-btn-icon-size:20px;--a11y-btn-hit-expand:12px;--a11y-btn-gap:8px;--a11y-btn-color:var(--color-text-white-60);--a11y-btn-hover-color:var(--color-text-primary);--a11y-btn-active-color:var(--color-accent-indigo);--a11y-btn-active-bg:var(--navbar-link-hover-bg);--a11y-divider-color:var(--color-border-glass);--a11y-font-scale:1;--focus-ring-width:3px;--focus-ring-color:var(--color-accent-indigo);--focus-ring-offset:2px;--dialog-bg:var(--navbar-bg-scrolled);--dialog-border:var(--color-border-base);--dialog-radius:var(--prim-radius-xl);--dialog-max-width:520px;--dialog-padding:28px}