.hobby-icon.svelte-v6l5ep{display:block;width:100%;height:100%;overflow:visible}.electronics-body.svelte-v6l5ep,.print-head.svelte-v6l5ep,.needle.svelte-v6l5ep,.blot.svelte-v6l5ep,.tarot-card.svelte-v6l5ep,.tarot-star.svelte-v6l5ep,.card-spark.svelte-v6l5ep,.capsule.svelte-v6l5ep,.capsule-top.svelte-v6l5ep,.capsule-top-line.svelte-v6l5ep,.capsule-prize.svelte-v6l5ep,.capsule-spark.svelte-v6l5ep{transform-box:fill-box;transform-origin:center}.electron.svelte-v6l5ep{stroke-width:2.8;stroke-dasharray:1 14;stroke-dashoffset:0;opacity:0}.hobby-card:hover .electronics-body.svelte-v6l5ep{animation:svelte-v6l5ep-component-nod .6s ease both}.hobby-card:hover .electron.svelte-v6l5ep{opacity:.9;animation:svelte-v6l5ep-current-flow .8s ease-in-out both}.hobby-card:hover .electron-two.svelte-v6l5ep{animation-delay:90ms}.hobby-card:hover .electron-three.svelte-v6l5ep{animation-delay:.18s}.hobby-card:hover .print-head.svelte-v6l5ep{animation:svelte-v6l5ep-print-sweep .9s cubic-bezier(.4,0,.2,1) both}.filament.svelte-v6l5ep{stroke-dasharray:10;stroke-dashoffset:10}.hobby-card:hover .filament.svelte-v6l5ep{animation:svelte-v6l5ep-draw-line .6s .18s ease-out both}.leather-piece.svelte-v6l5ep{transform-origin:center}.stitch-line.svelte-v6l5ep{stroke-dasharray:2 3.2;stroke-dashoffset:0}.hobby-card:hover .stitch-line.svelte-v6l5ep{animation:svelte-v6l5ep-stitch .9s linear both}.hobby-card:hover .needle.svelte-v6l5ep{animation:svelte-v6l5ep-needle-pull .9s ease-in-out both}.blot-left.svelte-v6l5ep{transform-origin:right center}.blot-right.svelte-v6l5ep{transform-origin:left center}.hobby-card:hover .blot-left.svelte-v6l5ep{animation:svelte-v6l5ep-ink-left .85s cubic-bezier(.34,1.56,.64,1) both}.hobby-card:hover .blot-right.svelte-v6l5ep{animation:svelte-v6l5ep-ink-right .85s cubic-bezier(.34,1.56,.64,1) both}.hobby-card:hover .tarot-card.svelte-v6l5ep{animation:svelte-v6l5ep-card-tilt .7s cubic-bezier(.34,1.56,.64,1) both}.hobby-card:hover .tarot-star.svelte-v6l5ep{animation:svelte-v6l5ep-star-turn .7s ease-out both}.card-spark.svelte-v6l5ep{opacity:0}.hobby-card:hover .card-spark.svelte-v6l5ep{animation:svelte-v6l5ep-sparkle .5s .18s ease-out both}.hobby-card:hover .card-spark-two.svelte-v6l5ep{animation-delay:.3s}.hobby-card:hover .capsule.svelte-v6l5ep{animation:svelte-v6l5ep-capsule-wobble .65s ease-in-out both}.hobby-card:hover .capsule-top.svelte-v6l5ep,.hobby-card:hover .capsule-top-line.svelte-v6l5ep{animation:svelte-v6l5ep-capsule-open .7s .38s cubic-bezier(.34,1.56,.64,1) both}.capsule-prize.svelte-v6l5ep,.capsule-spark.svelte-v6l5ep{opacity:0}.hobby-card:hover .capsule-prize.svelte-v6l5ep{animation:svelte-v6l5ep-prize-pop .65s .52s cubic-bezier(.34,1.56,.64,1) both}.hobby-card:hover .capsule-spark.svelte-v6l5ep{animation:svelte-v6l5ep-sparkle .5s .72s ease-out both}@keyframes svelte-v6l5ep-component-nod{0%,to{transform:rotate(0)}40%{transform:rotate(-4deg) translateY(-1px)}70%{transform:rotate(2deg)}}@keyframes svelte-v6l5ep-current-flow{0%{stroke-dashoffset:0;opacity:0}20%{opacity:.9}to{stroke-dashoffset:-14;opacity:0}}@keyframes svelte-v6l5ep-print-sweep{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes svelte-v6l5ep-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-v6l5ep-stitch{to{stroke-dashoffset:-10.4}}@keyframes svelte-v6l5ep-needle-pull{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(-4px,-4px) rotate(-8deg)}}@keyframes svelte-v6l5ep-ink-left{0%,to{transform:scale(1)}45%{transform:translate(-1.3px) scale(1.08,.96)}}@keyframes svelte-v6l5ep-ink-right{0%,to{transform:scale(1)}45%{transform:translate(1.3px) scale(1.08,.96)}}@keyframes svelte-v6l5ep-card-tilt{0%,to{transform:rotate(0) translateY(0)}45%{transform:rotate(5deg) translateY(-2px)}}@keyframes svelte-v6l5ep-star-turn{0%{transform:rotate(0) scale(1)}55%{transform:rotate(90deg) scale(1.12)}to{transform:rotate(90deg) scale(1)}}@keyframes svelte-v6l5ep-sparkle{0%{opacity:0;transform:scale(.2) rotate(-30deg)}50%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(.8) rotate(15deg)}}@keyframes svelte-v6l5ep-capsule-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes svelte-v6l5ep-capsule-open{0%{transform:translate(0) rotate(0)}to{transform:translate(3px,-5px) rotate(10deg)}}@keyframes svelte-v6l5ep-prize-pop{0%{opacity:0;transform:translateY(7px) scale(.2)}65%{opacity:1;transform:translateY(-8px) scale(1.2)}to{opacity:.9;transform:translateY(-6px) scale(1)}}@media (prefers-reduced-motion: reduce){.hobby-card:hover .electronics-body.svelte-v6l5ep,.hobby-card:hover .electron.svelte-v6l5ep,.hobby-card:hover .print-head.svelte-v6l5ep,.hobby-card:hover .filament.svelte-v6l5ep,.hobby-card:hover .stitch-line.svelte-v6l5ep,.hobby-card:hover .needle.svelte-v6l5ep,.hobby-card:hover .blot.svelte-v6l5ep,.hobby-card:hover .tarot-card.svelte-v6l5ep,.hobby-card:hover .tarot-star.svelte-v6l5ep,.hobby-card:hover .card-spark.svelte-v6l5ep,.hobby-card:hover .capsule.svelte-v6l5ep,.hobby-card:hover .capsule-top.svelte-v6l5ep,.hobby-card:hover .capsule-top-line.svelte-v6l5ep,.hobby-card:hover .capsule-prize.svelte-v6l5ep,.hobby-card:hover .capsule-spark.svelte-v6l5ep{animation:none}}.section-label.svelte-1heqn08{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8}.section-heading.svelte-1heqn08{margin-top:.75rem;max-width:38rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#e2e8f0}.tag.svelte-1heqn08{border:1px solid rgb(14 116 144 / .45);border-radius:9999px;background:#082f4999;padding:.3rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;color:#7dd3fc}.project-card.svelte-1heqn08{display:grid;gap:1.25rem;border-radius:.85rem;border:1px solid transparent;padding:1rem;transition:.18s ease}.project-card.svelte-1heqn08:hover{border-color:#1e293b;background:#0f172a52;transform:translateY(-2px)}.project-label.svelte-1heqn08{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#38bdf8}.hobby-card.svelte-1heqn08{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.hobby-card.svelte-1heqn08:hover{border-color:#0e7490b3;background:#082f4938;transform:translateY(-2px)}.hobby-icon-frame.svelte-1heqn08{display:flex;width:3rem;height:3rem;flex:none;align-items:center;justify-content:center;border:1px solid rgb(14 116 144 / .42);border-radius:.75rem;background:#082f49a6;padding:.35rem;color:#7dd3fc;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.hobby-card.svelte-1heqn08:hover .hobby-icon-frame:where(.svelte-1heqn08){border-color:#38bdf8a6;color:#bae6fd;box-shadow:0 0 20px #0ea5e91a}.field-label.svelte-1heqn08{display:grid;gap:.5rem;font-size:.8rem;font-weight:600;color:#94a3b8}.field.svelte-1heqn08{width:100%;border:1px solid rgb(51 65 85);border-radius:.65rem;background:#02061780;padding:.7rem .8rem;color:#e2e8f0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field.svelte-1heqn08:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}@media (min-width: 640px){.project-card.svelte-1heqn08{grid-template-columns:minmax(10rem,.85fr) minmax(0,1.4fr);align-items:start}}@media (prefers-reduced-motion: reduce){.project-card.svelte-1heqn08,.field.svelte-1heqn08,.hobby-card.svelte-1heqn08,.hobby-icon-frame.svelte-1heqn08{transition:none}.hobby-card.svelte-1heqn08:hover{transform:none}}
