.sph[data-astro-cid-x4g4hgex]{z-index:95;background:var(--color-ink);opacity:0;transition:opacity .45s var(--ease-out-expo);overscroll-behavior:contain;touch-action:none;position:fixed;inset:0}.sph[data-astro-cid-x4g4hgex].is-open{opacity:1}.sph-canvas[data-astro-cid-x4g4hgex]{cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sph-canvas[data-astro-cid-x4g4hgex].is-dragging{cursor:grabbing}.sph-vignette[data-astro-cid-x4g4hgex]{pointer-events:none;background:radial-gradient(120% 90%,#0000 55%,#09090ed9 100%);position:absolute;inset:0}.sph-head[data-astro-cid-x4g4hgex]{background:linear-gradient(#09090ed9,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;position:absolute;inset:0 0 auto}.sph-filters[data-astro-cid-x4g4hgex]{flex-wrap:wrap;order:3;gap:.4rem;width:100%;display:flex}@media (width>=900px){.sph-filters[data-astro-cid-x4g4hgex]{order:0;width:auto}}.sph-filters[data-astro-cid-x4g4hgex] .chip[data-astro-cid-x4g4hgex]{backdrop-filter:blur(6px);background:#09090e99}.sph-filters[data-astro-cid-x4g4hgex] .chip[data-astro-cid-x4g4hgex][aria-pressed=true]{background:var(--color-bone)}.sph-close[data-astro-cid-x4g4hgex]{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--color-bone);transition:border-color .25s, transform .4s var(--ease-out-expo);background:#09090e99;border-radius:999px;place-items:center;display:grid}.sph-close[data-astro-cid-x4g4hgex]:hover{border-color:var(--color-bone);transform:rotate(90deg)}.sph-spark[data-astro-cid-x4g4hgex]{background:var(--color-accent-bright);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.7rem;height:.7rem}.sph-hint[data-astro-cid-x4g4hgex]{color:var(--color-smoke);white-space:nowrap;pointer-events:none;position:absolute;bottom:1.5rem;left:50%;translate:-50%}.sph-hint-short[data-astro-cid-x4g4hgex]{display:none}@media (hover:none),(width<=700px){.sph-hint-long[data-astro-cid-x4g4hgex]{display:none}.sph-hint-short[data-astro-cid-x4g4hgex]{display:inline}}.sph-meta[data-astro-cid-x4g4hgex]{opacity:0;pointer-events:none;gap:.35rem;max-width:min(34rem,80vw);transition:opacity .3s;display:grid;position:absolute;bottom:4rem;left:clamp(1rem,3vw,2rem)}.sph-meta[data-astro-cid-x4g4hgex].is-on{opacity:1}.sph-meta[data-astro-cid-x4g4hgex] span[data-astro-cid-x4g4hgex]{color:var(--color-bone);font-size:1.15rem;font-weight:600;line-height:1.3}.sph-preview[data-astro-cid-x4g4hgex]{background:#09090e8c;place-items:center;padding:4.5rem 1rem 1rem;display:grid;position:absolute;inset:0}.sph-preview[data-astro-cid-x4g4hgex][hidden]{display:none}.sph-preview-card[data-astro-cid-x4g4hgex]{border:1px solid var(--line-strong);background:var(--color-coal);width:min(44rem,100%);max-height:calc(100dvh - 6rem);overflow:auto;box-shadow:0 40px 120px -30px #000000e6}.sph-preview-art[data-astro-cid-x4g4hgex]{aspect-ratio:1200/460;border-bottom:1px solid var(--line);width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.sph[data-astro-cid-x4g4hgex]{transition:none}}.sph-teaser[data-astro-cid-a6qoyqxy]{aspect-ratio:1/.78;border-radius:1rem;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.sph-t-eye[data-astro-cid-a6qoyqxy]{perspective:600px;perspective-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.sph-t-ring[data-astro-cid-a6qoyqxy]{width:0;height:0;transform-style:preserve-3d;animation:18s ease-in-out infinite alternate sph-t-drift;position:absolute;top:50%;left:50%;transform:translateZ(600px)rotateY(0)}.sph-t-card[data-astro-cid-a6qoyqxy]{border:1px solid color-mix(in oklab, var(--color-accent) 30%, transparent);width:9.2rem;height:6rem;transform:rotateY(var(--a)) rotateX(var(--b)) translateZ(-520px);backface-visibility:hidden;background:linear-gradient(#19141f,#0c0b11);border-radius:.6rem;flex-direction:column;justify-content:space-between;padding:.7rem .8rem;display:flex;position:absolute;top:-3rem;left:-4.6rem}.sph-t-card[data-astro-cid-a6qoyqxy].is-tool{background-image:repeating-linear-gradient(0deg,#0000 0 14px,#f4f2f80d 14px 15px),linear-gradient(#19141f,#0c0b11)}.sph-t-card[data-astro-cid-a6qoyqxy].is-service{background-image:radial-gradient(120% 60% at 30% 120%,#ab7dff38,#0000 60%),linear-gradient(#19141f,#0c0b11)}.sph-t-cat[data-astro-cid-a6qoyqxy]{font:600 .52rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright)}.sph-t-title[data-astro-cid-a6qoyqxy]{color:var(--color-bone);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sph-t-glow[data-astro-cid-a6qoyqxy]{pointer-events:none;background:radial-gradient(100% 80% at 50% 50%, transparent 40%, var(--color-ink) 92%);position:absolute;inset:0}@keyframes sph-t-drift{0%{transform:translateZ(600px)rotateY(-28deg)}to{transform:translateZ(600px)rotateY(28deg)}}@media (prefers-reduced-motion:reduce){.sph-t-ring[data-astro-cid-a6qoyqxy]{animation:none;transform:translateZ(600px)rotateY(-8deg)}}
