.archive{max-width:1600px;margin:auto;padding:140px 6vw 110px;color:#282824}.archive-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;border-bottom:1px solid #cecdc7;padding-bottom:22px}.archive-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end;margin:50px 0 90px}.archive-heading h1{font-size:clamp(38px,5vw,76px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.archive-heading h1 em{display:block;font:italic clamp(30px,4vw,62px) Georgia,serif;letter-spacing:-.04em;margin-top:12px}.archive-heading p{font-size:14px;line-height:2;color:#6c6a64;max-width:480px}.archive-entries{display:grid;grid-template-columns:1fr 1.2fr .75fr;gap:5%;align-items:center;padding:12px}.archive-entries a{color:inherit;text-decoration:none;transition:transform .3s}.archive-entries a:hover{transform:translateY(-7px)}.archive-entries small{font-size:10px;letter-spacing:.12em}.archive-paper{background:#faf9f5;padding:20px;transform:rotate(-4deg);box-shadow:0 15px 35px #27251e15}.archive-paper img{display:block;width:100%;height:auto;margin:20px 0}.archive-entries h2{font-size:22px;font-weight:400;margin:18px 0 8px}.archive-entries h2 span{float:right;color:#2300ff}.archive-entries p{font-size:12px;line-height:1.9;color:#78756d}.archive-paper em{font:italic 23px Georgia}.archive-travel{align-self:stretch;border-top:1px solid #a9a69d;border-bottom:1px solid #a9a69d;padding:24px 0;display:flex;flex-direction:column}.travel-type{flex:1;min-height:330px;display:flex;flex-direction:column;justify-content:center}.travel-type em{font:italic clamp(32px,3.5vw,54px)/1.25 Georgia;letter-spacing:-.04em}.travel-type span{font-size:12px;margin-top:30px;color:#777}.archive-life h2{font-size:clamp(30px,3.5vw,52px);line-height:1.5;margin:35px 0}.archive-life h2 em{color:#2300ff;font-style:normal}.archive-link{display:inline-block;border-bottom:1px solid #2300ff;padding-bottom:8px;margin-top:30px;font-size:13px}.archive-back{color:inherit;font-size:13px;text-decoration:none}.archive-gallery{columns:3;column-gap:34px}.archive-gallery figure{break-inside:avoid;margin:0 0 45px}.archive-gallery button{display:block;background:none;border:0;padding:0;width:100%;cursor:zoom-in}.archive-gallery img{width:100%;height:auto;display:block;transition:transform .3s}.archive-gallery button:hover img{transform:translateY(-4px)}.archive-gallery figcaption{font-size:10px;letter-spacing:.1em;margin-top:12px;color:#777}.archive-gallery.life{columns:2;max-width:1000px;margin:auto}.archive-dialog{border:0;background:#181817f5;color:white;width:100vw;max-width:none;height:100dvh;max-height:none;padding:50px;margin:0}.archive-dialog::backdrop{background:#151514e8}.archive-dialog[open]{display:flex;align-items:center;justify-content:center;gap:20px}.archive-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.archive-dialog img{max-width:80vw;max-height:78dvh;object-fit:contain}.archive-dialog a{color:#ddd;font-size:12px}.archive-dialog button{background:none;border:0;color:white;font-size:26px;cursor:pointer;min-width:44px;min-height:44px}.archive-dialog .close{position:absolute;right:20px;top:14px}.archive-dialog figcaption{font-size:12px}.archive-gallery:empty{min-height:25vh;border-top:1px solid #ccc}.archive a:focus-visible,.archive button:focus-visible{outline:2px solid #2300ff;outline-offset:7px}@media(min-width:1600px){.archive-gallery.travel{columns:4}}@media(max-width:800px){.archive{padding:115px 6vw 70px}.archive-heading{grid-template-columns:1fr;gap:20px;margin:35px 0 55px}.archive-entries{grid-template-columns:1fr;gap:65px;padding:10px}.archive-paper{max-width:450px;margin:auto}.archive-travel{min-height:370px}.travel-type{min-height:220px}.archive-life h2{font-size:42px}.archive-gallery{columns:2;column-gap:18px}.archive-meta span{display:none}.archive-dialog{padding:50px 8px;gap:0}.archive-dialog img{max-width:76vw}.archive-dialog button{min-width:36px}}@media(max-width:480px){.archive-gallery,.archive-gallery.life{columns:1}.archive-gallery figure{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.archive *{transition:none!important;animation:none!important}}

.archive-travel .travel-cover{display:block;width:100%;height:auto;margin:24px 0 18px}.travel-cover-note{font-size:12px;color:#777}.archive-dialog button:focus-visible,.archive-dialog a:focus-visible{outline:2px solid white;outline-offset:3px}
