:root{--bg:#08080d;--ink:#edecf3;--mut:rgba(237,236,243,.62);--dim:rgba(237,236,243,.55);--hair:rgba(237,236,243,.13);--ez:cubic-bezier(.22,1,.36,1);--a1:110,230,180;--a2:110,170,255;--aL:169,240,207;--ke:180,42,45;--bead:repeating-linear-gradient(90deg, rgba(10,10,12,.95) 0 14px, rgba(237,236,243,.85) 14px 17px, rgba(193,39,45,.9) 17px 31px, rgba(237,236,243,.85) 31px 34px, rgba(30,125,60,.9) 34px 48px, rgba(237,236,243,.85) 48px 51px, rgba(45,42,48,.9) 51px 65px, rgba(237,236,243,.85) 65px 68px, rgba(150,24,32,.9) 68px 82px, rgba(237,236,243,.85) 82px 85px, rgba(70,170,100,.9) 85px 99px, rgba(237,236,243,.85) 99px 102px, rgba(24,22,28,.95) 102px 116px, rgba(237,236,243,.85) 116px 119px, rgba(225,70,60,.9) 119px 133px, rgba(237,236,243,.85) 133px 136px, rgba(16,88,46,.9) 136px 150px, rgba(237,236,243,.85) 150px 153px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(var(--ke),.32);color:#fff}a:focus-visible,button:focus-visible{outline:1px solid rgba(var(--a1),.7);outline-offset:4px;border-radius:2px}img{max-width:100%;display:block}#silk{position:fixed;left:-8%;top:-8%;width:116%;height:116%;z-index:0;filter:blur(64px) saturate(1.12);opacity:0;animation:atmo 2.4s .1s var(--ez) forwards}@keyframes atmo{to{opacity:.95}}.veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 50% 38%,#05050900 38%,#050509bd)}#grain{position:fixed;inset:0;z-index:4;pointer-events:none;mix-blend-mode:overlay;opacity:.55}.page{position:relative;z-index:2}.nav{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:clamp(1.1rem,3vh,1.7rem) clamp(1.4rem,4vw,3.2rem);animation:down 1.1s .25s var(--ez) both;transition:background .6s,backdrop-filter .6s}.nav.scrolled{background:#08080d8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes down{0%{opacity:0;transform:translateY(-10px)}}.brand{color:rgb(var(--aL));text-decoration:none;font-size:.85rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.nav nav{display:flex;gap:clamp(1.1rem,2.6vw,2.6rem)}.nav nav a{position:relative;color:rgba(var(--aL),.88);text-decoration:none;font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;transition:color .45s var(--ez),text-shadow .45s var(--ez)}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,rgba(var(--a1),.9),rgba(var(--a2),.9));transform:scaleX(0);transform-origin:100% 50%;transition:transform .55s var(--ez)}.nav nav a:hover{color:#fff;text-shadow:0 0 18px rgba(var(--a1),.72)}.nav nav a:hover:after{transform:scaleX(1);transform-origin:0 50%}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:1280px;margin:0 auto;padding:6rem clamp(1.4rem,4vw,3.2rem) 5.5rem}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.mask{overflow:hidden}.mask>*{animation:rise 1.15s var(--ez) both}@keyframes rise{0%{transform:translateY(118%)}}.name{font-size:clamp(2.1rem,5.6vw,4.7rem);font-weight:200;letter-spacing:.07em;line-height:1.08;white-space:nowrap;margin:clamp(.7rem,2.4vh,1.2rem) 0 clamp(1.2rem,3vh,1.8rem)}.l{display:inline-block;animation:glyph 1.2s var(--ez) both;animation-delay:calc(.55s + var(--i)*55ms)}@keyframes glyph{0%{opacity:0;transform:translateY(.38em);filter:blur(14px)}}.wsp{display:inline-block;width:.36em}.tag{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.5rem);width:100%}.tag p{font-size:clamp(.66rem,1vw,.78rem);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);white-space:nowrap;animation:fade 1.3s 1.25s var(--ez) both}@keyframes fade{0%{opacity:0}}.lede-m{margin-top:clamp(1.2rem,3.2vh,1.9rem)}.lede-m>*{animation-delay:1.4s}.lede{max-width:44ch;font-size:clamp(.98rem,1.45vw,1.16rem);line-height:1.78;color:var(--mut);font-weight:300}.shine{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-style:italic;font-size:1.16em;padding:0 .05em;background-image:linear-gradient(105deg,#aee4f0,#a5efd2 30%,#e8f8f4 58%,#aee4f0 88% 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 11s linear 2.4s infinite}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}.hero-photo{animation:fade 1.6s .9s var(--ez) both}.hero-photo .media{cursor:default}.hero-photo .media .imwrap{aspect-ratio:4/5}.hero-photo .media img{object-position:50% 26%}.meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 clamp(1.4rem,4vw,3.2rem) clamp(1.2rem,3.2vh,1.9rem);font-size:.64rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);animation:fade 1.4s 1.85s var(--ez) both}.cue-l{width:1px;height:34px;margin:0 auto;background:#edecf324;overflow:hidden}.cue-l i{display:block;width:1px;height:12px;background:#edecf3cc;animation:drop 2.7s cubic-bezier(.6,.05,.3,1) 3s infinite}@keyframes drop{0%{transform:translateY(-14px)}72%,to{transform:translateY(36px)}}@media(max-width:900px){.hero{justify-content:flex-start;padding-top:6.5rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-photo{max-width:440px}.hero-photo .media .imwrap{aspect-ratio:5/5.6}.name{white-space:normal}.meta{position:static;margin-top:2.4rem;padding:0}}.sec{max-width:1180px;margin:0 auto;padding:clamp(4.2rem,12vh,7.5rem) clamp(1.4rem,4vw,3.2rem) clamp(2.4rem,6vh,4rem)}.sec-h{display:flex;align-items:center;gap:1.5rem;margin-bottom:clamp(2rem,5vh,3.2rem)}.sec-h h2{font-size:.68rem;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.sec-h .ln{flex:1;height:4px;background:#edecf317;position:relative;overflow:hidden}.sec-h .ln:before{content:"";position:absolute;inset:0;background:var(--bead);-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 32%);mask-image:linear-gradient(90deg,#000 0 18%,transparent 32%)}.about-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}.about-photo .media{cursor:default;height:100%}.about-photo .media .imwrap{aspect-ratio:auto;height:100%;min-height:480px}.about-photo .media img{object-position:50% 55%}@media(max-width:820px){.about-grid{grid-template-columns:1fr}.about-photo{max-width:480px}.about-photo .media{height:auto}.about-photo .media .imwrap{height:auto;min-height:0;aspect-ratio:4/5;max-height:72vh}}.about-copy{max-width:66ch}.about-copy p{color:var(--mut);font-weight:300;line-height:1.9;font-size:clamp(1rem,1.4vw,1.13rem)}.about-copy p+p{margin-top:1.45rem}.about-copy p:first-child{color:var(--ink);font-size:clamp(1.1rem,1.7vw,1.32rem);line-height:1.8}.xp{border-top:1px solid var(--hair)}.xp-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr) auto;gap:clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1.5rem,3.6vh,2.2rem) clamp(.4rem,1vw,.9rem);border-bottom:1px solid var(--hair);position:relative;transition:background .6s}.xp-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(var(--a1),.85),rgba(var(--a2),.35));transform:scaleY(0);transform-origin:0 0;transition:transform .6s var(--ez)}.xp-row:hover{background:#ffffff05}.xp-row:hover:before{transform:scaleY(1)}.xp-head{display:flex;gap:1rem;align-items:flex-start}.xp-logo{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:10px;background:#ffffff08;padding:7px}.xp-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(1.25);opacity:.72;transition:filter .5s,opacity .5s}.xp-row:hover .xp-logo img{filter:none;opacity:1}.xp-role{font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:300;letter-spacing:.01em}.xp-co{margin-top:.45rem;font-size:.64rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.xp-desc{color:var(--mut);font-weight:300;line-height:1.76;font-size:clamp(.9rem,1.2vw,.99rem)}.xp-dates{font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding-top:.35rem}@media(max-width:720px){.xp-row{grid-template-columns:1fr}.xp-dates{order:-1;padding:0}}.edu{margin-top:clamp(2.2rem,5vh,3.4rem);padding:clamp(1.5rem,3.6vw,2.4rem);border:1px solid var(--hair);border-radius:18px;background:#ffffff07;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:1.4rem 3rem;align-items:baseline;justify-content:space-between}.edu h3{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300}.edu .edu-deg{margin-top:.4rem;color:var(--mut);font-size:clamp(.9rem,1.2vw,.99rem)}.edu .edu-date{font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.edu .tags{margin-top:0;width:100%}.media{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--hair);background:#ffffff07;text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .6s,box-shadow .9s var(--ez)}.media:hover{border-color:#edecf338;box-shadow:0 36px 70px -36px #000c}.media .imwrap{position:relative;overflow:hidden;aspect-ratio:16/10;display:block}.media img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1) brightness(.96);transform:scale(1.015);transition:filter 1.1s var(--ez),transform 1.4s var(--ez)}.media .tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(var(--a1),.09),rgba(var(--a1),0) 40%),linear-gradient(to top,#05050980,#05050900 45%);transition:opacity 1.1s var(--ez)}.media:hover img{filter:none;transform:scale(1.055)}.media:hover .tint{opacity:.55}.media .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.3rem}.media .cap-t{font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:300;letter-spacing:.02em}.media .cap-k{font-size:.58rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#edecf3b3;white-space:nowrap}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.1rem,2.6vw,2rem)}.card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--hair);border-radius:18px;background:#ffffff07;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;color:inherit;overflow:hidden;font:inherit;text-align:left;width:100%;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .9s var(--ez),border-color .6s,box-shadow .9s var(--ez)}.card.live{transition:transform .12s linear,border-color .6s,box-shadow .9s var(--ez)}.card:hover{border-color:#edecf338;box-shadow:0 36px 70px -36px #000c}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 320px at var(--mx,50%) var(--my,40%),rgba(var(--a1),.11),rgba(var(--a1),0) 65%);opacity:0;transition:opacity .6s}.card:hover:before{opacity:1}.card:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:34%;pointer-events:none;background:linear-gradient(105deg,#fff0,#ffffff17 50%,#fff0);transform:translate(-140%) skew(-14deg);opacity:0;transition:transform 1.25s var(--ez),opacity .4s}.card:hover:after{transform:translate(440%) skew(-14deg);opacity:1}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;min-height:1.2em}.idx{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1;color:#edecf342}.card-thumb{display:block;width:60px;height:60px;border-radius:12px;overflow:hidden;border:1px solid var(--hair);flex:none;margin:-.2rem -.2rem 0 0;transition:transform .7s var(--ez),border-color .6s}.card-thumb img{width:100%;height:100%;object-fit:cover}.card:hover .card-thumb{transform:scale(1.08);border-color:#edecf34d}.tags .more{color:rgba(var(--a1),.9)}.card .ttl{display:block;font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:300;letter-spacing:.015em;margin-bottom:.6rem}.card .desc{display:block;color:var(--mut);font-weight:300;line-height:1.74;font-size:clamp(.88rem,1.15vw,.96rem);flex:1}.tags{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.2rem;font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.tags .nda{color:rgba(var(--a2),.85)}.cta{display:inline-flex;align-items:center;font-size:1rem;color:var(--dim)}.cta .ar{display:inline-block;transition:transform .55s var(--ez),color .55s}.card:hover .cta .ar{transform:translate(6px);color:var(--ink)}@media(max-width:700px){.card-grid{grid-template-columns:1fr}}.ov-root{position:fixed;inset:0;z-index:20;display:none;pointer-events:none}.ov-root.open{display:block}.ov-root.in{pointer-events:auto}.ov-back{position:absolute;inset:0;background:#0809106b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .5s;border:0;cursor:pointer}.ov-root.in .ov-back{opacity:1}.ov-panel{position:absolute;top:0;right:0;bottom:0;width:min(860px,100%);background:linear-gradient(165deg,rgba(var(--a1),.14),rgba(var(--a1),.03) 42%,rgba(var(--a2),.08)),#1b1e2e99;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);border-left:1px solid var(--hair);overflow-y:auto;overscroll-behavior:contain;transform:translate(60px);opacity:0;transition:transform .7s var(--ez),opacity .5s;padding:clamp(4.2rem,9vh,5.5rem) clamp(1.4rem,5vw,4rem) clamp(3rem,7vh,4.5rem)}.ov-root.in .ov-panel{transform:none;opacity:1}.ov-close{position:absolute;top:clamp(1rem,2.6vh,1.6rem);right:clamp(1.2rem,3vw,2.2rem);background:none;border:1px solid rgba(237,236,243,.26);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.64rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;padding:.8em 1.7em;transition:background .5s,border-color .5s,box-shadow .7s}.ov-close:hover{background:#ffffff0f;border-color:#edecf380;box-shadow:0 0 36px rgba(var(--a1),.2)}.ov-kicker{font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);margin-bottom:1rem}.ov-panel h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:200;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(1.4rem,3.4vh,2.2rem)}.ov-panel .intro p{color:var(--mut);font-weight:300;line-height:1.85;font-size:clamp(.93rem,1.25vw,1.02rem)}.ov-panel .intro p+p{margin-top:1.2rem}.ov-designs{margin-top:clamp(1.8rem,4.4vh,2.8rem);border-top:1px solid var(--hair)}.ov-design{padding:clamp(1.2rem,3vh,1.7rem) 0;border-bottom:1px solid var(--hair)}.ov-design h3{font-size:clamp(1rem,1.5vw,1.18rem);font-weight:300;margin-bottom:.55rem}.ov-design p{color:var(--mut);font-weight:300;line-height:1.78;font-size:clamp(.9rem,1.2vw,.98rem)}.ov-design .repo{display:inline-flex;gap:.5rem;margin-top:.7rem;color:rgba(var(--a2),.9);text-decoration:none;font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.ov-design .repo:hover{color:#fff;text-shadow:0 0 16px rgba(var(--a1),.7)}.ov-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,2vw,1.4rem);margin-top:clamp(1.8rem,4.4vh,2.8rem)}.ov-gallery.cols3{grid-template-columns:repeat(3,1fr)}.ov-gallery .media{cursor:zoom-in}.ov-gallery .wide{grid-column:1/-1}.ov-gallery .wide .imwrap{aspect-ratio:21/9}.ov-gallery .natural .imwrap{aspect-ratio:auto}.ov-gallery .natural img{height:auto;width:100%}.ov-gallery .fit img{object-fit:contain;padding:.6rem}.ov-gallery .fit .imwrap{background:#ffffff05}.ov-gallery .fit .tint{display:none}@media(max-width:560px){.ov-gallery,.ov-gallery.cols3{grid-template-columns:1fr}}.ov-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.8rem,4.4vh,2.6rem)}.ov-links a{display:inline-block;padding:.85em 1.8em;border:1px solid rgba(237,236,243,.26);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:background .5s,border-color .5s,box-shadow .7s}.ov-links a:hover{background:#ffffff0f;border-color:#edecf380;box-shadow:0 0 36px rgba(var(--a1),.2)}body.ov-lock{overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.c-note{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:200;line-height:1.5;max-width:22ch}.c-links{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(1.6rem,4vh,2.4rem);align-items:flex-start}.c-link{color:var(--mut);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:color .45s,text-shadow .45s}.c-link:hover{color:#fff;text-shadow:0 0 18px rgba(var(--a1),.72)}.form{display:flex;flex-direction:column;gap:1.6rem}.field label{display:block;font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin-bottom:.55rem}.field input,.field textarea{width:100%;background:none;border:0;border-bottom:1px solid rgba(237,236,243,.22);color:var(--ink);font-family:inherit;font-weight:300;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.6;padding:.35em 0 .6em;border-radius:0;transition:border-color .5s}.field textarea{resize:vertical;min-height:3.2em}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:rgba(var(--a1),.75)}.field input::placeholder,.field textarea::placeholder{color:#edecf347}.pill{display:inline-block;padding:1em 2.2em;border:1px solid rgba(237,236,243,.26);border-radius:999px;background:none;color:var(--ink);text-decoration:none;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background .5s,border-color .5s,box-shadow .7s,transform .7s var(--ez);will-change:transform;align-self:flex-start}.pill.live{transition:background .5s,border-color .5s,box-shadow .7s}.pill:hover{background:#ffffff0f;border-color:#edecf380;box-shadow:0 0 36px rgba(var(--a1),.2)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.foot{max-width:1180px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3.2rem) clamp(2rem,5vh,2.8rem)}.foot-line{position:relative;padding-top:clamp(1.6rem,4vh,2.2rem);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:baseline}.foot-line:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#edecf317}.foot-line:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bead);-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 32%);mask-image:linear-gradient(90deg,#000 0 18%,transparent 32%);pointer-events:none}.copy{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:400}@media(max-width:640px){.nav nav{gap:.95rem}.nav nav a{font-size:.62rem;letter-spacing:.1em}.tag p{white-space:normal;line-height:2;letter-spacing:.2em}.meta{font-size:.54rem;letter-spacing:.14em}}@media(max-width:400px){.m-r{display:none}}.vignette{display:block;margin-top:clamp(2rem,4.5vh,2.8rem);max-width:560px;cursor:default}.vignette .imwrap{aspect-ratio:21/9}.vignette img{object-position:50% 62%;filter:saturate(.82) contrast(1.02) brightness(.88)}.vignette:hover img{filter:saturate(.96) contrast(1.02) brightness(.96);transform:scale(1.03)}.vignette .cap{padding:.9rem 1.1rem}@media(max-width:820px){.vignette{max-width:480px}}.foot-sw{display:flex;align-items:baseline;gap:.8em;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.foot-sw .sw{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-style:italic;text-transform:none;font-size:1.9em;line-height:1;letter-spacing:.02em;color:rgba(var(--aL),.75)}.foot-sw .dash{letter-spacing:0;color:#edecf359}@media(max-width:640px){.foot-sw .sw{font-size:1.6em}}html.jetski,html.jetski *{cursor:none!important}html.jetski input,html.jetski textarea,html.jetski select{cursor:text!important}.card,.edu,.hero-photo .media,.about-photo .media,.vignette{translate:0px var(--by,0px)}.lb-root{position:fixed;inset:0;z-index:30;display:none;pointer-events:none;background:#06070cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .4s}.lb-root.open{display:block}.lb-root.in{pointer-events:auto;opacity:1}.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-img{max-width:90vw;max-height:86vh;border-radius:14px;touch-action:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in;will-change:transform}.lb-close{position:absolute;top:clamp(1rem,2.6vh,1.6rem);right:clamp(1.2rem,3vw,2.2rem);background:#08080d80;border:1px solid rgba(237,236,243,.26);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.64rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;padding:.8em 1.7em;transition:background .5s,border-color .5s,box-shadow .7s}.lb-close:hover{background:#ffffff0f;border-color:#edecf380;box-shadow:0 0 36px rgba(var(--a1),.2)}.lb-hint{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#edecf380;white-space:nowrap;pointer-events:none}@media(max-width:640px){.lb-hint{display:none}}.motion-toggle{position:fixed;right:clamp(1rem,2.6vw,2rem);bottom:clamp(1rem,3vh,1.6rem);z-index:15;background:#08080d8c;border:1px solid rgba(237,236,243,.26);border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:.85em 1.8em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .5s,border-color .5s}.motion-toggle:hover{background:#ffffff0f;border-color:#edecf380}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}html.reduce-motion{scroll-behavior:auto}html.reduce-motion .cue-l{display:none}@media(prefers-reduced-motion:reduce){html:not(.force-motion) *,html:not(.force-motion) *:before,html:not(.force-motion) *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}html:not(.force-motion){scroll-behavior:auto}html:not(.force-motion) .cue-l{display:none}}
