dialog:has([data-lb-image]){width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);background:0 0;border:0;margin:0}dialog:has([data-lb-image])[open]{justify-content:center;align-items:center;display:flex}dialog:has([data-lb-image])::backdrop{background:#000000f0}dialog:has([data-lb-image])>div{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}[data-lb-image]{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:82dvh}[data-lb-caption]{color:var(--lightbox-fg);font:.8rem/1.4 var(--mono);text-align:center;margin:0}[data-lb-caption] a{color:var(--hud)}[data-lb-spinner]{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-lb-spinner].hidden{display:none}.loading-spinner{border-top:3px solid var(--on-accent);border-right:3px solid #0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}button[data-astro-cid-mgaauirn]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}img[data-astro-cid-mgaauirn]{object-fit:cover;width:100%;height:100%}.masonry-wrap[data-astro-cid-3vrvtimr]{container-type:inline-size}.masonry-grid[data-astro-cid-3vrvtimr]{--cols:18;--gap:.2rem;grid-template-columns:repeat(var(--cols), 1fr);grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-auto-flow:dense;gap:var(--gap);display:grid}.masonry-item[data-astro-cid-3vrvtimr] button,.masonry-item[data-astro-cid-3vrvtimr] img{width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.masonry-item[data-astro-cid-3vrvtimr] img{transition:transform .5s}}.albums{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.album{text-decoration:none;display:block}.album-img{aspect-ratio:1;background:var(--surface-2);border-radius:4px;outline:2px solid #0000;transition:outline-color .15s;display:block;position:relative;overflow:hidden}.album-img img{object-fit:cover;width:100%;height:100%}a.album:hover .album-img{outline-color:var(--track)}.album-img .album-idx{color:var(--on-accent);background:#000000b3;padding:.1rem .35rem;font-size:.65rem;position:absolute;top:.4rem;left:.4rem}.album-name{font-weight:600;font-size:var(--text-md);margin-top:.6rem;line-height:1.25;display:block}.album .album-meta{color:var(--page-dim);margin-top:.2rem;font-size:.65rem;display:block}.albums-empty{color:var(--page-dim);padding:var(--space-8);border:1px dashed var(--page-line);text-align:center}@media (prefers-reduced-motion:no-preference){.skel{animation:1.4s ease-in-out infinite skel}}.skel-line{background:var(--surface-2);border-radius:2px;width:80%;height:.8rem;margin-top:.6rem;display:block}.skel-line.short{width:50%}@keyframes skel{50%{opacity:.5}}@media (width<=1000px){.albums{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.albums{grid-template-columns:repeat(2,1fr)}}.vf-page[data-astro-cid-hcdhh7md]{--mono-tracking:.08em}h1[data-astro-cid-hcdhh7md],h2[data-astro-cid-hcdhh7md],h3[data-astro-cid-hcdhh7md]{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-weight:800;line-height:.98}h2[data-astro-cid-hcdhh7md]{margin-bottom:var(--space-6);font-size:clamp(2rem,4.5vw,3.75rem)}p[data-astro-cid-hcdhh7md]{color:var(--page-fg-2)}.vf[data-astro-cid-hcdhh7md]{background:var(--screen-bg);height:min(100svh - 3.6rem,max(62svh,34.7vw + 4.5rem));min-height:32rem;position:relative;overflow:hidden}.vf-frame[data-astro-cid-hcdhh7md]{position:absolute;inset:0;overflow:hidden;container-type:size}.vf-frame[data-astro-cid-hcdhh7md]:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 42%,#0000 35%,#000000a6);position:absolute;inset:0}.vf-stage[data-astro-cid-hcdhh7md]{--cx:.5675;--cy:.445;--fy:calc(50cqh - 1.65rem);--w:max(150cqh, min(100cqw, calc((100cqh - 4.5rem) * 2.9)));--h:calc(var(--w) / 1.5);--sx:calc(100cqw - var(--w));--sy:calc(100cqh - var(--h));width:var(--w);height:var(--h);left:clamp(min(var(--sx), var(--sx) / 2), calc(50cqw - var(--w) * var(--cx)), max(var(--sx) / 2, 0px));top:clamp(min(var(--sy), 0px), calc(var(--fy) - var(--h) * var(--cy)), 0px);position:absolute;container-type:inline-size}.vf-img[data-astro-cid-hcdhh7md]{width:100%;height:100%;display:block}.vf-hud[data-astro-cid-hcdhh7md]{inset:2rem var(--pad) 5rem;z-index:2;pointer-events:none;position:absolute}.c[data-astro-cid-hcdhh7md]{border:2px solid #ffffffd9;width:2.5rem;height:2.5rem;position:absolute}.tl[data-astro-cid-hcdhh7md]{border-bottom:0;border-right:0;top:0;left:0}.tr[data-astro-cid-hcdhh7md]{border-bottom:0;border-left:0;top:0;right:0}.bl[data-astro-cid-hcdhh7md]{border-top:0;border-right:0;bottom:0;left:0}.br[data-astro-cid-hcdhh7md]{border-top:0;border-left:0;bottom:0;right:0}.grid3[data-astro-cid-hcdhh7md]{opacity:.22;background:linear-gradient(to right, transparent calc(33.33% - .5px), var(--on-accent) calc(33.33% - .5px) calc(33.33% + .5px), transparent 0, transparent calc(66.66% - .5px), var(--on-accent) calc(66.66% - .5px) calc(66.66% + .5px), transparent 0), linear-gradient(to bottom, transparent calc(33.33% - .5px), var(--on-accent) calc(33.33% - .5px) calc(33.33% + .5px), transparent 0, transparent calc(66.66% - .5px), var(--on-accent) calc(66.66% - .5px) calc(66.66% + .5px), transparent 0);position:absolute;inset:0}.af[data-astro-cid-hcdhh7md]{z-index:2;border:2px solid var(--hud-ok);border-radius:4px;width:30.5%;height:52%;position:absolute;top:18.5%;left:41.5%}@container (width<=52rem){.af-long[data-astro-cid-hcdhh7md]{display:none}}.af[data-astro-cid-hcdhh7md]>span[data-astro-cid-hcdhh7md]{font:600 .68rem/1 var(--mono);color:var(--hud-ok);letter-spacing:.1em;white-space:nowrap;background:#000000a6;border-radius:2px;padding:.2rem .4rem;position:absolute;top:.35rem;left:.35rem}.vf-text[data-astro-cid-hcdhh7md]{z-index:3;left:calc(var(--pad) + 1.5rem);right:var(--pad);max-width:min(34rem,38%);position:absolute;bottom:6.5rem}.lane-tag[data-astro-cid-hcdhh7md]{color:var(--on-accent);margin:0 0 var(--space-4);align-items:center;gap:.6rem;display:inline-flex}.chip[data-astro-cid-hcdhh7md]{--chip-size:1.6rem;font-size:var(--text-sm);letter-spacing:0;border-radius:.25rem}.vf-text[data-astro-cid-hcdhh7md] h1[data-astro-cid-hcdhh7md]{color:var(--on-accent);text-shadow:0 2px 30px #00000073;font-size:clamp(2.4rem,4.6vw,4.6rem)}.vf-cta[data-astro-cid-hcdhh7md]{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.vf-cta[data-astro-cid-hcdhh7md] .btn[data-astro-cid-hcdhh7md]{--btn-pad:.85rem 1.35rem;--btn-radius:4px}.shoot-primary[data-astro-cid-hcdhh7md]{--btn-bg:var(--screen-text);--btn-fg:var(--on-hud);--btn-border:1px solid var(--screen-text);--btn-hover-bg:var(--hud)}.shoot-primary[data-astro-cid-hcdhh7md]:hover{border-color:var(--hud)}.shoot-secondary[data-astro-cid-hcdhh7md]{--btn-bg:#00000040;--btn-fg:var(--on-accent);--btn-border:1px solid var(--on-accent);backdrop-filter:blur(4px)}.readout[data-astro-cid-hcdhh7md]{z-index:3;justify-content:center;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--pad);color:var(--screen-text);background:#000000d9;flex-wrap:wrap;font-size:.82rem;display:flex;position:absolute;bottom:0;left:0;right:0}.readout[data-astro-cid-hcdhh7md] .meter[data-astro-cid-hcdhh7md]{color:var(--screen-dim)}.readout[data-astro-cid-hcdhh7md] .meter[data-astro-cid-hcdhh7md] b[data-astro-cid-hcdhh7md]{color:var(--hud)}@media (width<=720px),(aspect-ratio<=7/5){.vf[data-astro-cid-hcdhh7md]{background:0 0;flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.vf-frame[data-astro-cid-hcdhh7md]{flex:none;height:max(34.7vw + 1.5rem,clamp(18rem,41svh,32rem));position:relative;inset:auto}.vf-stage[data-astro-cid-hcdhh7md]{--w:max(150cqh, 100cqw, min(280cqw, 200cqh));--fy:50cqh}.vf-hud[data-astro-cid-hcdhh7md]{inset:1rem}.readout[data-astro-cid-hcdhh7md]{order:1;position:static}.readout[data-astro-cid-hcdhh7md] .meter[data-astro-cid-hcdhh7md]{display:none}.vf-text[data-astro-cid-hcdhh7md]{max-width:none;padding:var(--space-7) var(--pad) 0;order:2;position:static}.lane-tag[data-astro-cid-hcdhh7md]{color:var(--page-dim)}.vf-text[data-astro-cid-hcdhh7md] h1[data-astro-cid-hcdhh7md]{color:var(--page-fg);text-shadow:none;font-size:clamp(2.3rem,10vw,3.4rem)}.shoot-primary[data-astro-cid-hcdhh7md]{--btn-bg:var(--page-fg);--btn-fg:var(--page-bg);--btn-border:1px solid var(--page-fg);--btn-hover-bg:var(--page-fg)}.shoot-primary[data-astro-cid-hcdhh7md]:hover{border-color:var(--page-fg)}.shoot-secondary[data-astro-cid-hcdhh7md]{--btn-bg:transparent;--btn-fg:var(--page-fg);--btn-border:1px solid var(--page-fg);--btn-hover-bg:var(--page-fg);--btn-hover-fg:var(--page-bg);backdrop-filter:none}}@media (width>=721px) and (height<=30rem) and (aspect-ratio>=7/5){.vf[data-astro-cid-hcdhh7md]{min-height:0}.vf-stage[data-astro-cid-hcdhh7md]{--w:max(150cqh, min(100cqw, 200cqh))}.vf-hud[data-astro-cid-hcdhh7md]{inset:.75rem var(--pad) 3.25rem}.vf-text[data-astro-cid-hcdhh7md]{left:calc(var(--pad) + .5rem);bottom:3.25rem}.lane-tag[data-astro-cid-hcdhh7md]{margin-bottom:.4rem}.vf-text[data-astro-cid-hcdhh7md] h1[data-astro-cid-hcdhh7md]{font-size:1.75rem}.vf-cta[data-astro-cid-hcdhh7md]{margin-top:var(--space-3)}.vf-cta[data-astro-cid-hcdhh7md] .btn[data-astro-cid-hcdhh7md]{--btn-pad:.45rem .8rem;font-size:var(--text-sm)}.readout[data-astro-cid-hcdhh7md]{padding-block:.55rem;font-size:.72rem}}.block[data-astro-cid-hcdhh7md]{max-width:86rem;padding:clamp(4rem, 8vw, 6.5rem) var(--pad) 0;margin:0 auto}.block-head[data-astro-cid-hcdhh7md]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.label[data-astro-cid-hcdhh7md]{color:var(--page-dim);border:1px solid var(--page-line);border-radius:4px;align-items:center;gap:.6rem;margin:0;padding:.4rem .7rem;display:inline-flex}.label[data-astro-cid-hcdhh7md] b[data-astro-cid-hcdhh7md]{color:var(--track-text)}.block[data-astro-cid-hcdhh7md]>div[data-astro-cid-hcdhh7md]>.label[data-astro-cid-hcdhh7md],.about[data-astro-cid-hcdhh7md] .label[data-astro-cid-hcdhh7md]{margin-bottom:var(--space-6)}.link[data-astro-cid-hcdhh7md]{color:var(--page-dim);margin:0;text-decoration:none}a[data-astro-cid-hcdhh7md].link:hover{color:var(--track-text)}.stories[data-astro-cid-hcdhh7md]{gap:var(--space-10) var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.story-img[data-astro-cid-hcdhh7md]{aspect-ratio:1;border-radius:4px;outline:2px solid #0000;transition:outline-color .15s;position:relative;overflow:hidden}.story-img[data-astro-cid-hcdhh7md]:hover,.story-img[data-astro-cid-hcdhh7md]:has(:focus-visible){outline-color:var(--track)}.story-idx[data-astro-cid-hcdhh7md]{background:var(--hud);color:var(--on-hud);pointer-events:none;padding:.15rem .45rem;font-size:.65rem;position:absolute;top:.6rem;left:.6rem}.story[data-astro-cid-hcdhh7md] h3[data-astro-cid-hcdhh7md]{margin-top:var(--space-4);letter-spacing:-.02em;font-size:1.35rem}.story[data-astro-cid-hcdhh7md] p[data-astro-cid-hcdhh7md]{font-size:var(--text-md);margin:.35rem 0 0}.story[data-astro-cid-hcdhh7md] .story-meta[data-astro-cid-hcdhh7md]{color:var(--page-dim);margin-top:var(--space-2);font-size:.65rem}@media (width<=900px){.stories[data-astro-cid-hcdhh7md]{grid-template-columns:1fr 1fr}}@media (width<=520px){.stories[data-astro-cid-hcdhh7md]{grid-template-columns:1fr}}.playback[data-astro-cid-hcdhh7md]{background:var(--screen-bg);border:1px solid var(--screen-line);box-shadow:0 0 0 6px var(--screen-bg-2), var(--screen-shadow);border-radius:8px;padding:.6rem}.playback[data-astro-cid-hcdhh7md] .masonry-item{outline-offset:-2px;border-radius:3px;outline:2px solid #0000;transition:outline-color .15s;overflow:hidden}.playback[data-astro-cid-hcdhh7md] .masonry-item:hover,.playback[data-astro-cid-hcdhh7md] .masonry-item:focus-within{outline-color:var(--hud)}.hint[data-astro-cid-hcdhh7md]{color:var(--page-dim);margin:.9rem 0 0;font-size:.65rem}.about[data-astro-cid-hcdhh7md]{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-img[data-astro-cid-hcdhh7md]{--label-bg:#000000a6;--label-fg:var(--on-accent);border-radius:6px;margin:0;position:relative;overflow:hidden}.about-img[data-astro-cid-hcdhh7md] img[data-astro-cid-hcdhh7md]{aspect-ratio:3/2;object-fit:cover;width:100%}.face[data-astro-cid-hcdhh7md]{border:2px solid var(--hud-ok);border-radius:4px;width:13%;height:22%;position:absolute;top:7%;left:46%}.face[data-astro-cid-hcdhh7md] span[data-astro-cid-hcdhh7md]{background:var(--hud-ok);color:var(--on-hud);white-space:nowrap;padding:.1rem .35rem;font-size:.6rem;position:absolute;top:-1.45rem;left:-2px}.about[data-astro-cid-hcdhh7md] p[data-astro-cid-hcdhh7md]:not(.label){max-width:36rem;font-size:1.08rem}@media (width<=860px){.about[data-astro-cid-hcdhh7md]{grid-template-columns:1fr}}.gear[data-astro-cid-hcdhh7md]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.gear[data-astro-cid-hcdhh7md] p[data-astro-cid-hcdhh7md]:not(.label){max-width:30rem}.menu[data-astro-cid-hcdhh7md]{color:var(--screen-fg);background:var(--screen-bg);border:1px solid var(--screen-line);box-shadow:0 0 0 6px var(--screen-bg-2), var(--screen-shadow);border-radius:10px;overflow:hidden}.menu-tabs[data-astro-cid-hcdhh7md]{background:var(--screen-raised);display:flex}.menu-tabs[data-astro-cid-hcdhh7md] span[data-astro-cid-hcdhh7md]{text-align:center;color:var(--screen-dim);flex:1;padding:.6rem}.menu-tabs[data-astro-cid-hcdhh7md] .on[data-astro-cid-hcdhh7md]{background:var(--screen-tab-active);color:var(--on-accent)}.menu-tabs[data-astro-cid-hcdhh7md].sub span[data-astro-cid-hcdhh7md]{padding:var(--space-2) 1.1rem;text-align:left;background:var(--screen-raised);color:var(--screen-dim);flex:none}.menu[data-astro-cid-hcdhh7md] dl[data-astro-cid-hcdhh7md]{margin:0}.menu-row[data-astro-cid-hcdhh7md]{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--screen-row-line);padding:.85rem 1.1rem;transition:background .15s,box-shadow .15s;display:flex}.menu-row[data-astro-cid-hcdhh7md] dt[data-astro-cid-hcdhh7md]{font-size:var(--text-md)}.menu-row[data-astro-cid-hcdhh7md] dd[data-astro-cid-hcdhh7md]{color:var(--screen-dim);text-align:right;text-transform:none;letter-spacing:.02em;margin:0}.menu-row[data-astro-cid-hcdhh7md]:hover{background:var(--screen-hover);box-shadow:inset 3px 0 0 var(--hud)}.menu-row[data-astro-cid-hcdhh7md]:hover dd[data-astro-cid-hcdhh7md]{color:var(--hud)}@media (width<=860px){.gear[data-astro-cid-hcdhh7md]{grid-template-columns:1fr}}.cta[data-astro-cid-hcdhh7md]{text-align:center;padding-bottom:clamp(4rem,8vw,6rem)}.cta[data-astro-cid-hcdhh7md] h2[data-astro-cid-hcdhh7md]{margin-bottom:var(--space-3)}.cta[data-astro-cid-hcdhh7md] p[data-astro-cid-hcdhh7md]{margin:0 0 var(--space-8)}.shutter[data-astro-cid-hcdhh7md]{width:10.5rem;height:10.5rem;margin-bottom:var(--space-8);background:radial-gradient(circle at 35% 30%, var(--body-light), var(--body-dark) 70%);box-shadow:0 0 0 6px var(--body-ring), 0 0 0 7px var(--body-ring-2), 0 20px 50px #000000b3;border-radius:50%;place-items:center;text-decoration:none;transition:transform .12s ease-out;display:inline-grid;position:relative}.shutter[data-astro-cid-hcdhh7md]:active{transform:scale(.94)}.ring[data-astro-cid-hcdhh7md]{border:2px solid var(--body-ring-3);border-radius:50%;transition:border-color .2s;position:absolute;inset:12px}.shutter[data-astro-cid-hcdhh7md]:hover .ring[data-astro-cid-hcdhh7md]{border-color:var(--hud)}.shutter[data-astro-cid-hcdhh7md] .mono[data-astro-cid-hcdhh7md]{color:var(--screen-fg);line-height:1.5}.mail[data-astro-cid-hcdhh7md]{color:var(--track-text);text-transform:none;font-size:clamp(.95rem,2.2vw,1.25rem);text-decoration:none;display:block}@media (prefers-reduced-motion:no-preference){.af[data-astro-cid-hcdhh7md]{animation:hunt 1.4s var(--ease) both .3s}}@keyframes hunt{0%{opacity:0;border-color:var(--on-accent);scale:1.6}60%{opacity:1;border-color:var(--on-accent);scale:.95}to{border-color:var(--hud-ok);scale:1}}
