@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&display=swap");:root{--bg:#0e0d0b;--paper:#f2ede4;--paper2:#e8e0d0;--ink:#1a1814;--white:#faf8f4;--red:#c8391a;--yellow:#e8c840;--blue:#2855a0;--green:#2a9a60;--muted:#6b6457;--line:rgba(255,255,255,0.07)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-mono),"Courier New",monospace;font-weight:300;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.page-wrap{max-width:1400px;margin:0 auto;padding:0 48px}@media (max-width:1200px){.page-wrap{padding:0 40px}}@media (max-width:768px){.page-wrap{padding:0 20px}}@media (max-width:480px){.page-wrap{padding:0 16px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes nowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@keyframes slideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes floatBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(-.4deg)}}@keyframes floatBobAlt{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes revealMask{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes elastic{0%{transform:scale(1)}30%{transform:scale(.91)}60%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes glitchTop{0%,to{-webkit-clip-path:inset(0 0 90% 0);clip-path:inset(0 0 90% 0);transform:translate(-4px);opacity:.9}20%{-webkit-clip-path:inset(30% 0 55% 0);clip-path:inset(30% 0 55% 0);transform:translate(4px)}40%{-webkit-clip-path:inset(65% 0 25% 0);clip-path:inset(65% 0 25% 0);transform:translate(-2px)}60%{-webkit-clip-path:inset(10% 0 80% 0);clip-path:inset(10% 0 80% 0);transform:translate(3px)}80%{-webkit-clip-path:inset(50% 0 40% 0);clip-path:inset(50% 0 40% 0);transform:translate(-3px)}}@keyframes glitchBot{0%,to{-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0);transform:translate(4px);opacity:.9}20%{-webkit-clip-path:inset(55% 0 35% 0);clip-path:inset(55% 0 35% 0);transform:translate(-4px)}40%{-webkit-clip-path:inset(20% 0 65% 0);clip-path:inset(20% 0 65% 0);transform:translate(2px)}60%{-webkit-clip-path:inset(75% 0 10% 0);clip-path:inset(75% 0 10% 0);transform:translate(-3px)}80%{-webkit-clip-path:inset(40% 0 50% 0);clip-path:inset(40% 0 50% 0);transform:translate(3px)}}@keyframes inkBleed{0%{opacity:0;filter:blur(6px);letter-spacing:.12em}to{opacity:1;filter:blur(0);letter-spacing:inherit}}@keyframes drawLine{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes tiltIn{0%{opacity:0;transform:perspective(600px) rotateY(15deg) translateX(40px)}to{opacity:1;transform:perspective(600px) rotateY(0deg) translateX(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(3);opacity:0}}@keyframes cursorPop{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.8)}to{transform:translate(-50%,-50%) scale(1)}}.cursor-dot{z-index:99999;width:6px;height:6px;background:var(--yellow);transition:opacity .2s;mix-blend-mode:difference}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{z-index:99998;width:28px;height:28px;border:1.5px solid rgba(255,255,255,.3);transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),border-color .25s}.cursor-ring.over-link{width:44px;height:44px;border-color:var(--yellow)}.cursor-ring.clicking{width:20px;height:20px;border-color:var(--yellow)}body.has-cursor,body.has-cursor [role=button],body.has-cursor a,body.has-cursor button{cursor:none}.float-bob{animation:floatBob 5s ease-in-out infinite}.float-bob-alt{animation:floatBobAlt 6s ease-in-out infinite}.reveal-mask{animation:revealMask .9s cubic-bezier(.16,1,.3,1) both}.ink-bleed{animation:inkBleed .8s ease both}.glitch-wrap{position:relative;display:inline-block}.glitch-wrap:after,.glitch-wrap:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;font-style:italic;pointer-events:none}.glitch-wrap:before{color:#ff4040;opacity:0}.glitch-wrap:after{color:#4080ff;opacity:0}.glitch-wrap:hover:before{opacity:1;animation:glitchTop .35s steps(1) 3}.glitch-wrap:hover:after{opacity:1;animation:glitchBot .35s steps(1) 3}main{animation:fadeIn .35s ease both}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:0s}.reveal:nth-child(2){transition-delay:60ms}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}.reveal:nth-child(5){transition-delay:.24s}.reveal:nth-child(6){transition-delay:.3s}.card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);will-change:transform}.card-hover:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:0 24px 64px rgba(0,0,0,.55);z-index:10}.poster-wrap{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.poster-wrap:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.6)}.film-row{transition:background .15s}.film-row:hover{background:rgba(255,255,255,.025)}.link-dim{color:rgba(255,255,255,.3);transition:color .2s,border-color .2s}.link-dim:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.35)!important}.link-subtle{color:rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s,border-color .2s}.link-subtle:hover{color:rgba(255,255,255,.65);border-bottom-color:rgba(255,255,255,.3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1024px){h1{letter-spacing:-.02em}.page-wrap{padding:0 64px}}@media (min-width:1400px){.page-wrap{padding:0 80px}}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1px;gap:1px;background:rgba(255,255,255,.06)}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}@media (min-width:1024px){.film-row{grid-template-columns:96px 1fr auto!important}}.postcard-article{background:var(--paper,#f2ede4);color:var(--ink,#1a1814)}@media (max-width:768px){.postcard-article{transform:none!important}}