@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2) format("woff2"),url(/_astro/roboto-latin-700-normal.YuyVweIx.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2) format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2) format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2) format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff) format("woff")}:root{--black:#0C0B0A;--umber:#1C1815;--bone:#ECE6DA;--ash:#9A928A;--rule:#2B2622;--display:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--dw:700;--dstretch:100%;--dtrack:-.015em;--halo:0 1px 2px rgba(0,0,0,.85),0 0 1px rgba(0,0,0,.9);--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:max(18px,5.5vw)}*{box-sizing:border-box;margin:0}html{background:var(--black);color:var(--bone);-webkit-text-size-adjust:100%}body{text-shadow:var(--halo);font:400 1.0625rem/1.72 var(--body);background:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--bone);text-decoration:underline;text-decoration-color:var(--ash);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--bone);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--bone);outline-offset:4px;border-radius:2px}.caps{font:500 .75rem/1.4 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}.lang{position:fixed;z-index:20;top:12px;right:max(12px,env(safe-area-inset-right));display:flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:99px;background:#0c0b0ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang a{display:inline-flex;align-items:center;justify-content:center;font:600 .75rem/1 var(--body);letter-spacing:.16em;color:var(--ash);text-decoration:none;border-radius:99px;min-width:44px;min-height:36px}.lang a:hover{color:var(--bone)}.lang a[aria-current=true]{background:var(--bone);color:var(--black);text-shadow:none}.fig{--lx:50%;--ly:40%;--r:400%;position:relative;overflow:hidden;background:var(--umber);isolation:isolate}.fig img{position:absolute;left:0;width:100%;top:-6%;height:112%;object-fit:cover;will-change:transform}.fig:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse var(--r) var(--r) at var(--lx) var(--ly),rgba(12,11,10,0) 0%,rgba(12,11,10,0) 22%,rgba(12,11,10,.94) 100%)}.scene{position:relative}.text{padding:0 var(--gutter);max-width:calc(68ch + var(--gutter)*2)}.text p+p{margin-top:1.15em}.text p{color:#d9d3c7}.text p:first-of-type{color:var(--bone)}h1,h2{font:var(--dw) clamp(2.7rem,12vw,5rem)/.98 var(--display);font-stretch:var(--dstretch);letter-spacing:var(--dtrack);color:var(--bone);text-wrap:balance}h2{margin-bottom:.55em}.text p.mail{margin:1.6em 0 1.4em}.text p.mail a{font:var(--dw) clamp(1.45rem,6.4vw,2.6rem)/1.15 var(--display);font-stretch:var(--dstretch);text-decoration-color:var(--rule);text-underline-offset:.3em;overflow-wrap:anywhere}.text p.mail a:hover{text-decoration-color:var(--bone)}.hero .fig{aspect-ratio:800/883;width:100%}.hero .fig:before{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:34%;background:linear-gradient(to top,var(--black) 4%,rgba(12,11,10,0));pointer-events:none}.hero .title{position:relative;z-index:3;margin-top:-3.4rem;padding:0 var(--gutter) 1rem}.hero h1{font-size:clamp(3.4rem,17vw,6.2rem)}.hero .sub{margin-top:1.1rem}.cue{display:none;text-decoration:none}.scene.s{padding-top:2.5rem}.scene.s .fig{aspect-ratio:3/2;margin-bottom:2rem}.scene.s.edu .fig{aspect-ratio:4/3}.scene.s.pho .fig{aspect-ratio:4/5}.scene.s.pho .fig{background:var(--black)}.scene.s.pho .fig img{filter:contrast(1.16)}.scene.s.about .fig img{object-position:70% 30%}.scene.s .head{padding:0 var(--gutter)}.scene.s .text{padding-bottom:1rem}.rule{height:1px;background:var(--rule);margin:3.5rem var(--gutter) 0}footer.site-footer{margin-top:5rem;padding:5rem var(--gutter) calc(3rem + env(safe-area-inset-bottom));background:radial-gradient(ellipse 90% 70% at 50% 0,var(--umber),var(--black) 75%);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;align-items:baseline;font-size:.95rem;color:var(--ash)}.site-footer a{color:var(--bone)}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.js .rv.in{opacity:1;transform:none}@media(min-width:900px){body{font-size:1.125rem}.lang{top:20px;right:28px}.hero{display:grid;grid-template-columns:repeat(12,1fr);min-height:100svh;align-items:center;overflow:hidden}.hero .fig{grid-column:5/13;grid-row:1;aspect-ratio:auto;height:100svh;min-height:620px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%);mask-image:linear-gradient(to right,transparent 0,#000 30%)}.hero .fig:before{display:none}.hero .fig img{object-position:50% 20%}.hero .title{grid-column:1/8;grid-row:1;margin:0;padding:0 0 0 clamp(32px,6vw,120px);align-self:center;pointer-events:none}.hero .title a{pointer-events:auto}.hero h1{font-size:clamp(5rem,9vw,11rem);line-height:.9}.cue{display:flex;align-items:center;gap:.9rem;position:absolute;left:clamp(32px,6vw,120px);bottom:34px;z-index:3}.cue i{display:block;flex:none;width:56px;height:1px;background:var(--ash);transform-origin:left;animation:cue 2.6s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleX(.25)}50%{transform:scaleX(1)}}.scene.s{display:grid;grid-template-columns:repeat(12,1fr);column-gap:0;align-items:center;min-height:100svh;padding-top:0;margin-top:6rem}.scene.s .fig{margin:0;height:min(92svh,980px);min-height:560px;aspect-ratio:auto}.scene.s .copy{align-self:center}.scene.s .head,.scene.s .text{padding-left:0;padding-right:0}.scene.s .text{padding-bottom:0;max-width:62ch}h2{font-size:clamp(3.6rem,7vw,7.5rem);margin-bottom:.5em}.scene.about .copy{grid-column:1/6;grid-row:1;padding-left:clamp(32px,6vw,120px);padding-right:2vw;z-index:2}.scene.about .fig{grid-column:6/13;grid-row:1;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%);mask-image:linear-gradient(to right,transparent 0,#000 24%)}.scene.edu .fig{grid-column:1/7;grid-row:1;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 22%);mask-image:linear-gradient(to left,transparent 0,#000 22%)}.scene.edu .copy{grid-column:7/13;grid-row:1;padding-right:clamp(32px,6vw,120px);padding-left:3vw;z-index:2}.scene.pho .copy{grid-column:1/7;grid-row:1;padding-left:clamp(32px,6vw,120px);padding-right:2vw;z-index:2}.scene.pho .fig{grid-column:7/13;grid-row:1;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%);mask-image:linear-gradient(to right,transparent 0,#000 20%)}.scene.pho .fig img{object-position:50% 25%}.scene.s .fig:after{background:linear-gradient(to bottom,var(--black) 0,rgba(12,11,10,0) 12%,rgba(12,11,10,0) 88%,var(--black) 100%),radial-gradient(ellipse var(--r) var(--r) at var(--lx) var(--ly),rgba(12,11,10,0) 0%,rgba(12,11,10,0) 22%,rgba(12,11,10,.94) 100%)}.rule{display:none}footer.site-footer{padding-left:clamp(32px,6vw,120px);padding-right:clamp(32px,6vw,120px)}}@media(min-width:1500px){.text{font-size:1.1875rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:60;background:var(--bone);color:var(--black);padding:.5rem 1rem;text-shadow:none}.skip-link:focus{top:.5rem}.privacy-main{padding:clamp(5rem,12vw,8rem) var(--gutter) 0}.privacy-panel{max-width:68ch}.privacy-panel h1{font-size:clamp(2.4rem,8vw,4.2rem);margin-bottom:.6em}.privacy-panel h2{font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.2;margin:2.2em 0 .6em}.privacy-panel p,.privacy-panel dd{color:#d9d3c7}.privacy-panel p+p{margin-top:1.15em}.privacy-panel dt{color:var(--bone);font-weight:600;margin-top:1em}.privacy-panel dd{margin:0 0 .4em}
