*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{font-size:.76rem;line-height:1.5;margin-top:10px;opacity:.85}p{line-height:1.75}h1,h2,h3{line-height:1.12;overflow-wrap:break-word}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5.8vw,5.8rem);font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(1.65rem,2.6vw,2.5rem)}h3{font-size:1.25rem}nav a{display:inline-block;padding:10px 0}.letter-skip{position:absolute;top:-100px;background:#fff;color:#111;padding:12px;z-index:100}.letter-skip:focus{top:4px}.letter-eyebrow{font:700 .72rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.letter-intro{font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:55ch}.letter-links{list-style:none;padding:0;margin:0}.letter-links a{display:block;text-decoration:none}.letter-links p{font-size:.95rem}.letter-num{font:600 .75rem Arial,sans-serif;letter-spacing:.15em}.letter-crumb{font:400 .8rem/1.6 Arial,sans-serif;margin:28px 0;display:flex;gap:12px;flex-wrap:wrap}.letter-reader{font-size:1.1rem}.letter-reader p{max-width:68ch}.letter-reader h2{margin-top:2.1em;font-size:1.7rem;scroll-margin-top:25px}.letter-reader .letter-sources{font-size:.85rem;margin-top:45px;padding-top:20px;border-top:1px solid currentColor}.letter-toc{font:.85rem/1.6 Arial,sans-serif}.letter-toc a{display:block;padding:8px 0}.letter-source-note{font-size:.84rem;line-height:1.65}.letter-footer{margin-top:70px;padding-top:26px;border-top:1px solid currentColor;font:.85rem/1.7 Arial,sans-serif}.letter-footer p{max-width:70ch}.letter-footer nav{display:flex;gap:22px;flex-wrap:wrap}.letter-more{display:inline-block;font-weight:700;margin-top:12px}.letter-context{margin-top:60px}.letter-index>p{max-width:65ch}.letter-article-title{max-width:17ch}.letter-article-dek{font-size:1.2rem;max-width:62ch}.letter-related{margin-top:55px;padding-top:25px;border-top:1px solid currentColor}.letter-related a{display:block;padding:10px 0}.letter-article-head{margin:35px 0}.letter-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:55px}.letter-reader{min-width:0}.letter-context p{max-width:70ch}.letter-index .letter-links{margin-top:35px}.letter-about{max-width:800px}.letter-about h2{margin-top:40px}.letter-feed:empty{display:none}@media(max-width:760px){.letter-content-grid{grid-template-columns:1fr;gap:28px}.letter-toc{order:-1;border-bottom:1px solid currentColor;padding-bottom:20px}.letter-article-title{max-width:100%}.letter-article-head{margin:24px 0}.letter-footer{margin-top:45px}.letter-reader{font-size:1.04rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:#eae6f2;color:#514379;font-family:Georgia,serif;--focus:#725019}.letter-shell{max-width:1220px;margin:auto;padding:30px 42px}.letter-header{max-width:1136px;margin:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a69bbd;gap:30px}.letter-brand{font-size:2rem;font-style:italic;text-decoration:none}.letter-header nav{display:flex;gap:25px;font:.85rem Arial,sans-serif}.letter-opening{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center;padding:35px 0 55px}.letter-paper{background:#fffdf7;padding:40px;box-shadow:12px 12px 0 #f3d66f;transform:rotate(-1deg)}.letter-paper h1{font-size:clamp(2.8rem,4.6vw,4.7rem);font-weight:400;max-width:12ch}.letter-opening figure{transform:rotate(3deg);border:12px solid #fffdf7;background:#fffdf7}.letter-opening img{height:350px;object-fit:cover;width:100%}.letter-intro{font-size:1.15rem}.letter-note{max-width:720px;margin:20px auto 60px;padding:25px;border-top:2px dashed #a69bbd;border-bottom:2px dashed #a69bbd;text-align:center;font-size:1.25rem}.letter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.letter-links li{background:#fffdf7;padding:30px;box-shadow:4px 4px 0 #d1c9e0;border-top:6px solid #f3d66f}.letter-links li:nth-child(2n){border-top-color:#b7acd0}.letter-links li:last-child{grid-column:span 2;max-width:740px;justify-self:center}.letter-links h3{font-size:1.8rem;font-weight:400;margin-top:20px}.letter-context{padding:30px;border:1px solid #a69bbd;background:#e3ddef}.letter-context h2{font-weight:400}.letter-article-head{max-width:850px;margin:35px auto}.letter-article-title{font-weight:400;font-size:clamp(2.8rem,5.1vw,5rem)}.letter-content-grid{display:flex;flex-direction:column;gap:30px;max-width:850px;margin:auto}.letter-reader{padding:45px;background:#fffdf7;box-shadow:8px 8px 0 #f3d66f}.letter-reader h2{font-weight:400}.letter-toc{order:-1;display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem}.letter-toc strong{width:100%}.letter-footer{text-align:center}.letter-footer p{margin:0 auto 15px}.letter-footer nav{justify-content:center}.letter-about{margin:30px auto;background:#fffdf7;padding:35px}.letter-about h1{font-weight:400}.letter-index h1{font-weight:400}@media(max-width:850px){.letter-header{margin:0 30px}.letter-opening{gap:35px}.letter-paper{padding:28px}.letter-opening figure{border-width:8px}.letter-opening img{height:300px}}@media(max-width:650px){.letter-shell{padding:25px 22px}.letter-header{margin:0 22px;display:block}.letter-header nav{margin-top:15px;gap:20px}.letter-opening{grid-template-columns:1fr;padding-top:20px}.letter-paper{margin-right:10px}.letter-paper h1{max-width:100%}.letter-opening figure{max-width:350px;margin:10px auto}.letter-opening img{height:240px}.letter-links{grid-template-columns:1fr}.letter-links li:last-child{grid-column:auto}.letter-reader{padding:25px;margin-right:8px}.letter-toc{display:block}.letter-about{padding:25px}}