:root{--paper:#e4e1d6;--ink:#161812;--ink-dim:#5e6155;--film-black:#101210;--yellow:#f0b90b;--forest:#2f4b3a;--frame-forest:#2f4b3a;--frame-soil:#8a5a2b;--frame-brick:#a63d2a;--frame-sand:#c9b27c;--frame-olive:#6b7a4f;--surface:var(--paper);--surface-2:#d8d4c5;--border:rgba(22,24,18,.15);--border-strong:rgba(22,24,18,.35);--font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--container:min(100% - 3rem,1280px);--section-gap:9rem;--scrollbar-thumb:#2a2520;--scrollbar-track:var(--paper);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-film:cubic-bezier(0.2,0.8,0.2,1);--theme-transition:background-color 0.45s var(--ease-out-expo),color 0.45s var(--ease-out-expo),border-color 0.45s var(--ease-out-expo)}[data-theme=dark]{--paper:#141611;--ink:#e4e1d6;--ink-dim:#9a9c8e;--film-black:#0a0c09;--surface:var(--paper);--surface-2:#1e2019;--border:hsla(47,21%,87%,.12);--border-strong:hsla(47,21%,87%,.3);--scrollbar-thumb:#3a3830;--scrollbar-track:#141611}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;background-color:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--theme-transition)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.04em;line-height:1}.container{width:var(--container);margin-inline:auto}section{padding-block:var(--section-gap)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;letter-spacing:-.04em;color:var(--ink);line-height:1}.perforation{display:flex;align-items:center;gap:.45rem;height:24px;background:var(--film-black);padding-inline:.5rem;overflow:hidden}.perforation-hole{width:14px;height:10px;border-radius:2px;background:var(--paper);flex-shrink:0}[data-theme=dark] .perforation-hole{background:#141611}.frame-code{font-size:.65rem;color:var(--yellow);letter-spacing:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-film,.frame-code{font-family:var(--font-mono)}.btn-film{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--border-strong);padding:.55rem 1.1rem;background:transparent;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn-film:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-film-accent{border-color:var(--yellow);color:var(--yellow)}.btn-film-accent:hover{background:var(--yellow);color:var(--film-black);border-color:var(--yellow)}.rule-yellow{height:2px;background:var(--yellow);width:100%;display:block}:focus-visible{outline:2.5px solid var(--yellow);outline-offset:3px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--yellow)}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,body.lightbox-open{overflow:hidden}.cursor-crosshair{position:fixed;pointer-events:none;z-index:9100;width:32px;height:32px;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:opacity .2s}.cursor-crosshair:after,.cursor-crosshair:before{content:"";position:absolute;background:var(--yellow)}.cursor-crosshair:before{width:1.5px;height:100%;left:50%;transform:translateX(-50%)}.cursor-crosshair:after{width:100%;height:1.5px;top:50%;transform:translateY(-50%)}@media (hover:none){.cursor-crosshair{display:none}}@keyframes develop{0%{filter:brightness(.3) saturate(0) blur(3px)}60%{filter:brightness(.7) saturate(.4) blur(1px)}to{filter:brightness(1) saturate(1) blur(0)}}.frame-developing{filter:brightness(.3) saturate(0) blur(3px)}.frame-developed{animation:develop .9s var(--ease-out-expo) forwards}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ambient-bg,.noise-overlay{display:none}.section-subtitle{color:var(--ink-dim);font-size:1.05rem;line-height:1.55}[data-motion=reduced] *,[data-motion=reduced] :after,[data-motion=reduced] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-motion=reduced] .frame-developing,[data-motion=reduced] [class*=frameDeveloping],[data-motion=reduced] [class*=frameImg]{filter:none!important}