.letter-scope [data-letter-theme=paper]{--l-bg:#faf7f2;--l-text:#1c1a17;--l-muted:#6b6559;--l-rule:#d8d2c6;--l-accent:#4975a1;--l-tint:#f1ece2;--l-scene-bad:#ecedef;--l-scene-good:#f4ecdd;--l-figure:#443f36}.letter-scope [data-letter-theme=ink]{--l-bg:oklch(0.165 0.006 250);--l-text:oklch(0.94 0.004 250);--l-muted:oklch(0.66 0.006 250);--l-rule:oklch(0.3 0.007 250);--l-accent:oklch(0.62 0.085 250);--l-tint:oklch(0.205 0.007 250);--l-scene-bad:oklch(0.19 0.012 255);--l-scene-good:oklch(0.20 0.014 85);--l-figure:oklch(0.80 0.02 85)}.letter-scope:has([data-letter-theme=paper]){--l-bg:#faf7f2;--l-text:#1c1a17;--l-muted:#6b6559;--l-rule:#d8d2c6;--l-accent:#4975a1;--l-tint:#f1ece2;--l-scene-bad:#ecedef;--l-scene-good:#f4ecdd;--l-figure:#443f36}.letter-scope:has([data-letter-theme=ink]){--l-bg:oklch(0.165 0.006 250);--l-text:oklch(0.94 0.004 250);--l-muted:oklch(0.66 0.006 250);--l-rule:oklch(0.3 0.007 250);--l-accent:oklch(0.62 0.085 250);--l-tint:oklch(0.205 0.007 250);--l-scene-bad:oklch(0.19 0.012 255);--l-scene-good:oklch(0.20 0.014 85);--l-figure:oklch(0.80 0.02 85)}.letter-scope{--l-serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;background:var(--l-bg);min-height:100vh}.letter-article{background:var(--l-bg);color:var(--l-text);font-family:var(--l-serif);font-size:1.14rem;line-height:1.72}.letter-col{max-width:41.5rem;margin:0 auto;padding:0 1.25rem}.letter-article p{margin:0 0 1.35em}.letter-article em{font-style:italic}.letter-masthead{margin:0;padding-top:22vh;position:relative;padding-bottom:.9rem}.letter-masthead:after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:1px;background:var(--l-accent)}.letter-masthead-eyebrow{display:block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--l-muted)}.letter-masthead-name{display:block;font-family:var(--l-serif);font-weight:700;font-size:clamp(1.5rem,4.6vw,1.9rem);line-height:1.15;letter-spacing:-.01em;color:var(--l-text);margin-top:.5rem}.letter-masthead-date{margin-top:.55rem}.letter-masthead-date,.letter-masthead-share{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--l-muted)}.letter-masthead-share{background:none;border:0;padding:0;margin-top:1rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--l-accent)}.letter-masthead-share:hover{color:var(--l-text)}.letter-tracks{margin:2.6rem 0 0}.letter-track{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--l-serif);font-size:1rem;color:var(--l-text);text-decoration:none;padding:.75rem .95rem;border:1px solid var(--l-rule);border-radius:10px;opacity:.82}.letter-track+.letter-track{margin-top:.55rem}.letter-track:hover{opacity:1}.letter-track[aria-current=page]{opacity:1;font-weight:700;border-color:var(--l-text)}.letter-track-min{font-size:.8rem;color:var(--l-muted);font-weight:400;letter-spacing:.04em}.letter-tracks-note{font-size:.86rem;color:var(--l-muted);margin:.85rem 0 0}.letter-short-end{margin:3.2rem 0 0;padding:1.5rem 1.2rem;text-align:center;border:1px solid var(--l-rule);border-radius:12px}.letter-short-end p{margin:0 0 1rem}.letter-short-end-cta{display:inline-block;font-family:var(--l-serif);font-weight:700;font-size:1.02rem;color:var(--l-bg);background:var(--l-text);border-radius:999px;padding:.8rem 1.9rem;text-decoration:none}.letter-short-end-cta span{font-weight:400;font-size:.85rem;opacity:.75;margin-left:.45em}.letter-short-end-cta:hover{opacity:.9}.letter-key{border-left:3px solid var(--l-accent);padding-left:1.05rem}.letter-open{padding:2.2rem 0 4rem}.letter-open .open-line{font-size:clamp(1.7rem,5.6vw,2.9rem);line-height:1.28;font-weight:400;margin:0 0 2.2rem;letter-spacing:-.01em}.letter-open .open-punch{font-size:clamp(1.35rem,4.4vw,2.1rem);color:var(--l-muted);margin:0 0 5rem}.letter-h2{color:var(--l-text);font-family:var(--l-serif);font-weight:700;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.12;letter-spacing:-.01em;margin:5.2rem 0 1.6rem;padding-top:3.4rem;border-top:1px solid var(--l-rule)}.letter-h2 .l-num{display:block;font-size:.72rem;font-weight:400;color:var(--l-muted);letter-spacing:.2em;margin-bottom:1rem;padding-bottom:.55rem;position:relative}.letter-h2 .l-num:after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:1px;background:var(--l-accent)}.letter-pull{border:0;border-top:1px solid var(--l-rule);border-bottom:1px solid var(--l-rule);margin:2.6rem 0;padding:1.1rem 0;font-size:clamp(1.35rem,4.2vw,1.7rem);line-height:1.35;font-style:italic;color:var(--l-text)}.letter-pull-display{border-top:0;border-bottom:0;padding:0;margin:3.4rem 0;font-size:clamp(1.6rem,5.4vw,2.2rem);line-height:1.28}.letter-display-line{font-family:var(--l-serif);color:var(--l-text);font-size:clamp(1.5rem,5vw,2rem);line-height:1.3;letter-spacing:-.01em;margin:3rem 0}.letter-fig{margin:2.6rem 0}.letter-fig svg{width:100%;height:auto;display:block}.letter-exhibit figcaption,.letter-fig figcaption{font-size:.85rem;color:var(--l-muted);line-height:1.5;margin-top:.7rem}[data-letter-theme=ink] .letter-exhibit figcaption,[data-letter-theme=ink] .letter-fig figcaption{color:oklch(.74 .006 250)}.letter-fig-hero{margin:0 0 .9rem}.letter-fig-hero-value{display:block;font-family:var(--l-serif);font-weight:700;font-size:clamp(2.1rem,7vw,2.9rem);line-height:1.05;color:var(--l-text)}.letter-fig-hero-label{display:block;font-size:.85rem;color:var(--l-muted);margin-top:.35rem}.letter-fig-source{font-size:.78rem;letter-spacing:.04em;margin:.5rem 0 0}.letter-fig-source a{color:var(--l-muted);text-decoration:underline;text-underline-offset:3px}.letter-exhibit{margin:2.6rem 0}.letter-exhibit .exhibit-card{border:1px solid var(--l-rule);background:var(--l-tint);padding:1.4rem 1.5rem;border-radius:0}.exhibit-photo-frame{border:1px solid var(--l-rule);padding:.5rem;background:var(--l-tint)}.letter-dates-block{background:var(--l-tint);margin:2.6rem -1.25rem;padding:1.6rem 1.25rem .4rem;border-left:2px solid var(--l-accent)}.letter-scene{margin:3.2rem -1.25rem;padding:1.9rem 1.25rem 1.4rem}.letter-scene-bad{background:var(--l-scene-bad)}.letter-scene-good{background:var(--l-scene-good)}.letter-scene p:not(.letter-scene-label){font-size:1.2rem;line-height:1.85;margin-bottom:0}.letter-scene-label{font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--l-text);margin:0 0 1.4rem;padding-bottom:.55rem;position:relative;display:inline-block}.letter-scene-label:after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:1px;background:var(--l-accent)}.letter-inline-link{color:var(--l-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--l-accent)}.letter-door-cta,.letter-inline-link:hover{color:var(--l-accent)}.letter-door-cta{display:inline-block;font-family:var(--l-serif);font-weight:700;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.2;margin:.5rem 0 .2rem;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.letter-signature{margin:4.5rem 0 0;position:relative;padding-top:1.3rem}.letter-signature:before{content:"";position:absolute;left:0;top:0;width:2rem;height:1px;background:var(--l-accent)}.letter-signature-name{display:block;font-family:var(--l-serif);font-weight:700;font-size:clamp(1.55rem,4.6vw,1.9rem);color:var(--l-text)}.letter-signature-place{display:block;font-size:.9rem;color:var(--l-muted);margin-top:.4rem}.letter-end-wrap{border-top:1px solid var(--l-rule);margin-top:2.8rem;padding:2.2rem 0 4.5rem}.letter-share{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin:0 0 1.9rem}.letter-share-primary{font-family:var(--l-serif);font-size:1.06rem;font-weight:700;color:var(--l-bg);background:var(--l-text);border:1px solid var(--l-text);border-radius:999px;padding:.9rem 2.4rem;cursor:pointer}.letter-share-primary:hover{opacity:.88}.letter-share-copy{font-family:var(--l-serif);font-size:.92rem;color:var(--l-text);opacity:.78;background:none;border:0;padding:.2rem .4rem;cursor:pointer}.letter-share-copy:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.letter-end{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;-moz-column-gap:0;column-gap:0;row-gap:.3rem}.letter-end a,.letter-end button{font-family:var(--l-serif);font-size:.92rem;color:var(--l-text);opacity:.78;background:none;border:0;padding:.35rem .2rem;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.letter-end a:hover,.letter-end button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.letter-end>*+:before{content:"\00b7";margin:0 .9rem;opacity:.45}.letter-progress{position:fixed;top:0;left:0;height:3px;background:var(--l-accent);width:0;z-index:40}.letter-rail{display:none}@media (min-width:80rem){.letter-rail{display:block;position:fixed;top:50%;transform:translateY(-50%);left:max(1.2rem,calc(50vw - 41.5rem));width:13rem;font-family:var(--l-serif);font-size:.82rem;line-height:1.5}.letter-rail a{color:var(--l-text);opacity:.62;text-decoration:none;display:block;padding:.22rem 0}.letter-rail a.active{color:var(--l-text);opacity:1;font-weight:700}.letter-masthead{padding-top:28vh}.letter-open .open-line{font-size:3.1rem}.letter-open{padding-bottom:5.5rem}.letter-rail{top:28vh;transform:none}}.letter-jump-btn{position:fixed;bottom:1.4rem;right:1.2rem;z-index:50;font-family:var(--l-serif);font-size:.9rem;color:var(--l-text);background:var(--l-tint);border:1px solid var(--l-rule);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12)}.letter-jump{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--l-bg);border-top:1px solid var(--l-rule);padding:1rem 1.5rem 2rem;max-height:60vh;overflow-y:auto}.letter-jump nav{display:flex;flex-direction:column}.letter-jump a{display:block;color:var(--l-text);text-decoration:none;padding:.7rem 0;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--l-rule)}.letter-jump a.active{font-weight:700}.letter-rail .letter-nav-share{display:block;width:100%;text-align:left;font-family:var(--l-serif);font-size:.82rem;line-height:1.5;color:var(--l-text);opacity:.62;background:none;border:0;border-top:1px solid var(--l-rule);margin-top:.8rem;padding:.9rem 0 .22rem;cursor:pointer}.letter-rail .letter-nav-share:hover{opacity:1}.letter-jump .letter-nav-share{display:block;width:100%;text-align:left;font:inherit;font-weight:700;color:var(--l-text);background:none;border:0;border-bottom:1px solid var(--l-rule);padding:.7rem 0;min-height:44px;box-sizing:border-box;cursor:pointer}@media (min-width:80rem){.letter-jump,.letter-jump-btn{display:none}}.letter-sources{padding:8vh 1.25rem 6rem}.letter-sources-back{font-size:.95rem;margin:0 0 2.4rem}.letter-sources-back a{color:var(--l-muted);text-decoration:underline;text-underline-offset:3px}.letter-sources-back-bottom{margin:3.5rem 0 0;padding-top:2rem;border-top:1px solid var(--l-rule)}.letter-sources-h1{color:var(--l-text);font-family:var(--l-serif);font-weight:700;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.18;margin:0 0 .9rem;letter-spacing:-.01em}.letter-sources-intro{font-size:1.08rem;color:var(--l-muted);line-height:1.6;margin:0 0 3rem}.letter-sources-section{margin:0 0 2.6rem}.letter-sources-section-title{color:var(--l-text);font-family:var(--l-serif);font-weight:700;font-size:clamp(1.2rem,3.4vw,1.45rem);line-height:1.25;margin:0 0 1rem;padding-top:1.8rem;border-top:1px solid var(--l-rule)}.letter-sources-section-title a{color:var(--l-text);text-decoration:none}.letter-sources-section-title a:hover{text-decoration:underline;text-underline-offset:3px}.letter-sources-list{list-style:none;margin:0;padding:0}.letter-sources-entry{margin:0;padding:1rem 0;border-bottom:1px solid var(--l-rule)}.letter-sources-entry:last-child{border-bottom:0}.letter-sources-claim{display:block;font-size:1.04rem;line-height:1.55;margin-bottom:.35rem}.letter-sources-link{font-size:.9rem;color:var(--l-accent);text-decoration:underline;text-underline-offset:3px;word-break:break-word}.letter-start{padding:8vh 1.25rem 6rem}.letter-start-back{font-size:.95rem;margin:0 0 2.4rem}.letter-start-back a{color:var(--l-muted);text-decoration:underline;text-underline-offset:3px}.letter-start-h1{color:var(--l-text);font-family:var(--l-serif);font-weight:700;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.18;margin:0 0 .9rem;letter-spacing:-.01em}.letter-start-intro{font-size:1.08rem;color:var(--l-muted);line-height:1.6;margin:0 0 3rem}.letter-start-steps{list-style:none;margin:0;padding:0}.letter-start-step{margin:0;padding:2rem 0;border-bottom:1px solid var(--l-rule)}.letter-start-step:first-child{padding-top:0}.letter-start-step:last-child{border-bottom:0}.letter-start-step-h{color:var(--l-text);font-family:var(--l-serif);font-weight:700;font-size:clamp(1.15rem,3.2vw,1.35rem);line-height:1.3;margin:0 0 .7rem}.letter-start-step-body{font-size:1.04rem;line-height:1.6;margin:0}.letter-start-step-links{font-size:.95rem;margin:.9rem 0 0}.letter-start-step-links a{color:var(--l-accent);text-decoration:underline;text-underline-offset:3px}.letter-start-door{margin:3.5rem 0 0;padding-top:2rem;border-top:1px solid var(--l-rule);font-size:1.1rem}@media print{.letter-end,.letter-end-wrap,.letter-jump,.letter-jump-btn,.letter-progress,.letter-rail,.letter-short-end,.letter-tracks{display:none!important}.letter-article{background:#fff;color:#000}.letter-sources-back,.letter-start-back{display:none!important}}