.orbit-glow[data-astro-cid-ivuwzfrv]{background:radial-gradient(circle, var(--accent-soft), transparent 68%);filter:blur(10px);border-radius:50%;position:absolute;inset:12%}.orbit-star[data-astro-cid-ivuwzfrv]{background:var(--fg);opacity:.15;border-radius:50%;animation:ease-in-out infinite alternate orbit-twinkle;position:absolute}.orbit-ring[data-astro-cid-ivuwzfrv]{animation:orbit-spin var(--dur) linear infinite;position:absolute;inset:0}.orbit-ring--reverse[data-astro-cid-ivuwzfrv]{animation-direction:reverse}.orbit-path[data-astro-cid-ivuwzfrv]{border:1px dashed var(--line-strong);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-planet[data-astro-cid-ivuwzfrv]{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.orbit-body[data-astro-cid-ivuwzfrv]{width:100%;height:100%;animation:orbit-spin var(--dur) linear infinite reverse;display:block;position:relative}.orbit-ring--reverse[data-astro-cid-ivuwzfrv] .orbit-body[data-astro-cid-ivuwzfrv]{animation-direction:normal}.orbit-cover[data-astro-cid-ivuwzfrv]{border:2px solid var(--line-strong);background:var(--surface-raised);width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:50%;display:block;overflow:hidden;box-shadow:0 6px 18px #00000040}.orbit-body[data-astro-cid-ivuwzfrv]:hover .orbit-cover[data-astro-cid-ivuwzfrv],.orbit-body[data-astro-cid-ivuwzfrv]:focus-visible .orbit-cover[data-astro-cid-ivuwzfrv]{border-color:var(--accent);transform:scale(1.12)}.orbit-label[data-astro-cid-ivuwzfrv]{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);width:max-content;max-width:11rem;color:var(--fg);text-align:center;pointer-events:none;z-index:5;padding:4px 8px;font-size:.6875rem;line-height:1.3;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.orbit-body[data-astro-cid-ivuwzfrv]:hover .orbit-label[data-astro-cid-ivuwzfrv],.orbit-body[data-astro-cid-ivuwzfrv]:focus-visible .orbit-label[data-astro-cid-ivuwzfrv]{display:block}.orbit-scene[data-astro-cid-ivuwzfrv]:has(.orbit-body:hover) .orbit-ring[data-astro-cid-ivuwzfrv],.orbit-scene[data-astro-cid-ivuwzfrv]:has(.orbit-body:hover) .orbit-body[data-astro-cid-ivuwzfrv],.orbit-scene[data-astro-cid-ivuwzfrv]:has(.orbit-body:focus-visible) .orbit-ring[data-astro-cid-ivuwzfrv],.orbit-scene[data-astro-cid-ivuwzfrv]:has(.orbit-body:focus-visible) .orbit-body[data-astro-cid-ivuwzfrv]{animation-play-state:paused}.orbit-center[data-astro-cid-ivuwzfrv]{z-index:3;width:38%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-ring[data-astro-cid-ivuwzfrv]{aspect-ratio:1;border-radius:50%;position:relative}.avatar-ring[data-astro-cid-ivuwzfrv]:before{content:"";background:conic-gradient(#5eead4,#60a5fa,#a78bfa,#fb923c,#f472b6,#5eead4);border-radius:50%;animation:16s linear infinite orbit-spin;position:absolute;inset:0}.avatar-photo[data-astro-cid-ivuwzfrv]{background:var(--surface);border:3px solid var(--canvas);border-radius:50%;position:absolute;inset:4px;overflow:hidden}.avatar-chip[data-astro-cid-ivuwzfrv]{text-align:center;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:999px;width:max-content;max-width:150%;padding:8px 16px;position:absolute;bottom:-9%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-twinkle{to{opacity:.8}}@media (width<=40rem){.avatar-chip[data-astro-cid-ivuwzfrv]{padding:6px 12px}}@media (prefers-reduced-motion:reduce){.orbit-ring[data-astro-cid-ivuwzfrv],.orbit-body[data-astro-cid-ivuwzfrv],.avatar-ring[data-astro-cid-ivuwzfrv]:before,.orbit-star[data-astro-cid-ivuwzfrv]{animation:none!important}}.hero-name__accent[data-astro-cid-i3irphx7]{background:linear-gradient(100deg, var(--grad-a) 0%, var(--grad-b) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em}@media (forced-colors:active){.hero-name__accent[data-astro-cid-i3irphx7]{color:canvastext;background:0 0}}.topo[data-astro-cid-6ka4sw23]{margin:0}.topo3d[data-astro-cid-6ka4sw23]{--tilt:58deg;--rest:24deg;aspect-ratio:1/.84;perspective:1500px;perspective-origin:50% 30%;width:100%;position:relative;overflow:hidden;container-type:inline-size}.topo3d__stage[data-astro-cid-6ka4sw23]{width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--tilt)) rotateZ(var(--rest));animation:80s linear infinite topo-spin;position:absolute;top:56%;left:50%}.topo3d__plate[data-astro-cid-6ka4sw23]{border:1px solid var(--line-strong);background:radial-gradient(circle, var(--accent-soft) 0%, transparent 62%), repeating-radial-gradient(circle, transparent 0 14.8cqw, var(--line) 14.8cqw 15cqw), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 6cqw 6cqw, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 6cqw 6cqw, var(--surface);border-radius:50%;width:90cqw;height:90cqw;position:absolute;top:-45cqw;left:-45cqw;box-shadow:0 0 6cqw #00000040}.topo3d__core-glow[data-astro-cid-6ka4sw23]{background:radial-gradient(circle,#e9b50c61,#0000 68%);border-radius:50%;width:28cqw;height:28cqw;animation:4s ease-in-out infinite alternate topo-glow;position:absolute;top:-14cqw;left:-14cqw;transform:translateZ(.2px)}.topo3d__link[data-astro-cid-6ka4sw23]{transform-origin:0;width:31cqw;height:.7cqw;transform:rotateZ(var(--a)) translateZ(.3px);background:linear-gradient(90deg, transparent 0 35%, var(--c) 50%, transparent 65%) 0 0 / 220% 100% no-repeat, var(--line-strong);animation:3.2s linear infinite topo-pulse;animation-delay:var(--d);border-radius:1cqw;position:absolute;top:-.35cqw;left:0}.block[data-astro-cid-6ka4sw23]{left:calc(var(--x) - var(--s) / 2);top:calc(var(--y) - var(--s) / 2);width:var(--s);height:var(--s);transform-style:preserve-3d;position:absolute}.block__shadow[data-astro-cid-6ka4sw23]{background:radial-gradient(circle,#00000080,#0000 70%);border-radius:50%;position:absolute;inset:-18%;transform:translateZ(.4px)}.face[data-astro-cid-6ka4sw23]{display:block;position:absolute}.face--top[data-astro-cid-6ka4sw23]{width:var(--s);height:var(--s);transform:translateZ(var(--h));background:linear-gradient(135deg, color-mix(in srgb, var(--c) 78%, #fff), var(--c));border-radius:1cqw;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff59}.face--south[data-astro-cid-6ka4sw23],.face--north[data-astro-cid-6ka4sw23]{width:var(--s);height:var(--h);transform-origin:top;left:0;transform:rotateX(90deg)}.face--south[data-astro-cid-6ka4sw23]{top:var(--s);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 72%, #000), color-mix(in srgb, var(--c) 55%, #000))}.face--north[data-astro-cid-6ka4sw23]{background:color-mix(in srgb, var(--c) 45%, #000);top:0}.face--east[data-astro-cid-6ka4sw23],.face--west[data-astro-cid-6ka4sw23]{width:var(--h);height:var(--s);transform-origin:0;top:0;transform:rotateY(-90deg)}.face--east[data-astro-cid-6ka4sw23]{left:var(--s);background:color-mix(in srgb, var(--c) 58%, #000)}.face--west[data-astro-cid-6ka4sw23]{background:color-mix(in srgb, var(--c) 50%, #000);left:0}.bb[data-astro-cid-6ka4sw23]{width:0;height:0;transform:translateZ(var(--h)) rotateZ(calc(var(--rest) * -1)) rotateX(calc(var(--tilt) * -1));animation:80s linear infinite topo-face;position:absolute;top:50%;left:50%}.tag[data-astro-cid-6ka4sw23]{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .2rem;font-size:clamp(.625rem,2.4cqw,.8125rem);font-weight:600;display:inline-flex;position:absolute;bottom:1.2cqw;left:0;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.tag__icon[data-astro-cid-6ka4sw23]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6em;height:1.6em;display:inline-flex}.tag--core[data-astro-cid-6ka4sw23]{border-color:#e9b50c;padding:.3rem .85rem .3rem .3rem;font-size:clamp(.75rem,3cqw,1rem);bottom:1.6cqw}.topo3d[data-astro-cid-6ka4sw23]:hover .topo3d__stage[data-astro-cid-6ka4sw23],.topo3d[data-astro-cid-6ka4sw23]:hover .bb[data-astro-cid-6ka4sw23]{animation-play-state:paused}.topo__legend[data-astro-cid-6ka4sw23]{gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.topo__legend[data-astro-cid-6ka4sw23]{grid-template-columns:repeat(3,1fr)}}.topo__legend[data-astro-cid-6ka4sw23] li[data-astro-cid-6ka4sw23]{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:.5rem .75rem;display:flex}.topo__legend-name[data-astro-cid-6ka4sw23]{color:var(--fg);font-size:.8125rem;font-weight:600}.topo__legend-items[data-astro-cid-6ka4sw23]{color:var(--fg-muted);font-size:.75rem}@keyframes topo-spin{0%{transform:rotateX(var(--tilt)) rotateZ(var(--rest))}to{transform:rotateX(var(--tilt)) rotateZ(calc(var(--rest) + 360deg))}}@keyframes topo-face{0%{transform:translateZ(var(--h)) rotateZ(calc(var(--rest) * -1)) rotateX(calc(var(--tilt) * -1))}to{transform:translateZ(var(--h)) rotateZ(calc(var(--rest) * -1 - 360deg)) rotateX(calc(var(--tilt) * -1))}}@keyframes topo-pulse{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes topo-glow{to{opacity:.55;transform:translateZ(.2px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.topo3d__stage[data-astro-cid-6ka4sw23],.bb[data-astro-cid-6ka4sw23],.topo3d__link[data-astro-cid-6ka4sw23],.topo3d__core-glow[data-astro-cid-6ka4sw23]{animation:none}}.work__track[data-astro-cid-vvm4xlcm]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;margin:0;padding:.5rem max(1.25rem,50vw - 34rem) 1.25rem;scroll-padding-inline:max(1.25rem,50vw - 34rem);list-style:none;display:flex;overflow-x:auto}.work__track[data-astro-cid-vvm4xlcm]::-webkit-scrollbar{display:none}.work__slide[data-astro-cid-vvm4xlcm]{scroll-snap-align:start;flex:0 0 min(26rem,85%);display:flex}.work__card[data-astro-cid-vvm4xlcm]{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.work__card[data-astro-cid-vvm4xlcm]:hover,.work__card[data-astro-cid-vvm4xlcm]:focus-visible{border-color:var(--accent);box-shadow:0 22px 44px -26px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-3px)}.work__media[data-astro-cid-vvm4xlcm]{aspect-ratio:16/10;background:var(--canvas);display:block;position:relative;overflow:hidden}.work__img[data-astro-cid-vvm4xlcm]{opacity:var(--cover-opacity);transition:transform .7s var(--ease-out)}.work__card[data-astro-cid-vvm4xlcm]:hover .work__img[data-astro-cid-vvm4xlcm],.work__card[data-astro-cid-vvm4xlcm]:focus-visible .work__img[data-astro-cid-vvm4xlcm]{transform:scale(1.05)}.work__fallback[data-astro-cid-vvm4xlcm]{background-color:var(--canvas);background-image:radial-gradient(var(--line-strong) 1px, transparent 1px);background-size:20px 20px}.work__num[data-astro-cid-vvm4xlcm]{font-family:var(--font-mono);letter-spacing:.1em;color:#e8eef9;background:#040a1aa6;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;position:absolute;top:.8rem;left:.9rem}.work__body[data-astro-cid-vvm4xlcm]{flex-direction:column;flex:1;gap:.7rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.work__tags[data-astro-cid-vvm4xlcm]{flex-wrap:wrap;gap:.4rem;display:flex}.work__tags[data-astro-cid-vvm4xlcm] span[data-astro-cid-vvm4xlcm]{border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--fg-muted);border-radius:999px;padding:.1rem .55rem;font-size:.72rem}.work__title[data-astro-cid-vvm4xlcm]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;font-size:1.2rem;font-weight:600;line-height:1.25}.work__summary[data-astro-cid-vvm4xlcm]{-webkit-line-clamp:2;color:var(--fg-muted);-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.work__foot[data-astro-cid-vvm4xlcm]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.9rem;display:flex}.work__metric[data-astro-cid-vvm4xlcm]{min-width:0;color:var(--fg-faint);align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.work__metric[data-astro-cid-vvm4xlcm] strong[data-astro-cid-vvm4xlcm]{color:var(--fg);font-size:1.25rem;font-weight:600}.work__go[data-astro-cid-vvm4xlcm]{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--fg);transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.work__card[data-astro-cid-vvm4xlcm]:hover .work__go[data-astro-cid-vvm4xlcm],.work__card[data-astro-cid-vvm4xlcm]:focus-visible .work__go[data-astro-cid-vvm4xlcm]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);transform:rotate(45deg)}.work__controls[data-astro-cid-vvm4xlcm]{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.work__bar[data-astro-cid-vvm4xlcm]{background:var(--line);border-radius:999px;flex:1;height:3px;overflow:hidden}.work__bar[data-astro-cid-vvm4xlcm] span[data-astro-cid-vvm4xlcm]{border-radius:inherit;background:var(--accent);transform-origin:0;width:20%;height:100%;display:block}.work__btn[data-astro-cid-vvm4xlcm]{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--fg);transition:color var(--dur-fast), border-color var(--dur-fast), background-color var(--dur-fast), opacity var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.work__btn[data-astro-cid-vvm4xlcm]:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.work__btn[data-astro-cid-vvm4xlcm]:disabled{opacity:.35;cursor:default}@media (forced-colors:active){.work__card[data-astro-cid-vvm4xlcm],.work__btn[data-astro-cid-vvm4xlcm]{border-color:buttontext}}@media (prefers-reduced-motion:reduce){.work__card[data-astro-cid-vvm4xlcm]:hover,.work__card[data-astro-cid-vvm4xlcm]:focus-visible{transform:none}}.marquee[data-astro-cid-umns3odb]{gap:.75rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track[data-astro-cid-umns3odb]{min-width:100%;animation:marquee-scroll var(--marquee-dur) linear infinite;flex-shrink:0;justify-content:space-around;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.marquee__track--reverse[data-astro-cid-umns3odb]{animation-direction:reverse}.marquee[data-astro-cid-umns3odb]:hover .marquee__track[data-astro-cid-umns3odb]{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(calc(-100% - .75rem))}}@media (prefers-reduced-motion:reduce){.marquee[data-astro-cid-umns3odb]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__track[data-astro-cid-umns3odb]{animation:none}.marquee__track[data-astro-cid-umns3odb][aria-hidden=true]{display:none}}.stack-pill[data-astro-cid-xb4v646r]{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.625rem;padding:.375rem 1rem .375rem .375rem;font-size:.9375rem;font-weight:500;display:inline-flex}.stack-pill__icon[data-astro-cid-xb4v646r]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.cred-pill[data-astro-cid-mnix6hat]{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.75rem;padding:.625rem 1.25rem .625rem .625rem;display:inline-flex}.cred-pill__icon[data-astro-cid-mnix6hat]{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cred-pill__text[data-astro-cid-mnix6hat]{flex-direction:column;line-height:1.25;display:flex}.cred-pill__title[data-astro-cid-mnix6hat]{color:var(--fg);font-size:.9375rem;font-weight:600}.cred-pill__sub[data-astro-cid-mnix6hat]{color:var(--fg-muted);font-size:.75rem}.dev-scene[data-astro-cid-omi6cvg5]{color:var(--accent);overflow:visible}.dev-halo[data-astro-cid-omi6cvg5]{fill:var(--accent-soft)}.dev-desk[data-astro-cid-omi6cvg5]{fill:var(--line-strong)}.dev-chair[data-astro-cid-omi6cvg5]{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1.5px}.dev-shirt[data-astro-cid-omi6cvg5]{fill:var(--accent)}.dev-headphone-band[data-astro-cid-omi6cvg5]{stroke:var(--fg);stroke-width:5px;stroke-linecap:round}.dev-headphone[data-astro-cid-omi6cvg5]{fill:var(--fg)}.dev-lid[data-astro-cid-omi6cvg5]{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:2px}.dev-screen[data-astro-cid-omi6cvg5]{fill:#06101f}.dev-base[data-astro-cid-omi6cvg5]{fill:var(--line-strong)}.dev-line[data-astro-cid-omi6cvg5]{fill:#8ae234;transform-box:fill-box;transform-origin:0;animation:7s steps(14,end) infinite dev-type}.dev-line--2[data-astro-cid-omi6cvg5]{fill:#ff7a45;animation-delay:.9s}.dev-line--3[data-astro-cid-omi6cvg5]{fill:#eeeeec;animation-delay:1.8s}.dev-line--4[data-astro-cid-omi6cvg5]{fill:#fcaf3e;animation-delay:2.7s}.dev-line--5[data-astro-cid-omi6cvg5]{fill:#8ae234;animation-delay:3.6s}.dev-cursor[data-astro-cid-omi6cvg5]{fill:#eeeeec;animation:1s step-end infinite dev-blink}.dev-arm[data-astro-cid-omi6cvg5]{stroke:var(--accent);stroke-width:17px;stroke-linecap:round;stroke-linejoin:round}.dev-arm--back[data-astro-cid-omi6cvg5]{stroke:color-mix(in srgb, var(--accent) 70%, #000);transform-box:fill-box;transform-origin:0 0;animation:.5s ease-in-out infinite alternate-reverse dev-tap}.dev-hand[data-astro-cid-omi6cvg5]{transform-box:fill-box;transform-origin:0 0;animation:.42s ease-in-out infinite alternate dev-tap}.dev-mug[data-astro-cid-omi6cvg5]{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:2px}.dev-mug-handle[data-astro-cid-omi6cvg5]{stroke:var(--line-strong);stroke-width:3px}.dev-steam[data-astro-cid-omi6cvg5]{stroke:var(--fg-faint);stroke-width:2.2px;stroke-linecap:round;opacity:0;animation:3s ease-in-out infinite dev-steam}.dev-steam--2[data-astro-cid-omi6cvg5]{animation-delay:1.4s}.dev-eyes[data-astro-cid-omi6cvg5]{transform-box:fill-box;transform-origin:50%;animation:5s infinite dev-eyes}.dev-head[data-astro-cid-omi6cvg5]{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite dev-nod}.dev-plant[data-astro-cid-omi6cvg5]{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-in-out infinite alternate dev-sway}.dev-chip[data-astro-cid-omi6cvg5]{animation:5s ease-in-out infinite alternate dev-float}.dev-chip--2[data-astro-cid-omi6cvg5]{animation-duration:6s;animation-delay:-1.7s}.dev-chip--3[data-astro-cid-omi6cvg5]{animation-duration:5.5s;animation-delay:-3s}.dev-chip-box[data-astro-cid-omi6cvg5]{fill:var(--surface);stroke:var(--line-strong)}.dev-chip-text[data-astro-cid-omi6cvg5]{fill:var(--accent);font-family:var(--font-sans);font-size:12px;font-weight:500}.dev-dot[data-astro-cid-omi6cvg5]{opacity:.6;animation:3s ease-in-out infinite alternate dev-twinkle}.dev-dot--b[data-astro-cid-omi6cvg5]{animation-delay:-1s}.dev-dot--c[data-astro-cid-omi6cvg5]{animation-delay:-2s}@keyframes dev-type{0%{transform:scaleX(0)}18%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dev-blink{50%{opacity:0}}@keyframes dev-tap{to{transform:translateY(3px)}}@keyframes dev-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@keyframes dev-eyes{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes dev-nod{50%{transform:rotate(2.5deg)translateY(1px)}}@keyframes dev-sway{to{transform:rotate(4deg)}}@keyframes dev-float{to{transform:translateY(-9px)}}@keyframes dev-twinkle{to{opacity:.1}}@media (prefers-reduced-motion:reduce){.dev-scene[data-astro-cid-omi6cvg5] [data-astro-cid-omi6cvg5]{animation:none!important}.dev-steam[data-astro-cid-omi6cvg5]{opacity:.5}}.phone-ring[data-astro-cid-llmn6ubw]{aspect-ratio:1;border-radius:50%;width:9.5rem;display:block;position:relative}.phone-ring[data-astro-cid-llmn6ubw] svg[data-astro-cid-llmn6ubw]{width:100%;height:100%;position:absolute;inset:0}.phone-ring__disc[data-astro-cid-llmn6ubw]{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.phone-ring__turn[data-astro-cid-llmn6ubw]{transform-origin:100px 100px;animation:28s linear infinite phone-ring-turn}.phone-ring[data-astro-cid-llmn6ubw]:hover .phone-ring__turn[data-astro-cid-llmn6ubw],.phone-ring[data-astro-cid-llmn6ubw]:focus-visible .phone-ring__turn[data-astro-cid-llmn6ubw]{animation-play-state:paused}.phone-ring__text[data-astro-cid-llmn6ubw]{fill:var(--fg);font-family:var(--font-sans);letter-spacing:.04em;font-size:12.5px;font-weight:600}.phone-ring__button[data-astro-cid-llmn6ubw]{background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:#fff;width:3.5rem;height:3.5rem;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-ring[data-astro-cid-llmn6ubw]:hover .phone-ring__button[data-astro-cid-llmn6ubw]{transform:translate(-50%,-50%)scale(1.08)}@keyframes phone-ring-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.phone-ring__turn[data-astro-cid-llmn6ubw]{animation:none}}
