*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,88%);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid #e7e4df}.wordmark{font-family:Georgia,serif;font-size:35px;font-style:italic;line-height:1}.wordmark span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:2.6px;margin-top:10px}.header-note{font:13px Georgia,serif;color:#6d6963}.intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:83px 0 70px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;color:#9b702e;margin:0 0 18px}h1{font-size:clamp(36px,5.3vw,65px);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.5;letter-spacing:.04em;font-weight:600;margin:0 0 22px}h1 span{position:relative;white-space:nowrap}h1 span:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:#b98c43}.lead{font-size:20px;margin:0 0 13px}.description{font-size:14px;line-height:2.1;color:#69655e;margin:0}.intro-note{padding-right:50px;font:italic 32px/1.4 Georgia,serif;color:#a17d43;transform:rotate(-7deg)}.intro-note i{display:block;width:100px;height:1px;background:#b99c6b;margin-top:14px}.list-heading{display:flex;justify-content:space-between;border-bottom:1px solid #242424;padding-bottom:15px;margin-bottom:28px;font:11px Arial,sans-serif;letter-spacing:2px}.list-heading p{margin:0}.list-heading>span{color:#777}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-link{display:flex;flex-direction:column;height:100%;border-bottom:1px solid #dfdbd4}.cover{border:1px solid #eee9e1;overflow:hidden;background:#f7f6f3}.cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;transition:transform .25s}.article-body{padding:20px 0 24px;display:flex;flex-direction:column;flex:1}.category{font-size:11px;color:#716452;margin:0 0 11px;display:flex;gap:12px}.category>span{font:12px Georgia,serif;color:#a17d43}h2{font-size:18px;line-height:1.85;margin:0 0 23px;overflow-wrap:anywhere;font-weight:600;letter-spacing:.01em}.read{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:auto}.read>span{font-size:21px;color:#9b702e}.article-link:hover .read{color:#96702f}.article-link:hover img{transform:scale(1.025)}a:focus-visible{outline:2px solid #96702f;outline-offset:6px}.endnote{font-size:13px;color:#7e7770;text-align:center;margin:54px 0 75px}footer{border-top:1px solid #e7e4df;display:flex;justify-content:space-between;padding-block:25px;color:#666;font-size:12px}footer small{font:11px Arial,sans-serif}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:2}.skip:focus{top:10px}@media(max-width:850px){.articles{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-note{padding-right:0;font-size:25px}}@media(max-width:570px){.wrap{width:88%}header{padding-block:23px}.wordmark{font-size:29px}.header-note{font-size:10px}.intro{padding:50px 0 43px}.intro-note{display:none}h1{font-size:36px;letter-spacing:0}.lead{font-size:17px}.description{font-size:13px}.articles{grid-template-columns:1fr;gap:35px}.article-body{padding-top:17px}h2{font-size:19px;margin-bottom:20px}.category{font-size:12px}.read{font-size:14px}.endnote{margin-block:40px 55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.vault-carousel{max-width:700px;margin:auto}.articles{display:block;perspective:1400px;touch-action:pan-y}.articles article[hidden]{display:none}.articles article{transform-origin:left center;backface-visibility:hidden}.cover img{transform:none!important}.article-link:hover img{transform:none}.article-body{padding:22px 0}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.carousel-controls button{width:48px;height:48px;border:1px solid #b99c6b;background:#fff;color:#795923;border-radius:50%;font-size:23px;cursor:pointer;transition:background .2s,transform .2s}.carousel-controls button:hover{background:#f6f0e5}.carousel-controls button:active{transform:scale(.94)}.carousel-controls button:focus-visible{outline:2px solid #96702f;outline-offset:4px}#page-status{font:15px Georgia,serif;letter-spacing:3px;min-width:60px;text-align:center}.swipe-hint{text-align:center;font-size:11px;color:#81776a;margin-top:16px}.articles article.turn-next{animation:turn-next .5s ease-out}.articles article.turn-prev{animation:turn-prev .5s ease-out}@keyframes turn-next{from{opacity:.2;transform:rotateY(-65deg) translateX(12px)}to{opacity:1;transform:none}}@keyframes turn-prev{from{opacity:.2;transform:rotateY(65deg) translateX(-12px)}to{opacity:1;transform:none}}@media(max-width:570px){.carousel-controls{margin-top:22px}.article-body h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.articles article{animation:none!important}}


.articles{position:relative;isolation:isolate}.articles article.turn-next,.articles article.turn-prev{animation:none}.curl-sheet{position:absolute;left:0;width:100%;z-index:3;pointer-events:none;overflow:hidden}.cover{box-shadow:0 3px 8px #46351c12}@media(prefers-reduced-motion:reduce){.curl-sheet{display:none}}

#notes{margin-bottom:90px}.standalone-note{max-width:700px;margin:auto}.list-heading h2{font-size:22px;line-height:1.5;letter-spacing:.03em;margin:0}.list-heading{align-items:center;gap:15px}.section-intro{font-size:13px;color:#716452;margin:0 0 28px}.standalone-note h3{font-size:22px;line-height:1.8;margin:0 0 24px}.standalone-note .cover img{aspect-ratio:auto}@media(max-width:570px){.list-heading h2{font-size:19px}.list-heading>span{font-size:9px;letter-spacing:1px}#notes{margin-bottom:65px}.standalone-note h3{font-size:19px}}

.lead,.description,.section-intro,.endnote,.article-body h2,.article-body h3{white-space:pre-line}

[data-added].standalone-note{margin-top:40px}.added-body{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.empty-cover{aspect-ratio:16/9;display:grid;place-items:center;color:#81776a}.article-body h2,.article-body h3{overflow-wrap:anywhere}

.gift-instructions{border-top:1px solid #e7e4df;margin-top:8px;padding-top:28px;font-size:15px;line-height:1.95}.gift-instructions h3{font-size:20px;line-height:1.5;margin:0 0 16px}.gift-instructions ol{padding-left:1.6em;margin:0 0 24px}.gift-instructions li{padding-left:.3em;margin-bottom:14px}.gift-instructions p{margin:12px 0}.gift-small{font-size:13px;color:#716452}.gift-button{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:16px 20px;background:#25221d;color:white;border-radius:5px;font-size:15px;font-weight:600;line-height:1.6}.gift-button:hover{background:#53432c}.gift-caution{margin:28px 0;padding:22px;background:#f7f4ee;border-left:3px solid #b99c6b}.gift-keyword{text-align:center;border:1px solid #b99c6b;padding:18px;margin:28px 0}.gift-keyword p{font-size:12px;color:#716452;letter-spacing:.1em}.gift-keyword strong{font-size:28px}.gift-important{font-weight:700}.gift-instructions .gift-button:last-child{margin-top:22px}.endnote:empty{display:none}@media(max-width:570px){.gift-instructions{font-size:14px}.gift-button{font-size:14px;padding:16px}.gift-caution{padding:18px}}

.vault-carousel>.swipe-hint{margin:0 0 16px}

.bonus-links{display:grid;gap:14px;margin-top:24px}

.vault-carousel>.carousel-controls{margin:0 0 20px}

.gift-button[href="https://lin.ee/N26ELoX"]{background:#06c755;border-color:#06c755;color:#fff}.gift-button[href="https://lin.ee/N26ELoX"]:hover{background:#05ad4a;border-color:#05ad4a;color:#fff}


.vault-thumbnail{margin:36px 0 0}.vault-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:6px}.vault-thumbnail+.intro{padding-top:44px}@media(max-width:570px){.vault-thumbnail{margin-top:24px}.vault-thumbnail+.intro{padding-top:32px}}
