:root{--color-white:#fff;--color-black:#000;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-orange-950:#431407;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-300:#fde047;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-yellow-800:#854d0e;--color-yellow-900:#713f12;--color-yellow-950:#422006;--color-lime-50:#f7fee7;--color-lime-100:#ecfccb;--color-lime-200:#d9f99d;--color-lime-300:#bef264;--color-lime-400:#a3e635;--color-lime-500:#84cc16;--color-lime-600:#65a30d;--color-lime-700:#4d7c0f;--color-lime-800:#3f6212;--color-lime-900:#365314;--color-lime-950:#1a2e05;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-sky-950:#082f49;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-purple-950:#3b0764;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f5d0fe;--color-fuchsia-300:#f0abfc;--color-fuchsia-400:#e879f9;--color-fuchsia-500:#d946ef;--color-fuchsia-600:#c026d3;--color-fuchsia-700:#a21caf;--color-fuchsia-800:#86198f;--color-fuchsia-900:#701a75;--color-fuchsia-950:#4a044e;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-300:#f9a8d4;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-pink-800:#9d174d;--color-pink-900:#831843;--color-pink-950:#500724;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--primitive-0_125rem:2px;--primitive-0_25rem:4px;--primitive-0_375rem:6px;--primitive-0_5rem:8px;--primitive-0_625rem:10px;--primitive-0_75rem:12px;--primitive-0_875rem:14px;--primitive-1rem:16px;--primitive-1_25rem:20px;--primitive-1_5rem:24px;--primitive-1_75rem:28px;--primitive-2rem:32px;--primitive-2_5rem:40px;--primitive-3rem:48px;--primitive-4rem:64px;--primitive-6rem:96px;--primitive-1px:1px;--primitive-2px:2px;--p-0:0;--p-1:var(--primitive-0_25rem);--p-1_5:var(--primitive-0_375rem);--p-2:var(--primitive-0_5rem);--p-2_5:var(--primitive-0_625rem);--p-3:var(--primitive-0_75rem);--p-4:var(--primitive-1rem);--p-5:var(--primitive-1_25rem);--p-6:var(--primitive-1_5rem);--p-8:var(--primitive-2rem);--p-10:var(--primitive-2_5rem);--pb-0:0;--pb-1:var(--primitive-0_25rem);--pb-2:var(--primitive-0_5rem);--pb-3:var(--primitive-0_75rem);--pb-4:var(--primitive-1rem);--pb-5:var(--primitive-1_25rem);--pb-6:var(--primitive-1_5rem);--pb-7:var(--primitive-1_75rem);--pb-8:var(--primitive-2rem);--pb-10:var(--primitive-2_5rem);--pb-12:var(--primitive-3rem);--pb-16:var(--primitive-4rem);--pl-0:0;--pl-1:var(--primitive-0_25rem);--pl-2:var(--primitive-0_5rem);--pl-3:var(--primitive-0_75rem);--pl-4:var(--primitive-1rem);--pl-5:var(--primitive-1_25rem);--pl-6:var(--primitive-1_5rem);--pl-7:var(--primitive-1_75rem);--pl-8:var(--primitive-2rem);--pl-10:var(--primitive-2_5rem);--pl-12:var(--primitive-3rem);--pl-16:var(--primitive-4rem);--pr-0:0;--pr-1:var(--primitive-0_25rem);--pr-2:var(--primitive-0_5rem);--pr-3:var(--primitive-0_75rem);--pr-4:var(--primitive-1rem);--pr-5:var(--primitive-1_25rem);--pr-6:var(--primitive-1_5rem);--pr-7:var(--primitive-1_75rem);--pr-8:var(--primitive-2rem);--pr-10:var(--primitive-2_5rem);--pr-12:var(--primitive-3rem);--pr-16:var(--primitive-4rem);--pt-0:0;--pt-1:var(--primitive-0_25rem);--pt-2:var(--primitive-0_5rem);--pt-3:var(--primitive-0_75rem);--pt-4:var(--primitive-1rem);--pt-5:var(--primitive-1_25rem);--pt-6:var(--primitive-1_5rem);--pt-7:var(--primitive-1_75rem);--pt-8:var(--primitive-2rem);--pt-10:var(--primitive-2_5rem);--pt-12:var(--primitive-3rem);--pt-16:var(--primitive-4rem);--px-0:0;--px-0_5:var(--primitive-0_125rem);--px-1:var(--primitive-0_25rem);--px-1_5:var(--primitive-0_375rem);--px-2:var(--primitive-0_5rem);--px-2_5:var(--primitive-0_625rem);--px-3:var(--primitive-0_75rem);--px-4:var(--primitive-1rem);--px-5:var(--primitive-1_25rem);--px-6:var(--primitive-1_5rem);--px-8:var(--primitive-2rem);--px-10:var(--primitive-2_5rem);--py-0:0;--py-0_5:var(--primitive-0_125rem);--py-1:var(--primitive-0_25rem);--py-1_5:var(--primitive-0_375rem);--py-2:var(--primitive-0_5rem);--py-2_5:var(--primitive-0_625rem);--py-3:var(--primitive-0_75rem);--py-4:var(--primitive-1rem);--py-5:var(--primitive-1_25rem);--py-6:var(--primitive-1_5rem);--py-8:var(--primitive-2rem);--py-10:var(--primitive-2_5rem);--mb-0:0;--mb-1:var(--primitive-0_25rem);--mb-1_5:var(--primitive-0_375rem);--mb-2:var(--primitive-0_5rem);--mb-2_5:var(--primitive-0_625rem);--mb-3:var(--primitive-0_75rem);--mb-4:var(--primitive-1rem);--mb-5:var(--primitive-1_25rem);--mb-6:var(--primitive-1_5rem);--mb-8:var(--primitive-2rem);--mb-10:var(--primitive-2_5rem);--ml-0:0;--ml-1:var(--primitive-0_25rem);--ml-2:var(--primitive-0_5rem);--ml-3:var(--primitive-0_75rem);--ml-4:var(--primitive-1rem);--ml-5:var(--primitive-1_25rem);--ml-6:var(--primitive-1_5rem);--ml-7:var(--primitive-1_75rem);--ml-8:var(--primitive-2rem);--ml-10:var(--primitive-2_5rem);--ml-12:var(--primitive-3rem);--ml-16:var(--primitive-4rem);--mr-0:0;--mr-1:var(--primitive-0_25rem);--mr-2:var(--primitive-0_5rem);--mr-3:var(--primitive-0_75rem);--mr-4:var(--primitive-1rem);--mr-5:var(--primitive-1_25rem);--mr-6:var(--primitive-1_5rem);--mr-7:var(--primitive-1_75rem);--mr-8:var(--primitive-2rem);--mr-10:var(--primitive-2_5rem);--mr-12:var(--primitive-3rem);--mr-16:var(--primitive-4rem);--mt-0:0;--mt-1:var(--primitive-0_25rem);--mt-1_5:var(--primitive-0_375rem);--mt-2:var(--primitive-0_5rem);--mt-2_5:var(--primitive-0_625rem);--mt-3:var(--primitive-0_75rem);--mt-4:var(--primitive-1rem);--mt-5:var(--primitive-1_25rem);--mt-6:var(--primitive-1_5rem);--mt-8:var(--primitive-2rem);--mt-10:var(--primitive-2_5rem);--my-0:0;--my-1:var(--primitive-0_25rem);--my-2:var(--primitive-0_5rem);--my-3:var(--primitive-0_75rem);--my-4:var(--primitive-1rem);--my-5:var(--primitive-1_25rem);--my-6:var(--primitive-1_5rem);--my-8:var(--primitive-2rem);--my-10:var(--primitive-2_5rem);--my-12:var(--primitive-3rem);--my-16:var(--primitive-4rem);--gap-0:0;--gap-0_5:var(--primitive-0_125rem);--gap-1:var(--primitive-0_25rem);--gap-1_5:var(--primitive-0_375rem);--gap-2:var(--primitive-0_5rem);--gap-2_5:var(--primitive-0_625rem);--gap-3:var(--primitive-0_75rem);--gap-4:var(--primitive-1rem);--gap-5:var(--primitive-1_25rem);--gap-6:var(--primitive-1_5rem);--gap-8:var(--primitive-2rem);--gap-10:var(--primitive-2_5rem);--gap-12:var(--primitive-3rem);--gap-24:var(--primitive-6rem);--radius-radius:8px;--radius-rounded:4px;--radius-rounded-0_5rem:8px;--radius-rounded-12px:12px;--radius-rounded-2px:2px;--radius-rounded-6px:6px;--radius-rounded-full:9999px;--radius-rounded-xl:12px;--radius-rounded-lg:var(--radius-radius);--radius-rounded-md:6px;--radius-rounded-sm:4px;--radius-rounded-none:0;--size-3:var(--primitive-0_75rem);--size-3_5:var(--primitive-0_875rem);--size-4:var(--primitive-1rem);--size-5:var(--primitive-1_25rem);--size-6:var(--primitive-1_5rem);--size-8:var(--primitive-2rem);--h-1:4px;--h-1_5:6px;--h-2:8px;--h-2_5:10px;--h-3:12px;--h-3_5:14px;--h-4:16px;--h-5:20px;--h-6:24px;--h-7:28px;--h-8:32px;--h-9:36px;--h-10:40px;--h-11:44px;--h-12:48px;--h-14:56px;--h-16:64px;--h-24:96px;--h-40:160px;--h-72:288px;--w-1:4px;--w-1_5:6px;--w-2:8px;--w-2_5:10px;--w-3:12px;--w-3_5:14px;--w-4:16px;--w-5:20px;--w-6:24px;--w-7:28px;--w-8:32px;--w-9:36px;--w-10:40px;--w-11:44px;--w-12:48px;--w-14:56px;--w-16:64px;--w-24:96px;--w-40:160px;--w-48:192px;--w-72:288px;--w-80:320px;--w-sidebar-width:256px;--w-sidebar-icon:48px;--border-0:0;--border:1px;--border-1_5:1.5px;--border-2:2px;--cell-height-large:var(--h-14);--cell-height-medium:var(--h-8);--font-family-Inter:"Inter", system-ui, sans-serif;--font-family-Decorative:"Fraunces", serif;--font-variation-Decorative:"SOFT" 0, "WONK" 1;--Heading-72-family:var(--font-family-Decorative);--Heading-72-size:72px;--Heading-72-weight:400;--Heading-72-line-height:80px;--Heading-72-letter-spacing:0px;--Heading-72-variation-settings:var(--font-variation-Decorative);--Heading-48-family:var(--font-family-Decorative);--Heading-48-size:48px;--Heading-48-weight:400;--Heading-48-line-height:56px;--Heading-48-letter-spacing:0px;--Heading-48-variation-settings:var(--font-variation-Decorative);--Heading-32-family:var(--font-family-Decorative);--Heading-32-size:32px;--Heading-32-weight:300;--Heading-32-line-height:44px;--Heading-32-letter-spacing:0px;--Heading-32-variation-settings:var(--font-variation-Decorative);--Heading-24-family:var(--font-family-Decorative);--Heading-24-size:24px;--Heading-24-weight:300;--Heading-24-line-height:36px;--Heading-24-letter-spacing:0px;--Heading-24-variation-settings:var(--font-variation-Decorative);--Copy-16-family:var(--font-family-Inter);--Copy-16-size:16px;--Copy-16-weight:400;--Copy-16-line-height:24px;--Copy-16-letter-spacing:0px;--Copy-14-family:var(--font-family-Inter);--Copy-14-size:14px;--Copy-14-weight:400;--Copy-14-line-height:24px;--Copy-14-letter-spacing:0px;--Label-14-family:var(--font-family-Inter);--Label-14-size:14px;--Label-14-weight:400;--Label-14-line-height:20px;--Label-14-letter-spacing:0px;--Label-12-family:var(--font-family-Inter);--Label-12-size:12px;--Label-12-weight:400;--Label-12-line-height:16px;--Label-12-letter-spacing:0px;--Button-14-family:var(--font-family-Inter);--Button-14-size:14px;--Button-14-weight:500;--Button-14-line-height:20px;--Button-14-letter-spacing:0px}:root,[data-theme=light]{--background:var(--color-white);--foreground:var(--color-zinc-950);--card:var(--color-neutral-50);--card-foreground:var(--color-zinc-950);--popover:var(--color-neutral-50);--popover-foreground:var(--color-zinc-950);--primary:var(--color-zinc-900);--primary-foreground:var(--color-zinc-50);--secondary:var(--color-zinc-100);--secondary-foreground:var(--color-zinc-900);--muted:var(--color-zinc-100);--muted-foreground:var(--color-zinc-500);--accent:var(--color-zinc-100);--accent-foreground:var(--color-zinc-900);--destructive:var(--color-red-500);--destructive-foreground:var(--color-zinc-50);--border:var(--color-zinc-200);--input:var(--color-zinc-200);--ring:var(--color-zinc-950);--chart-1:var(--color-orange-500);--chart-2:var(--color-teal-500);--chart-3:var(--color-blue-500);--chart-4:var(--color-amber-500);--chart-5:var(--color-rose-500);--sidebar-background:var(--color-zinc-50);--sidebar-foreground:var(--color-zinc-900);--sidebar-primary:var(--color-zinc-900);--sidebar-primary-foreground:var(--color-zinc-50);--sidebar-accent:var(--color-zinc-100);--sidebar-accent-foreground:var(--color-zinc-900);--sidebar-border:var(--color-zinc-200);--sidebar-ring:var(--color-zinc-950)}[data-theme=dark]{--background:var(--color-zinc-950);--foreground:var(--color-zinc-50);--card:var(--color-zinc-900);--card-foreground:var(--color-zinc-50);--popover:var(--color-zinc-900);--popover-foreground:var(--color-zinc-50);--primary:var(--color-zinc-50);--primary-foreground:var(--color-zinc-900);--secondary:var(--color-zinc-800);--secondary-foreground:var(--color-zinc-50);--muted:var(--color-zinc-800);--muted-foreground:var(--color-zinc-400);--accent:var(--color-zinc-800);--accent-foreground:var(--color-zinc-50);--destructive:var(--color-red-900);--destructive-foreground:var(--color-zinc-50);--border:var(--color-zinc-800);--input:var(--color-zinc-800);--ring:var(--color-zinc-300);--chart-1:var(--color-blue-500);--chart-2:var(--color-emerald-500);--chart-3:var(--color-amber-500);--chart-4:var(--color-rose-500);--chart-5:var(--color-violet-500);--sidebar-background:var(--color-zinc-950);--sidebar-foreground:var(--color-zinc-50);--sidebar-primary:var(--color-zinc-50);--sidebar-primary-foreground:var(--color-zinc-900);--sidebar-accent:var(--color-zinc-800);--sidebar-accent-foreground:var(--color-zinc-50);--sidebar-border:var(--color-zinc-800);--sidebar-ring:var(--color-zinc-300)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;min-height:100%;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}:root{--container-max:1440px;--content-width:800px;--dev-grid-margin:16px;--dev-grid-gutter:16px;--dev-grid-columns:6;--dev-grid-color:#0187861f}@media (width>=480px){:root{--dev-grid-margin:24px;--dev-grid-gutter:24px}}@media (width>=800px){:root{--dev-grid-margin:16px}}@media (width>=832px){:root{--dev-grid-margin:0px}}.animate-item{opacity:0;filter:blur(6px);will-change:opacity, filter, transform;transform:translateY(12px)}.animate-item.visible{opacity:1;filter:blur();transition:opacity .7s,filter .7s,transform .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.page-content{z-index:200;background-color:var(--background);flex:1;width:100%;min-width:0;position:relative}.container{width:100%;max-width:var(--container-max);margin-inline:auto}.page-column{width:100%;max-width:var(--content-width);padding-inline:var(--dev-grid-margin);padding-top:var(--gap-24);padding-bottom:var(--gap-24);box-sizing:border-box;gap:var(--gap-24);flex-direction:column;margin-inline:auto;display:flex;overflow-x:clip}@media (width<=480px){.page-column{padding-top:var(--gap-10)}}.site-header{z-index:100;background-color:var(--background);width:100%;position:sticky;top:0}.site-nav{max-width:var(--content-width);padding:var(--py-4) var(--dev-grid-margin);height:var(--h-14);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.site-nav__links{align-items:center;gap:var(--gap-8);white-space:nowrap;grid-column:2;margin:0;padding:0;list-style:none;display:flex}.site-nav__icons{justify-self:end;align-items:center;gap:var(--gap-4);grid-column:3;display:flex}.site-nav__theme-btn{color:var(--muted-foreground);cursor:pointer;width:var(--w-5);height:var(--h-5);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s ease-out;display:flex}.site-nav__theme-btn.is-active,.site-nav__theme-btn:hover{color:var(--foreground)}@media (width<=480px){.site-nav{padding:var(--py-4) var(--px-4);grid-template-columns:1fr}.site-nav__links{justify-self:center;gap:var(--gap-6);grid-column:1}.site-nav__icons{display:none}}#site-footer{z-index:1;box-sizing:border-box;width:100%;position:sticky;bottom:0}.site-footer{background-color:var(--popover);border-top:1px solid var(--border);box-sizing:border-box;width:100%;box-shadow:0 -2px 12px #0a0a0a1a}.site-footer__inner{max-width:var(--content-width);box-sizing:border-box;width:100%;padding-block:var(--p-3);padding-inline:var(--dev-grid-margin);justify-content:space-between;align-items:center;gap:var(--gap-2);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__date{font-family:var(--Copy-14-family);font-size:var(--Copy-14-size);font-weight:var(--Copy-14-weight);line-height:var(--Copy-14-line-height);color:var(--muted-foreground)}.site-footer__links{align-items:center;gap:var(--gap-4);display:flex}.site-footer__link{font-family:var(--Copy-14-family);font-size:var(--Copy-14-size);font-weight:var(--Copy-14-weight);line-height:var(--Copy-14-line-height);color:var(--muted-foreground);text-decoration:underline;text-decoration-color:var(--color-zinc-300);text-underline-offset:3px;padding:var(--py-1) var(--px-2);border-radius:var(--radius-rounded-sm);white-space:nowrap;background-color:#0000;align-items:center;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out;display:inline-flex}.site-footer__link:hover{color:var(--foreground);text-decoration-color:var(--foreground)}@media (width<=479px){.site-footer__links{gap:var(--gap-2);margin-inline-start:calc(-1 * var(--px-1))}.site-footer__link{padding-inline:var(--px-1)}}.nav-link{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);letter-spacing:var(--Copy-16-letter-spacing);color:var(--muted-foreground);text-decoration:underline;text-decoration-color:var(--color-zinc-300);text-underline-offset:3px;padding:var(--py-1) var(--px-2);border-radius:var(--radius-rounded-sm);cursor:pointer;background-color:#0000;align-items:center;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out;display:inline-flex}.nav-link:hover{color:var(--foreground);text-decoration-color:var(--foreground)}.section-hero{gap:var(--gap-6);flex-direction:column;align-items:flex-start;display:flex}.hero-avatar{object-fit:cover;cursor:pointer;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.hero-body{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.hero-title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--font-variation-Decorative);color:var(--primary);width:100%}.hero-text-group{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);letter-spacing:var(--Heading-24-letter-spacing);font-variation-settings:var(--font-variation-Decorative);color:var(--muted-foreground);width:100%}.hero-text-group p{margin-bottom:var(--mb-4)}.hero-text-group p:last-child{margin-bottom:0}.hero-subtitle,.hero-em{color:var(--primary)}.section-experience{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.experience-title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--font-variation-Decorative);color:var(--primary)}.experience-list{width:100%;font-family:var(--Copy-16-family);font-weight:var(--Copy-16-weight);flex-direction:column;font-style:normal;display:flex}.experience-row{gap:var(--gap-0_5);padding-top:var(--py-2);padding-bottom:var(--py-2);border-bottom:1px solid var(--border);flex-direction:column;width:100%;display:flex}.experience-row__top{align-items:center;gap:var(--gap-4);width:100%;display:flex}.experience-row__company{min-width:0;font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--primary);flex:1 1 0}.experience-row__date{white-space:nowrap;font-size:var(--Copy-14-size);line-height:var(--Copy-14-line-height);color:var(--muted-foreground);text-align:right;flex:none}.experience-row__position{font-size:var(--Copy-14-size);line-height:var(--Copy-14-line-height);color:var(--muted-foreground);width:100%}.section-case-studies{gap:var(--gap-10);flex-direction:column;width:100%;display:flex}.case-studies-title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--Heading-32-variation-settings);color:var(--primary)}.case-studies-list{gap:var(--gap-10);flex-direction:column;width:100%;display:flex}.case-study-card{flex-direction:column;width:100%;display:flex}.case-study-card__link{color:inherit;cursor:pointer;text-decoration:none}.case-study-card__image{border-radius:var(--radius-rounded-12px);background-color:var(--muted);height:500px;overflow:hidden;box-shadow:0 26px 7px #0000,0 17px 7px #00000003,0 9px 6px #00000005,0 4px 4px #0000000a,0 1px 2px #0000000d}.case-study-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .25s cubic-bezier(.25,.46,.45,.94);display:block}.case-study-card__image:hover img{transform:scale(1.02)}.case-study-card__meta{gap:var(--gap-0_5);padding-top:var(--py-2);padding-bottom:var(--py-2);font-family:var(--Copy-16-family);font-weight:var(--Copy-16-weight);flex-direction:column;width:100%;font-style:normal;display:flex}.case-study-card__top{align-items:center;gap:var(--gap-4);width:100%;display:flex}.case-study-card__title{min-width:0;font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--foreground);flex:1 1 0}.case-study-card__duration{white-space:nowrap;font-size:var(--Copy-14-size);line-height:var(--Copy-14-line-height);color:var(--muted-foreground);text-align:right;flex:none}.case-study-card__role{font-size:var(--Copy-14-size);line-height:var(--Copy-14-line-height);color:var(--muted-foreground);width:100%}@media (width<=768px){.case-study-card__image{height:360px}}@media (width<=480px){.case-study-card__image{height:220px}.case-study-card__top{gap:var(--gap-0_5);flex-wrap:wrap}.case-study-card__duration{text-align:left;flex:100%}}.section-testimonials{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.testimonials-heading{gap:var(--gap-1);flex-direction:column;width:100%;display:flex}.testimonials-title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--font-variation-Decorative);color:var(--primary)}.testimonials-subtitle{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground)}.testimonials-grid{gap:var(--dev-grid-gutter);align-items:flex-start;width:100%;display:flex}.testimonials-col{gap:var(--gap-6);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.testimonial-card{gap:var(--p-3);padding:var(--p-6);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-rounded-xl);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.testimonial-card__text{font-family:var(--Copy-14-family);font-size:var(--Copy-14-size);font-weight:var(--Copy-14-weight);line-height:var(--Copy-14-line-height);color:var(--primary);width:100%}.testimonial-card__divider{border:none;border-top:1px solid var(--border);flex-shrink:0;width:100%;height:0}.testimonial-card__author{align-items:center;gap:var(--gap-3);width:100%;display:flex}.testimonial-card__info{flex-direction:column;flex:1 0 0;gap:0;min-width:0;display:flex}.testimonial-card__name-row{align-items:center;gap:var(--gap-2);min-width:0;display:flex}.testimonial-card__name{font-family:var(--Label-14-family);font-size:var(--Label-14-size);font-weight:var(--Label-14-weight);line-height:var(--Label-14-line-height);color:var(--primary)}.testimonial-card__linkedin-link{border-radius:var(--radius-rounded-sm);opacity:.5;flex-shrink:0;align-items:center;transition:opacity .2s;display:inline-flex}.testimonial-card__linkedin-link:hover{opacity:1}.testimonial-card__linkedin{width:16px;height:16px;transition:filter .2s;display:block}[data-theme=dark] .testimonial-card__linkedin{filter:brightness(0)invert()}.testimonial-card__role{font-family:var(--Copy-14-family);font-size:var(--Copy-14-size);font-weight:var(--Copy-14-weight);line-height:var(--Copy-14-line-height);color:var(--muted-foreground)}.testimonial-card__avatar{border-radius:var(--radius-rounded-md);object-fit:cover;flex-shrink:0;width:40px;height:40px;display:block}@media (width<=480px){.testimonials-grid{flex-direction:column}}.section-connect{gap:var(--gap-6);flex-direction:column;align-items:flex-start;display:flex}.connect-body{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.connect-title{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);letter-spacing:var(--Heading-24-letter-spacing);font-variation-settings:var(--Heading-24-variation-settings);color:var(--foreground)}.connect-links{gap:var(--gap-4);flex-direction:column;display:flex}.connect-link{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);text-decoration:underline;text-decoration-color:var(--color-zinc-300);text-underline-offset:3px;width:fit-content;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out}.connect-link:hover{color:var(--foreground);text-decoration-color:var(--foreground)}#about{gap:var(--gap-24);flex-direction:column;width:100%;display:flex}.about-section{flex-direction:column;align-items:flex-start;width:100%;display:flex}.about-section--hero{gap:var(--gap-8)}.about-section--tight{gap:var(--gap-4)}.about-intro{gap:var(--gap-6);flex-direction:column;width:100%;display:flex}.about-intro-body,.about-text-group{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.about-h1,.about-h2{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--Heading-32-variation-settings);color:var(--foreground);width:100%}.about-text{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);letter-spacing:var(--Heading-24-letter-spacing);font-variation-settings:var(--Heading-24-variation-settings);color:var(--muted-foreground);width:100%}.about-closing{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);letter-spacing:var(--Heading-24-letter-spacing);font-variation-settings:var(--Heading-24-variation-settings);color:var(--muted-foreground)}.about-email{color:var(--muted-foreground);text-decoration:underline;text-decoration-color:var(--color-zinc-300);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out}.about-email:hover{color:var(--foreground);text-decoration-color:var(--foreground)}.media-slider{width:100%;padding-block:var(--p-8)}.media-slider__viewport{border-radius:var(--radius-rounded-0_5rem);cursor:pointer;width:100%;max-width:500px;margin-inline:auto;overflow:hidden}.media-slider__track{transition:transform .45s ease-out;display:flex}.media-slider__slide{flex:0 0 100%;display:flex}.media-slider__frame{border-radius:var(--radius-rounded-0_5rem);background:0 0;justify-content:center;align-items:center;width:100%;height:480px;display:flex;overflow:hidden}.media-slider__media{object-fit:contain;border-radius:var(--radius-rounded-0_5rem);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-slider__dots{justify-content:center;align-items:center;gap:var(--gap-2);padding-top:var(--p-4);display:flex}.media-slider__dot{cursor:pointer;background:var(--color-zinc-300);border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:background .2s ease-out,transform .2s ease-out}.media-slider__dot.is-active{background:var(--foreground);transform:scale(1.2)}.btn{justify-content:center;align-items:center;display:inline-flex}.btn--full-width{width:100%}.icon{fill:currentColor;flex-shrink:0;display:inline-block}.icon--xs{width:12px;height:12px}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.cs-trava{gap:var(--gap-24);flex-direction:column;width:100%;display:flex}.cs-hero{gap:var(--gap-4);width:100%;padding-top:var(--py-10);flex-direction:column;display:flex}.cs-hero__top{gap:var(--gap-4);flex-direction:column;display:flex}.cs-hero__title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.cs-hero__title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--Heading-32-variation-settings);color:var(--foreground)}.cs-hero__website-link{align-items:center;gap:var(--gap-2);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);font-weight:var(--Copy-16-weight);color:var(--muted-foreground);text-decoration:underline;text-decoration-color:var(--color-zinc-300);text-underline-offset:3px;white-space:nowrap;flex-shrink:0;text-decoration-thickness:1px;transition:color .2s ease-out,text-decoration-color .2s ease-out;display:flex}.cs-hero__website-link:hover{color:var(--foreground);text-decoration-color:var(--foreground)}.cs-hero__website-link svg{flex-shrink:0;width:20px;height:20px}.cs-hero__subtitle{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);letter-spacing:var(--Heading-24-letter-spacing);font-variation-settings:var(--Heading-24-variation-settings);color:var(--muted-foreground);width:100%}.cs-hero__description{gap:var(--gap-4);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);flex-direction:column;width:100%;display:flex}.cs-hero__cover{margin-top:var(--gap-8);border-radius:var(--radius-rounded-12px);background-color:var(--muted);width:100%;height:495px;overflow:hidden;box-shadow:0 26px 7px #0000,0 17px 7px #00000003,0 9px 6px #00000005,0 4px 4px #0000000a,0 1px 2px #0000000d}.cs-hero__cover img{object-fit:cover;width:100%;height:100%;display:block}.cs-hero__panel{margin-top:var(--gap-8);background-color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-rounded-12px);padding:var(--py-6);width:100%;box-shadow:0 1px 3px #0000000d}.cs-hero__panel-grid{column-gap:var(--gap-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-hero__panel-item{flex-direction:column;display:flex}.cs-hero__panel-label{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);font-variation-settings:var(--Heading-24-variation-settings);color:var(--foreground)}.cs-hero__panel-value{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground)}.cs-content-group{gap:var(--gap-12);flex-direction:column;width:100%;display:flex}.cs-divider{border:none;border-top:1px solid var(--border);width:100%;margin:0}.cs-section{gap:var(--gap-4);flex-direction:column;width:100%;display:flex}.cs-section__title{font-family:var(--Heading-32-family);font-size:var(--Heading-32-size);font-weight:var(--Heading-32-weight);line-height:var(--Heading-32-line-height);letter-spacing:var(--Heading-32-letter-spacing);font-variation-settings:var(--Heading-32-variation-settings);color:var(--foreground)}.cs-section__text{gap:var(--gap-4);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);flex-direction:column;display:flex}.cs-problem__content{gap:var(--gap-6);flex-direction:column;display:flex}.cs-problem__grid{gap:var(--gap-6);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-problem__grid strong{color:var(--foreground);font-weight:700}.cs-problem__summary{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--muted-foreground)}.cs-list{gap:var(--gap-2);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);font-weight:var(--Copy-16-weight);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);flex-direction:column;padding-left:24px;list-style:outside;display:flex}.cs-solutions__content{gap:var(--gap-6);flex-direction:column;display:flex}.cs-solutions__block{gap:var(--gap-4);flex-direction:column;display:flex}.cs-solutions__subtitle{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);font-variation-settings:var(--Heading-24-variation-settings);color:var(--foreground)}.cs-process__phases,.cs-phase{gap:var(--gap-12);flex-direction:column;display:flex}.cs-phase__text{gap:var(--gap-4);flex-direction:column;display:flex}.cs-phase__title{font-family:var(--Heading-24-family);font-size:var(--Heading-24-size);font-weight:var(--Heading-24-weight);line-height:var(--Heading-24-line-height);font-variation-settings:var(--Heading-24-variation-settings);color:var(--foreground)}.cs-phase__text p,.cs-phase__text .cs-section__text{font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--muted-foreground)}.cs-phase__image{border-radius:var(--radius-rounded-12px);width:100%;overflow:hidden}.cs-phase__image img{border-radius:var(--radius-rounded-12px);width:100%;height:auto;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.cs-decisions__list,.cs-decision{gap:var(--gap-12);flex-direction:column;display:flex}.cs-decision__text{gap:var(--gap-4);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);flex-direction:column;display:flex}.cs-decision__text .cs-section__text{gap:var(--gap-3)}.cs-impact__content{gap:var(--gap-6);flex-direction:column;display:flex}.cs-impact__table{border:1px solid var(--border);border-radius:var(--radius-rounded-12px);width:100%;overflow:hidden}.cs-impact__table-header,.cs-impact__table-row{gap:var(--gap-4);padding:var(--py-4) var(--py-6);font-family:var(--Copy-16-family);font-size:var(--Copy-16-size);line-height:var(--Copy-16-line-height);color:var(--muted-foreground);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-impact__table-row:last-child{border-bottom:none}.cs-impact__table-row span:first-child{color:var(--foreground)}.cs-phase__image--slider{box-shadow:none;background-color:#0000;padding:0;overflow:visible}.cs-slider{padding-block:0}.cs-slider .media-slider__viewport{max-width:100%}.cs-slider .media-slider__frame{height:auto}.cs-slider .media-slider__media{object-fit:unset;width:100%;height:auto}.cs-lightbox{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.cs-lightbox.is-open{opacity:1;pointer-events:auto}.cs-lightbox__backdrop{background:#000000d9;position:absolute;inset:0}.cs-lightbox__img{z-index:1;object-fit:contain;border-radius:var(--radius-rounded-12px);cursor:zoom-out;max-width:90vw;max-height:90vh;position:relative;box-shadow:0 24px 48px #0006}.cs-lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.cs-lightbox__close:hover{background:#ffffff40}.cs-lightbox__close svg{width:20px;height:20px}@media (width<=768px){.cs-hero__cover{height:340px}}@media (width<=480px){.cs-trava{gap:var(--gap-12)}.cs-hero__title-row{gap:var(--gap-2);flex-wrap:wrap}.cs-hero__cover{height:220px}.cs-hero__panel-grid{row-gap:var(--gap-4);grid-template-columns:1fr}.cs-problem__grid{grid-template-columns:1fr}}.cs-toc{left:calc(50vw + 472px);top:var(--cs-toc-top,120px);z-index:100;flex-direction:row;align-items:flex-start;display:none;position:fixed}@media (width>=1100px){.cs-toc{display:flex}}.cs-toc__indicators{cursor:default;flex-direction:column;gap:12px;padding:8px 0;display:flex}.cs-toc__indicator{background:var(--input);border-radius:12px;width:24px;height:4px;transition:background .2s;display:block}.cs-toc__indicator.is-active{background:var(--foreground)}.cs-toc__popup{background:var(--background);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:opacity .15s;display:flex;position:absolute;top:-8px;left:auto;right:calc(100% + 12px);box-shadow:0 1px 1px #0000001a,0 1px 1.5px #0000001a}.cs-toc__popup.is-visible{opacity:1;pointer-events:auto}.cs-toc__link{font-family:var(--Copy-16-family,sans-serif);font-size:var(--Copy-16-size,16px);line-height:var(--Copy-16-line-height,24px);color:var(--muted-foreground);border-radius:4px;padding:2px 8px;text-decoration:none;transition:color .15s,background .15s;display:block}.cs-toc__link:hover{color:var(--foreground);background:var(--secondary)}.cs-toc__link.is-active{color:var(--foreground);font-weight:500}.dev-grid{z-index:9998;pointer-events:none;display:none;position:fixed;inset:0}.dev-grid--active{display:block}.dev-grid__columns{grid-template-columns:repeat(var(--dev-grid-columns), 1fr);column-gap:var(--dev-grid-gutter);padding-inline:var(--dev-grid-margin);max-width:var(--content-width);width:100%;height:100%;margin-inline:auto;display:grid}.dev-grid__col{background:var(--dev-grid-color);height:100%;position:relative}.dev-grid__col-label{text-align:center;font-family:var(--font-mono);color:#018786b3;letter-spacing:.05em;user-select:none;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:8px;left:0;right:0}.dev-grid__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#018786;pointer-events:none;z-index:9999;background:#01878614;border:1px solid #0187864d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:none;position:fixed;bottom:12px;right:12px}.dev-grid--active~.dev-grid__badge,.dev-grid__badge--visible{display:block}.dev-grid__toggle{z-index:9999;-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:all;background:#1414148c;border:1.5px solid #78787859;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:flex;position:fixed;top:12px;right:12px}.dev-grid__toggle:hover{border-color:#01878680}.dev-grid__toggle--active{background:#0187861f;border-color:#018786cc}