.cat[data-astro-cid-hhaoo4lq]{position:absolute;left:0;right:0;bottom:calc(100% - 10px);height:48px;z-index:2;pointer-events:auto;cursor:pointer}.cat__mover[data-astro-cid-hhaoo4lq]{position:absolute;bottom:0;left:8%;width:68px;animation:cat-walk 24s linear infinite;will-change:left}.cat__flip[data-astro-cid-hhaoo4lq]{transform-origin:50% 90%;animation:cat-face 24s step-end infinite}.cat__bob[data-astro-cid-hhaoo4lq]{animation:cat-bob .46s steps(2,end) infinite alternate}.cat__svg[data-astro-cid-hhaoo4lq]{display:block;width:68px;height:auto;filter:drop-shadow(0 2px 3px rgba(70,100,110,.22))}.cat__leg--a[data-astro-cid-hhaoo4lq]{animation:cat-step .46s steps(2,end) infinite alternate;transform-origin:50% 100%}.cat__leg--b[data-astro-cid-hhaoo4lq]{animation:cat-step .46s steps(2,end) infinite alternate-reverse;transform-origin:50% 100%}.cat__tail[data-astro-cid-hhaoo4lq]{transform-origin:22px 34px;animation:cat-tail 2.4s ease-in-out infinite alternate}@keyframes cat-walk{0%{left:8%}41.67%{left:calc(100% - 76px)}50%{left:calc(100% - 76px)}91.67%{left:8%}to{left:8%}}@keyframes cat-face{0%,49.99%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes cat-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes cat-step{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-2.5px) rotate(-8deg)}}@keyframes cat-tail{0%{transform:rotate(-6deg)}to{transform:rotate(10deg)}}.cat__eye--shut[data-astro-cid-hhaoo4lq]{display:none}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__mover[data-astro-cid-hhaoo4lq],.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__flip[data-astro-cid-hhaoo4lq],.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__bob[data-astro-cid-hhaoo4lq],.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__leg[data-astro-cid-hhaoo4lq],.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__tail[data-astro-cid-hhaoo4lq]{animation-play-state:paused}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__eye--open[data-astro-cid-hhaoo4lq]{display:none}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__eye--shut[data-astro-cid-hhaoo4lq]{display:block}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__bob[data-astro-cid-hhaoo4lq]{transform:translateY(1px)}.cat__zzz[data-astro-cid-hhaoo4lq]{position:absolute;left:54px;top:0;font-size:13px;line-height:1;opacity:0;transform:translateY(2px);transition:opacity .25s var(--ease)}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__zzz[data-astro-cid-hhaoo4lq]{opacity:1}.cat[data-astro-cid-hhaoo4lq].is-sleeping .cat__zzz[data-astro-cid-hhaoo4lq]{opacity:1;animation:zfloat 2.6s ease-in-out infinite}@keyframes zfloat{0%,to{transform:translateY(2px) rotate(-4deg)}50%{transform:translate(3px,-6px) rotate(3deg)}}@media(max-width:767px){.cat[data-astro-cid-hhaoo4lq]{height:42px}.cat__mover[data-astro-cid-hhaoo4lq],.cat__svg[data-astro-cid-hhaoo4lq]{width:60px}.cat__zzz[data-astro-cid-hhaoo4lq]{left:48px}}@media(prefers-reduced-motion:reduce){.cat__mover[data-astro-cid-hhaoo4lq],.cat__flip[data-astro-cid-hhaoo4lq],.cat__bob[data-astro-cid-hhaoo4lq],.cat__leg[data-astro-cid-hhaoo4lq],.cat__tail[data-astro-cid-hhaoo4lq]{animation:none}.cat__mover[data-astro-cid-hhaoo4lq]{left:50%}.cat__zzz[data-astro-cid-hhaoo4lq]{animation:none}}.hero[data-astro-cid-j7pv25f6]{padding:calc(var(--sp-5) + 10px) 0 var(--sp-7)}@media(min-width:768px){.hero[data-astro-cid-j7pv25f6]{padding:calc(var(--sp-7) + 10px) 0 var(--sp-10)}}.hero[data-astro-cid-j7pv25f6]{position:relative}.hero__prop[data-astro-cid-j7pv25f6]{position:absolute;pointer-events:none;z-index:1}.hero__prop--easel[data-astro-cid-j7pv25f6]{width:116px;left:3%;top:34px;transform:rotate(-3deg);filter:drop-shadow(0 8px 14px rgba(120,100,60,.16))}.hero__prop--umbrella[data-astro-cid-j7pv25f6]{width:176px;right:2%;top:4px;transform:rotate(4deg);filter:drop-shadow(0 10px 16px rgba(150,130,80,.16))}@media(max-width:940px){.hero__prop[data-astro-cid-j7pv25f6]{display:none}}.hero__intro[data-astro-cid-j7pv25f6]{position:relative;padding:var(--sp-7) var(--sp-5);margin-bottom:var(--sp-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--r-lg)}@media(min-width:768px){.hero__intro[data-astro-cid-j7pv25f6]{padding:var(--sp-9) var(--sp-8);margin-bottom:var(--sp-5)}}.hero__eyebrow[data-astro-cid-j7pv25f6]{margin:0 0 var(--sp-4);font-size:var(--fs-micro);line-height:1.4;letter-spacing:.32em;color:var(--color-text-tertiary)}.hero__title[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(32px,5vw,68px);line-height:1.14;letter-spacing:.03em;color:var(--color-text)}.hero__title[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:normal}.hero__rule[data-astro-cid-j7pv25f6]{display:block;width:40px;height:1px;margin:var(--sp-4) auto var(--sp-3);background:var(--color-border-strong)}.hero__sub[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--fs-body-sm);line-height:1.7;letter-spacing:.08em;color:var(--color-text-secondary)}.rv-m[data-astro-cid-j7pv25f6]{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.rv-i[data-astro-cid-j7pv25f6]{display:inline-block}html.js .rv-i[data-astro-cid-j7pv25f6]{animation:rv-up .9s cubic-bezier(.22,.68,.24,1) both;animation-delay:var(--d, 0s)}.hero__eyebrow[data-astro-cid-j7pv25f6] .rv-i[data-astro-cid-j7pv25f6]{--d: 40ms}.hero__title[data-astro-cid-j7pv25f6] .rv-i[data-astro-cid-j7pv25f6]{--d: .15s}.hero__sub[data-astro-cid-j7pv25f6] .rv-i[data-astro-cid-j7pv25f6]{--d: .4s}@keyframes rv-up{0%{transform:translateY(108%);opacity:0}to{transform:translateY(0);opacity:1}}html.js .hero__rule[data-astro-cid-j7pv25f6]{transform:scaleX(0);animation:rule-x .7s cubic-bezier(.22,.68,.24,1) .3s both}@keyframes rule-x{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){html.js .rv-i[data-astro-cid-j7pv25f6],html.js .hero__rule[data-astro-cid-j7pv25f6]{animation:none}}.hero__cards[data-astro-cid-j7pv25f6]{display:grid;gap:var(--sp-4)}@media(min-width:768px){.hero__cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}.hero__card[data-astro-cid-j7pv25f6]{position:relative;display:block;min-height:190px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--color-border-card);background:var(--color-surface);text-decoration:none;color:inherit;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color var(--dur-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.hero__card[data-astro-cid-j7pv25f6]:hover{transform:perspective(760px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px);border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transition:transform .12s linear,box-shadow .5s var(--ease),border-color var(--dur-hover) var(--ease)}}.hero__card[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hero__card-body[data-astro-cid-j7pv25f6]{position:relative;z-index:2;display:block;padding:var(--sp-6) var(--sp-6) var(--sp-7)}.hero__card--football[data-astro-cid-j7pv25f6]{background:var(--block-teal);border-color:transparent;box-shadow:var(--block-teal-shadow);color:var(--block-teal-ink)}.hero__card--football[data-astro-cid-j7pv25f6] .hero__card-name[data-astro-cid-j7pv25f6]{color:var(--block-teal-ink)}.hero__card--football[data-astro-cid-j7pv25f6] .hero__card-intro[data-astro-cid-j7pv25f6]{color:var(--block-teal-sub)}.hero__card--football[data-astro-cid-j7pv25f6] .hero__card-arrow[data-astro-cid-j7pv25f6]{color:#ffffffbf}.hero__card--football[data-astro-cid-j7pv25f6]:after{background:#ffffff1f}.hero__card--people[data-astro-cid-j7pv25f6]{background:var(--block-cream);border-color:var(--block-cream-line);color:var(--block-cream-ink)}.hero__card--people[data-astro-cid-j7pv25f6] .hero__card-name[data-astro-cid-j7pv25f6]{color:var(--block-cream-ink)}.hero__card--people[data-astro-cid-j7pv25f6] .hero__card-intro[data-astro-cid-j7pv25f6],.hero__card--people[data-astro-cid-j7pv25f6] .hero__card-arrow[data-astro-cid-j7pv25f6]{color:var(--block-cream-sub)}.hero__card--people[data-astro-cid-j7pv25f6] .hero__card-samples[data-astro-cid-j7pv25f6]{color:var(--block-cream-sub);border-top-color:var(--block-cream-line)}.hero__card--people[data-astro-cid-j7pv25f6]:after{background:#c8a05024}.hero__card--people[data-astro-cid-j7pv25f6]:hover .hero__card-arrow[data-astro-cid-j7pv25f6]{color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.hero__card--football[data-astro-cid-j7pv25f6]:hover{box-shadow:0 18px 40px #2e8f8a57}}.hero__card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;right:-46px;bottom:-58px;width:170px;height:170px;border-radius:50%;background:#5e9c7424;pointer-events:none;transition:transform .6s var(--ease)}.hero__card[data-astro-cid-j7pv25f6]:nth-child(2):after{background:#d9775721}@media(hover:hover)and (pointer:fine){.hero__card[data-astro-cid-j7pv25f6]:hover:after{transform:scale(1.12)}}.hero__card-head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.hero__card-name[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--color-text)}.hero__card-arrow[data-astro-cid-j7pv25f6]{position:absolute;right:18px;bottom:16px;color:var(--color-text-tertiary);opacity:0;transform:translate(-4px);transition:opacity var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease);z-index:3}@media(hover:hover)and (pointer:fine){.hero__card[data-astro-cid-j7pv25f6]:hover .hero__card-arrow[data-astro-cid-j7pv25f6]{opacity:1;transform:translate(0)}}.hero__card[data-astro-cid-j7pv25f6]:hover .hero__card-arrow[data-astro-cid-j7pv25f6]{color:var(--color-accent);transform:translate(4px)}.hero__card-intro[data-astro-cid-j7pv25f6]{display:block;margin-top:var(--sp-2);font-size:var(--fs-body-sm);line-height:var(--lh-sm);color:var(--color-text-secondary)}.hero__card-samples[data-astro-cid-j7pv25f6]{display:block;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--color-text-tertiary)}.hero__card-body[data-astro-cid-j7pv25f6]{padding-bottom:58px}.hero__card-side[data-astro-cid-j7pv25f6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3;pointer-events:none;color:#fffffff2}.hero__card-side-line[data-astro-cid-j7pv25f6]{width:1px;height:26px;background:currentColor;opacity:.45}.hero__card-side-txt[data-astro-cid-j7pv25f6]{writing-mode:vertical-rl;font-size:11px;letter-spacing:.22em;white-space:nowrap;text-shadow:0 1px 4px rgba(10,25,30,.75),0 0 1px rgba(10,25,30,.6)}.hero__card[data-astro-cid-j7pv25f6]:before,.post-card[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),var(--glow, rgba(255, 255, 255, .18)),transparent 62%);opacity:0;transition:opacity .35s var(--ease)}.hero__card--people[data-astro-cid-j7pv25f6]{--glow: rgba(255, 255, 255, .38)}.post-card[data-astro-cid-j7pv25f6]{--glow: rgba(46, 143, 138, .1)}@media(hover:hover)and (pointer:fine){.hero__card[data-astro-cid-j7pv25f6]:hover:before,.post-card[data-astro-cid-j7pv25f6]:hover:before{opacity:1}}.hero__card-photo[data-astro-cid-j7pv25f6]{position:absolute;top:0;right:0;bottom:0;width:40%;z-index:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%);mask-image:linear-gradient(to right,transparent 0%,#000 30%);transition:width .6s var(--ease)}.hero__card-photo[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.96) contrast(1.02)}@media(hover:hover)and (pointer:fine){.hero__card[data-astro-cid-j7pv25f6]:hover .hero__card-photo[data-astro-cid-j7pv25f6]{width:44%}}@media(min-width:560px){.hero__card-body[data-astro-cid-j7pv25f6]{padding-right:47%}}.shots[data-astro-cid-j7pv25f6]{padding:0 0 var(--sp-10)}@media(min-width:768px){.shots[data-astro-cid-j7pv25f6]{padding-bottom:var(--sp-11)}}.shots__head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.shots__title[data-astro-cid-j7pv25f6]{font-size:var(--fs-h2);line-height:var(--lh-h2)}.shots__more[data-astro-cid-j7pv25f6]{font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.shots__more[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.shots__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}@media(min-width:640px){.shots__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(6,1fr)}}.shots__item[data-astro-cid-j7pv25f6]{display:block;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--color-bg-subtle);box-shadow:0 6px 16px #5a8ca024;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.shots__item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .6s var(--ease),filter .45s var(--ease)}@media(hover:hover)and (pointer:fine){.shots__item[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:0 14px 30px #5a8ca03d}.shots__item[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6]{transform:scale(1.06);filter:saturate(1)}}.shots__item[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.recent[data-astro-cid-j7pv25f6]{padding:0 0 var(--sp-10)}@media(min-width:768px){.recent[data-astro-cid-j7pv25f6]{padding-bottom:var(--sp-11)}}.recent__title[data-astro-cid-j7pv25f6]{font-size:var(--fs-h2);line-height:var(--lh-h2)}.recent__note[data-astro-cid-j7pv25f6]{margin:var(--sp-2) 0 0;font-size:var(--fs-body-sm);color:var(--color-text-tertiary)}.recent__grid[data-astro-cid-j7pv25f6]{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}@media(min-width:768px){.recent__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}}.post-card[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color var(--dur-hover) var(--ease)}.post-card__media[data-astro-cid-j7pv25f6]{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-subtle)}.post-card__media[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.9);transition:transform .7s var(--ease),filter .5s var(--ease)}@media(hover:hover)and (pointer:fine){.post-card[data-astro-cid-j7pv25f6]:hover .post-card__media[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.04);filter:saturate(.85) contrast(1.03) brightness(.96)}}.post-card__photo[data-astro-cid-j7pv25f6]{position:absolute;top:0;right:0;bottom:0;width:34%;z-index:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%);mask-image:linear-gradient(to right,transparent 0%,#000 34%)}.post-card__photo[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%;filter:saturate(.92) contrast(1.02) brightness(1.02);transition:filter .5s var(--ease)}@media(hover:hover)and (pointer:fine){.post-card[data-astro-cid-j7pv25f6]:hover .post-card__photo[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{filter:saturate(1) contrast(1.03) brightness(1)}}.post-card__body[data-astro-cid-j7pv25f6]{position:relative;z-index:2;display:block;padding:var(--sp-5) var(--sp-5) var(--sp-6)}.post-card[data-astro-cid-j7pv25f6]:has(.post-card__photo) .post-card__body[data-astro-cid-j7pv25f6]{padding-right:calc(34% + 6px)}.post-card[data-astro-cid-j7pv25f6]{min-height:200px;justify-content:space-between}@media(hover:hover)and (pointer:fine){.post-card[data-astro-cid-j7pv25f6]:hover{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transition:transform .12s linear,box-shadow .5s var(--ease),border-color var(--dur-hover) var(--ease)}.post-card[data-astro-cid-j7pv25f6]:hover .post-card__title[data-astro-cid-j7pv25f6]{color:var(--color-accent)}.post-card[data-astro-cid-j7pv25f6]:hover .post-card__arrow[data-astro-cid-j7pv25f6]{opacity:1;transform:translate(0)}}.post-card[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.post-card__title[data-astro-cid-j7pv25f6]{margin:10px 0 0;font-size:var(--fs-h4);line-height:1.45;font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--color-text);transition:color var(--dur-hover) var(--ease)}.post-card__excerpt[data-astro-cid-j7pv25f6]{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);line-height:1.7;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__arrow[data-astro-cid-j7pv25f6]{position:absolute;right:var(--sp-5);bottom:var(--sp-4);color:var(--color-accent);opacity:0;transform:translate(-4px);transition:opacity var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease)}
