@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.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.3uuun_-7zsf1g.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_fc5baa99-module__gH3yGq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_fc5baa99-module__gH3yGq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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 Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_1dd02c61-module__1FHk8G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_1dd02c61-module__1FHk8G__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f1ec;--ink:#121110;--muted:#6d6963;--accent:#862536;--line:#12111038;--glyph-max-opacity:.235;--sans:var(--font-instrument-sans), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-instrument-serif), "Iowan Old Style", Baskerville, Georgia, serif;--gutter:clamp(22px, 3.6vw, 68px)}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-height:100svh;color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;color:var(--paper);background:var(--ink);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.stage{isolation:isolate;background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.ambient,.glyph-field,.hero,.contact-signature{position:absolute}.ambient{z-index:-2;inset:0}.ambient:after{content:"";opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.glyph-field{z-index:-1;pointer-events:none;inset:2vh 1.5vw}.glyph-field:not(.is-ready)>span{visibility:hidden}.glyph-field>span{top:var(--y);left:var(--x);width:1.7em;height:1.2em;color:var(--accent);letter-spacing:.01em;font-size:clamp(12px,.72vw,14px);font-weight:520;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.glyph-field>span:before,.glyph-field>span:after{content:"[s]";will-change:opacity;position:absolute;inset:0}.glyph-field>span:before{opacity:0;animation:glyph-passage var(--passage-duration) cubic-bezier(.42, 0, .25, 1) infinite;animation-delay:var(--passage-delay)}.glyph-field>span:after{opacity:calc(var(--pointer-level) * .19);transition:opacity .11s linear}@keyframes glyph-passage{0%,3%,56%,to{opacity:0}10%{opacity:calc(var(--glyph-max-opacity) * var(--glyph-intensity) * .28)}18%{opacity:calc(var(--glyph-max-opacity) * var(--glyph-intensity))}29%{opacity:calc(var(--glyph-max-opacity) * var(--glyph-intensity) * .72)}41%{opacity:calc(var(--glyph-max-opacity) * var(--glyph-intensity) * .34)}50%{opacity:calc(var(--glyph-max-opacity) * var(--glyph-intensity) * .08)}}.hero{z-index:3;text-align:center;width:min(92vw,1500px);top:22vh;left:50%;transform:translate(-50%)}.discipline{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(25px,4vh,46px);font-size:clamp(14px,1.2vw,18px);font-weight:620}.wordmark{letter-spacing:.075em;white-space:nowrap;margin:0;font-size:clamp(76px,11.2vw,190px);font-weight:610;line-height:.82}.wordmark span{color:var(--accent);letter-spacing:0}.status{font-family:var(--serif);margin:clamp(35px,6vh,72px) 0 0;font-size:clamp(24px,2.3vw,38px);line-height:1.1}.contact-signature{z-index:6;right:var(--gutter);align-items:flex-end;gap:clamp(22px,2.4vw,38px);display:flex;bottom:5vh}.portrait-mark{flex:none;width:clamp(102px,9vw,142px);height:clamp(132px,12vw,184px);margin:0;position:relative}.portrait-mark:before,.portrait-mark:after{z-index:2;color:var(--accent);font-size:clamp(58px,5vw,82px);font-weight:420;line-height:1;position:absolute;top:50%;transform:translateY(-54%)}.portrait-mark:before{content:"[";left:-.36em}.portrait-mark:after{content:"]";right:-.36em}.portrait-mark img{object-fit:cover;object-position:52% 46%;filter:grayscale()contrast(1.16);clip-path:polygon(10% 0,100% 0,100% 88%,88% 88%,88% 100%,0 100%,0 12%,10% 12%);width:100%;height:100%;display:block}.contact-copy{min-width:0;padding-bottom:1px}.contact-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:600}.contact-copy h2{font-family:var(--sans);letter-spacing:0;margin:0;font-size:clamp(24px,1.8vw,30px);font-weight:540;line-height:1.05}.contact-role{color:var(--muted);font-family:var(--sans);margin:4px 0 15px;font-size:14px;font-style:normal;line-height:1.35}.contact-copy address{gap:4px;font-style:normal;display:grid}.contact-copy address a{width:max-content;max-width:100%;font-size:14px;line-height:1.35;text-decoration:none}.contact-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 16px;margin-top:15px;padding-top:11px;display:flex}.contact-actions a{align-items:center;min-height:28px;font-size:14px;text-decoration:none;display:inline-flex}.contact-actions a:hover{color:var(--accent)}.contact-actions .vcard-action{width:max-content;min-height:34px;color:var(--accent);letter-spacing:.01em;flex:0 0 100%;font-size:14px;font-weight:650}.vcard-action span{margin-left:.35em;transition:transform .15s}.vcard-action:hover span{transform:translateY(2px)}@media (max-width:900px){.hero{width:calc(100vw - 44px);top:19vh}.wordmark{font-size:clamp(60px,11vw,104px)}}@media (max-width:620px){.stage{min-height:max(100svh,760px)}.glyph-field{--glyph-max-opacity:.15;inset:1vh -5vw}.hero{width:calc(100vw - 32px);top:104px}.discipline{margin-bottom:24px;font-size:12px}.wordmark{letter-spacing:.045em;font-size:clamp(38px,12.5vw,58px)}.status{width:min(310px,90vw);margin:38px auto 0;font-size:25px}.contact-signature{gap:18px;width:calc(100vw - 40px);bottom:22px;left:20px;right:auto}.portrait-mark{width:80px;height:112px}.portrait-mark:before,.portrait-mark:after{font-size:50px}.contact-copy{flex:1}.contact-copy h2{font-size:24px}.contact-role{margin-bottom:10px}.contact-actions{gap:0 10px;margin-top:9px;padding-top:8px}.contact-actions a{min-height:29px}.contact-actions .vcard-action{min-height:33px}}@media (hover:none),(pointer:coarse){.glyph-field{--glyph-max-opacity:.15}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.glyph-field>span:before{opacity:.045;animation:none}}
