*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;color:#342e2a;font:15px/1.8 Manrope,Arial,sans-serif;background:#8797a7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff1cf;outline-offset:6px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:26px 4%;color:#fff6e5;background:linear-gradient(#25232730,transparent);text-shadow:0 2px 8px #26252b65;view-transition-name:masthead}.brand{font:400 25px/1.2 Cinzel,Georgia,serif;letter-spacing:.08em;flex-shrink:0}#navigation{display:grid;grid-template-columns:repeat(4,auto);gap:8px 30px;font:500 22px/1.4 'Cormorant Garamond',Georgia,serif}#navigation a{position:relative;padding:6px 0;white-space:nowrap;transition:color .25s,transform .25s}#navigation a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .3s}#navigation a:hover,#navigation a[aria-current]{color:#ffe2ad}#navigation a:hover{transform:translateY(-2px)}#navigation a:hover:after,#navigation a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none;background:transparent;border:1px solid #fff8e580;color:inherit;padding:8px 16px}.hero{position:relative;height:100svh;min-height:660px}.hero picture,.hero img{display:block;width:100%;height:100%}.hero img{object-fit:cover}.hero picture{view-transition-name:landscape}.inscription{position:absolute;top:24%;left:35%;width:38%;text-align:center;color:#fff1d5}.inscription h1{font:400 clamp(38px,4.3vw,78px)/1.2 Cinzel,Georgia,serif;letter-spacing:.11em;margin:0;text-shadow:0 2px 3px #28313e66,0 6px 18px #1b28353d}.pronunciation{display:block;font:italic 18px/1.5 Georgia,serif;letter-spacing:.04em;margin-top:12px;text-shadow:0 1px 5px #55473580}.hairline{display:block;width:60px;height:1px;margin:18px auto;background:linear-gradient(90deg,transparent,#fff4db,transparent)}.inscription p{font:500 clamp(18px,1.8vw,29px)/1.42 'Cormorant Garamond',Georgia,serif;margin:0;text-shadow:0 2px 7px #343d5280}.signature{font:italic 26px/1.5 'Cormorant Garamond',Georgia,serif}.inscription .signature{display:block;margin-top:12px;text-shadow:0 2px 6px #29394b80}.scene-art{display:none}.interior .scene-art{display:block;position:fixed;inset:0;z-index:-1;background-image:url('../img/seaside-desktop.png');background-size:cover;background-position:center;view-transition-name:landscape}.page-scene{position:relative;height:100svh;min-height:660px}.scene-caption{position:absolute;top:26%;right:8%;width:43%;max-width:650px;text-align:center;color:#fff7e7;text-shadow:0 2px 8px #463c396b}.scene-caption h1{font:400 clamp(38px,4.4vw,65px)/1.2 Cinzel,Georgia,serif;letter-spacing:.025em;margin:0 0 24px}.annotation{font:500 clamp(22px,2.1vw,30px)/1.45 'Cormorant Garamond',Georgia,serif;margin:0 auto;max-width:530px;text-wrap:balance}.scene-enter{display:inline-block;margin-top:30px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid #fff4df80}.scene-enter span{display:inline-block;margin-left:15px;transition:transform .3s}.scene-enter:hover span{transform:translateY(5px)}.scene-news .scene-art,.scene-constellations .scene-art{background-size:auto 115%;background-position:12% 15%}.scene-playground .scene-art{background-size:auto 112%;background-position:5% 90%}.scene-publications .scene-art{background-size:auto 115%;background-position:8% 70%}.scene-marginalia .scene-art,.scene-bearings .scene-art{background-position:75% 50%}.scene-crossings .scene-art{background-position:100% 60%}.reading{position:relative;max-width:840px;margin:0 auto 100px;padding:64px 70px;background:#fffaf2f2;box-shadow:0 16px 70px #3e352318;border-top:1px solid #fff9e7;scroll-margin-top:35px}.reading h2{font:500 32px/1.3 'Cormorant Garamond',Georgia,serif}.reading p{max-width:670px}.bio h2{font-size:40px;margin-top:0}.bio-affiliation{color:#655d56;font-size:14px}.profile-links{display:flex;flex-wrap:wrap;gap:16px 26px;font-size:13px;margin-top:28px}.profile-links a,.text-link,.reading p a{border-bottom:1px solid #a58a6c;color:#745232}.about-place{border-top:1px solid #d6cbbd;margin-top:45px;padding-top:25px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.reading .lead{font:400 30px/1.4 'Cormorant Garamond',Georgia,serif}.empty{font:italic 24px/1.5 'Cormorant Garamond',Georgia,serif;color:#706458}.bibliography,.entries{list-style:none;padding:0}.bibliography>li,.entries>li{padding:25px 0;border-top:1px solid #cbbfad}.paper h2{font-size:28px;margin:0 0 14px}.paper .authors,.paper .venue{font-size:13px}.paper .text-link{font-size:12px}.bibliography-list{margin-top:35px}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 4%;color:#fff4df;font-size:12px;background:#332e2b24;text-shadow:0 1px 5px #2226}footer div{display:flex;gap:24px}.home footer{position:absolute;bottom:0;left:0;right:0;background:transparent}.interior .scene-art{animation:landscape-arrive 1s ease both}@keyframes landscape-arrive{from{transform:scale(1.025)}to{transform:scale(1)}}@view-transition{navigation:auto}::view-transition-group(landscape){animation-duration:850ms;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(landscape),::view-transition-new(landscape){animation-duration:650ms}::view-transition-group(masthead){animation-duration:350ms}@media(max-width:1100px){.site-header{gap:24px}#navigation{gap:6px 20px;font-size:20px}.brand{font-size:22px}.scene-caption{right:5%;width:50%}}@media(max-width:800px){.site-header{flex-wrap:wrap;padding:22px 6%}.js .menu-toggle{display:block}.js #navigation:not(.open){display:none}#navigation{width:100%;grid-template-columns:1fr 1fr;font-size:23px;gap:12px 24px;padding:24px;background:#fffaf2f2;color:#544a40;text-shadow:none;box-shadow:0 12px 45px #24201c25}#navigation a:hover,#navigation a[aria-current]{color:#956439}.hero,.page-scene{min-height:680px}.reading{margin:0 5% 60px;padding:40px 7%}.scene-caption{top:27%;right:6%;width:60%}.scene-caption h1{font-size:36px}.annotation{font-size:25px}.inscription{top:24%;left:30%;width:65%}.inscription h1{font-size:38px}.inscription p{font-size:23px}.inscription .signature{font-size:24px}.home footer{font-size:10px}footer{flex-wrap:wrap}.scene-art{background-attachment:scroll}}@media(max-width:540px){.hero{height:100svh}.hero img{object-position:center}.inscription{top:18%;left:33%;width:65%}.inscription h1{font-size:27px;letter-spacing:.04em}.inscription p{font-size:19px}.pronunciation{font-size:14px}.hairline{margin:12px auto}.inscription .signature{font-size:21px}.interior .scene-art{background-size:auto 100%;background-position:62% center}.scene-playground .scene-art,.scene-publications .scene-art,.scene-news .scene-art,.scene-constellations .scene-art{background-position:10% center}.scene-caption{top:20%;right:7%;width:86%;color:#fff8e9}.scene-caption h1{font-size:32px}.annotation{font-size:24px}.scene-caption:before{content:'';position:absolute;inset:-20px -14px;z-index:-1;background:radial-gradient(ellipse,#34313735,transparent 72%)}.reading{padding:34px 7%}.paper h2{font-size:25px}.page-scene{height:90svh;min-height:610px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
@media(min-width:801px){.inscription{top:20%;left:31%;width:36%}.inscription .hairline{margin:12px auto}.inscription .signature{margin-top:8px}}
@media(min-width:801px){.scene-caption{top:18%}.scene-caption h1{margin-bottom:18px}.annotation{font-size:clamp(22px,2vw,28px)}}
@media(max-width:540px){.interior .scene-art{background-image:url('../img/seaside-mobile.png');background-size:cover;background-position:center}.scene-caption{top:17%;right:3%;width:67%}.scene-caption h1{font-size:25px;letter-spacing:0}.annotation{font-size:22px}.scene-caption{text-shadow:0 2px 6px #29232c9c}.scene-enter{margin-top:18px}.scene-marginalia .scene-art,.scene-bearings .scene-art,.scene-crossings .scene-art{background-image:url('../img/seaside-desktop.png');background-position:70% center}}

.inspiration-credit{font:400 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.04em;margin:18px 0 0;color:#fff5df;text-shadow:0 1px 5px #463c3970}.scene-caption:has(.inspiration-credit) .scene-enter{margin-top:18px}
/* Final composition: a shared horizon, then a deliberate change of viewpoint. */
.site-header{background:linear-gradient(180deg,#59697c55,transparent 100%);padding-bottom:42px}
.scene-caption{left:50%;right:auto;transform:translateX(-50%);width:min(700px,76%);max-width:700px;top:24%;text-align:center}
.scene-caption h1{font-size:clamp(36px,4.4vw,64px)}
.scene-caption .pronunciation{font-size:17px;margin:12px 0 24px}
.pronunciation span{font:400 11px/1.5 Manrope,Arial,sans-serif;margin-left:8px;letter-spacing:.04em}
.scene-about .scene-caption{top:22%;width:min(690px,78%)}
.scene-about .annotation{font-size:clamp(22px,2vw,28px);max-width:610px}
.identity-lines{margin:28px auto 0;padding-top:20px;position:relative}
.identity-lines:before{content:'';position:absolute;top:0;left:calc(50% - 35px);width:70px;height:1px;background:linear-gradient(90deg,transparent,#fff8df,transparent)}
.identity-lines p{font:500 clamp(20px,1.8vw,27px)/1.4 'Cormorant Garamond',Georgia,serif;margin:0}
.identity-lines .signature{display:block;margin-top:8px}
.scene-about .scene-enter{margin-top:12px!important}
.interior .scene-art{--view-size:100%;--view-x:50%;--view-y:50%;background-size:auto var(--view-size);background-position:var(--view-x) var(--view-y);animation:none}
.scene-about .scene-art{background-size:cover;opacity:.9}
.scene-news .scene-art{--view-size:235%;--view-x:0%;--view-y:0%}
.scene-constellations .scene-art{--view-size:175%;--view-x:6%;--view-y:0%}
.scene-playground .scene-art{--view-size:155%;--view-x:0%;--view-y:100%}
.scene-publications .scene-art{--view-size:390%;--view-x:10%;--view-y:73%}
.scene-marginalia .scene-art{--view-size:175%;--view-x:64%;--view-y:61%}
.scene-bearings .scene-art{--view-size:135%;--view-x:75%;--view-y:45%}
.scene-crossings .scene-art{--view-size:155%;--view-x:100%;--view-y:70%}
.scene-news .scene-caption,.scene-constellations .scene-caption{top:30%;text-shadow:0 2px 5px #221b16,0 4px 22px #201a1666}
.scene-publications .scene-caption{top:23%;text-shadow:0 2px 5px #302019,0 4px 24px #30201988}
.scene-playground .scene-caption{left:67%;width:49%;top:23%;text-shadow:0 2px 6px #302019}
.scene-caption .annotation{text-wrap:balance}
@keyframes arrive-at-view{from{background-size:auto 100%;background-position:50% 50%}to{background-size:auto var(--view-size);background-position:var(--view-x) var(--view-y)}}
@media(prefers-reduced-motion:no-preference){.interior:not(.scene-about) .scene-art{animation:arrive-at-view 1400ms cubic-bezier(.2,.65,.3,1) both}.scene-caption{animation:caption-in 650ms 450ms ease both}@keyframes caption-in{from{opacity:0}to{opacity:1}}}
@media(min-aspect-ratio:16/9){.interior .scene-art{background-size:calc(var(--view-size) * 1.1) auto;animation:none}}
@media(max-width:800px){.scene-caption{left:50%;right:auto;width:86%;top:24%}.scene-about .scene-caption{top:20%;width:86%}.scene-caption h1{font-size:36px}.identity-lines{margin-top:22px;padding-top:16px}.scene-about .annotation{font-size:24px}.site-header:has(#navigation.open)~main .scene-caption{visibility:hidden}}
@media(max-width:540px){.scene-caption,.scene-about .scene-caption{left:50%;width:88%;top:19%}.scene-caption h1{font-size:31px}.scene-caption .pronunciation{font-size:16px;margin:12px 0 20px}.scene-about .annotation{font-size:22px}.identity-lines p{font-size:22px}.identity-lines .signature{font-size:23px}.scene-about .page-scene{height:100svh;min-height:760px}.interior .scene-art{background-image:url('../img/seaside-desktop.png')}.scene-about .scene-art{background-image:url('../img/seaside-mobile.png');background-size:cover}.scene-playground .scene-caption{left:50%;width:88%;top:18%}.scene-publications .scene-art{--view-size:250%;--view-x:13%;--view-y:72%}.scene-news .scene-art{--view-size:170%;--view-x:6%}.scene-constellations .scene-art{--view-size:145%;--view-x:7%}.scene-playground .scene-art{--view-size:100%;--view-x:7%;--view-y:100%}.scene-caption:before{display:none}}
@media(min-width:801px){.scene-publications .scene-caption{left:76%;width:40%;top:29%}.scene-publications .annotation{max-width:390px;font-size:27px}.scene-publications .scene-enter{margin-top:24px}}
@media(min-width:801px){.scene-news .scene-caption,.scene-constellations .scene-caption{left:71%;width:46%;text-shadow:0 2px 8px #463c3970}.scene-playground .scene-art{--view-y:80%}}
@media(min-aspect-ratio:16/9) and (prefers-reduced-motion:no-preference){.interior:not(.scene-about) .scene-art{animation:arrive-at-wide-view 1400ms cubic-bezier(.2,.65,.3,1) both}@keyframes arrive-at-wide-view{from{background-size:100% auto;background-position:50% 50%}to{background-size:calc(var(--view-size) * 1.1) auto;background-position:var(--view-x) var(--view-y)}}}
@media(max-width:540px){.scene-about .scene-caption{text-shadow:0 2px 6px #2d25268c}.scene-about .pronunciation span{font-size:11px}}
/* Constellations: an editorial research portrait within the approved landscape. */
.research-portrait{max-width:1060px;padding:64px;margin-top:0}
.portrait-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:54px;align-items:center}
.portrait-photo{margin:0;align-self:start}.portrait-photo img{display:block;width:100%;height:auto;box-shadow:0 12px 28px #57433118}
.portrait-bio h2{font:400 48px/1.2 'Cormorant Garamond',Georgia,serif;margin:10px 0 18px}
.portrait-bio .eyebrow,.portrait-section>.eyebrow{color:#877256}.portrait-bio>p{font-size:15px}.portrait-bio .bio-affiliation{font-size:13px;line-height:1.8}
.portrait-bio .profile-links{gap:10px 20px;font-size:12px}
.portrait-section{margin-top:72px;padding-top:42px;border-top:1px solid #cbbfad88}.portrait-section>h2{font-size:38px;margin:12px 0 30px}
.coordinates{list-style:none;padding:0;margin:0}.coordinates li{display:grid;grid-template-columns:116px 1fr;gap:24px;padding:0 0 28px;position:relative}.coordinate-date{font-size:12px;letter-spacing:.06em;padding-top:5px;color:#806b51}.coordinates li>div{border-left:1px solid #cbbfad;padding-left:28px;position:relative}.coordinates li>div:before{content:'';position:absolute;width:5px;height:5px;left:-3px;top:10px;border-radius:50%;background:#ae8c60}.coordinates h3{font:500 27px/1.3 'Cormorant Garamond',Georgia,serif;margin:0}.coordinates p{margin:10px 0 0;font-size:14px}
.research-question{font:400 clamp(28px,3vw,40px)/1.35 'Cormorant Garamond',Georgia,serif;margin:34px 0 34px;padding-left:28px;border-left:2px solid #c5a775;max-width:790px;color:#594a39}.portrait-prose{max-width:700px;margin-left:auto}.portrait-prose p{font-size:15px}
.open-questions{counter-reset:question;list-style:none;padding:0;margin:32px 0 0}.open-questions li{counter-increment:question;display:grid;grid-template-columns:44px 1fr;gap:20px;padding:22px 0;border-top:1px solid #cbbfad66;font:italic 26px/1.4 'Cormorant Garamond',Georgia,serif}.open-questions li:before{content:'0' counter(question);font:400 12px/2 Manrope,Arial,sans-serif;color:#957853;padding-top:4px}
.portrait-next{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px;border-top:1px solid #cbbfad;padding-top:28px}.portrait-next a{display:flex;flex-direction:column;gap:8px}.portrait-next span{font-size:11px;letter-spacing:.06em;color:#786955}.portrait-next strong{font:500 28px/1.4 'Cormorant Garamond',Georgia,serif;transition:transform .25s}.portrait-next a:hover strong{transform:translateX(5px)}
@media(max-width:800px){.research-portrait{padding:38px 7%;margin-left:5%;margin-right:5%}.portrait-intro{grid-template-columns:1fr;gap:30px}.portrait-photo{width:min(100%,360px);margin:auto}.portrait-bio h2{font-size:42px}.portrait-section{margin-top:48px;padding-top:28px}.portrait-section>h2{font-size:32px}.coordinates li{grid-template-columns:80px 1fr;gap:10px}.coordinates li>div{padding-left:18px}.research-question{padding-left:18px;font-size:29px}.open-questions li{grid-template-columns:28px 1fr;gap:10px;font-size:25px}.portrait-next{gap:18px}}
/* Mediterranean nameplates: quiet enamel, olive engraving, warm reflected light. */
.site-header{gap:34px;align-items:center}
#navigation{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,72%);gap:12px 16px;font:italic 400 25px/1.2 'Cormorant Garamond',Georgia,serif;text-shadow:none}
#navigation a{display:flex;justify-content:center;align-items:center;min-height:49px;padding:10px 12px 12px;border:1px solid #fff2d24d;border-radius:2px;color:#fff4df;background:linear-gradient(145deg,#fff2dc17,#ebd4af08 65%,#b58c5d14);box-shadow:inset 0 1px 0 #fffaf21c,0 2px 8px #33281f0a;text-shadow:0 1px 3px #3b332a90;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s}
#navigation a:after{inset:4px;width:auto;height:auto;border:1px solid #fff1d321;background:none;transform:none;pointer-events:none;border-radius:1px;transition:border-color .3s}
#navigation a:before{content:'';position:absolute;bottom:-6px;left:calc(50% - 12px);width:24px;height:11px;background:#dfceab;opacity:0;transform:translateY(2px);transition:opacity .3s,transform .3s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 22'%3E%3Cpath d='M4 18Q22 17 42 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 16Q4 9 6 5Q15 6 15 14M20 13Q15 3 19 1Q27 5 23 12M27 10Q29 1 34 1Q36 6 30 9M15 17Q20 22 25 20Q25 16 21 15M29 12Q35 17 40 13Q38 9 33 10' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 22'%3E%3Cpath d='M4 18Q22 17 42 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 16Q4 9 6 5Q15 6 15 14M20 13Q15 3 19 1Q27 5 23 12M27 10Q29 1 34 1Q36 6 30 9M15 17Q20 22 25 20Q25 16 21 15M29 12Q35 17 40 13Q38 9 33 10' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
#navigation a:hover,#navigation a:focus-visible,#navigation a[aria-current=page]{color:#574833;background:linear-gradient(145deg,#fff8eae8,#f3e7d2d9);border-color:#ead9b4b3;box-shadow:inset 0 1px 0 #fffaf2b3,0 3px 12px #372b241a;text-shadow:0 1px 0 #ffffff7a}
#navigation a:hover:after,#navigation a:focus-visible:after,#navigation a[aria-current=page]:after{transform:none;border-color:#a78d6159}
#navigation a:hover:before,#navigation a:focus-visible:before,#navigation a[aria-current=page]:before{opacity:.85;transform:none}
#navigation a:hover{transform:translateY(-2px)}#navigation a:active{transform:translateY(0)}#navigation a:focus-visible{outline:2px solid #fff2cf;outline-offset:4px}
@media(min-width:801px) and (max-width:1100px){#navigation{width:75%;font-size:23px;gap:10px}#navigation a{padding-left:8px;padding-right:8px}.site-header{gap:20px}.brand{font-size:20px}}
@media(max-width:800px){#navigation{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:15px 12px;font-size:25px;background:#f8f0e3f2;border:1px solid #ead7b99e;box-shadow:0 10px 30px #36291e1a}#navigation a{color:#66533d;text-shadow:0 1px 0 #fff9;background:linear-gradient(145deg,#fffcf299,#e9d9bd26);border-color:#a58a614d}#navigation a:after{border-color:#a58a6126}#navigation a:before{background:#81754a}#navigation a[aria-current=page],#navigation a:hover{background:linear-gradient(145deg,#fffaf0,#eee0c5);color:#574833}.site-header{gap:24px}.brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){#navigation a,#navigation a:before,#navigation a:after{transition:none}#navigation a:hover{transform:none}}

/* Crossings: three connected threads, with accessible expandable stories. */
.crossing-tags{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 44px}.crossing-tags a{padding:8px 14px;border:1px solid #ae987966;color:#655139;font:italic 21px/1.3 'Cormorant Garamond',Georgia,serif;transition:background .25s}.crossing-tags a:hover{background:#e9dac166}.crossing-story{scroll-margin-top:32px;border-top:1px solid #cbbfad88;padding:30px 0}.crossing-story h2{margin:10px 0 20px}.crossing-story .crossing-question{font:italic 25px/1.45 'Cormorant Garamond',Georgia,serif;color:#766044}.crossing-story details{margin-top:22px}.crossing-story summary{cursor:pointer;color:#765b37;padding:10px 0;font-size:13px}.crossing-story summary span{margin-left:14px}.crossing-story details[open] summary span{display:none}.crossing-story summary:focus-visible{outline:2px solid #98784e;outline-offset:4px}

.about-contact{margin-top:44px;padding-top:28px;border-top:1px solid #cbbfad88;scroll-margin-top:30px}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-columns h3{font:500 23px/1.3 'Cormorant Garamond',Georgia,serif;margin:0 0 14px}.contact-columns address{font-style:normal;font-size:14px;line-height:1.9}.contact-emails{list-style:none;padding:0;margin:0;font-size:14px}.contact-emails li{margin-bottom:12px}.contact-emails a{color:#745232;border-bottom:1px solid #a58a6c;overflow-wrap:anywhere}.contact-emails a:hover{color:#342e2a}.contact-emails a:focus-visible{outline-color:#98784e}@media(max-width:600px){.contact-columns{grid-template-columns:1fr;gap:28px}}

/* A prominent disciplinary journey above the dated academic timeline. */
.discipline-journey{list-style:none;display:grid;grid-template-columns:1fr 1.35fr 1.1fr .9fr;gap:38px;margin:8px 0 48px;padding:28px 0 34px;border-bottom:1px solid #b59b7259;color:#655038}.discipline-journey li{position:relative;align-self:center;font:500 clamp(25px,2.5vw,32px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:.005em}.discipline-journey li+li:before{content:'→';position:absolute;left:-30px;top:50%;transform:translateY(-50%);font:400 22px/1 Georgia,serif;color:#ad9065}.discipline-journey span{white-space:nowrap}@media(max-width:800px){.discipline-journey{grid-template-columns:1fr;gap:36px;padding:12px 0 30px;margin-bottom:32px}.discipline-journey li{font-size:31px;padding-left:28px}.discipline-journey li+li:before{content:'↓';left:0;top:-25px;transform:none;font-size:19px}.discipline-journey li:first-child:before{content:'';position:absolute;left:4px;top:12px;width:5px;height:5px;border-radius:50%;background:#ad9065}}
/* Rui opens the story; fellow islanders follow as an independent chapter. */
.people-index{display:flex;gap:18px;align-items:center;margin:0 0 34px;font:italic 23px/1.4 'Cormorant Garamond',Georgia,serif;color:#806747}.people-index a{border-bottom:1px solid #b49a7666}.portrait-intro{scroll-margin-top:30px}.islanders{max-width:1060px;padding:64px;scroll-margin-top:30px}.islanders-heading{max-width:620px}.islanders-heading h2{font:400 48px/1.15 'Cormorant Garamond',Georgia,serif;margin:12px 0 24px}.islanders-heading>.eyebrow{color:#877256}.islanders-heading .lead{font-size:32px}.islanders-invitation{position:relative;margin-top:38px;padding:30px 0 30px 48px;border-top:1px solid #cbbfad88;border-bottom:1px solid #cbbfad88}.islanders-invitation>span{position:absolute;left:0;top:28px;color:#b2976f;font:40px/1 Georgia,serif}.islanders-invitation h3{font:italic 30px/1.3 'Cormorant Garamond',Georgia,serif;margin:0 0 14px}.islanders-invitation>a,.islanders-crossings{display:inline-block;border-bottom:1px solid #ab916c;color:#745232;font-size:13px}.islanders-crossings{margin-top:30px}.islander-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}.islander-card{border-top:1px solid #cbbfad88;padding-top:24px}.islander-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.islander-card h3{font:400 36px/1.2 'Cormorant Garamond',Georgia,serif;margin:22px 0 8px}.islander-focus{color:#806747;font-size:13px}.islander-card blockquote{margin:24px 0;font:italic 26px/1.4 'Cormorant Garamond',Georgia,serif}.people-index a:hover,.islanders-crossings:hover{color:#362c20}@media(max-width:800px){.islanders{padding:38px 7%;margin-left:5%;margin-right:5%}.islander-grid{grid-template-columns:1fr;gap:34px}.islanders-heading h2{font-size:40px}.islanders-heading .lead{font-size:29px}.islanders-invitation{padding-left:34px}.islanders-invitation h3{font-size:27px}}

/* Drift Bottle: shared correspondence at the edge of the sea. */
.home footer{position:relative;background:#332e2b24}
.drift-bottle{position:relative;isolation:isolate;color:#fff4df;padding:90px max(7%,24px);scroll-margin-top:24px;background:linear-gradient(110deg,#302e3299,#3b35415c),url('../img/seaside-desktop.png') 72% 62%/cover; border-top:1px solid #fff3d83d}
.drift-inner{max-width:1040px;margin:auto}.drift-heading{display:flex;align-items:center;gap:30px;margin-bottom:42px}.bottle-mark{width:85px;height:125px;flex:none;color:#ecd8b0;transition:transform .5s}.drift-bottle:hover .bottle-mark{transform:rotate(-4deg) translateY(-3px)}.drift-heading .eyebrow{color:#f2d5ac}.drift-heading h2{font:400 clamp(40px,5vw,60px)/1.12 'Cormorant Garamond',Georgia,serif;margin:10px 0}.drift-heading p{font:italic 25px/1.4 'Cormorant Garamond',Georgia,serif;margin:0}.drift-details{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:32px;border-top:1px solid #ffefd54d}.drift-details h3{font:italic 25px/1.4 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}.drift-details address{font:400 14px/1.9 Manrope,Arial,sans-serif;font-style:normal}.drift-bottle .contact-emails{font-size:16px}.drift-bottle .contact-emails a{display:inline-block;color:#fff4df;border-bottom:1px solid #fff0d570;padding:6px 0;transition:color .25s,border-color .25s}.drift-bottle .contact-emails a:hover{color:#ffe0a4;border-color:#ffe0a4}.drift-bottle .contact-emails a span{display:inline-block;margin-left:12px;transition:transform .25s}.drift-bottle .contact-emails a:hover span{transform:translate(3px,-3px)}.drift-bottle a:focus-visible{outline-color:#fff1cf}.scene-news .scene-art{--view-size:165%;--view-x:68%;--view-y:62%}.scene-news .scene-caption{left:50%;width:min(700px,86%);top:29%}
@media(max-width:600px){.drift-bottle{padding:54px 7%;background-position:70% center}.drift-heading{gap:18px;margin-bottom:28px}.bottle-mark{width:60px;height:100px}.drift-heading p{font-size:23px}.drift-details{grid-template-columns:1fr;gap:34px}.drift-details h3{font-size:24px}.drift-bottle .contact-emails{font-size:14px}.scene-news .scene-caption{top:25%}}

.crossing-story h2{margin-bottom:12px}.research-subtitle{font:italic 27px/1.4 'Cormorant Garamond',Georgia,serif;color:#877256;margin:0 0 26px}.crossing-story .crossing-question{font-size:22px}

.publication-years{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0 24px;border-bottom:1px solid #cbbfad;margin-bottom:40px}.publication-years a{font:500 25px/1.4 'Cormorant Garamond',Georgia,serif;color:#745232;border-bottom:1px solid transparent}.publication-years a:hover{border-color:currentColor}.publication-years a:focus-visible{outline-color:#98784e}.publication-year{scroll-margin-top:30px;margin-top:40px}.publication-year>h2{font:400 42px/1.2 'Cormorant Garamond',Georgia,serif;color:#877256;margin:0 0 18px}.publication-year .bibliography{margin-top:0}

/* The bottle belongs inside the original landscape, with no second scene. */
.drift-in-scene{position:absolute;left:32%;right:12%;bottom:8%;display:flex;align-items:center;justify-content:center;gap:50px;color:#fff3dd;text-shadow:0 2px 8px #29232b99;z-index:3}.bottle-disclosure{position:relative}.bottle-disclosure summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.bottle-disclosure summary::-webkit-details-marker{display:none}.bottle-disclosure summary:focus-visible{outline:2px solid #fff1cf;outline-offset:8px}.bottle-disclosure .bottle-mark{width:52px;height:86px}.bottle-disclosure strong{display:block;font:italic 36px/1.1 'Cormorant Garamond',Georgia,serif;font-weight:400}.bottle-disclosure em{display:block;font:400 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:12px}.bottle-disclosure summary:hover .bottle-mark{transform:rotate(-7deg) translateY(-4px)}.bottle-people{font:italic 22px/1.5 'Cormorant Garamond',Georgia,serif;border-bottom:1px solid #fff0d566}.bottle-letter{position:absolute;bottom:105px;left:0;width:350px;max-width:80vw;padding:26px 30px;background:#fff8ecf5;color:#554634;text-shadow:none;box-shadow:0 12px 40px #28202340;border:1px solid #dfcbaa;border-radius:3px}.bottle-letter h2{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}.bottle-letter address{font:400 12px/1.7 Manrope,Arial,sans-serif;border-top:1px solid #c8b49677;padding-top:14px;margin-top:18px}.bottle-more{display:inline-block;font-size:12px;margin-top:18px;border-bottom:1px solid #a58a6c}.scene-about .scene-enter{display:none}.scene-about .drift-in-scene{left:20%;right:20%;bottom:4%}.scene-about .page-scene{min-height:850px}.home footer{position:absolute;bottom:0;left:0;right:0;background:transparent}.scene-about footer{background:transparent}.scene-about main{min-height:100svh}
@media(max-width:600px){.drift-in-scene,.scene-about .drift-in-scene{left:30%;right:5%;bottom:8%;gap:12px;flex-direction:column}.bottle-disclosure strong{font-size:29px}.bottle-disclosure .bottle-mark{width:40px;height:65px}.bottle-disclosure summary{gap:12px}.bottle-people{font-size:20px}.bottle-letter{left:auto;right:-10px;bottom:82px;width:300px;max-width:86vw;padding:22px}.scene-about .drift-in-scene{bottom:4%}.scene-about .page-scene{min-height:940px}.home footer{font-size:9px}.home footer div{gap:14px}}

/* Drift Bottle opens with correspondence on the same uninterrupted sea. */
.scene-news .page-scene{height:auto;min-height:100svh;padding:180px 7% 48px;display:flex;flex-direction:column;align-items:center;gap:32px}.scene-news .scene-caption{position:static;transform:none;width:min(700px,100%);max-width:700px;animation:none}.scene-news .scene-caption h1{font-size:clamp(36px,4vw,56px);margin-bottom:12px}.scene-news .scene-caption .annotation{font-size:25px}.scene-news .scene-caption .scene-enter{display:none}.scene-news .drift-bottle{background:none;border:0;padding:0;width:min(960px,100%);color:#fff4df;text-shadow:0 2px 5px #25232be6,0 1px 14px #25232b70}.scene-news .drift-heading{gap:18px;margin-bottom:16px}.scene-news .drift-heading .eyebrow{display:none}.scene-news .drift-heading h2{font-size:36px;margin:0 0 4px}.scene-news .drift-heading p{font-size:23px}.scene-news .bottle-mark{width:50px;height:75px}.scene-news .drift-details{padding-top:18px;gap:70px;border-color:#fff3d844}.scene-news .drift-details h3{font-size:23px;margin-bottom:10px}.scene-news .drift-details address{font-size:13px;line-height:1.8}.scene-news .contact-emails{font-size:14px}.scene-news .contact-emails li{margin-bottom:5px}.scene-news .shore-explore{margin-top:0;color:#fff4df;text-shadow:0 2px 6px #29232b}.scene-news #page-content{max-width:760px;padding:38px 48px;margin-top:50px}.scene-news #page-content h2{margin-top:0}
@media(max-width:600px){.scene-news .page-scene{padding:120px 7% 36px;gap:32px}.scene-news .scene-caption h1{font-size:33px}.scene-news .scene-caption .annotation{font-size:23px}.scene-news .drift-details{gap:24px}.scene-news .drift-heading h2{font-size:32px}.scene-news #page-content{padding:30px 7%;margin-top:28px}}

.timeline-role{color:#806747;font-size:13px!important;line-height:1.7}.coordinates h3{font-size:32px}.research-portfolio{max-width:1100px;padding:54px}.portfolio-intro{max-width:760px;margin-bottom:44px}.portfolio-intro h2{font-size:44px;margin-top:0}.research-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.research-work{padding:28px;border:1px solid #bba58966;background:#fffaf366}.research-work h2{font-size:32px;margin:14px 0 10px}.research-work>p{font-size:14px}.research-work .research-subtitle{font-size:25px}.research-work p a{border-bottom:1px solid #a58a6c}.project-funding{border-top:1px solid #cbbfad;margin-top:28px;padding-top:24px}.funding-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:white;padding:16px}.funding-logos img{width:150px;max-width:100%;height:auto}.project-funding p{font-size:11px;line-height:1.7}.project-funding .funding-disclaimer{font-size:10px;color:#71665b}@media(max-width:800px){.research-portfolio{padding:32px 6%}.research-card-grid{grid-template-columns:1fr}.research-work{padding:24px}.portfolio-intro h2{font-size:36px}}

/* Distinct research plates, separated by the landscape rather than a shared paper wall. */
.research-portfolio{background:transparent;box-shadow:none;border:0;padding:0;max-width:1080px}.portfolio-intro{max-width:none;padding:48px 54px;margin-bottom:44px;background:#fffaf2f5;box-shadow:0 12px 40px #33271e18}.portfolio-intro>p{max-width:850px}.research-card-grid{display:grid;grid-template-columns:1fr;gap:44px}.research-work{background:#fffaf2f5;padding:38px 48px;border:1px solid #eadbc5;box-shadow:0 14px 38px #33271e24;border-top:3px solid #c6aa7a}.research-work h2{max-width:860px;font-size:36px}.research-work>p{max-width:850px;font-size:15px}.research-work .research-subtitle{font-size:27px}.project-funding{max-width:850px}.funding-logos{background:transparent;padding:0}.research-portfolio>.portrait-next{padding:28px 36px;background:#fffaf2f2;margin-top:44px}.research-work{transition:box-shadow .3s,border-color .3s}.research-work:hover{border-top-color:#977347;box-shadow:0 18px 45px #33271e30}
/* Quiet Greek-key corner engraving and ceramic light on the navigation plates. */
#navigation a{text-shadow:0 1px 1px #413a3266;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}#navigation a:hover{transform:none}#navigation a:after{background:linear-gradient(currentColor,currentColor) left top/12px 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 10px no-repeat,linear-gradient(currentColor,currentColor) right bottom/12px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 10px no-repeat;color:#e9d7b366}#navigation a:hover,#navigation a[aria-current=page]{background:linear-gradient(125deg,#fffbeded,#f0e3cfd9 65%,#fff4dfe8);box-shadow:inset 0 1px 1px #fffdf5,0 2px 7px #36271915;text-shadow:0 1px 0 #fffdf5}
@media(max-width:800px){.research-portfolio{margin-left:5%;margin-right:5%;padding:0}.portfolio-intro{padding:30px 7%;margin-bottom:28px}.research-card-grid{gap:28px}.research-work{padding:30px 7%}.research-work h2{font-size:30px}.research-portfolio>.portrait-next{padding:24px}.portfolio-intro .lead{font-size:27px}}

/* About: independent stories below the unchanged opening landscape. */
.island-stories{max-width:1120px;margin:80px auto 100px;padding:0 36px}.island-stories-heading{text-align:center;color:#fff3dc;text-shadow:0 2px 8px #352e32;margin:0 auto 48px;max-width:740px}.island-stories-heading h2{font:400 clamp(38px,4vw,56px)/1.12 'Cormorant Garamond',Georgia,serif;margin:14px 0 20px}.island-stories-heading>p:last-child{font:400 23px/1.5 'Cormorant Garamond',Georgia,serif}.island-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.island-story{position:relative;padding:36px 38px;background:linear-gradient(135deg,#fffaf1f7,#f5eddef2);border:1px solid #e4d2b4;box-shadow:0 12px 32px #30282326;color:#403930;transition:box-shadow .3s,border-color .3s}.island-story:before{content:'';position:absolute;top:10px;left:10px;width:22px;height:22px;border-top:1px solid #b49c7266;border-left:1px solid #b49c7266;pointer-events:none}.island-story:hover{border-color:#bd9f70;box-shadow:0 16px 38px #30282336}.story-number{font:400 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#806b4d}.island-story h3{font:400 34px/1.12 'Cormorant Garamond',Georgia,serif;margin:20px 0}.island-story p{font:400 14px/1.9 Manrope,Arial,sans-serif;margin:0 0 16px}.island-story p:last-child{margin-bottom:0}.island-story a{display:inline-block;margin-top:6px;color:#785b35;border-bottom:1px solid #bba483;font:italic 23px/1.5 'Cormorant Garamond',Georgia,serif}.island-story a:focus-visible{outline:2px solid #785b35;outline-offset:5px}@media(max-width:720px){.island-stories{margin:60px auto;padding:0 6%}.island-story-grid{grid-template-columns:1fr;gap:28px}.island-story{padding:30px}.island-story h3{font-size:32px}.island-stories-heading{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.island-story{transition:none}}

/* A single photographic letter, beneath the uninterrupted Drift Bottle opening. */
.scene-news #page-content.shore-messages{max-width:1000px;background:none;box-shadow:none;padding:0 36px;margin:70px auto}.shore-messages>h2{color:#fff3df;text-shadow:0 2px 8px #332b30;font-size:42px;text-align:center;margin-bottom:36px}.shore-letter{background:#fff9eff5;border:1px solid #e3d0b1;padding:46px 50px;box-shadow:0 12px 40px #30251e25}.shore-letter h3{font:400 clamp(32px,3.5vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;margin:16px 0}.shore-letter .letter-date{font-size:12px;color:#82705a;margin-bottom:30px}.shore-letter>p{font-size:15px;line-height:1.9}.letter-photo{margin:28px 0}.letter-photo a{display:block}.letter-photo img{display:block;width:100%;height:auto;border-radius:2px}.letter-photo figcaption{font:400 11px/1.8 Manrope,Arial,sans-serif;color:#786851;margin-top:12px}.letter-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shore-letter blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid #bda074;font:italic 29px/1.4 'Cormorant Garamond',Georgia,serif;color:#816342}.shore-letter .letter-signature{font:italic 25px/1.5 'Cormorant Garamond',Georgia,serif;margin-top:24px}@media(max-width:600px){.scene-news #page-content.shore-messages{padding:0 5%;margin-top:44px}.shore-letter{padding:26px 22px}.shore-messages>h2{font-size:35px}.letter-photo-pair{grid-template-columns:1fr;gap:0}.shore-letter blockquote{font-size:26px}.shore-letter>p{font-size:14px}}

.shore-letter .letter-dedication{border-top:1px solid #cbb79477;padding-top:24px;margin-top:32px;font:italic 25px/1.5 "Cormorant Garamond",Georgia,serif;color:#816342;text-align:center}

.scene-news .drift-heading .bottle-mark{width:44px;height:64px;max-width:44px;max-height:64px;flex:0 0 44px;color:#ead5aa;opacity:.8}.scene-news .drift-bottle:hover .bottle-mark{transform:none}

/* Small illustrated objects, drawn as one family of seaside keepsakes. */
.illustrated-story{padding-top:30px}.story-motif{display:block;width:126px;height:96px;max-width:100%;margin:0 0 22px;transform-origin:50% 80%;transition:transform .45s ease,filter .45s ease}.illustrated-story:nth-child(even) .story-motif{margin-left:auto}.illustrated-story:hover .story-motif{transform:translateY(-4px) rotate(-3deg);filter:drop-shadow(0 4px 5px #a6864a22)}.island-story strong{font-weight:600;color:#775b37}.island-story p.story-aside{font:italic 25px/1.35 'Cormorant Garamond',Georgia,serif;border-left:2px solid #c4aa7e;padding-left:16px;margin-top:24px}.story-aside strong{font-weight:400}.island-story h3{max-width:360px}.portfolio-intro strong{font-weight:700;color:#745232}.portfolio-intro .lead strong{font-weight:500;text-decoration:underline;text-decoration-color:#b7986455;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){.story-motif{transition:none}.illustrated-story:hover .story-motif{transform:none}}

.islander-voyage{display:grid;grid-template-columns:100px 1fr;gap:28px;margin:42px 0 52px;padding:30px 0;border-top:1px solid #c8b18b66;border-bottom:1px solid #c8b18b66}.islander-voyage img{width:100px;height:auto;max-width:100%;margin-top:8px}.islander-voyage p{max-width:850px;font-size:15px;line-height:1.9}.islander-voyage .voyage-opening{font:italic 30px/1.35 'Cormorant Garamond',Georgia,serif;color:#806340;margin-top:0}.islander-voyage strong{font-weight:600;color:#785c38}.islander-voyage .voyage-coda{font:italic 25px/1.45 'Cormorant Garamond',Georgia,serif}.islander-voyage a{display:inline-block;border-bottom:1px solid #b69a70;color:#785c38;font-size:13px;padding-bottom:4px}@media(max-width:600px){.islander-voyage{grid-template-columns:1fr;gap:12px;margin-top:28px}.islander-voyage img{width:80px}.islander-voyage .voyage-opening{font-size:27px}}

.shore-years{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 32px;color:#fff3dc;text-shadow:0 1px 5px #302824}.shore-years>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}.shore-years button{background:#fff8e918;border:1px solid #ead7b57a;color:inherit;padding:8px 17px;font:400 16px/1.3 'Cormorant Garamond',Georgia,serif;transition:background .2s,color .2s}.shore-years button[aria-pressed=true],.shore-years button:hover{background:#fff5e4;color:#735a38;text-shadow:none}.shore-year-heading{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;color:#fff4df;text-shadow:0 2px 6px #342622;margin:28px 0 18px}.shore-year{scroll-margin-top:24px}.shore-year[hidden]{display:none}.shore-year .shore-letter{margin-bottom:32px}

/* Center the dedication across the letter, independent of prose measure. */
.shore-letter .letter-dedication{max-width:none;width:100%;margin-left:0;margin-right:0;text-align:center;text-wrap:balance}

.keepsake-mark{display:inline-block;color:#886837;font:italic 21px/1.4 'Cormorant Garamond',Georgia,serif;border-bottom:1px solid #c7ae8055;padding-bottom:5px;margin-bottom:14px}.shore-messages .keepsake-note{color:#fff3dc;text-shadow:0 2px 6px #392c29;font:italic 25px/1.5 'Cormorant Garamond',Georgia,serif;text-align:center;max-width:none;margin:0 auto 30px}.keepsake-note[hidden],.shore-letter[hidden]{display:none}.shore-years button[data-year=keepsakes]{margin-left:10px;border-color:#e5c88e}

.research-intro-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.research-intro-pair section{border-top:1px solid #b99e7466;padding-top:18px}.research-intro-pair h3{font:italic 27px/1.3 'Cormorant Garamond',Georgia,serif;color:#806340;margin:0 0 15px}.research-intro-pair p{font-size:14px;line-height:1.9}.portfolio-intro .research-aim{border-left:2px solid #bca176;padding-left:22px;font-size:15px;line-height:1.9}.portfolio-intro .lead strong{text-decoration:none}@media(max-width:700px){.research-intro-pair{grid-template-columns:1fr;gap:20px}}

/* Olive sprigs replace decorative chapter rules; interactive borders stay intact. */
.reading{border-top:0}
.portrait-section,.portrait-next,.crossing-story,.about-place,.about-contact,.islanders-invitation,.islander-card,.drift-details,.project-funding,.islander-voyage,.research-intro-pair section,.shore-letter .letter-dedication,.bibliography>li,.entries>li{position:relative;border-top:0;padding-top:48px}
.portrait-section:before,.portrait-next:before,.crossing-story:before,.about-place:before,.about-contact:before,.islanders-invitation:before,.islander-card:before,.drift-details:before,.project-funding:before,.islander-voyage:before,.research-intro-pair section:before,.shore-letter .letter-dedication:before,.bibliography>li:before,.entries>li:before{content:'';display:block;position:absolute;top:4px;left:50%;transform:translateX(-50%);width:140px;height:26px;background:url('../img/motifs/olive-divider.svg') center/contain no-repeat;pointer-events:none}
.islander-voyage,.islanders-invitation{border-bottom:0}.scene-news .drift-details{border-top:0;padding-top:42px}.scene-news .drift-details:before{filter:brightness(0) saturate(100%) invert(93%) sepia(16%) saturate(480%) hue-rotate(343deg);opacity:.8}.scene-news #page-content.shore-messages{border-top:0;padding-top:42px;position:relative}.shore-messages:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:32px;background:url('../img/motifs/olive-divider.svg') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(93%) sepia(16%) saturate(480%) hue-rotate(343deg);opacity:.9}.hairline{width:85px;height:16px;background:url('../img/motifs/olive-divider.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.65}.research-work{border-top-width:1px}.bottle-letter address{border-top:0}.open-questions li{border-top:0}

/* The disciplinary journey travels between ports, with the same small sailboat motif. */
.discipline-journey{gap:76px;border-bottom:0}.discipline-journey li+li:before{content:'';width:70px;height:54px;left:-74px;top:50%;transform:translateY(-50%);background:url('../img/motifs/sailing-passage.svg') center/contain no-repeat}.discipline-journey li:first-child:before{display:none}@media(max-width:800px){.discipline-journey{grid-template-columns:1fr;gap:65px;padding-left:40px}.discipline-journey li{padding-left:20px}.discipline-journey li+li:before{content:'';width:65px;height:48px;left:-42px;top:-56px;transform:rotate(65deg)}}

/* Separate crossings: each direction has its own shore-facing reading card. */
.scene-crossings .crossings-stories{background:transparent;box-shadow:none;border:0;padding:0;max-width:1000px;width:90%;margin-bottom:80px}.crossings-intro,.crossings-stories .crossing-story{background:#fff9eff5;border:1px solid #e3d2b8;box-shadow:0 12px 34px #382c2126;padding:38px 46px;margin:0 0 42px}.crossings-intro .lead{margin-top:0;max-width:850px}.crossings-stories .crossing-story{padding-top:66px;scroll-margin-top:25px}.crossings-stories .crossing-story:before{top:22px;width:110px;height:23px}.crossings-stories .crossing-story>p,.crossings-stories details p{max-width:850px}.crossings-stories .crossing-story h2{margin-top:12px}.crossings-stories .crossing-story .eyebrow{margin-top:0}.crossings-stories .crossing-tags{margin-bottom:0}@media(max-width:600px){.crossings-intro,.crossings-stories .crossing-story{padding:28px 24px;margin-bottom:28px}.crossings-stories .crossing-story{padding-top:62px}}

.crossings-intro{scroll-margin-top:24px}.crossings-intro .crossing-tags{display:grid;grid-template-columns:1fr;gap:12px}.crossings-intro .crossing-tags a{display:flex;align-items:center;gap:18px;padding:12px 18px}.crossings-intro .index-number{font:400 11px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#9b8055}.crossing-back{display:inline-block;margin-top:24px;font-size:11px;color:#876b44;border-bottom:1px solid #c6b08a;padding-bottom:4px}

/* Bearings: methods, software, then application projects. */
.bearings-index{background:#fffaf2f5;padding:38px 48px;margin:0 0 64px;scroll-margin-top:24px}.bearings-index h2{margin:8px 0 26px;font-size:36px}.bearings-index-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:32px}.bearings-index .index-group{display:flex;gap:12px;align-items:baseline;color:#745232}.index-group span{font-size:12px}.index-group strong{font:600 25px/1.15 'Cormorant Garamond',Georgia,serif}.bearings-index ul{list-style:none;padding:0;margin:18px 0 0}.bearings-index li{margin:12px 0;font-size:14px;line-height:1.6}.bearings-index li a{border-bottom:1px solid #bca17666}.bearings-index a:hover{color:#a36e30}.bearings-group{margin:0 0 64px;scroll-margin-top:24px}.bearings-group-heading{color:#fff5df;text-shadow:0 2px 8px #382418;padding:0 12px 26px}.bearings-group-heading .eyebrow{color:inherit}.bearings-group-heading h2{font-size:42px;margin:8px 0}.bearings-group-heading p{font:italic 24px/1.4 'Cormorant Garamond',Georgia,serif;margin:0}.bearings-group .research-card-grid{gap:24px}.bearings-group .research-work{scroll-margin-top:24px}.research-work .work-context{font-size:12px;color:#806340;letter-spacing:.04em}.bearings-back{display:block;width:fit-content;margin-top:28px;font-size:12px;color:#806340;border-bottom:1px solid #bca17666}.bearings-index a:focus-visible,.bearings-back:focus-visible{outline:2px solid #987345;outline-offset:5px}@media(max-width:700px){.bearings-index{padding:28px 7%;margin-bottom:42px}.bearings-index-grid{grid-template-columns:1fr;gap:24px}.bearings-index ul{margin-top:10px}.bearings-group{margin-bottom:42px}.bearings-group-heading h2{font-size:33px}.bearings-group-heading p{font-size:22px}}

.bearings-index .index-explanation{font-size:14px;margin:-8px 0 28px;color:#766754}.bearings-index small{display:block;font-size:11px;color:#8c7759;margin-top:4px}.work-classification{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 26px}.work-classification div{display:flex;gap:9px;align-items:baseline}.work-classification dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8d795e}.work-classification dd{margin:0;font-size:12px;color:#745232}.bearings-index li a{display:block;border:0}.bearings-index li a:hover{text-decoration:underline}

/* Botanical accents belong between passages, not stamped onto cards. */
.portrait-next:before,.crossing-story:before,.islander-card:before,.islander-voyage:before,.research-intro-pair section:before,.bibliography>li:before,.entries>li:before,.project-funding:before{display:none}
.crossings-stories .crossing-story{padding-top:38px}.research-intro-pair section{padding-top:12px}.project-funding{padding-top:24px}.portrait-next{padding-top:24px}
.portrait-section:before,.about-place:before,.about-contact:before,.islanders-invitation:before,.drift-details:before,.shore-letter .letter-dedication:before{width:128px;height:40px;background-image:url('../img/motifs/olive-divider.svg?v=2')}
.shore-messages:before{width:158px;height:48px;background-image:url('../img/motifs/olive-divider.svg?v=2');filter:none;opacity:1}.scene-news #page-content.shore-messages{padding-top:64px}.scene-news .drift-details:before{filter:none;opacity:1}.hairline{width:94px;height:29px;background-image:url('../img/motifs/olive-divider.svg?v=2');filter:none;opacity:.9}
@media(max-width:600px){.crossings-stories .crossing-story{padding-top:28px}}

/* Keep contact details legible over the reflected sunset, without a panel. */
.scene-news .drift-inner{position:relative;isolation:isolate}.scene-news .drift-inner:after{content:'';position:absolute;inset:-28px -44px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 60%,#23252c99 0%,#25273080 42%,#25273030 65%,transparent 78%);filter:blur(18px)}
.scene-news .drift-bottle{color:#fff9ed;text-shadow:0 1px 3px #151821,0 2px 9px #151821b3}.scene-news .drift-details address{font-size:16px;font-weight:500;line-height:1.85}.scene-news .drift-bottle .contact-emails{font-size:17px;font-weight:500}.scene-news .drift-bottle .contact-emails a{color:#fff9ed;border-bottom-color:#fff5df99;padding:8px 0}.scene-news .drift-details h3{font-size:26px;font-weight:500}.scene-news .drift-heading h2{font-size:39px}.scene-news .drift-heading p{font-size:25px}.scene-news .drift-heading .bottle-mark{opacity:1}
@media(max-width:600px){.scene-news .drift-inner:after{inset:-20px -20px;background:radial-gradient(ellipse,#23252ca6 0%,#25273080 48%,transparent 78%)}.scene-news .drift-bottle .contact-emails{font-size:16px}.scene-news .drift-details address{font-size:15px}.scene-news .drift-heading h2{font-size:34px}}

.methods-overview{background:#fffaf2f5;padding:38px 48px;margin-bottom:32px}.methods-overview h2{font-size:36px;margin:0 0 24px}.methods-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px;margin:0}.methods-list dt{font-size:16px;font-weight:650;color:#745232;line-height:1.5}.methods-list dd{font-size:13px;line-height:1.7;margin:6px 0 0;color:#60574d}.research-directory{display:grid;grid-template-columns:1.4fr 1fr;gap:52px}.research-directory h2{font-size:30px;margin:0 0 18px}.research-directory .support-heading{margin-top:32px}.research-work h3{font:500 25px/1.3 'Cormorant Garamond',Georgia,serif;color:#745232;margin:26px 0 10px}.research-work strong{font-weight:650;color:#745232}#project-support,#time-dependent{scroll-margin-top:30px}@media(max-width:700px){.methods-overview{padding:28px 7%}.methods-list,.research-directory{grid-template-columns:1fr;gap:24px}.methods-overview h2{font-size:30px}}

.research-work .project-funding{padding-top:12px}

.method-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.method-card{background:#fffaf2f5;border:1px solid #e3d2b8;box-shadow:0 12px 34px #382c2120;padding:32px 36px}.method-kmc{grid-row:span 2}.method-card h3{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif;margin:16px 0 22px}.method-card p{font-size:14px;line-height:1.85}.method-card dl{margin:24px 0 0}.method-card dl div{margin:0 0 21px}.method-card dt{font-size:14px;font-weight:650;color:#745232}.method-card dd{font-size:13px;line-height:1.7;margin:6px 0 0}.method-card .text-link{font-size:13px}.intro-crossings{display:inline-block;margin-top:22px;border-bottom:1px solid #b39a76;color:#745232;font:italic 24px/1.5 'Cormorant Garamond',Georgia,serif}@media(max-width:700px){.method-cards{grid-template-columns:1fr;gap:24px}.method-kmc{grid-row:auto}.method-card{padding:28px 7%}.method-card h3{font-size:29px}}

/* Four clear entry points; botanical pauses between research sections. */
.bearings-section-index{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:16px;margin:0 0 46px}.bearings-section-index a{display:flex;align-items:center;gap:14px;padding:23px 22px;background:#fffaf2f5;border:1px solid #d8c6a8;color:#674e32;font:500 23px/1.2 'Cormorant Garamond',Georgia,serif;box-shadow:0 8px 24px #382c2115}.bearings-section-index span{font:12px/1.4 Manrope,sans-serif;color:#977b52}.bearings-section-index a:hover{background:#fffaf2;transform:translateY(-2px)}.bearings-section-index a:focus-visible{outline:2px solid #674e32;outline-offset:4px}.bearings-group-heading .section-olive{display:block;width:144px;height:44px;object-fit:contain;margin:0 auto 22px}.bearings-group-heading{padding-top:8px}@media(max-width:900px){.bearings-section-index{grid-template-columns:1fr 1fr}}@media(max-width:500px){.bearings-section-index{gap:12px}.bearings-section-index a{font-size:21px;padding:18px 14px;align-items:flex-start;flex-direction:column;gap:8px}}

/* Hand-glazed Aegean ceramic wayfinding, with painted botanical corners. */
.bearings-section-index{gap:22px;align-items:stretch;padding:6px 0 12px}.bearings-section-index a{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:178px;padding:35px 23px 43px;text-align:center;color:#355767;border:3px solid #d2c5ab;border-radius:13px 9px 15px 10px;background:radial-gradient(ellipse at 25% 10%,#ffffffc9,transparent 65%),radial-gradient(ellipse at 85% 95%,#d9c6a15c,transparent 70%),repeating-radial-gradient(circle at 30% 35%,#8a78550a 0 1px,transparent 1px 5px),#f4ecd9;box-shadow:inset 0 2px 3px #fffef3,inset 0 -3px 4px #9d865347,0 7px 0 -3px #b2a184,0 15px 24px #2c2a2940;text-shadow:0 1px #fffaf0;font-weight:600;transition:transform .2s,box-shadow .2s}.bearings-section-index a:before{content:'';position:absolute;inset:8px;border:1px solid #638797;border-radius:7px 4px 9px 5px;box-shadow:inset 0 0 0 3px #f6eed9,inset 0 0 0 4px #63879755;pointer-events:none;z-index:-1}.bearings-section-index a:after{content:'';position:absolute;left:7px;bottom:3px;width:100px;height:34px;background:url('../img/motifs/olive-divider.svg?v=2') center/contain no-repeat;transform:rotate(-12deg);pointer-events:none}.bearings-section-index a:nth-child(even):after{left:auto;right:9px;transform:rotate(12deg) scaleX(-1)}.bearings-section-index a:last-child:after{width:35px;height:63px;right:13px;bottom:0;background-image:url('../img/motifs/aegean-wine.svg?v=2');transform:rotate(14deg)}.bearings-section-index span{color:#527284;font-size:10px;letter-spacing:.2em}.bearings-section-index a:hover{background-color:#fff7e7;transform:translateY(-3px);box-shadow:inset 0 2px 3px #fffef3,inset 0 -3px 4px #9d865347,0 7px 0 -3px #b2a184,0 19px 29px #2c2a2940}.bearings-section-index a:focus-visible{outline:2px solid #f9f0d8;outline-offset:6px}@media(max-width:500px){.bearings-section-index{gap:18px 14px}.bearings-section-index a{min-height:166px;padding:28px 14px 39px;font-size:21px;gap:9px}.bearings-section-index a:after{width:77px;height:29px}.bearings-section-index a:last-child:after{height:53px;width:29px}}@media(prefers-reduced-motion:reduce){.bearings-section-index a{transition:none}.bearings-section-index a:hover{transform:none}}
/* A two-handled Greek ceramic vessel replaces the modern wine bottle. */
.bearings-section-index a:last-child:after{width:47px;height:65px;right:11px;bottom:2px;transform:rotate(7deg)}@media(max-width:500px){.bearings-section-index a:last-child:after{width:38px;height:53px;right:10px}}

/* Painted wave and meander bands; olive branches remain at section breaks only. */
.bearings-section-index a{padding:35px 23px 51px;color:#315c78;transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease,box-shadow .22s ease;border-color:#cbbb9c}.bearings-section-index a:before{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,var(--near,0)),transparent 68%);border-color:#497693}.bearings-section-index a:after,.bearings-section-index a:nth-child(even):after,.bearings-section-index a:last-child:after{left:17px;right:17px;bottom:14px;width:auto;height:19px;transform:none;background:url('../img/motifs/ceramic-wave.svg') left center/38px 19px repeat-x;opacity:.82}.bearings-section-index a:nth-child(even):after{background-image:url('../img/motifs/ceramic-key.svg')}.bearings-section-index a:last-child:after{right:57px}.bearings-section-index .plaque-vessel{position:absolute;right:13px;bottom:12px;width:31px;height:44px;background:url('../img/motifs/aegean-wine.svg?v=3') center/contain no-repeat;pointer-events:none}.bearings-section-index a:hover{transform:perspective(700px) translateY(-5px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:inset 0 2px 3px #fffef3,inset 0 -3px 4px #9d865347,0 7px 0 -3px #b2a184,0 22px 30px #2c2a2955}.bearings-section-index a:focus-visible{background-color:#fff9eb;outline:3px solid #426f8d;outline-offset:5px}.bearings-section-index a:active{transform:translateY(1px)}@media(max-width:500px){.bearings-section-index a{padding:27px 14px 44px}.bearings-section-index a:after,.bearings-section-index a:nth-child(even):after{left:14px;right:14px;bottom:12px;height:16px;background-size:32px 16px}.bearings-section-index a:last-child:after{right:47px}.bearings-section-index .plaque-vessel{width:26px;height:37px;right:12px;bottom:11px}}@media(prefers-reduced-motion:reduce){.bearings-section-index a,.bearings-section-index a:hover{transform:none;transition:none}}

/* Shared four-sided ceramic frame: one pattern, different small emblems. */
.bearings-section-index a{border:18px solid transparent;border-image:url('../img/motifs/ceramic-frame.svg?v=75') 24 / 18px / 0 round;border-radius:2px;min-height:208px;padding:19px 12px 13px;gap:10px;background:radial-gradient(ellipse at 25% 10%,#fffdf5,transparent 75%),linear-gradient(125deg,#f6efdf,#ece1ca);background-clip:padding-box;box-shadow:0 3px 0 #b7a68b,0 10px 20px #24282436,inset 0 0 16px #b39b7220;color:#395d71}.bearings-section-index a:before{inset:0;border:0;box-shadow:none;border-radius:0}.bearings-section-index a:after,.bearings-section-index a:nth-child(even):after,.bearings-section-index a:last-child:after{display:none}.bearings-section-index .plaque-emblem{width:42px;height:44px;object-fit:contain;margin-top:4px;opacity:.9}.bearings-section-index a:hover{box-shadow:0 3px 0 #b7a68b,0 18px 26px #2428244a,inset 0 0 16px #b39b7220}.island-story,.method-card,.research-work,.crossings-stories .crossing-story{border:12px solid transparent;border-image:url('../img/motifs/ceramic-frame.svg?v=75') 24 / 12px / 0 round;border-radius:0;background-color:#faf4e8;background-clip:padding-box;box-shadow:0 3px 0 #bbaa9029,0 12px 30px #382c2120}.island-story:before{display:none}.method-card{padding:27px 30px}.research-work{padding:40px}.crossings-stories .crossing-story{padding:36px}.island-story{padding:34px}.bearings-section-index a{background-color:#f5ecda;background-clip:border-box}@media(max-width:700px){.method-card,.research-work,.crossings-stories .crossing-story,.island-story{padding:25px 22px}}@media(max-width:500px){.bearings-section-index a{border-width:14px;border-image-width:14px;min-height:195px;padding:16px 7px 10px;font-size:20px;gap:9px}.bearings-section-index .plaque-emblem{width:33px;height:36px}}
.bearings-section-index a:before{inset:18px;z-index:0;pointer-events:none}.bearings-section-index a>*{position:relative;z-index:1}.research-portfolio .research-work,.research-portfolio .method-card,.about-place .island-story,.crossings-stories .crossing-story{border-width:12px;border-style:solid;border-image:url('../img/motifs/ceramic-frame.svg?v=75') 24 / 12px / 0 round}@media(max-width:500px){.bearings-section-index a:before{inset:14px}}
/* Labels lead; painted details stay peripheral. */
.bearings-section-index{grid-template-columns:1.5fr 1fr .9fr 1.1fr}.bearings-section-index a{font-size:30px;line-height:1.16;font-weight:600;min-height:170px;border-width:11px;border-image-width:11px;padding:22px 18px 32px;gap:10px;color:#2f4753}.bearings-section-index a:before{inset:11px}.bearings-section-index a>span{font-size:10px;opacity:.65}.bearings-section-index .plaque-emblem{position:absolute;right:13px;bottom:9px;width:23px;height:27px;opacity:.65;margin:0}.bearings-section-index a:nth-child(1){font-size:28px}@media(max-width:900px){.bearings-section-index{grid-template-columns:1fr 1fr}}@media(max-width:500px){.bearings-section-index a,.bearings-section-index a:nth-child(1){font-size:24px;min-height:167px;line-height:1.15;padding:17px 9px 30px;border-width:9px;border-image-width:9px}.bearings-section-index a:before{inset:9px}.bearings-section-index .plaque-emblem{width:20px;height:24px;right:10px;bottom:8px}}
/* Small ceramic filter tabs: readable labels, a restrained shared frame. */
.shore-years{gap:14px}.shore-years button{border:6px solid transparent;border-image:url('../img/motifs/ceramic-frame.svg?v=75') 24 / 6px / 0 round;background:#f8efdcdd;color:#3f5158;text-shadow:none;padding:9px 18px;font-size:21px;min-height:48px;box-shadow:0 3px 8px #30282420;cursor:pointer}.shore-years button:hover{background:#fff8e9;box-shadow:0 4px 12px #30282438}.shore-years button[aria-pressed=true]{background:#fff8e9;color:#713f30;box-shadow:0 3px 0 #b66b50,0 5px 10px #3028242b;font-weight:600}.shore-years button:focus-visible{outline:2px solid #fff5df;outline-offset:4px}.shore-years button[data-year=keepsakes]{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.shore-years button[data-year=keepsakes]:before{content:'';display:block;width:21px;height:21px;background:url('../img/motifs/ceramic-rosette.svg') center/contain no-repeat}.shore-years>span{font-size:12px}@media(max-width:600px){.shore-years{gap:10px}.shore-years>span{flex-basis:100%;text-align:center;margin:0 0 5px}.shore-years button{font-size:19px;padding:8px 12px}.shore-years button[data-year=keepsakes]{margin-left:0}}

/* Preserve the complete reference motif at a readable ceramic-band width. */
.research-portfolio .research-work,.research-portfolio .method-card,.about-place .island-story,.crossings-stories .crossing-story{border-width:20px;border-image-width:20px}
@media(max-width:700px){.research-portfolio .research-work,.research-portfolio .method-card,.about-place .island-story,.crossings-stories .crossing-story{border-width:15px;border-image-width:15px}}

/* Islander postcards: a portrait, a person, and the connection with Rui. */
.islander-grid{grid-template-columns:1fr;gap:60px}.islander-card{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,64px);align-items:center;padding:24px 0 12px}.islander-postcard{margin:0;padding:12px 12px 18px;background:#fffaf0;transform:rotate(-2deg);box-shadow:0 8px 24px #423c3024}.islander-postcard figcaption{font:italic 18px 'Cormorant Garamond',Georgia,serif;color:#8a795f;padding:16px 5px 0}.islander-photo-placeholder{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#dce3da,#eae2cc 68%,#d9c7ac);color:#627977}.islander-photo-placeholder span{font:400 clamp(70px,9vw,110px) 'Cormorant Garamond',Georgia,serif;letter-spacing:.03em}.islander-photo-placeholder i{font:italic 56px Georgia;color:#a88b66;line-height:1}.islander-story h3{font-size:clamp(40px,4vw,56px);margin:12px 0 16px}.islander-story .islander-draft{font:10px/1.6 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#89765b}.islander-story .islander-focus{font:italic 25px/1.35 'Cormorant Garamond',Georgia,serif;color:#607675;margin:0 0 30px}.islander-connection h4{font:400 23px 'Cormorant Garamond',Georgia,serif;color:#87664c;margin:0 0 10px}.islander-connection p,.islander-more p{font-size:14px;line-height:1.85}.islander-more{border-top:1px solid #b3a58c66;margin-top:24px;padding-top:16px}.islander-more summary{cursor:pointer;list-style:none;font:italic 21px 'Cormorant Garamond',Georgia,serif;color:#87664c;display:flex;justify-content:space-between;gap:12px}.islander-more summary::-webkit-details-marker{display:none}.islander-more[open] summary span{transform:rotate(45deg)}.islander-more summary:focus-visible{outline:2px solid #627977;outline-offset:5px}@media(max-width:600px){.islander-card{grid-template-columns:1fr;gap:30px}.islander-postcard{width:80%;max-width:290px;margin:0 auto}.islander-story h3{font-size:42px}}

.islander-postcard img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}

/* Constellations: people have their own stories; creatures have a habitat. */
.inhabitants-index{max-width:1060px;margin:0 auto 28px;padding:20px 30px;gap:18px 32px;flex-wrap:wrap;border:14px solid transparent;border-image:url('../img/motifs/ceramic-frame.svg?v=75') 24 / 14px / 0 round;background:radial-gradient(ellipse at 25% 10%,#fffdf5,transparent 75%),linear-gradient(125deg,#f6efdf,#ece1ca);background-clip:border-box;box-shadow:0 3px 0 #b7a68b66,0 10px 24px #423c3026,inset 0 0 16px #b39b7215;color:#395d71;font-size:25px;scroll-margin-top:30px}
.inhabitants-index a{padding:3px 0;border-bottom-color:#63879766;text-shadow:0 1px #fffaf0;transition:color .18s,border-color .18s}.inhabitants-index a:hover{color:#a15f49;border-bottom-color:#bb654d}.inhabitants-index a:focus-visible{outline:2px solid #395d71;outline-offset:6px}
.constellation-inhabitants #rui{scroll-margin-top:30px}.companion-portrait .islander-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);padding:0;gap:clamp(30px,4vw,56px)}
.companion-portrait .islander-story h2{font:400 clamp(40px,4vw,56px)/1.12 'Cormorant Garamond',Georgia,serif;margin:10px 0 22px}.islander-about p{font-size:14px;line-height:1.85;margin:0 0 18px}.islander-story .islander-focus{margin-bottom:24px}.islander-connection{margin-top:24px;padding-top:20px;border-top:1px solid #b3a58c66}.islander-connection h3{font:italic 25px/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 12px;color:#87664c}.islander-connection p{margin-bottom:0}
.rui-journey{margin-top:32px;border-top:1px solid #c4b29780;border-bottom:1px solid #c4b29780;padding:20px 0}.rui-journey>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font:italic 29px/1.3 'Cormorant Garamond',Georgia,serif;color:#806340;cursor:pointer}.rui-journey>summary::-webkit-details-marker{display:none}.rui-journey[open]>summary span{transform:rotate(45deg)}.rui-journey>summary:focus-visible{outline:2px solid #627977;outline-offset:6px}.rui-journey .portrait-section{margin-top:22px;padding-top:0}.rui-journey .portrait-section:before{display:none}.rui-journey .portrait-section>h3{font:400 34px/1.2 'Cormorant Garamond',Georgia,serif;margin:12px 0 30px}.rui-journey .discipline-journey{margin-bottom:32px}.research-portrait .islander-voyage{margin-bottom:24px}.fellow-shores .islanders-heading h2{margin-top:0}.fellow-shores .islanders-heading .lead{font-size:28px;margin-bottom:22px}.fellow-invitation{color:#6a7068;font-size:14px}.creature-habitat{max-width:1060px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:48px;align-items:center;background:#f5f4e8f2;padding:48px 64px}.creature-habitat .habitat-art{width:100%;height:auto}.creature-habitat h2{font:400 42px/1.16 'Cormorant Garamond',Georgia,serif;margin:14px 0 22px}.creature-habitat .lead{font-size:27px;color:#667b70}.creature-habitat p:last-child{font-size:14px;line-height:1.85;color:#687069}
@media(max-width:800px){.inhabitants-index{margin:0 5% 24px;padding:14px 18px;gap:12px 24px;font-size:22px;border-width:12px;border-image-width:12px}.creature-habitat{margin-left:5%;margin-right:5%;padding:32px 7%;gap:24px}.companion-portrait .islander-card{gap:28px}.companion-portrait .islander-postcard{transform:rotate(-1.5deg)}}
@media(max-width:650px){.companion-portrait .islander-card,.creature-habitat{grid-template-columns:1fr}.companion-portrait .islander-postcard{width:82%;max-width:290px;margin:0 auto 10px}.companion-portrait .islander-story h2{font-size:42px}.creature-habitat .habitat-art{max-width:240px;margin:auto}.creature-habitat h2{font-size:36px}.islander-story .islander-focus{font-size:25px}.rui-journey .discipline-journey{font-size:20px}}

@media(max-width:500px){.inhabitants-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.inhabitants-index a{justify-self:start}}

/* Rui's chronology: quiet serif credentials and fine olive branches. */
.rui-journey .coordinates li{grid-template-columns:142px minmax(0,1fr);gap:22px;padding-bottom:40px}
.rui-journey .coordinate-date{font:italic 26px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:0;color:#827660;padding-top:3px;white-space:nowrap}
.rui-journey .coordinates li>div{border-left-color:#a4af9966;padding-left:30px}
.rui-journey .coordinates li>div:before{width:6px;height:10px;left:-3px;top:13px;border-radius:100% 0 100% 0;transform:rotate(-20deg);background:#8c9a7b}
.rui-journey .coordinates h3{font-weight:400;color:#3d4038}
.rui-journey .coordinates .timeline-role{position:relative;display:block;max-width:740px;margin:10px 0 17px;padding:0 0 26px;border:0;background:none;box-shadow:none;font:400 23px/1.4 'Cormorant Garamond',Georgia,serif;font-size:23px!important;color:#596954}
.rui-journey .coordinates .timeline-role:after{content:'';position:absolute;left:0;bottom:0;width:146px;height:23px;background:url('../img/motifs/olive-thread.svg') left center/contain no-repeat;opacity:.85;pointer-events:none}
.rui-journey .coordinates .timeline-role strong{font-weight:500;font-style:italic}
@media(max-width:700px){.rui-journey .coordinates li{grid-template-columns:minmax(0,1fr);gap:7px;padding-bottom:36px}.rui-journey .coordinate-date{font-size:24px;padding:0 0 0 24px}.rui-journey .coordinates li>div{padding-left:24px}.rui-journey .coordinates h3{font-size:30px}.rui-journey .coordinates .timeline-role{font-size:22px!important;margin-bottom:15px}.rui-journey .coordinates .timeline-role:after{width:130px;height:21px}}

/* Quiet degree suffixes beside islander names. */
.portrait-bio .name-degree,.islander-story .name-degree{font:400 18px/1.2 'Cormorant Garamond',Georgia,serif;color:#000;white-space:nowrap;letter-spacing:0}
