.site-root{background:hsl(var(--background));color:hsl(var(--foreground));overflow-x:clip}.site-root ::-moz-selection{background:hsl(var(--accent)/.25)}.site-root ::selection{background:hsl(var(--accent)/.25)}.site-paper{background-color:hsl(var(--card));background-image:radial-gradient(hsl(var(--foreground)/.035) 1px,transparent 1px);background-size:5px 5px}.site-stitch{position:relative}.site-stitch:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1.5px dashed hsl(var(--sage)/.7);border-radius:2px}.site-seal{display:grid;place-items:center;border-radius:9999px;z-index:1;background:radial-gradient(circle at 35% 30%,hsl(var(--accent-light)),hsl(var(--accent)) 55%,hsl(var(--accent-deep)));color:hsl(var(--accent-foreground));box-shadow:inset 0 0 0 3px hsl(var(--accent-deep)/.45),inset 0 0 0 6px hsl(var(--accent-light)/.35),0 6px 14px -6px hsl(var(--accent-deep)/.7)}.site-logo-mark{display:block;width:80%;aspect-ratio:1;background-color:currentColor;-webkit-mask:url(/logo.svg) center/contain no-repeat;mask:url(/logo.svg) center/contain no-repeat}.site-stage{position:relative;width:min(88vw,440px);aspect-ratio:2/3;margin-inline:auto}.site-env{position:absolute;left:0;right:0;bottom:0;aspect-ratio:10/7;perspective:1400px;cursor:pointer}.site-env-back{position:absolute;inset:0;border-radius:4px;background:#e2d8cb;box-shadow:0 30px 60px -30px rgba(38,50,27,.45)}.site-env-clip{left:0;right:0;bottom:0;height:220%;z-index:10}.site-env-card,.site-env-clip{position:absolute;overflow:hidden}.site-env-card{left:8%;width:84%;top:58%;aspect-ratio:1964/2750;border-radius:3px;box-shadow:0 12px 30px -12px rgba(38,50,27,.45);animation:site-card-rise 1.3s cubic-bezier(.2,.8,.2,1) 1.55s both}.site-env-front{position:absolute;inset:0;z-index:20;border-radius:4px;background:linear-gradient(170deg,#efe8dc,#e6ddd1);clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -2px 3px hsl(90 30% 15%/.12))}.site-env-front:before{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent 49.6%,hsla(36,20%,70%,.55) 50%,transparent 50.4%),linear-gradient(to top left,transparent 49.6%,hsla(36,20%,70%,.55) 50%,transparent 50.4%)}.site-env-flap{position:absolute;left:0;right:0;top:0;height:58%;z-index:30;transform-origin:top center;background:linear-gradient(180deg,#dfd4c3,#ebe3d6);clip-path:polygon(0 0,100% 0,50% 100%);animation:site-flap-open .9s cubic-bezier(.6,0,.3,1) .75s both}.site-env-seal{position:absolute;left:50%;top:58%;z-index:40;width:22%;aspect-ratio:1;transform:translate(-50%,-62%);animation:site-seal-break .6s ease-in .25s both}@keyframes site-flap-open{0%{transform:rotateX(0deg);z-index:30}49%{z-index:30}50%{z-index:5}to{transform:rotateX(180deg);z-index:5}}@keyframes site-seal-break{0%{opacity:1;transform:translate(-50%,-62%) scale(1) rotate(0)}40%{transform:translate(-50%,-62%) scale(1.08) rotate(-6deg)}to{opacity:0;transform:translate(-50%,-30%) scale(.6) rotate(18deg)}}@keyframes site-card-rise{to{transform:translateY(-70%)}}.site-env:hover .site-env-card{filter:brightness(1.02)}.site-fan-wrap{container-type:inline-size}.site-fan{--L:190px;--zoom:1.7;--spread:min(64px,calc((100cqw - var(--L)) / 6));position:relative;height:calc(var(--L) * var(--zoom) + 48px)}@media (min-width:1024px){.site-fan{--L:210px;--spread:min(80px,calc((100cqw - var(--L)) / 6))}}.site-fan-card{position:absolute;left:50%;bottom:20px;width:calc(var(--L) * var(--wr));height:calc(var(--L) * var(--hr));overflow:hidden;border-radius:3px;background:hsl(var(--card));pointer-events:none;box-shadow:0 18px 40px -20px hsl(var(--foreground)/.5);transform-origin:50% 100%;transform:translateX(-50%);transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--delay,0ms),box-shadow .4s,filter .4s}[data-inview] .site-fan-card{transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r)) scale(var(--s))}.site-fan[data-has-active] .site-fan-card{transition-duration:.55s}.site-fan[data-has-active] .site-fan-card:not([data-active]){filter:saturate(.8) brightness(.95)}.site-fan-card[data-active]{box-shadow:0 34px 60px -28px hsl(var(--foreground)/.6)}.site-fan-hits{position:absolute;inset:0;z-index:60;display:grid}.site-fan-hit{cursor:zoom-in;outline:none}.site-fan:has(.site-fan-hit:focus-visible) .site-fan-card[data-active]{outline:2px solid hsl(var(--ring));outline-offset:4px}.site-strip-card{position:relative;display:block;overflow:hidden;border-radius:3px;background:hsl(var(--card));width:calc(220px * var(--wr));height:calc(220px * var(--hr));box-shadow:0 14px 30px -18px hsl(var(--foreground)/.5)}.site-thread{transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s}[data-inview] .site-thread,[data-inview]>.site-thread{transform:scaleX(1)}.site-tier{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.site-tier:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px hsl(var(--accent)/.55)}.site-tier-flap{height:64px;background:hsl(var(--muted));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.site-tier:hover .site-tier-flap{transform:rotateX(55deg)}.site-sticky{animation:site-slide-up .6s cubic-bezier(.2,.8,.2,1) 1.5s both}@keyframes site-slide-up{0%{transform:translateY(110%)}to{transform:none}}.site-navlink{position:relative}.site-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:hsl(var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.site-navlink:hover:after,.site-navlink[aria-current=page]:after{transform:scaleX(1)}.site-masonry{-moz-columns:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}@media (min-width:768px){.site-masonry{-moz-columns:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media (min-width:1280px){.site-masonry{-moz-columns:4;column-count:4}}.site-masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.site-env-flap{transform:rotateX(180deg);z-index:5;animation:none}.site-env-seal{display:none}.site-env-card{transform:translateY(-70%);animation:none}.site-thread{transform:none}}.reveal{--reveal-ease:cubic-bezier(0.2,0.7,0.2,1);transition:opacity .9s var(--reveal-ease) var(--reveal-delay,0ms),transform .9s var(--reveal-ease) var(--reveal-delay,0ms),clip-path 1.1s var(--reveal-ease) var(--reveal-delay,0ms),filter .9s var(--reveal-ease) var(--reveal-delay,0ms)}.reveal:not([data-inview]){opacity:0}.reveal[data-reveal=up]:not([data-inview]){transform:translateY(28px)}.reveal[data-reveal=left]:not([data-inview]){transform:translateX(-32px)}.reveal[data-reveal=right]:not([data-inview]){transform:translateX(32px)}.reveal[data-reveal=scale]:not([data-inview]){transform:scale(.94);filter:blur(4px)}.reveal[data-reveal=mask]:not([data-inview]){opacity:1}.reveal[data-reveal=mask]>*{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--reveal-ease) var(--reveal-delay,0ms)}.reveal[data-reveal=mask]:not([data-inview])>*{clip-path:inset(100% 0 0 0)}@media (prefers-reduced-motion:reduce){.reveal[data-reveal=mask]>*{clip-path:none!important}.reveal,.reveal:not([data-inview]){opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}.concept-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.concept-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:concept-marquee var(--marquee-duration,40s) linear infinite}.concept-marquee.is-reverse .concept-marquee-track{animation-direction:reverse}.concept-marquee:hover .concept-marquee-track{animation-play-state:paused}.concept-marquee-row{display:flex;flex-shrink:0}.concept-marquee-item{display:inline-flex;align-items:center;gap:1.5rem;padding-right:1.5rem;white-space:nowrap}.concept-marquee-sep{opacity:.55}@keyframes concept-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.concept-marquee-track{animation:none;flex-wrap:wrap;width:auto}.concept-marquee-row[aria-hidden]{display:none}.concept-marquee-row{flex-wrap:wrap;justify-content:center}}.concept-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.concept-lightbox::backdrop{background:rgba(20,14,10,.86);backdrop-filter:blur(6px)}.concept-lightbox[open] .concept-lightbox-img{animation:concept-pop .45s cubic-bezier(.2,.7,.2,1) both}.concept-lightbox figcaption{color:#f4ede4}.concept-lightbox-btn{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:rgba(255,250,244,.12);color:#f4ede4;border:1px solid rgba(255,250,244,.25);transition:background .2s}.concept-lightbox-btn:hover{background:rgba(255,250,244,.25)}.concept-lightbox-btn:focus-visible{outline:2px solid #f4ede4;outline-offset:2px}@keyframes concept-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.concept-switcher{position:fixed;left:.75rem;bottom:var(--switcher-bottom,.75rem);z-index:60;display:flex;align-items:center;gap:.125rem;padding:.25rem;border-radius:9999px;background:rgba(30,22,16,.82);color:#f6efe6;backdrop-filter:blur(8px);font:500 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:none;box-shadow:0 8px 24px -10px rgba(30,22,16,.6)}.concept-switcher-link{padding:.45rem .6rem;border-radius:9999px;transition:background .2s}.concept-switcher-link:hover{background:hsla(0,0%,100%,.12)}.concept-switcher-link[aria-current=page]{background:#f6efe6;color:#1e1610}.concept-switcher-link:focus-visible{outline:2px solid #f6efe6;outline-offset:1px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}