#artifacts-hero .hero-backdrop{position:absolute;inset:0;pointer-events:none}#artifacts-hero .hero-fade{position:absolute;left:0;right:0;bottom:0;height:70%;pointer-events:none}#artifacts-hero .hero-fade-color{position:absolute;inset:0;background:linear-gradient(180deg,#0000,#000)}#artifacts-hero .hero-blur-layer{position:absolute;inset:0}#artifacts-hero .hero-blur-layer:nth-child(1){backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 40%,transparent 60%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 40%,transparent 60%)}#artifacts-hero .hero-blur-layer:nth-child(2){backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(180deg,transparent 20%,#000 40%,#000 55%,transparent 70%);mask-image:linear-gradient(180deg,transparent 20%,#000 40%,#000 55%,transparent 70%)}#artifacts-hero .hero-blur-layer:nth-child(3){backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(180deg,transparent 40%,#000 55%,#000 70%,transparent 82%);mask-image:linear-gradient(180deg,transparent 40%,#000 55%,#000 70%,transparent 82%)}#artifacts-hero .hero-blur-layer:nth-child(4){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(180deg,transparent 55%,#000 72%,#000 85%,transparent 94%);mask-image:linear-gradient(180deg,transparent 55%,#000 72%,#000 85%,transparent 94%)}#artifacts-hero .hero-blur-layer:nth-child(5){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,transparent 72%,#000 88%,#000 100%);mask-image:linear-gradient(180deg,transparent 72%,#000 88%,#000 100%)}#artifacts-hero .artifacts-wordmark{font-family:var(--font-sans);font-weight:400;font-size:clamp(56px,8.75vw,126px);line-height:1.2;letter-spacing:-.016em;white-space:nowrap;background:linear-gradient(90deg,#f6f5f1,#d0ceba);-webkit-background-clip:text;background-clip:text;color:transparent}#artifacts-hero .artifacts-wordmark-pixel{font-family:"Geist Pixel",var(--font-sans)}#artifacts-hero .hero-darken{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;will-change:opacity}body>footer{position:relative;z-index:1}#artifacts-grid{--field-pad: clamp(8px, 1.1vw, 16px);border-radius:var(--field-pad) var(--field-pad) 0 0}#artifacts-grid .artifacts-field{display:grid;grid-template-columns:1fr;gap:8px;padding:var(--field-pad)}@media(min-width:640px){#artifacts-grid .artifacts-field{grid-template-columns:1fr 1fr}}@media(min-width:960px)and (min-aspect-ratio:5/3){#artifacts-grid .artifacts-field{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1600px)and (min-aspect-ratio:5/2){#artifacts-grid .artifacts-field{grid-template-columns:1fr 1fr 1fr 1fr}}#artifacts-grid .artifact-card{position:relative;border:0;border-radius:8px;overflow:hidden;display:block;padding:0;cursor:pointer;background:linear-gradient(90deg,#fffc 0% 100%),linear-gradient(180deg,#dfded1,#cccab4)}#artifacts-grid .artifact-card img{width:100%;height:auto;display:block}.blur-up{opacity:0;filter:blur(16px);transform:scale(1.04);transition:opacity .4s ease-out,filter .7s ease-out,transform .7s ease-out}.blur-up.is-loaded{opacity:1;filter:blur(0);transform:none}#artifact-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s linear .3s}#artifact-overlay.is-open{opacity:1;visibility:visible;transition:opacity .3s ease-out}#artifact-overlay .overlay-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#artifact-overlay .overlay-layout{position:relative;display:flex;gap:8px;align-items:stretch;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);pointer-events:none;filter:blur(12px);opacity:0;transform:scale(.985);transition:filter .35s ease-out,opacity .35s ease-out,transform .35s ease-out}#artifact-overlay .overlay-media,#artifact-overlay .rail-block{pointer-events:auto}#artifact-overlay.is-open .overlay-layout{filter:blur(0);opacity:1;transform:none}#artifact-overlay .overlay-media{width:min(708px,calc(100vw - 32px),calc((100dvh - 32px) * 1050 / 1080));aspect-ratio:1050 / 1080;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#fffc 0% 100%),linear-gradient(180deg,#dfded1,#cccab4)}#artifact-overlay .overlay-media img{width:100%;height:100%;object-fit:cover;display:block}#artifact-overlay .overlay-rail{display:flex;flex-direction:column;gap:8px;width:340px;flex-shrink:0}#artifact-overlay .rail-spacer{flex:1}#artifact-overlay .rail-row{display:flex;gap:8px}#artifact-overlay .rail-block{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:0;border-radius:8px;font-family:Geist Mono,monospace;font-size:14px;line-height:18px;letter-spacing:.5px;color:#929289;text-decoration:none;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#fffc 0% 100%),linear-gradient(180deg,#dfded1,#cccab4);transition:color .2s ease}#artifact-overlay .rail-block:hover{color:#5b594a}#artifact-overlay .rail-title{white-space:normal;overflow-wrap:anywhere}#artifact-overlay .rail-row .rail-grow{flex:1;min-width:0}#artifact-overlay .overlay-rail>.rail-block{flex:0 0 auto}#artifact-overlay .rail-close{flex:0 0 auto;color:#a65959}#artifact-overlay .rail-close:hover{color:#8a3f3f}#artifact-overlay .rail-about{flex-direction:column;align-items:stretch;gap:0;padding:0;cursor:default;white-space:normal}#artifact-overlay .rail-about-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}#artifact-overlay .rail-about-body{padding:8px 16px 16px;color:#929289}#artifact-overlay .rail-block[hidden]{display:none}@media(max-width:1023px){#artifact-overlay{align-items:flex-start;overflow-y:auto}#artifact-overlay .overlay-layout{flex-direction:column;width:100%;max-width:560px;max-height:none;margin:auto}#artifact-overlay .overlay-media,#artifact-overlay .overlay-rail{width:100%}#artifact-overlay .rail-spacer{display:none}}
