.home{padding:var(--space-4) var(--page-padding-x) 0;font-size:15px;line-height:1.35}.home-work,.home-row{margin-bottom:var(--space-8)}main:has(>.home){padding-bottom:0}.home-heading{min-height:32px;margin:0 0 var(--space-2);letter-spacing:0;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;line-height:1.35;display:flex}.home-heading a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);padding:6px 0;font-weight:400;text-decoration:none}.home-heading a:hover{color:var(--text-primary)}.work-four{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,14fr) minmax(0,5fr) minmax(0,5fr);gap:0 20px;display:grid}.work-card{grid-template-rows:subgrid;color:var(--text-primary);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.work-picture{background:var(--bg-secondary);margin-bottom:10px;position:relative;overflow:hidden}.work-name,.work-line{margin:0}.work-name{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.work-name b{font-weight:500}.work-name span,.work-line{color:var(--text-secondary)}.work-lead{grid-area:1/1/7;position:relative}.work-lead .work-picture{grid-row:1/5;width:100%;height:calc(100% - 10px);margin:0;position:absolute;top:0;left:0}.work-lead .work-name{grid-row:5}.work-lead .work-name b{letter-spacing:-.01em;font-size:17px;line-height:1.3}.work-lead .work-line{grid-row:6}.work-mid{grid-area:1/2/4/4;margin-bottom:28px}.work-mid .work-picture{aspect-ratio:16/9}.work-small{grid-area:4/2/7}.work-small~.work-small{grid-column:3}.work-small .work-picture{aspect-ratio:4/3}.work-picture{border-radius:var(--radius)}a.work-card .work-picture>*{transition:filter var(--duration-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.work-card:hover .work-picture>*{filter:contrast(1.05)saturate(1.1)}}.work-card:focus-visible,.home-garment:focus-visible,.home-heading a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-strip{margin-inline:calc(-1 * var(--page-padding-x));overflow:hidden}.home-strip-track{--gap:8px;--shown:7;width:max-content;animation:home-strip-drift calc(var(--garments) * 6s) linear infinite;margin:0;padding:0;list-style:none;display:flex}.home-strip-track li{width:calc((100vw - var(--gap)) / var(--shown));padding-right:var(--gap);flex:none}@keyframes home-strip-drift{to{transform:translate(-50%)}}.home-garment{color:var(--text-primary);text-decoration:none;display:block}.home-garment img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;margin-bottom:10px;display:block}.home-garment b{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), filter .9s var(--ease-out);font-weight:400;display:block}@media (hover:hover) and (pointer:fine){.home-garment:hover b{opacity:1;filter:blur()}}.home-garment:focus-visible b{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.home-strip{overflow-x:auto}.home-strip-track{animation:none}.home-garment b{filter:none;transition:none}}.home-timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none;display:grid}.home-timeline li{flex-direction:column;padding:14px 16px 0 0;display:flex;position:relative}.home-timeline li:after{content:"";background:var(--text-primary);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0}.home-timeline.is-waiting li:after{transform:scaleX(0)}.home-timeline.is-waiting li:before{opacity:0}.home-timeline.is-drawn li:after{transition:transform .18s linear calc(var(--entry) * .18s);transform:none}.home-timeline.is-drawn li:before{opacity:1;transition:opacity var(--duration-instant) linear calc(var(--entry) * .18s)}.home-timeline li:before{content:"";border-radius:var(--radius-pill);background:var(--text-primary);width:7px;height:7px;position:absolute;top:-4px;left:0}.home-timeline b{font-weight:500}.home-timeline span{color:var(--text-secondary)}@media (width<=768px){.home{padding-inline:16px}.work-four{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:20px}.work-card,.work-card.work-small~.work-small{grid-area:auto;margin-bottom:0}.work-lead{flex-direction:column;margin-bottom:8px;display:flex}.work-lead .work-picture{aspect-ratio:4/3;height:auto;margin-bottom:14px;position:relative}.work-card:not(.work-lead){grid-template-rows:auto 1fr;grid-template-columns:112px minmax(0,1fr);column-gap:14px}.work-card:not(.work-lead) .work-picture{aspect-ratio:4/3;grid-row:1/3;margin-bottom:0}.work-card:not(.work-lead) .work-name,.work-card:not(.work-lead) .work-line{grid-column:2}.home-strip{scrollbar-width:none;margin-inline:-16px;overflow-x:auto}.home-strip-track{--gap:6px;--shown:2.1}.home-garment img{margin-bottom:0}.home-garment b{display:none}.home-timeline{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:42vw;grid-auto-flow:column;margin-right:-16px;padding:4px 16px 0 0;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.home-timeline li{scroll-snap-align:start}}.thumb-boo[data-astro-cid-k3jcdrxg]{isolation:isolate;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.thumb-boo[data-astro-cid-k3jcdrxg]>.work-card-boo--thumbnail{width:100%;height:100%;min-height:100%;padding:0;position:absolute;inset:0}.thumb-boo-sheen[data-astro-cid-k3jcdrxg]{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.6;background:conic-gradient(from 130deg at 42% 38%,#ff284600 0deg,#ff6e8c8c 80deg,#ff1e3200 175deg,#ff965a73 260deg,#ff284600 360deg) 0 0/200% 200%;animation:12s ease-in-out -3s infinite alternate boo-sheen;position:absolute;inset:-20%}@keyframes boo-sheen{0%{filter:hue-rotate()saturate(1.05);background-position:0 0}50%{filter:hue-rotate(-8deg)saturate(1.15);background-position:100% 65%}to{filter:hue-rotate(6deg)saturate(1.08);background-position:40% 100%}}.thumb-boo-grid[data-astro-cid-k3jcdrxg]{pointer-events:none;width:160px;transform:scale(calc(100cqi / var(--thumb-ref,240px)));transform-origin:100% 100%;filter:brightness()saturate();transition:filter .5s var(--ease-out);grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(16,1fr);grid-auto-flow:column;gap:4px;display:grid;position:absolute;bottom:7.5cqi;right:7.5cqi}:is(.film-link,.work-card):hover .thumb-boo-grid[data-astro-cid-k3jcdrxg]{filter:brightness(1.4)saturate(1.08)}.thumb-boo-grid[data-astro-cid-k3jcdrxg] .d[data-astro-cid-k3jcdrxg]{width:5px;height:5px;opacity:var(--o);transform:translate(var(--jx), var(--jy));animation:boo-flow 3.4s ease-in-out var(--d) infinite;background:#fff;border-radius:50%;justify-self:center}.thumb-boo-grid[data-astro-cid-k3jcdrxg] .o[data-astro-cid-k3jcdrxg]{transition:box-shadow .5s var(--ease-out);box-shadow:0 0 5px #fff9}:is(.film-link,.work-card):hover .thumb-boo-grid[data-astro-cid-k3jcdrxg] .o[data-astro-cid-k3jcdrxg]{box-shadow:0 0 9px #fffffff2}@keyframes boo-flow{0%,to{opacity:calc(var(--o) * .55);transform:translate(var(--jx), var(--jy)) scale(.85)}50%{opacity:var(--o);transform:translate(var(--jx), var(--jy)) scale(1.12)}}@media (prefers-reduced-motion:reduce){.thumb-boo-grid[data-astro-cid-k3jcdrxg] .d[data-astro-cid-k3jcdrxg]{transform:translate(var(--jx), var(--jy));animation:none}.thumb-boo-sheen[data-astro-cid-k3jcdrxg]{animation:none}}
