.embed[data-astro-cid-ikh23wxh]{aspect-ratio:16/9;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#000;overflow:hidden}.embed[data-astro-cid-ikh23wxh] iframe[data-astro-cid-ikh23wxh]{border:0;width:100%;height:100%}.video[data-astro-cid-wpim7kxf]{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#000;overflow:hidden}.video[data-astro-cid-wpim7kxf] video[data-astro-cid-wpim7kxf]{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.ba[data-astro-cid-67ggu7zt]{max-inline-size:calc(80svh * var(--ratio));margin:0 auto}.ba__stage[data-astro-cid-67ggu7zt]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ba__layer[data-astro-cid-67ggu7zt]{border-radius:var(--radius);position:relative;overflow:hidden}.ba__layer[data-astro-cid-67ggu7zt] img{width:100%}.ba__label[data-astro-cid-67ggu7zt]{top:var(--space-3);border-radius:var(--radius-pill);color:#fff;font:600 var(--step--1) / 1.4 var(--font-body);pointer-events:none;background:#0e0c19bf;padding:.2rem .75rem;position:absolute}.ba__label--before[data-astro-cid-67ggu7zt]{left:var(--space-3)}.ba__label--after[data-astro-cid-67ggu7zt]{right:var(--space-3)}.js .ba__stage[data-astro-cid-67ggu7zt]{border-radius:var(--radius);box-shadow:var(--shadow-lg);user-select:none;display:block;position:relative;overflow:hidden}.js .ba__layer[data-astro-cid-67ggu7zt]{border-radius:0}.js .ba__layer--before[data-astro-cid-67ggu7zt]{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.js .ba__layer--before[data-astro-cid-67ggu7zt] img{object-fit:cover;height:100%}.ba__handle[data-astro-cid-67ggu7zt]{top:0;bottom:0;left:var(--pos);cursor:ew-resize;touch-action:none;place-items:center;width:44px;margin-left:-22px;display:grid;position:absolute}.ba__handle[data-astro-cid-67ggu7zt][hidden]{display:none}.ba__handle[data-astro-cid-67ggu7zt]:before{content:"";background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 6px #0006}.ba__knob[data-astro-cid-67ggu7zt]{width:44px;height:44px;color:var(--purple-700);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 10px #00000059}.ba__handle[data-astro-cid-67ggu7zt]:focus-visible{outline:none}.ba__handle[data-astro-cid-67ggu7zt]:focus-visible .ba__knob[data-astro-cid-67ggu7zt]{outline:3px solid var(--purple-300);outline-offset:3px}.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:1fr}.gallery--grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]{border-radius:var(--radius);box-shadow:var(--shadow);cursor:zoom-in;display:block;overflow:hidden}.gallery[data-astro-cid-rj65ajc3] img{width:100%;transition:transform var(--dur-3) var(--ease-out)}.gallery--grid[data-astro-cid-rj65ajc3] img{aspect-ratio:400/284;object-fit:cover}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.03)}}.project[data-astro-cid-royv7esv]{padding-top:var(--space-6)}.project__top[data-astro-cid-royv7esv]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.project__back[data-astro-cid-royv7esv]{gap:var(--space-2);font:500 var(--step--1) / 1.4 var(--font-ui);display:inline-flex}.project__notice[data-astro-cid-royv7esv]{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--bg-soft);font-size:var(--step--1)}.project__media[data-astro-cid-royv7esv]{gap:var(--space-6);margin-bottom:var(--space-7);display:grid}.project__cover[data-astro-cid-royv7esv]{margin-bottom:var(--space-6);position:relative}.project__frame[data-astro-cid-royv7esv]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.project__cover[data-astro-cid-royv7esv] img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg);view-transition-name:project-cover;width:100%}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .project__cover[data-astro-cid-royv7esv] img{animation-name:cover-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}}}@keyframes cover-drift{to{translate:0 3%;scale:1.08}}.progress[data-astro-cid-royv7esv]{inset:var(--header-h) 0 auto;z-index:49;pointer-events:none;height:3px;transition:translate var(--dur-3) var(--ease-out);position:fixed}html.is-scrolled .progress[data-astro-cid-royv7esv]{translate:0 calc(var(--header-h) * -.2)}.progress__bar[data-astro-cid-royv7esv]{background:linear-gradient(90deg, var(--purple-600), var(--accent));transform-origin:0;height:100%;scale:var(--p,0) 1;display:block}@supports (animation-timeline:scroll()){.progress__bar[data-astro-cid-royv7esv]{animation-name:progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@keyframes progress{0%{scale:0 1}to{scale:1}}.project__meta[data-astro-cid-royv7esv]{gap:var(--space-4) var(--space-7);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.project__meta[data-astro-cid-royv7esv] dt[data-astro-cid-royv7esv]{margin-bottom:var(--space-2);color:var(--muted);font:500 var(--step--1) / 1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.project__meta[data-astro-cid-royv7esv] dd[data-astro-cid-royv7esv]{margin:0}.project__meta[data-astro-cid-royv7esv] a[data-astro-cid-royv7esv].chip:hover{border-color:var(--primary)}@media (width<=40rem){.project__cover[data-astro-cid-royv7esv] img{aspect-ratio:4/3}}.project__cover-text[data-astro-cid-royv7esv]{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(#0e0c1900,#0e0c19e6);padding:clamp(1.25rem,1rem + 2vw,2.5rem);position:absolute;inset:auto 0 0}.project__title[data-astro-cid-royv7esv]{color:#fff;max-width:22ch;font-size:var(--step-4);view-transition-name:project-title;margin:0}.project__prose[data-astro-cid-royv7esv]{margin-inline:auto}.project__section[data-astro-cid-royv7esv]{margin-top:var(--space-8)}.project__subtitle[data-astro-cid-royv7esv]{font-size:var(--step-2);margin-bottom:var(--space-5)}.software[data-astro-cid-royv7esv]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.software[data-astro-cid-royv7esv] a[data-astro-cid-royv7esv]:hover{border-color:var(--primary)}.pager[data-astro-cid-royv7esv]{margin-top:var(--space-9)}.pager__prev[data-astro-cid-royv7esv]{gap:var(--space-2);margin-bottom:var(--space-6);font:500 var(--step--1) / 1.4 var(--font-ui);display:flex}.pager__prev[data-astro-cid-royv7esv] strong[data-astro-cid-royv7esv]{color:inherit}.next[data-astro-cid-royv7esv]{background:var(--purple-900);color:#fff;isolation:isolate;align-items:end;min-height:clamp(20rem,55svh,34rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.next[data-astro-cid-royv7esv] .next__img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:scale var(--dur-4) var(--ease-out);position:absolute;inset:0}.next__shade[data-astro-cid-royv7esv]{z-index:-1;background:linear-gradient(#0e0c1959 30%,#0e0c19eb),linear-gradient(90deg,#370c4e80,#0000 70%);position:absolute;inset:0}.next__text[data-astro-cid-royv7esv]{gap:var(--space-2);padding-block:var(--space-8);display:grid}.next__dir[data-astro-cid-royv7esv]{color:#efe6f7;font:500 var(--step--1) / 1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.next__title[data-astro-cid-royv7esv]{color:#fff;max-width:18ch;font:var(--heading-weight) var(--step-4) / 1.05 var(--font-heading);letter-spacing:var(--heading-tracking)}.next__fill[data-astro-cid-royv7esv]{height:3px;margin-top:var(--space-4);background:linear-gradient(90deg, var(--purple-400), var(--magenta));transform-origin:0;border-radius:3px;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .next[data-astro-cid-royv7esv]:hover .next__img{scale:1.04}}.next[data-astro-cid-royv7esv]:focus-visible{outline-offset:-6px;outline-color:#fff}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .next__fill[data-astro-cid-royv7esv]{animation-name:next-load;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 25%}}}@keyframes next-load{0%{scale:0 1}to{scale:1}}.related[data-astro-cid-royv7esv]{margin-top:var(--space-9)}.related__grid[data-astro-cid-royv7esv]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}
