.ui-font{font-family:Space Grotesk,sans-serif!important}.post-font.svelte-1jfpgys{font-family:InterVariable,sans-serif}.home-gradient.svelte-1jfpgys{background:linear-gradient(135deg,#dcfce7 0%,#fff 60% 100%)}.dark .home-gradient.svelte-1jfpgys{background:linear-gradient(135deg,#16653433 0%,hsl(var(--background))60%,hsl(var(--background))100%)}.bento-grid.svelte-1jfpgys{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:.75rem;display:grid}.bento-item.svelte-1jfpgys{animation:.5s ease-out both svelte-1jfpgys-fadeInUp}.bento-large.svelte-1jfpgys{grid-area:span 2/span 2}.bento-tall.svelte-1jfpgys{grid-row:span 2}.bento-wide.svelte-1jfpgys{grid-column:span 2}.overlay-large.svelte-1jfpgys{background:linear-gradient(#0000 30%,#00000040 60%,#000000bf 100%)}.overlay-sm.svelte-1jfpgys{background:linear-gradient(#0000 20%,#00000059 50%,#000c 100%)}@media (max-width:1023px){.bento-grid.svelte-1jfpgys{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.bento-large.svelte-1jfpgys{grid-area:span 2/span 2}.bento-tall.svelte-1jfpgys{grid-row:span 2}.bento-wide.svelte-1jfpgys{grid-column:span 2}}@media (max-width:639px){.bento-grid.svelte-1jfpgys{grid-template-columns:1fr;grid-auto-rows:200px}.bento-large.svelte-1jfpgys{grid-area:span 2/span 1}.bento-tall.svelte-1jfpgys{grid-area:span 1/span 1}.bento-wide.svelte-1jfpgys{grid-column:span 1}}.hacker-card.svelte-1jfpgys{box-shadow:0 0 20px #22c55e14,0 4px 24px #0000004d}.hacker-code.svelte-1jfpgys{font-family:Fira Code,Consolas,Monaco,monospace}.hacker-code.svelte-1jfpgys code:where(.svelte-1jfpgys){color:#c9d1d9}.hacker-code.svelte-1jfpgys .code-comment{color:#6a737d;font-style:italic}.hacker-code.svelte-1jfpgys .code-preprocessor,.hacker-code.svelte-1jfpgys .code-keyword{color:#ff7b72}.hacker-code.svelte-1jfpgys .code-type{color:#79c0ff}.hacker-code.svelte-1jfpgys .code-fn{color:#d2a8ff}.hacker-code.svelte-1jfpgys .code-string{color:#a5d6ff}.hacker-code.svelte-1jfpgys .code-number{color:#79c0ff}.hacker-code.svelte-1jfpgys .code-paren{color:#c9d1d9}.hacker-code.svelte-1jfpgys .code-brace{color:#ffa657}@keyframes svelte-1jfpgys-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1jfpgys-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn.svelte-1jfpgys{animation:.6s ease-out both svelte-1jfpgys-fadeIn}.animate-fadeInUp.svelte-1jfpgys{animation:.5s ease-out both svelte-1jfpgys-fadeInUp}.scrollbar-hide.svelte-1jfpgys{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide.svelte-1jfpgys::-webkit-scrollbar{display:none}.pcb-heading.svelte-1jfpgys{background:linear-gradient(135deg,#059669,#16a34a,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pcb-trace.svelte-1jfpgys{stroke:#16a34a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--trace-length);stroke-dashoffset:var(--trace-length);animation:svelte-1jfpgys-drawTrace var(--trace-duration)ease-out var(--trace-delay)forwards}.dark .pcb-trace.svelte-1jfpgys{stroke:#4ade80}.pcb-pad.svelte-1jfpgys{fill:#16a34a;transform-origin:50%;opacity:0;animation:svelte-1jfpgys-padPulseIn .4s ease-out var(--pad-delay)forwards,svelte-1jfpgys-padGlow 2s ease-in-out 4s infinite;transform:scale(0)}.dark .pcb-pad.svelte-1jfpgys{fill:#4ade80}.pcb-feature-label.svelte-1jfpgys{background:linear-gradient(135deg,#059669,#16a34a,#06b6d4);-webkit-text-fill-color:transparent;opacity:0;animation:svelte-1jfpgys-featureFadeIn .5s ease-out var(--feature-delay)forwards;-webkit-background-clip:text;background-clip:text;transform:translateY(8px)}@keyframes svelte-1jfpgys-drawTrace{to{stroke-dashoffset:0}}@keyframes svelte-1jfpgys-padPulseIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1jfpgys-padGlow{0%,to{filter:drop-shadow(0 0 2px #22c55e4d)}50%{filter:drop-shadow(0 0 8px #22c55e99)}}@keyframes svelte-1jfpgys-featureFadeIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pcb-trace.svelte-1jfpgys{stroke-dashoffset:0;animation:none}.pcb-pad.svelte-1jfpgys{opacity:1;animation:none;transform:scale(1)}.pcb-feature-label.svelte-1jfpgys{opacity:1;animation:none;transform:translateY(0)}}
