:root{--vellum: #f2f0e9;--ink: #1a1a1a;--dark: #050505;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.35;font-weight:400;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--dark);color:var(--vellum)}#root{height:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:#ffebc859}.site{--torch-x: 50vw;--torch-y: 45vh;height:100%;width:100%;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;background:var(--dark);color:var(--vellum);transition:background-color 1.2s cubic-bezier(.22,1,.36,1),color 1.2s cubic-bezier(.22,1,.36,1)}.site.is-gallery{background:var(--vellum);color:var(--ink)}.stage{height:100%;width:100%;position:relative}.vignette{pointer-events:none;position:absolute;inset:-20%;opacity:1;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);background:radial-gradient(circle at 50% 35%,#ffeccd0f,#ffeccd05 35%,#0000 60%),radial-gradient(circle at 50% 60%,#0000,#0000006b 65%,#000000b3)}.site.is-gallery .vignette{opacity:.28;background:radial-gradient(circle at 50% 30%,#503c1e0f,#0000 62%),radial-gradient(circle at 50% 60%,#0000,#00000014 72%,#00000029)}.darkroom{position:absolute;inset:0;padding:clamp(22px,4vw,40px);display:grid;grid-template-rows:auto 1fr auto;row-gap:clamp(18px,2.5vh,28px)}.brand{margin:0;letter-spacing:.14em;font-weight:400;font-size:clamp(44px,7vw,92px);line-height:1;font-family:Playfair Display,ui-serif,Georgia,Times New Roman,Times,serif}.stats{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;letter-spacing:.08em;text-transform:uppercase;font-size:13px;opacity:.9}.darkroomArt{position:absolute;inset:0}.darkroomArt__faint,.darkroomArt__reveal{position:absolute;inset:0;background-position:55% 42%;background-size:cover;background-repeat:no-repeat;filter:saturate(.92) contrast(1.02)}.darkroomArt__faint{opacity:.08;transform:scale(1.02);background-image:url(/calling-800.jpg)}.darkroomArt__reveal{opacity:.92;background-image:image-set(url(/calling-1600.jpg) 1x,url(/calling-2400.jpg) 2x);background-image:-webkit-image-set(url(/calling-1600.jpg) 1x,url(/calling-2400.jpg) 2x);-webkit-mask-image:radial-gradient(circle 300px at var(--torch-x) var(--torch-y),rgba(255,255,255,1) 0%,rgba(255,255,255,.95) 35%,rgba(255,255,255,0) 72%);mask-image:radial-gradient(circle 300px at var(--torch-x) var(--torch-y),rgba(255,255,255,1) 0%,rgba(255,255,255,.95) 35%,rgba(255,255,255,0) 72%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;box-shadow:inset 0 0 120px #0000008c;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.site.is-gallery .darkroomArt__reveal{opacity:0}.darkroomCenter{min-height:0;display:flex;align-items:center;justify-content:center;padding-block:clamp(10px,2vh,20px)}.darkroomHint{display:grid;place-items:center}.hintPill{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#f2f0e9b8;border:1px solid rgba(242,240,233,.16);background:#f2f0e908;padding:10px 12px;border-radius:999px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.site.is-gallery .hintPill{opacity:0;transform:translateY(10px)}.gallery{position:absolute;inset:0;padding:clamp(22px,4vw,40px);display:grid;grid-template-rows:auto 1fr auto;row-gap:clamp(18px,2.5vh,28px);opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.gallery.gallery--on{opacity:1;pointer-events:auto}.site.is-warmingUp .gallery.gallery--on{pointer-events:none}.galleryHeader{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px}.galleryBrand{margin:0;font-family:Playfair Display,ui-serif,Georgia,Times New Roman,Times,serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.site.is-gallery .galleryBrand{cursor:pointer;transition:opacity .2s ease}.site.is-gallery .galleryBrand:hover{opacity:.7}.site.is-warmingUp .galleryBrand{cursor:default;pointer-events:none}.galleryStat{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;white-space:nowrap}.site.is-darkroom .galleryHeader{pointer-events:none}.site.is-darkroom .galleryBrand{opacity:.55}.site.is-darkroom .galleryStat,.site.is-darkroom .cornerNav{opacity:.42}.site.is-darkroom .cornerNav a{pointer-events:auto}.galleryCenter{min-height:0;display:flex;align-items:center;justify-content:center;padding-block:clamp(10px,2vh,20px)}.galleryCopy{width:min(760px,88vw);text-align:center}.galleryCopy__lede{margin:0 0 12px;font-family:Playfair Display,ui-serif,Georgia,Times New Roman,Times,serif;font-weight:400;letter-spacing:.01em;font-size:clamp(22px,2.6vw,34px);line-height:1.12}.galleryCopy__body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:400;letter-spacing:.01em;font-size:clamp(14px,1.6vw,16px);line-height:1.55;opacity:.82}.cornerNav{padding-top:18px;display:flex;justify-content:space-between;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.cornerNav a{padding:6px 2px}.cornerNav button{appearance:none;background:none;border:none;color:inherit;font:inherit;padding:6px 2px;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.cornerNav button:hover{text-decoration:underline;text-underline-offset:3px}.loginOverlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:1000;opacity:0;animation:fadeIn .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeIn{to{opacity:1}}.loginScreen{background:var(--vellum);color:var(--ink);padding:clamp(32px,5vw,48px);border-radius:4px;width:min(420px,90vw);max-width:100%;position:relative;box-shadow:0 20px 60px #0006;transform:translateY(20px);animation:slideUp .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideUp{to{transform:translateY(0)}}.loginClose{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;line-height:1;color:var(--ink);cursor:pointer;opacity:.6;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.loginClose:hover{opacity:1}.loginTitle{margin:0 0 32px;font-family:Playfair Display,ui-serif,Georgia,Times New Roman,Times,serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:24px;color:var(--ink)}.loginForm{display:grid;gap:24px}.loginField{display:grid;gap:8px}.loginLabel{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.75}.loginInput{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:16px;padding:12px 16px;border:1px solid rgba(0,0,0,.15);background:#fffc;color:var(--ink);border-radius:2px;transition:border-color .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.loginInput:focus{outline:none;border-color:#0000004d;background:#fff}.loginInput::placeholder{color:#0006}.loginButton{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;background:var(--ink);color:var(--vellum);border:none;border-radius:2px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;margin-top:8px}.loginButton:hover{opacity:.9;transform:translateY(-1px)}.loginButton:active{transform:translateY(0)}@media(max-width:360px){.galleryStat{font-size:11px}}@media(prefers-reduced-motion:reduce){.site,.vignette,.darkroomText--reveal,.hintPill,.gallery,.loginOverlay,.loginScreen{transition:none!important;animation:none!important}}
