.art-flow[data-astro-cid-2nddo3e5]{stroke-dasharray:16 84;stroke-dashoffset:100px;opacity:0}.art-flow-long[data-astro-cid-2nddo3e5]{stroke-dasharray:10 90}@media (prefers-reduced-motion:no-preference){.art-flow[data-astro-cid-2nddo3e5]{opacity:1;animation:2.6s linear infinite art-flow}.art-cell[data-astro-cid-2nddo3e5]{animation:3.2s ease-in-out infinite art-cell}.art-hop[data-astro-cid-2nddo3e5]{animation:art-hop 2.4s var(--ease-brand) infinite}.art-turn[data-astro-cid-2nddo3e5]{transform-origin:320px 200px;animation:60s linear infinite art-turn}}@keyframes art-flow{to{stroke-dashoffset:0}}@keyframes art-cell{50%{opacity:.4}}@keyframes art-hop{0%,55%,to{transform:translateY(0)}28%{transform:translateY(-16px)}}@keyframes art-turn{to{transform:rotate(360deg)}}.area[data-astro-cid-kuwyf74r]{--accent:var(--color-brand-periwinkle);interpolate-size:allow-keywords;position:relative}.area-ai[data-astro-cid-kuwyf74r]{--accent:var(--color-brand-cyan)}.area-games[data-astro-cid-kuwyf74r]{--accent:#a96bff}.area[data-astro-cid-kuwyf74r]:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 85%);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-brand);position:absolute;top:-1px;left:0;transform:scaleX(0)}.area[data-astro-cid-kuwyf74r]:hover:before,.area[data-astro-cid-kuwyf74r][open]:before,.area[data-astro-cid-kuwyf74r]:has(summary:focus-visible):before{transform:scaleX(1)}.area-summary[data-astro-cid-kuwyf74r]{cursor:pointer;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 62%) no-repeat;transition:background-size .6s var(--ease-brand);background-size:0% 100%;grid-template-columns:auto 1fr auto;grid-template-areas:"icon index toggle""text text text";align-items:center;gap:1.25rem 1rem;padding-block:1.75rem;list-style:none;display:grid}.area-summary[data-astro-cid-kuwyf74r]::-webkit-details-marker{display:none}.area-summary[data-astro-cid-kuwyf74r]:hover,.area-summary[data-astro-cid-kuwyf74r]:focus-visible{background-size:100% 100%}.area-index[data-astro-cid-kuwyf74r]{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-mist);grid-area:index;font-size:.875rem;font-weight:500;transition:color .3s}.area[data-astro-cid-kuwyf74r][open] .area-index[data-astro-cid-kuwyf74r],.area-summary[data-astro-cid-kuwyf74r]:hover .area-index[data-astro-cid-kuwyf74r]{color:var(--accent)}.area-icon[data-astro-cid-kuwyf74r]{width:3.5rem;height:3.5rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--radius-control);transition:transform .45s var(--ease-brand), background-color .3s;grid-area:icon;place-items:center;display:grid}.area-summary[data-astro-cid-kuwyf74r]:hover .area-icon[data-astro-cid-kuwyf74r]{background:color-mix(in srgb, var(--accent) 18%, transparent)}.area-software[data-astro-cid-kuwyf74r] .area-summary[data-astro-cid-kuwyf74r]:hover .area-icon[data-astro-cid-kuwyf74r]{transform:skew(-8deg)}.area-ai[data-astro-cid-kuwyf74r] .area-summary[data-astro-cid-kuwyf74r]:hover .area-icon[data-astro-cid-kuwyf74r] svg[data-astro-cid-kuwyf74r]{transform:rotate(45deg)}.area-icon[data-astro-cid-kuwyf74r] svg[data-astro-cid-kuwyf74r]{transition:transform .6s var(--ease-brand)}.area-games[data-astro-cid-kuwyf74r] .area-summary[data-astro-cid-kuwyf74r]:hover .area-icon[data-astro-cid-kuwyf74r]{transform:translateY(-.375rem)}.area-text[data-astro-cid-kuwyf74r]{grid-area:text;min-width:0;display:block}.area-title[data-astro-cid-kuwyf74r]{letter-spacing:-.032em;transition:transform .45s var(--ease-brand);font-size:clamp(1.625rem,1.2rem + 1.7vw,2.75rem);line-height:1.1}.area-summary[data-astro-cid-kuwyf74r]:hover .area-title[data-astro-cid-kuwyf74r]{transform:translate(.375rem)}.area-description[data-astro-cid-kuwyf74r]{max-width:44rem;color:var(--color-mist);margin-top:.75rem;line-height:1.625;display:block}.area-toggle[data-astro-cid-kuwyf74r]{min-height:2.75rem;color:var(--color-snow);border:1px solid var(--color-line);border-radius:999px;grid-area:toggle;align-items:center;gap:.75rem;padding:.25rem .375rem .25rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .3s,background-color .3s;display:inline-flex}.area-summary[data-astro-cid-kuwyf74r]:hover .area-toggle[data-astro-cid-kuwyf74r],.area[data-astro-cid-kuwyf74r][open] .area-toggle[data-astro-cid-kuwyf74r]{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.when-open[data-astro-cid-kuwyf74r],.area[data-astro-cid-kuwyf74r][open] .when-closed[data-astro-cid-kuwyf74r]{display:none}.area[data-astro-cid-kuwyf74r][open] .when-open[data-astro-cid-kuwyf74r]{display:inline}.area-plus[data-astro-cid-kuwyf74r]{background:color-mix(in srgb, var(--accent) 16%, transparent);width:2rem;height:2rem;transition:transform .45s var(--ease-brand);border-radius:999px;flex-shrink:0;position:relative}.area-plus[data-astro-cid-kuwyf74r]:before,.area-plus[data-astro-cid-kuwyf74r]:after{content:"";background:var(--color-snow);width:.75rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.area-plus[data-astro-cid-kuwyf74r]:after{transform:translate(-50%,-50%)rotate(90deg)}.area[data-astro-cid-kuwyf74r][open] .area-plus[data-astro-cid-kuwyf74r]{transform:rotate(135deg)}.area-panel[data-astro-cid-kuwyf74r]{gap:2rem;padding-bottom:2.5rem;display:grid}.area-eyebrow[data-astro-cid-kuwyf74r]:before{background:var(--accent)}.area-tick[data-astro-cid-kuwyf74r]{background:var(--accent);flex-shrink:0;width:.25rem;height:.625rem;display:inline-block;transform:skew(-24deg)}.area-project[data-astro-cid-kuwyf74r]{background:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding:1rem 1.125rem;transition:border-color .3s;display:flex}.area-project[data-astro-cid-kuwyf74r]:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.area-frame[data-astro-cid-kuwyf74r]{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 30px 80px -50px var(--accent);overflow:hidden}@supports selector(::details-content){.area[data-astro-cid-kuwyf74r]::details-content{block-size:0;transition:block-size .5s var(--ease-brand), content-visibility .5s allow-discrete;overflow:clip}.area[data-astro-cid-kuwyf74r][open]::details-content{block-size:auto}}@media (width>=48rem){.area-summary[data-astro-cid-kuwyf74r]{grid-template-columns:2.5rem 3.5rem minmax(0,1fr) auto;grid-template-areas:"index icon text toggle";column-gap:1.5rem;padding-block:2.25rem}}@media (width>=64rem){.area-summary[data-astro-cid-kuwyf74r]{grid-template-columns:3rem 4.5rem minmax(0,1fr) auto;column-gap:2rem;padding-block:2.5rem}.area-icon[data-astro-cid-kuwyf74r]{width:4.5rem;height:4.5rem}.area-panel[data-astro-cid-kuwyf74r]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:3.5rem;padding-bottom:3.5rem;padding-left:11.5rem}}
