.tile[data-astro-cid-c57wmikn]{background:var(--color-navy-950);cursor:zoom-in;border:0;border-radius:.4rem;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.tile[data-astro-cid-c57wmikn] img,.tile[data-astro-cid-c57wmikn] video[data-astro-cid-c57wmikn]{object-fit:cover;transition:transform 1.2s var(--ease-out-expo)}.tile[data-astro-cid-c57wmikn]:hover img,.tile[data-astro-cid-c57wmikn]:hover video[data-astro-cid-c57wmikn]{transform:scale(1.035)}.hint[data-astro-cid-c57wmikn]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.25rem;height:2.25rem;color:var(--color-lavender-100);opacity:0;transition:opacity .4s, transform .5s var(--ease-out-expo);background:#04050d99;border:1px solid #c8a9ff66;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;transform:translateY(6px)}.tile[data-astro-cid-c57wmikn]:hover .hint[data-astro-cid-c57wmikn],.tile[data-astro-cid-c57wmikn]:focus-visible .hint[data-astro-cid-c57wmikn]{opacity:1;transform:none}.play[data-astro-cid-c57wmikn]{width:4rem;height:4rem;color:var(--color-paper);transition:transform .5s var(--ease-out-expo);background:#7b4dffd9;border-radius:999px;place-items:center;margin:auto;padding-left:.2rem;display:grid;position:absolute;inset:0;box-shadow:0 10px 40px -8px #7b4dffe6}.tile[data-astro-cid-c57wmikn]:hover .play[data-astro-cid-c57wmikn]{transform:scale(1.1)}figcaption[data-astro-cid-c57wmikn]{color:var(--color-paper-muted);margin-top:.6rem;font-size:.85rem}dialog.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04050df6;border:0;margin:0;padding:0;overflow:hidden}dialog.lb[open]{animation:lb-in .45s var(--ease-out-expo);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}dialog.lb::backdrop{background:#04050dd9}@keyframes lb-in{0%{opacity:0}}.lb-bar{padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 2rem) .5rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper-faint);font-size:.66rem;display:none}@media (width>=1100px) and (hover:hover){.lb-hint{display:block}}.lb-actions{align-items:center;gap:.6rem;display:flex}.lb-zoom{background:#0b12338c;border:1px solid #c8a9ff47;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:flex}.lb-zoom[hidden]{display:none}.lb-level{min-width:3.6rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-lavender-200);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .2rem;font-size:.7rem}.lb-level:hover:not(:disabled){color:var(--color-paper)}.lb-btn{width:2.9rem;height:2.9rem;color:var(--color-paper);transition:background-color .3s, border-color .3s, opacity .3s, transform .5s var(--ease-out-expo);background:#0b12338c;border:1px solid #c8a9ff47;border-radius:999px;place-items:center;display:grid}.lb-btn-sm{background:0 0;border-color:#0000;width:2.2rem;height:2.2rem}.lb-btn:hover:not(:disabled){border-color:var(--color-mauve-300);background:#7b4dff4d}.lb-btn:disabled{opacity:.35;cursor:default}.lb-btn[hidden]{display:none}.lb-main{grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;padding:.25rem clamp(.5rem,3vw,1.5rem) .5rem;display:grid;position:relative}.lb-stage{touch-action:none;-webkit-user-select:none;user-select:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.lb-pan{will-change:transform;place-items:center;width:100%;height:100%;display:grid}.lb-media{-webkit-user-drag:none;background-color:#000;border-radius:.3rem;flex:none;display:block;box-shadow:0 30px 120px -20px #000c}img.lb-media{cursor:zoom-in}.lb-pan.is-zoomed img.lb-media{cursor:grab}.lb-pan.is-dragging img.lb-media{cursor:grabbing}.lb-nav{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04050d99;position:absolute;top:50%;translate:0 -50%}.lb-prev{left:clamp(.5rem,2vw,1.5rem)}.lb-next{right:clamp(.5rem,2vw,1.5rem)}.lb-foot{min-width:0;padding:0 clamp(1rem, 3vw, 2rem) max(.9rem, env(safe-area-inset-bottom))}.lb-caption{text-align:center;color:var(--color-paper-muted);padding:.4rem 0 .7rem;font-size:.92rem}.lb-thumbs{scrollbar-width:none;justify-content:center;gap:.5rem;padding:.25rem .25rem .4rem;display:flex;overflow-x:auto}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumbs[hidden]{display:none}.lb-thumbs>:first-child{margin-left:auto}.lb-thumbs>:last-child{margin-right:auto}.lb-thumb{background:var(--color-navy-900);opacity:.5;min-width:2.4rem;height:3.4rem;transition:opacity .3s, border-color .3s, transform .4s var(--ease-out-expo);border:1px solid #c8a9ff33;border-radius:.35rem;flex:none;padding:0;position:relative;overflow:hidden}.lb-thumb img{object-fit:cover;-webkit-user-drag:none;width:auto;height:100%;display:block}.lb-thumb.is-video:after{content:"";background:var(--color-paper);clip-path:polygon(20% 8%,20% 92%,92% 50%);filter:drop-shadow(0 1px 4px #000000b3);width:1.1rem;height:1.1rem;margin:auto;position:absolute;inset:0}.lb-thumb:not(:has(img)){width:4.5rem}.lb-thumb:hover,.lb-thumb[aria-current=true]{opacity:1}.lb-thumb[aria-current=true]{border-color:var(--color-mauve-300);transform:translateY(-2px)}@media (width<=640px){.lb-btn{width:2.6rem;height:2.6rem}.lb-nav{opacity:.85}.lb-thumb{height:2.8rem}.lb-level{min-width:3rem}}.gg{--gap:clamp(.5rem, 1.4vw, 1rem);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gg-item{grid-column:span var(--span,6);align-self:var(--align,center);min-width:0}.gg-tile{width:min(100%, calc(88svh * var(--r,1.5)));aspect-ratio:var(--r,1.5);margin-inline:auto;display:block}@media (width<=639px){.gg-item{grid-column:1/-1}}.gb-stack{gap:clamp(3rem,7vw,6rem);display:grid}.gb-content{width:100%;max-width:56rem;margin-inline:auto}.gb-full{width:100vw;margin-inline:calc(50% - 50vw)}.gb-title{margin-bottom:1.25rem;font-size:clamp(1.15rem,1.05rem + .6vw,1.45rem)}.gb-full .gb-title,.gb-full .gb-caption,.gb-full .gb-notice{padding-inline:clamp(1.25rem,4.5vw,4rem)}.gb-caption{color:var(--color-paper-muted);margin-top:.9rem;font-size:.9rem}.gb-notice{border-left:2px solid var(--color-mauve-400);font-family:var(--font-mono);color:var(--color-lavender-200);background:#7b4dff1a;margin-bottom:1rem;padding:.6rem .9rem;font-size:.72rem}.gb-grid{--cols:var(--cm,1);--gap:clamp(.5rem, 1.4vw, 1rem);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);align-items:start;display:grid}.gb-gap-none{--gap:0px}.gb-gap-sm{--gap:clamp(.25rem, .7vw, .5rem)}.gb-gap-lg{--gap:clamp(1rem, 2.6vw, 2rem)}.gb-item{--s:var(--sm,1);grid-column:span var(--s);align-self:var(--align,center);min-width:0}@media (width>=640px){.gb-grid{--cols:var(--ct,2)}.gb-item{--s:var(--st,1)}}@media (width>=1024px){.gb-grid{--cols:var(--cd,3)}.gb-item{--s:var(--sd,1)}}.gc{--pv:var(--pm,1);position:relative}@media (width>=640px){.gc{--pv:var(--pt,1)}}@media (width>=1024px){.gc{--pv:var(--pd,1)}}.gc-track{align-items:center;gap:var(--gap,clamp(.5rem, 1.4vw, 1rem));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:.4rem;display:flex;overflow-x:auto}.gc-track::-webkit-scrollbar{display:none}.gc-track:focus-visible{outline:2px solid var(--color-mauve-300);outline-offset:4px}.gc-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.gc-slide{flex:0 0 calc((100% - var(--gap,clamp(.5rem, 1.4vw, 1rem)) * (var(--pv) - 1)) / var(--pv));scroll-snap-align:start;min-width:0}.gc-item .gg-tile{width:min(100%, calc(80svh * var(--r,1.5)))}.gc-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.gc-btn{width:2.6rem;height:2.6rem;color:var(--color-paper);background:#0b123373;border:1px solid #c8a9ff4d;border-radius:999px;place-items:center;transition:border-color .3s,background-color .3s,opacity .3s;display:grid}.gc-btn:hover:not(:disabled){border-color:var(--color-mauve-300);background:#7b4dff2e}.gc-btn:disabled{opacity:.3;cursor:default}.gc-dots{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.gc-dot{width:.55rem;height:.55rem;transition:background-color .3s, width .4s var(--ease-out-expo);background:#c8a9ff4d;border:0;border-radius:999px;padding:0}.gc-dot[aria-current=true]{background:var(--color-mauve-300);width:1.4rem}
