﻿@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora-drift{0%,100%{transform:translate(0, 0) scale(1);opacity:.4}33%{transform:translate(40px, -30px) scale(1.05);opacity:.55}66%{transform:translate(-30px, 20px) scale(0.97);opacity:.45}}@keyframes badge-label-cycle{0%{opacity:0;transform:translateY(110%)}6%{opacity:1;transform:translateY(0)}28%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-110%)}35%{opacity:0;transform:translateY(110%)}100%{opacity:0;transform:translateY(110%)}}@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.4)}50%{box-shadow:0 0 0 6px oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0)}}@keyframes chip-enter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes chip-exit{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-14px)}}.animate-in{animation:fade-up 600ms cubic-bezier(0.16, 1, 0.3, 1) both}.animate-in:nth-child(1){animation-delay:0ms}.animate-in:nth-child(2){animation-delay:80ms}.animate-in:nth-child(3){animation-delay:160ms}.animate-in:nth-child(4){animation-delay:240ms}.animate-in:nth-child(5){animation-delay:320ms}.animate-in:nth-child(6){animation-delay:400ms}.animate-in:nth-child(7){animation-delay:480ms}.animate-in:nth-child(8){animation-delay:560ms}@media(prefers-reduced-motion: reduce){.animate-in{animation:none;opacity:1;transform:none}}.noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.aurora{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.aurora::before,.aurora::after{content:"";position:absolute;border-radius:50%;filter:blur(120px);animation:aurora-drift 14s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.aurora::before,.aurora::after{animation:none}}.aurora::before{width:600px;height:600px;top:-200px;left:20%;background:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.12);animation-delay:0s}.aurora::after{width:500px;height:500px;bottom:-150px;right:10%;background:oklch(var(--acc2-l) var(--acc2-c) var(--acc2-h)/0.1);animation-delay:-7s}.cursor-glow{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.06) 0%, transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%, -50%);transition:opacity 300ms ease}@media(hover: none){.cursor-glow{display:none}}.character-badge{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;color:var(--text);user-select:none;flex:1;min-width:0}.badge-dot{width:8px;height:8px;border-radius:50%;background:oklch(var(--acc-l) var(--acc-c) var(--acc-h));flex-shrink:0;animation:badge-pulse 2.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.badge-dot{animation:none}}.badge-labels{position:relative;overflow:hidden;height:1.2em;flex:1;min-width:0}.badge-label{position:absolute;inset:0;display:flex;align-items:center;white-space:nowrap;opacity:0;transform:translateY(100%);animation:badge-label-cycle 21s cubic-bezier(0.16, 1, 0.3, 1) infinite}.badge-label:nth-child(1){animation-delay:0s}.badge-label:nth-child(2){animation-delay:-3s}.badge-label:nth-child(3){animation-delay:-6s}.badge-label:nth-child(4){animation-delay:-9s}.badge-label:nth-child(5){animation-delay:-12s}.badge-label:nth-child(6){animation-delay:-15s}.badge-label:nth-child(7){animation-delay:-18s}@media(prefers-reduced-motion: reduce){.badge-label{animation:none;opacity:1;transform:none}.badge-label:nth-child(2),.badge-label:nth-child(3),.badge-label:nth-child(4),.badge-label:nth-child(5),.badge-label:nth-child(6),.badge-label:nth-child(7){display:none}}@keyframes badge-label-cycle{0%{opacity:0;transform:translateY(100%)}4%{opacity:1;transform:translateY(0)}13%{opacity:1;transform:translateY(0)}17%{opacity:0;transform:translateY(-100%)}17.1%{opacity:0;transform:translateY(100%)}100%{opacity:0;transform:translateY(100%)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--border-ui);background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;flex-shrink:0;padding:0;transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.theme-toggle{transition:none}}.theme-toggle:hover{color:var(--text);border-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.4);background:var(--tint-low)}.theme-toggle:focus-visible{outline:2px solid oklch(var(--acc-l) var(--acc-c) var(--acc-h));outline-offset:4px;border-radius:4px}.theme-toggle svg{width:15px;height:15px;display:block;pointer-events:none}.theme-toggle__moon{display:none}[data-theme=light] .theme-toggle__sun{display:none}[data-theme=light] .theme-toggle__moon{display:block}.hero-eyebrow{font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.eyebrow-sep{color:var(--border)}.eyebrow-ai{color:oklch(var(--acc-l) var(--acc-c) var(--acc-h));font-weight:600}.hero-sub{font-size:clamp(1.125rem,1rem + .625vw,1.375rem);color:var(--muted);max-width:60rem;line-height:1.75;margin-bottom:1.5rem}.ai-chips-section{margin-bottom:2rem}.ai-chips-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center}.ai-chip-legend-btn{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:1rem;font-weight:700;letter-spacing:0em;text-transform:uppercase;border-radius:999px;padding:.5rem 1rem;cursor:pointer;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.ai-chip-legend-btn{transition:none}}.ai-chip-legend-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ai-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;max-width:60rem;justify-content:flex-start;align-items:center}.ai-chip{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:600;letter-spacing:.02em;padding:.25rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:999px;transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.ai-chip{transition:none}}.ai-chip{display:flex;flex-wrap:nowrap;justify-content:center}.ai-chip.is-hidden{display:none}.ai-chip.is-exiting{animation:chip-exit 300ms cubic-bezier(0.16, 1, 0.3, 1) forwards;transition:none;pointer-events:none}.ai-chip.is-entering{animation:chip-enter 300ms cubic-bezier(0.16, 1, 0.3, 1) forwards;transition:none}@media(prefers-reduced-motion: reduce){.ai-chip.is-exiting,.ai-chip.is-entering{animation:none}}.ai-chip[data-group=management]{color:oklch(.96 0 0);background:oklch(.24 .18 145);border-color:oklch(.68 .18 145)}.ai-chip[data-group=management]:hover{background:oklch(calc(0.24 + 0.07) 0.18 145);border-color:oklch(calc(0.68 + 0.1) 0.18 145)}.ai-chip-legend-btn[data-group=management]{color:oklch(.78 .18 145);border-color:oklch(.78 .18 2.5)}.ai-chip-legend-btn[data-group=management]:hover,.ai-chip-legend-btn[data-group=management][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .18 145);border-color:oklch(.68 .18 145);box-shadow:0 0 14px oklch(.68 .18 54.2857142857)}.ai-chip[data-group=languages]{color:oklch(.96 0 0);background:oklch(.24 .17 78);border-color:oklch(.68 .17 78)}.ai-chip[data-group=languages]:hover{background:oklch(calc(0.24 + 0.07) 0.17 78);border-color:oklch(calc(0.68 + 0.1) 0.17 78)}.ai-chip-legend-btn[data-group=languages]{color:oklch(.78 .17 78);border-color:oklch(.78 .17 195)}.ai-chip-legend-btn[data-group=languages]:hover,.ai-chip-legend-btn[data-group=languages][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .17 78);border-color:oklch(.68 .17 78);box-shadow:0 0 14px oklch(.68 .17 222.8571428571)}.ai-chip[data-group=backend]{color:oklch(.96 0 0);background:oklch(.24 .19 240);border-color:oklch(.68 .19 240)}.ai-chip[data-group=backend]:hover{background:oklch(calc(0.24 + 0.07) 0.19 240);border-color:oklch(calc(0.68 + 0.1) 0.19 240)}.ai-chip-legend-btn[data-group=backend]{color:oklch(.78 .19 240);border-color:oklch(.78 .19 240)}.ai-chip-legend-btn[data-group=backend]:hover,.ai-chip-legend-btn[data-group=backend][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .19 240);border-color:oklch(.68 .19 240);box-shadow:0 0 14px oklch(.68 .19 325.7142857143)}.ai-chip[data-group=frontend]{color:oklch(.96 0 0);background:oklch(.24 .17 200);border-color:oklch(.68 .17 200)}.ai-chip[data-group=frontend]:hover{background:oklch(calc(0.24 + 0.07) 0.17 200);border-color:oklch(calc(0.68 + 0.1) 0.17 200)}.ai-chip-legend-btn[data-group=frontend]{color:oklch(.78 .17 200);border-color:oklch(.78 .17 140)}.ai-chip-legend-btn[data-group=frontend]:hover,.ai-chip-legend-btn[data-group=frontend][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .17 200);border-color:oklch(.68 .17 200);box-shadow:0 0 14px oklch(.68 .17 211.4285714286)}.ai-chip[data-group=databases]{color:oklch(.96 0 0);background:oklch(.24 .18 290);border-color:oklch(.68 .18 290)}.ai-chip[data-group=databases]:hover{background:oklch(calc(0.24 + 0.07) 0.18 290);border-color:oklch(calc(0.68 + 0.1) 0.18 290)}.ai-chip-legend-btn[data-group=databases]{color:oklch(.78 .18 290);border-color:oklch(.78 .18 5)}.ai-chip-legend-btn[data-group=databases]:hover,.ai-chip-legend-btn[data-group=databases][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .18 290);border-color:oklch(.68 .18 290);box-shadow:0 0 14px oklch(.68 .18 108.5714285714)}.ai-chip[data-group=cloud]{color:oklch(.96 0 0);background:oklch(.24 .2 108);border-color:oklch(.68 .2 108)}.ai-chip[data-group=cloud]:hover{background:oklch(calc(0.24 + 0.07) 0.2 108);border-color:oklch(calc(0.68 + 0.1) 0.2 108)}.ai-chip-legend-btn[data-group=cloud]{color:oklch(.78 .2 108);border-color:oklch(.78 .2 270)}.ai-chip-legend-btn[data-group=cloud]:hover,.ai-chip-legend-btn[data-group=cloud][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .2 108);border-color:oklch(.68 .2 108);box-shadow:0 0 14px oklch(.68 .2 308.5714285714)}.ai-chip[data-group=tooling]{color:oklch(.96 0 0);background:oklch(.24 .3 2);border-color:oklch(.68 .3 2)}.ai-chip[data-group=tooling]:hover{background:oklch(calc(0.24 + 0.07) 0.3 2);border-color:oklch(calc(0.68 + 0.1) 0.3 2)}.ai-chip-legend-btn[data-group=tooling]{color:oklch(.78 .3 2);border-color:oklch(.78 .3 5)}.ai-chip-legend-btn[data-group=tooling]:hover,.ai-chip-legend-btn[data-group=tooling][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .3 2);border-color:oklch(.68 .3 2);box-shadow:0 0 14px oklch(.68 .3 5.7142857143)}.ai-chip[data-group=observability]{color:oklch(.96 0 0);background:oklch(.24 .17 25);border-color:oklch(.68 .17 25)}.ai-chip[data-group=observability]:hover{background:oklch(calc(0.24 + 0.07) 0.17 25);border-color:oklch(calc(0.68 + 0.1) 0.17 25)}.ai-chip-legend-btn[data-group=observability]{color:oklch(.78 .17 25);border-color:oklch(.78 .17 62.5)}.ai-chip-legend-btn[data-group=observability]:hover,.ai-chip-legend-btn[data-group=observability][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .17 25);border-color:oklch(.68 .17 25);box-shadow:0 0 14px oklch(.68 .17 71.4285714286)}.ai-chip[data-group=best-practices]{color:oklch(.96 0 0);background:oklch(.24 .15 315);border-color:oklch(.68 .15 315)}.ai-chip[data-group=best-practices]:hover{background:oklch(calc(0.24 + 0.07) 0.15 315);border-color:oklch(calc(0.68 + 0.1) 0.15 315)}.ai-chip-legend-btn[data-group=best-practices]{color:oklch(.78 .15 315);border-color:oklch(.78 .15 67.5)}.ai-chip-legend-btn[data-group=best-practices]:hover,.ai-chip-legend-btn[data-group=best-practices][aria-pressed=true]{color:oklch(.96 0 0);background:oklch(.24 .15 315);border-color:oklch(.68 .15 315);box-shadow:0 0 14px oklch(.68 .15 180)}[data-theme=light] .ai-chip[data-group=management]{color:oklch(.08 0 0);background:oklch(.9 .18 145);border-color:oklch(.36 .18 145)}[data-theme=light] .ai-chip[data-group=management]:hover{background:oklch(calc(0.9 - 0.05) 0.18 145);border-color:oklch(calc(0.36 - 0.06) 0.18 145)}[data-theme=light] .ai-chip-legend-btn[data-group=management]{color:oklch(.32 .18 145);border-color:oklch(.32 .18 322.2222222222)}[data-theme=light] .ai-chip-legend-btn[data-group=management]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=management][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .18 145);border-color:oklch(.36 .18 145);box-shadow:0 0 14px oklch(.36 .18 123.3333333333)}[data-theme=light] .ai-chip[data-group=languages]{color:oklch(.08 0 0);background:oklch(.9 .17 78);border-color:oklch(.36 .17 78)}[data-theme=light] .ai-chip[data-group=languages]:hover{background:oklch(calc(0.9 - 0.05) 0.17 78);border-color:oklch(calc(0.36 - 0.06) 0.17 78)}[data-theme=light] .ai-chip-legend-btn[data-group=languages]{color:oklch(.32 .17 78);border-color:oklch(.32 .17 173.3333333333)}[data-theme=light] .ai-chip-legend-btn[data-group=languages]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=languages][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .17 78);border-color:oklch(.36 .17 78);box-shadow:0 0 14px oklch(.36 .17 260)}[data-theme=light] .ai-chip[data-group=backend]{color:oklch(.08 0 0);background:oklch(.9 .19 240);border-color:oklch(.36 .19 240)}[data-theme=light] .ai-chip[data-group=backend]:hover{background:oklch(calc(0.9 - 0.05) 0.19 240);border-color:oklch(calc(0.36 - 0.06) 0.19 240)}[data-theme=light] .ai-chip-legend-btn[data-group=backend]{color:oklch(.32 .19 240);border-color:oklch(.32 .19 173.3333333333)}[data-theme=light] .ai-chip-legend-btn[data-group=backend]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=backend][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .19 240);border-color:oklch(.36 .19 240);box-shadow:0 0 14px oklch(.36 .19 80)}[data-theme=light] .ai-chip[data-group=frontend]{color:oklch(.08 0 0);background:oklch(.9 .17 200);border-color:oklch(.36 .17 200)}[data-theme=light] .ai-chip[data-group=frontend]:hover{background:oklch(calc(0.9 - 0.05) 0.17 200);border-color:oklch(calc(0.36 - 0.06) 0.17 200)}[data-theme=light] .ai-chip-legend-btn[data-group=frontend]{color:oklch(.32 .17 200);border-color:oklch(.32 .17 84.4444444444)}[data-theme=light] .ai-chip-legend-btn[data-group=frontend]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=frontend][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .17 200);border-color:oklch(.36 .17 200);box-shadow:0 0 14px oklch(.36 .17 306.6666666667)}[data-theme=light] .ai-chip[data-group=databases]{color:oklch(.08 0 0);background:oklch(.9 .18 290);border-color:oklch(.36 .18 290)}[data-theme=light] .ai-chip[data-group=databases]:hover{background:oklch(calc(0.9 - 0.05) 0.18 290);border-color:oklch(calc(0.36 - 0.06) 0.18 290)}[data-theme=light] .ai-chip-legend-btn[data-group=databases]{color:oklch(.32 .18 290);border-color:oklch(.32 .18 284.4444444444)}[data-theme=light] .ai-chip-legend-btn[data-group=databases]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=databases][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .18 290);border-color:oklch(.36 .18 290);box-shadow:0 0 14px oklch(.36 .18 246.6666666667)}[data-theme=light] .ai-chip[data-group=cloud]{color:oklch(.08 0 0);background:oklch(.9 .2 108);border-color:oklch(.36 .2 108)}[data-theme=light] .ai-chip[data-group=cloud]:hover{background:oklch(calc(0.9 - 0.05) 0.2 108);border-color:oklch(calc(0.36 - 0.06) 0.2 108)}[data-theme=light] .ai-chip-legend-btn[data-group=cloud]{color:oklch(.32 .2 108);border-color:oklch(.32 .2 240)}[data-theme=light] .ai-chip-legend-btn[data-group=cloud]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=cloud][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .2 108);border-color:oklch(.36 .2 108);box-shadow:0 0 14px oklch(.36 .2 0)}[data-theme=light] .ai-chip[data-group=tooling]{color:oklch(.08 0 0);background:oklch(.9 .3 2);border-color:oklch(.36 .3 2)}[data-theme=light] .ai-chip[data-group=tooling]:hover{background:oklch(calc(0.9 - 0.05) 0.3 2);border-color:oklch(calc(0.36 - 0.06) 0.3 2)}[data-theme=light] .ai-chip-legend-btn[data-group=tooling]{color:oklch(.32 .3 2);border-color:oklch(.32 .3 4.4444444444)}[data-theme=light] .ai-chip-legend-btn[data-group=tooling]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=tooling][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .3 2);border-color:oklch(.36 .3 2);box-shadow:0 0 14px oklch(.36 .3 6.6666666667)}[data-theme=light] .ai-chip[data-group=observability]{color:oklch(.08 0 0);background:oklch(.9 .17 25);border-color:oklch(.36 .17 25)}[data-theme=light] .ai-chip[data-group=observability]:hover{background:oklch(calc(0.9 - 0.05) 0.17 25);border-color:oklch(calc(0.36 - 0.06) 0.17 25)}[data-theme=light] .ai-chip-legend-btn[data-group=observability]{color:oklch(.32 .17 25);border-color:oklch(.32 .17 55.5555555556)}[data-theme=light] .ai-chip-legend-btn[data-group=observability]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=observability][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .17 25);border-color:oklch(.36 .17 25);box-shadow:0 0 14px oklch(.36 .17 83.3333333333)}[data-theme=light] .ai-chip[data-group=best-practices]{color:oklch(.08 0 0);background:oklch(.9 .15 315);border-color:oklch(.36 .15 315)}[data-theme=light] .ai-chip[data-group=best-practices]:hover{background:oklch(calc(0.9 - 0.05) 0.15 315);border-color:oklch(calc(0.36 - 0.06) 0.15 315)}[data-theme=light] .ai-chip-legend-btn[data-group=best-practices]{color:oklch(.32 .15 315);border-color:oklch(.32 .15 340)}[data-theme=light] .ai-chip-legend-btn[data-group=best-practices]:hover,[data-theme=light] .ai-chip-legend-btn[data-group=best-practices][aria-pressed=true]{color:oklch(.08 0 0);background:oklch(.9 .15 315);border-color:oklch(.36 .15 315);box-shadow:0 0 14px oklch(.36 .15 330)}@media(prefers-contrast: more){.ai-chip[data-group=management]{background:oklch(.24 .18 145);border-color:oklch(.68 .18 145);border-width:2px}.ai-chip[data-group=languages]{background:oklch(.24 .17 78);border-color:oklch(.68 .17 78);border-width:2px}.ai-chip[data-group=backend]{background:oklch(.24 .19 240);border-color:oklch(.68 .19 240);border-width:2px}.ai-chip[data-group=frontend]{background:oklch(.24 .17 200);border-color:oklch(.68 .17 200);border-width:2px}.ai-chip[data-group=databases]{background:oklch(.24 .18 290);border-color:oklch(.68 .18 290);border-width:2px}.ai-chip[data-group=cloud]{background:oklch(.24 .2 108);border-color:oklch(.68 .2 108);border-width:2px}.ai-chip[data-group=tooling]{background:oklch(.24 .3 2);border-color:oklch(.68 .3 2);border-width:2px}.ai-chip[data-group=observability]{background:oklch(.24 .17 25);border-color:oklch(.68 .17 25);border-width:2px}.ai-chip[data-group=best-practices]{background:oklch(.24 .15 315);border-color:oklch(.68 .15 315);border-width:2px}[data-theme=light] .ai-chip[data-group=management]{background:oklch(.9 .18 145);border-color:oklch(.36 .18 145);border-width:2px}[data-theme=light] .ai-chip[data-group=languages]{background:oklch(.9 .17 78);border-color:oklch(.36 .17 78);border-width:2px}[data-theme=light] .ai-chip[data-group=backend]{background:oklch(.9 .19 240);border-color:oklch(.36 .19 240);border-width:2px}[data-theme=light] .ai-chip[data-group=frontend]{background:oklch(.9 .17 200);border-color:oklch(.36 .17 200);border-width:2px}[data-theme=light] .ai-chip[data-group=databases]{background:oklch(.9 .18 290);border-color:oklch(.36 .18 290);border-width:2px}[data-theme=light] .ai-chip[data-group=cloud]{background:oklch(.9 .2 108);border-color:oklch(.36 .2 108);border-width:2px}[data-theme=light] .ai-chip[data-group=tooling]{background:oklch(.9 .3 2);border-color:oklch(.36 .3 2);border-width:2px}[data-theme=light] .ai-chip[data-group=observability]{background:oklch(.9 .17 25);border-color:oklch(.36 .17 25);border-width:2px}[data-theme=light] .ai-chip[data-group=best-practices]{background:oklch(.9 .15 315);border-color:oklch(.36 .15 315);border-width:2px}}.hero-ctas{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 640px){.hero-ctas{flex-direction:row;flex-wrap:wrap;align-items:center}}.cta-secondary,.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;border-radius:8px;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:600;text-decoration:none;cursor:pointer;min-height:44px;transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.cta-secondary,.cta-primary{transition:none}}@media(min-width: 640px){.cta-secondary,.cta-primary{width:auto}}.cta-secondary:focus-visible,.cta-primary:focus-visible{outline:2px solid oklch(var(--acc-l) var(--acc-c) var(--acc-h));outline-offset:4px;border-radius:4px}.cta-primary{background:oklch(var(--acc-l) var(--acc-c) var(--acc-h));color:var(--bg)}.cta-primary:hover{background:oklch(var(--acc-hover-l) var(--acc-c) var(--acc-h));transform:translateY(-2px)}.cta-secondary{background:rgba(0,0,0,0);color:var(--text);border:1px solid var(--border-ui)}.cta-secondary:hover{border-color:var(--border-hover);background:var(--surface);transform:translateY(-2px)}.dim-section{padding:4rem 1.5rem}@media(min-width: 768px){.dim-section{padding:6rem 3rem}}@media(min-width: 1280px){.dim-section{padding:6rem 6rem}}@media(min-width: 1536px){.dim-section{padding:6rem 6rem}}.dim-container{max-width:1100px;margin:0 auto}.dim-section__header{margin-bottom:2rem}@media(min-width: 768px){.dim-section__header{margin-bottom:3rem}}.dim-heading{font-size:clamp(1.375rem,1.1rem + 1.375vw,2rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:1rem}@media(min-width: 768px){.dim-heading{font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem)}}.dim-heading__label{display:block;color:var(--muted)}.dim-heading__accent{color:var(--text)}.dim-intro{font-size:clamp(1rem,.9rem + .5vw,1.125rem);color:var(--muted);max-width:58ch;line-height:1.75;margin-top:1rem}.dim-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){.dim-grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.dim-grid{gap:1.5rem}}.dim-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.5rem;border-left:2px solid var(--border);transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.dim-card{transition:none}}@media(min-width: 768px){.dim-card{padding:2rem}}.dim-card:hover{border-left-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.35);transform:translateY(-4px)}@media(prefers-reduced-motion: reduce){.dim-card:hover{transform:none}}.dim-card--dominant{border-left-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h))}.dim-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dim-card__label{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:700;letter-spacing:.06em;color:oklch(var(--acc-l) var(--acc-c) var(--acc-h));padding:2px .5rem;border:1px solid oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.3);background:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.07);border-radius:4px;flex-shrink:0}.dim-card--dominant .dim-card__label{animation:badge-pulse 2.5s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.dim-card--dominant .dim-card__label{animation:none}}.dim-card__title{font-size:clamp(1.125rem,1rem + .625vw,1.375rem);font-weight:700;letter-spacing:-0.01em;color:var(--text);line-height:1.2}.dim-card__tagline{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-dim);line-height:1.65;margin-bottom:1.5rem}.dim-card__signals{list-style:none;display:flex;flex-direction:column;gap:.75rem}.dim-card__signals li{font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--muted);line-height:1.6;padding-left:1rem;position:relative}.dim-card__signals li::before{content:"·";position:absolute;left:0;color:oklch(var(--acc-l) var(--acc-c) var(--acc-h));font-weight:700;font-size:1.4em;line-height:.9}.exp-section{padding:1rem 1.5rem 4rem}@media(min-width: 768px){.exp-section{padding:1rem 3rem 6rem}}@media(min-width: 1280px){.exp-section{padding:1rem 6rem 6rem}}@media(min-width: 1536px){.exp-section{padding:1rem 6rem 6rem}}.exp-container{max-width:1100px;margin:0 auto}.exp-title{font-size:clamp(1.375rem,1.1rem + 1.375vw,2rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;margin-bottom:2rem}@media(min-width: 768px){.exp-title{font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem)}}.exp-title__accent{color:var(--text)}.exp-title__label{display:block;color:var(--muted)}.exp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:2rem;padding:.75rem 1rem;background:var(--tint-low);border:1px solid var(--border);border-radius:8px}.exp-legend__label{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:600;color:var(--muted);letter-spacing:.05em}.exp-legend__item{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--muted)}.highlight-dim{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:700;color:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.65);margin-right:.5rem;letter-spacing:.02em;user-select:none}.exp-list{display:flex;flex-direction:column;gap:1.5rem}.exp-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.5rem;border-left:2px solid var(--border);transition:border-color 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.exp-card{transition:none}}@media(min-width: 768px){.exp-card{padding:2rem}}.exp-card:hover{border-left-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.4)}.exp-card--current{border-left-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h))}.exp-card__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width: 640px){.exp-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.exp-card__meta{flex:1}.exp-card__role{font-size:clamp(1.125rem,1rem + .625vw,1.375rem);font-weight:700;letter-spacing:-0.01em;color:var(--text);line-height:1.3}.exp-card__company{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--muted);margin-top:.25rem}.exp-card__period{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--muted);white-space:nowrap;padding:.25rem .75rem;background:var(--tint-mid);border:1px solid var(--border);border-radius:999px;align-self:flex-start}.exp-card__desc{font-size:clamp(1rem,.9rem + .5vw,1.125rem);color:var(--text-dim);line-height:1.75;margin-bottom:1rem}.exp-card__highlights{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.exp-card__highlights li{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:var(--text-dim);line-height:1.65;padding-left:1rem;position:relative}.exp-card__highlights li::before{content:"→";position:absolute;left:0;color:oklch(var(--acc-l) var(--acc-c) var(--acc-h));font-size:.8em;top:.2em;font-weight:700}.exp-card__stack{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.exp-card__tech{font-family:"Geist Mono","JetBrains Mono",ui-monospace,monospace;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;color:var(--muted);padding:.25rem .5rem;background:var(--tint-low);border:1px solid var(--border);border-radius:4px;transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.exp-card__tech{transition:none}}.exp-card__tech:hover{color:oklch(var(--acc-l) var(--acc-c) var(--acc-h));border-color:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.3);background:oklch(var(--acc-l) var(--acc-c) var(--acc-h)/0.06)}@keyframes badge-bar-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.floating-bar{background:linear-gradient(to top, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);display:flex;position:fixed;bottom:0;left:0;z-index:50;align-items:center;padding:3rem 1rem 1rem;min-width:100%}[data-theme=light] .floating-bar{background:linear-gradient(to top, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%)}.badge-bar{flex:1;display:flex;align-items:center}.badge-bar__track{display:flex;align-items:center;justify-content:center;gap:1rem;overflow-x:auto;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;cursor:default}.badge-bar__track::-webkit-scrollbar{display:none}.badge-bar__track:focus-visible{outline:2px solid oklch(var(--acc-l) var(--acc-c) var(--acc-h));outline-offset:-4px;border-radius:999px}@media(min-width: 768px){.badge-bar__track{justify-content:flex-start}}.badge-bar__item{display:inline-flex;align-items:center;white-space:nowrap;padding:0;border-radius:6px;color:var(--muted);border:1px solid rgba(0,0,0,0);transition:all 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.badge-bar__item{transition:none}}.badge-bar__item{user-select:none;cursor:default}.badge-bar__item svg{width:1.5rem;height:1.5rem;flex-shrink:0;display:block}.badge-bar__item:hover{color:var(--text);border-color:var(--border)}.social-bar{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.social-bar a{color:var(--muted);display:flex;align-items:center;transition:color 300ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){.social-bar a{transition:none}}.social-bar a:hover{color:var(--text)}.social-bar a:focus-visible{outline:2px solid oklch(var(--acc-l) var(--acc-c) var(--acc-h));outline-offset:4px;border-radius:4px}