.poster-trigger[data-astro-cid-mw2umkrt]{z-index:45;border:1px solid var(--border);background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.85rem;font-weight:600;transition:transform .2s,background .2s,opacity .2s;display:inline-flex;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 30px -12px #0000008c}.poster-trigger[data-astro-cid-mw2umkrt]:hover{background:var(--surface);transform:translateY(-2px)}.poster-trigger[data-astro-cid-mw2umkrt].is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.poster-overlay[data-astro-cid-mw2umkrt]{z-index:100;padding:40px 24px;position:fixed;inset:0;overflow:hidden auto}.poster-overlay[data-astro-cid-mw2umkrt][hidden]{display:none}.poster-backdrop[data-astro-cid-mw2umkrt]{z-index:0;-webkit-backdrop-filter:blur(6px);background:#04050cd1;position:fixed;inset:0}.poster-panel[data-astro-cid-mw2umkrt]{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;animation:.28s poster-in;display:flex;position:relative}@keyframes poster-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.poster-close[data-astro-cid-mw2umkrt]{z-index:5;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.5rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.poster-close[data-astro-cid-mw2umkrt]:hover{background:#000000bf;transform:scale(1.06)}.poster-body[data-astro-cid-mw2umkrt]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex}.poster-spinner[data-astro-cid-mw2umkrt]{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.poster-img[data-astro-cid-mw2umkrt]{border-radius:var(--radius-md);width:100%;height:auto;display:block;box-shadow:0 30px 80px -20px #000000b3}.poster-img[data-astro-cid-mw2umkrt].hidden{display:none}.poster-original[data-astro-cid-mw2umkrt]{color:var(--overlay-text-muted);border-bottom:1px solid #0000;margin-top:12px;font-size:.78rem}.poster-original[data-astro-cid-mw2umkrt]:hover{color:var(--overlay-text);border-color:var(--overlay-text-muted)}.section[data-astro-cid-3iernei4]{padding-block:clamp(56px,9vw,108px);scroll-margin-top:90px}.tone-b[data-astro-cid-3iernei4]{background:linear-gradient(#0000,#124b380a,#0000)}.section-head[data-astro-cid-3iernei4]{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(32px,5vw,56px);display:flex}.accent-line[data-astro-cid-3iernei4]{background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:999px;width:46px;height:3px}.section-head[data-astro-cid-3iernei4] h2[data-astro-cid-3iernei4]{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600}.section-body[data-astro-cid-3iernei4] a{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.letter-card[data-astro-cid-qkjimt2u]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:880px;margin-inline:auto;padding:clamp(28px,6vw,64px);position:relative;overflow:hidden;box-shadow:0 1px 2px #10201a0a,0 8px 24px -16px #10201a2e}.letter-card[data-astro-cid-qkjimt2u]:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent-2));height:5px;position:absolute;inset:0 0 auto}.letter[data-astro-cid-qkjimt2u]{max-width:70ch;color:var(--text-muted);margin-inline:auto;font-size:1rem;line-height:1.75}.letter-heading[data-astro-cid-qkjimt2u]{font-family:var(--font-display);color:var(--accent);margin-bottom:22px;font-size:1.4rem}.letter[data-astro-cid-qkjimt2u] h3{font-family:var(--font-display);color:var(--accent);border-left:3px solid var(--gold);margin-top:38px;margin-bottom:14px;padding-left:16px;font-size:1.15rem}.letter[data-astro-cid-qkjimt2u] p{margin:0 0 16px}.letter[data-astro-cid-qkjimt2u] ul{margin:0 0 16px;padding-left:20px}.letter[data-astro-cid-qkjimt2u] li{margin-bottom:6px}.letter[data-astro-cid-qkjimt2u] strong{color:var(--text)}.letter[data-astro-cid-qkjimt2u] p:has(strong:first-child):last-child{background:var(--bg-3,#fff);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);margin-top:28px;padding:18px 22px}
