@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_908b36ea-module__XR_xfa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_908b36ea-module__XR_xfa__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#0c1013;--ink-raised:#151b20;--paper:#f2eee6;--paper-muted:#b8b1a7;--line:#f2eee62e;--electric:#2274e0;--ember:#e65235;--gold:#e7b85b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-instrument),Arial,sans-serif;margin:0;font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.masthead{z-index:3;color:var(--paper);justify-content:space-between;align-items:center;padding:26px 32px;display:flex;position:absolute;top:0;left:0;right:0}.masthead.on-paper{color:var(--ink)}.wordmark{letter-spacing:-.04em;font-size:18px;font-weight:550}nav{font-family:var(--font-mono),monospace;letter-spacing:.02em;gap:22px;font-size:11px;display:flex}nav a{opacity:.7}nav a:hover,nav .is-current{opacity:1}.hero{background:#111a28;min-height:max(690px,100svh);position:relative;overflow:hidden}.hero-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0c101385,#0000 32%,#0c101333 69%,#0c1013c7);position:absolute;inset:0}.hero-copy{z-index:1;max-width:470px;position:absolute;bottom:clamp(72px,10vh,130px);left:clamp(24px,5vw,76px)}.hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(48px,6vw,96px);font-weight:550;line-height:.88}.hero-copy p{max-width:260px;margin:20px 0 0;font-size:17px;line-height:1.3}.hero-count{z-index:1;font:11px var(--font-mono),monospace;position:absolute;bottom:30px;right:32px}.home-edit{padding:clamp(90px,13vw,200px) clamp(24px,7vw,120px) clamp(110px,16vw,250px);overflow:hidden}.edit-intro{max-width:230px;color:var(--paper-muted);letter-spacing:-.04em;margin:0 0 clamp(110px,15vw,210px);font-size:clamp(21px,2.3vw,34px);line-height:1.08}.moment{text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.moment img{width:100%;height:auto;display:block}.moment-meta{color:var(--paper-muted);font:11px/1.4 var(--font-mono),monospace;margin-top:12px;display:block}.moment-music{width:min(40vw,560px);margin-left:17%}.moment-car{width:min(83vw,1170px);margin:clamp(150px,21vw,310px) 0 0 auto}.paired-moments{align-items:flex-end;gap:clamp(24px,6vw,100px);margin-top:clamp(140px,18vw,270px);display:flex}.moment-family{width:min(39vw,550px)}.moment-fashion{width:min(26vw,370px);margin-bottom:12vw}.moment-tweedle{width:min(90vw,1260px);margin:clamp(150px,22vw,330px) auto 0}.contact-field{background:var(--ember);min-height:min(78svh,800px);color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(38px,6vw,90px);display:flex}.eyebrow{font:11px var(--font-mono),monospace;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.contact-field h2{letter-spacing:-.08em;max-width:930px;margin:0;font-size:clamp(58px,10vw,170px);font-weight:550;line-height:.8}.contact-field a{border-bottom:1px solid;align-self:flex-start;margin-top:50px;padding-bottom:5px;font-size:20px}.site-footer{color:var(--paper-muted);border-top:1px solid var(--line);font:10px var(--font-mono),monospace;justify-content:space-between;gap:20px;padding:23px 32px;display:flex}.site-footer a{color:var(--paper)}.viewer{z-index:10;background:#0c1013fa;grid-template-rows:auto 1fr auto;min-height:100svh;padding:20px 28px 24px;display:grid;position:fixed;inset:0}.viewer-top,.viewer-bottom{font:11px var(--font-mono),monospace;justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer button{cursor:pointer;background:0 0;border:0;padding:0}.viewer-top button b{vertical-align:-2px;font-size:22px;font-weight:400;line-height:0}.viewer-image{place-items:center;min-height:0;display:grid;cursor:e-resize!important}.viewer-image img{object-fit:contain;max-width:100%;max-height:calc(100svh - 140px)}.viewer-bottom p{color:var(--paper-muted);margin:0}.viewer-bottom div{white-space:nowrap;gap:22px;display:flex}.work-edit{padding:160px clamp(24px,7vw,120px) clamp(100px,14vw,220px)}.work-intro{max-width:720px;margin-bottom:clamp(100px,16vw,230px)}.work-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(47px,7vw,110px);font-weight:550;line-height:.88}.work-sequence{grid-template-columns:repeat(12,1fr);row-gap:clamp(100px,17vw,250px);display:grid}.work-moment{grid-column:span 5}.work-moment-1{grid-column:2/span 4}.work-moment-2{grid-column:8/span 4}.work-moment-3{grid-column:1/span 9}.work-moment-4{grid-column:7/span 4}.work-moment-5{grid-column:3/span 9}.work-moment-6{grid-column:1/span 4}.about-page{background:var(--paper);min-height:calc(100svh - 100px);color:var(--ink);padding:clamp(150px,19vw,250px) clamp(24px,9vw,150px) 110px}.about-page h1{letter-spacing:-.075em;max-width:1000px;margin:0;font-size:clamp(48px,7vw,112px);font-weight:550;line-height:.88}.about-page>div{max-width:470px;margin:clamp(70px,10vw,150px) 0 0 auto;font-size:20px;line-height:1.35}.about-page a{border-bottom:1px solid;margin-top:28px;padding-bottom:4px;display:inline-block}.contact-page{min-height:calc(100svh - 100px);padding:clamp(150px,18vw,230px) clamp(24px,9vw,150px) 110px}.contact-page h1{letter-spacing:-.08em;max-width:850px;margin:0;font-size:clamp(56px,9vw,144px);font-weight:550;line-height:.82}.contact-lede{max-width:410px;color:var(--paper-muted);margin:42px 0 75px;font-size:20px}.contact-form{gap:30px;max-width:630px;display:grid}.contact-form label{font:11px var(--font-mono),monospace;gap:10px;display:grid}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--paper);font:18px var(--font-instrument),sans-serif;resize:vertical;background:0 0;border-radius:0;padding:10px 0}.contact-form button{border:1px solid var(--paper);cursor:pointer;background:0 0;border-radius:0;justify-self:start;padding:14px 18px}.contact-form button:hover{background:var(--paper);color:var(--ink)}.form-status{color:var(--gold);margin:0}.form-error{color:var(--ember)}@media (hover:hover){.moment img{transition:opacity .25s}.moment:hover img{opacity:.82}}@media (max-width:700px){.masthead{padding:20px}.wordmark{font-size:17px}nav{gap:13px;font-size:10px}.hero{min-height:100svh}.hero-image img{object-position:53% 38%}.hero-copy{bottom:68px;left:20px}.hero-copy h1{font-size:clamp(49px,15vw,70px)}.hero-copy p{max-width:230px;margin-top:15px;font-size:16px}.hero-count{bottom:24px;right:20px}.home-edit{padding:90px 20px 120px}.edit-intro{max-width:220px;margin-bottom:100px;font-size:25px}.moment-music{width:70vw;margin-left:auto}.moment-car{width:100%;margin-top:115px}.paired-moments{margin-top:110px;display:block}.moment-family{width:74vw}.moment-fashion{width:52vw;margin:80px 0 0 auto}.moment-tweedle{width:100%;margin-top:120px}.moment-meta{margin-top:9px;font-size:10px}.contact-field{min-height:68svh;padding:28px 20px}.contact-field h2{font-size:clamp(61px,18vw,88px)}.contact-field a{margin-top:38px;font-size:18px}.site-footer{padding:20px}.viewer{padding:16px 15px 20px}.viewer-image img{max-height:calc(100svh - 126px)}.viewer-bottom{align-items:flex-end}.viewer-bottom p{max-width:180px}.viewer-bottom div{text-align:right;gap:9px;display:grid}.work-edit{padding:128px 20px 110px}.work-intro{margin-bottom:100px}.work-intro h1{font-size:55px}.work-sequence{display:block}.work-moment{width:100%;margin:0 0 100px}.work-moment-1,.work-moment-2,.work-moment-4,.work-moment-6{width:68vw}.work-moment-2,.work-moment-4{margin-left:auto}.work-moment-3,.work-moment-5{width:100%}.about-page,.contact-page{padding:140px 20px 80px}.about-page h1{font-size:55px}.about-page>div{margin-top:75px;font-size:19px}.contact-page h1{font-size:68px}.contact-lede{margin:35px 0 60px;font-size:19px}}@media (prefers-reduced-motion:no-preference){.hero-image img{animation:.8s cubic-bezier(.22,.61,.36,1) both image-arrival}@keyframes image-arrival{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
