@font-face{font-family:Fraunces;src:url('/assets/Fraunces.ttf')}@font-face{font-family:Jakarta;src:url('/assets/PlusJakartaSans.ttf')}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#151c27;color:#ece6da;font-family:Jakarta,system-ui,sans-serif}header,main,footer{max-width:1320px;margin:auto;padding:30px 6vw}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}a{color:inherit;text-decoration:none}header>a:last-child{font-size:12px;color:#b9b8b4}.entry{min-height:70vh;display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center;padding:36px 0}.eyebrow,.step{font-size:11px;letter-spacing:3px;color:#e08a62}.step{letter-spacing:2px;color:#a9adb3}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.03;letter-spacing:-2px}h1{font-size:clamp(42px,5.5vw,78px);margin:26px 0}h2{font-size:40px;margin:20px 0 30px}.intro{font-size:21px;line-height:1.7}.quiet{font-size:14px;line-height:1.8;color:#a9adb3;max-width:500px}.fine{font-size:11px;line-height:1.8;color:#a9adb3}form{border-top:2px solid #e08a62;padding-top:24px}label{display:block;font-size:12px;margin:24px 0 10px}input{width:100%;background:#1e2734;border:1px solid #59606a;border-radius:5px;padding:17px;color:#ece6da;font:inherit;font-size:16px}input:focus{outline:2px solid #e08a62;outline-offset:2px}button{cursor:pointer;background:#ece6da;color:#151c27;border:0;border-radius:5px;padding:16px 20px;font:inherit;font-size:13px}button:focus-visible,a:focus-visible{outline:2px solid #e08a62;outline-offset:5px}button:disabled{opacity:.45;cursor:default}#submit{width:100%;margin-top:18px;display:flex;justify-content:space-between}.text-button{color:#ece6da;background:transparent;padding:15px 0;text-align:left;margin-right:20px}.library-heading{display:flex;justify-content:space-between;align-items:center}.library-heading h1{font-size:clamp(38px,5vw,66px)}.album-nav{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20}.albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:32px 0}.album{min-height:220px;text-align:left;background:#202936;color:#ece6da;padding:26px;border-top:1px solid #e08a62;display:flex;flex-direction:column;justify-content:space-between}.album strong{font-family:Fraunces,serif;font-size:32px;font-weight:500;line-height:1.15;overflow-wrap:anywhere}.album small{color:#aaa;line-height:1.6}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:25px 0}.photo{background:transparent;color:#ece6da;padding:0;text-align:left;min-width:0}.photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#25303f;border-radius:4px}.photo span{display:block;font-size:11px;line-height:1.6;margin:8px 0;color:#bcb9b2;overflow-wrap:anywhere}.empty{padding:70px 0;font-family:Fraunces,serif;font-size:36px}.empty span{display:block;font-family:Jakarta,sans-serif;font-size:14px;color:#a9adb3;max-width:490px;line-height:1.9;margin-top:20px}#status{color:#e08a62;line-height:1.7;max-width:680px}footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#9ba0a7;border-top:1px solid #ffffff20;margin-top:30px}dialog{padding:28px;background:#101620;color:#ece6da;border:1px solid #536071;max-width:96vw;max-height:96dvh;border-radius:8px}dialog::backdrop{background:#070b12ef}#full-photo{display:block;max-width:86vw;max-height:70dvh;object-fit:contain;margin:auto}#close-viewer{position:absolute;right:10px;top:10px;border-radius:50%;font-size:22px;padding:4px 12px;background:#151c27dd;color:#fff}#caption{font-size:13px;line-height:1.6;text-align:center}.viewer-nav{display:flex;gap:24px;align-items:center;justify-content:center}#counter{font-size:12px}[hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding:22px}.entry{display:block;padding:20px 0}.entry>div{margin-bottom:42px}.entry h1{font-size:48px}.intro{font-size:18px}.albums{grid-template-columns:repeat(2,minmax(0,1fr))}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album{min-height:190px;padding:18px}.album strong{font-size:26px}.library-heading{align-items:start}.library-heading h1{font-size:38px}dialog{padding:14px}#full-photo{max-width:85vw}footer{letter-spacing:1px;font-size:9px}}@media(prefers-reduced-motion:no-preference){button,a{transition:opacity .2s}button:hover:not(:disabled),a:hover{opacity:.8}}

#publications{margin:28px 0 40px;border-top:1px solid #ffffff25;padding-top:20px}.shared-link{border-bottom:1px solid #ffffff20;padding:16px 0}
