:root{--card-padding: 2rem;--card-padding-compact: 1.25rem;--card-border-radius: 2px;--card-border-width: 1px;--card-border-color: var(--border-primary);--card-border-accent: var(--border-accent);--card-hover-translate-y: -2px;--card-hover-translate-x: 3px;--card-transition: all .2s ease;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--text-xs: .625rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--leading-tight: 1.25;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: 0em;--tracking-wide: .01em;--tracking-wider: .04em;--tracking-widest: .12em;--btn-padding-y: .75rem;--btn-padding-x: 1.75rem;--btn-border-radius: 2px;--btn-font-size: .75rem;--btn-letter-spacing: .04em;--btn-transition: all .2s ease;--btn-min-height: 44px;--input-padding-y: .75rem;--input-padding-x: 1rem;--input-border-radius: 2px;--input-border-width: 1px;--input-font-size: .9375rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px;--container-sm: 640px;--container-md: 840px;--container-lg: 1200px;--container-xl: 1600px;--gap-xs: .5rem;--gap-sm: 1rem;--gap-md: 1.5rem;--gap-lg: 2rem;--gap-xl: 3rem}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:6vw;padding-right:6vw}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.card{padding:var(--card-padding);border-radius:var(--card-border-radius);border:var(--card-border-width) solid var(--card-border-color);background:var(--bg-secondary);transition:var(--card-transition)}.card--compact{padding:var(--card-padding-compact)}.card--hover:hover{transform:translateY(var(--card-hover-translate-y));border-color:var(--card-border-accent)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(var(--card-hover-translate-y));border-left-color:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);font-size:var(--btn-font-size);font-weight:400;letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;transition:var(--btn-transition);cursor:pointer;min-height:var(--btn-min-height);font-family:Inter,-apple-system,sans-serif;border:1px solid transparent;text-decoration:none}.btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn--primary:hover{opacity:.9}.btn--secondary{background:transparent;color:var(--text-tertiary);border-color:var(--border-primary)}.btn--secondary:hover{color:var(--text-primary);border-color:var(--border-accent)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{color:var(--text-primary)}.heading-1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.heading-2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:300;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.heading-3{font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug)}.heading-4{font-size:var(--text-xl);font-weight:400;line-height:var(--leading-normal)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-body{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-xs);font-weight:500}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-accent{color:var(--accent-primary)}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.border-accent{border-color:var(--border-accent)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-accent{background-color:var(--bg-accent)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.transition{transition:all .2s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}.hover\:opacity-90:hover{opacity:.9}.hover\:translate-y:hover{transform:translateY(-2px)}.focus\:outline-accent:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){:root{--text-base: 1rem;--card-padding: 1.25rem}}@media (max-width: 480px){:root{--card-padding: 1rem}.container{padding-left:5vw;padding-right:5vw}}:root{--bg-primary: #fafaf9;--bg-secondary: rgba(250, 250, 249, .95);--bg-accent: rgba(255, 255, 255, .6);--text-primary: #171717;--text-secondary: rgba(23, 23, 23, .7);--text-tertiary: rgba(23, 23, 23, .6);--text-muted: rgba(23, 23, 23, .55);--text-light: rgba(23, 23, 23, .48);--border-primary: rgba(23, 23, 23, .1);--border-secondary: rgba(23, 23, 23, .12);--border-accent: rgba(23, 23, 23, .18);--border-subtle: rgba(23, 23, 23, .08);--border-medium: rgba(23, 23, 23, .15);--border-strong: rgba(23, 23, 23, .35);--accent-primary: rgba(239, 127, 96, .7);--accent-secondary: rgba(239, 127, 96, .85);--accent-tertiary: rgba(239, 127, 96, .6);--accent-gold: rgba(239, 127, 96, .4);--drop-shadow: rgba(23, 23, 23, .1);--drop-shadow-hover: rgba(23, 23, 23, .06);--gradient-1: rgba(147, 112, 219, .04);--gradient-2: rgba(192, 132, 151, .04)}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-accent: #2f2f2f;--text-primary: #efefef;--text-secondary: #c8c8c8;--text-tertiary: #a0a0a0;--text-muted: #888888;--text-light: #757575;--border-primary: rgba(255,255,255,.14);--border-secondary: rgba(255,255,255,.18);--border-accent: rgba(239, 127, 96, .4);--border-subtle: rgba(255,255,255,.08);--border-medium: rgba(255,255,255,.25);--border-strong: rgba(239, 127, 96, .6);--accent-primary: rgba(239, 127, 96, .95);--accent-secondary: rgba(255, 140, 110, 1);--accent-tertiary: rgba(239, 127, 96, .8);--accent-gold: rgba(239, 127, 96, .65);--drop-shadow: rgba(0, 0, 0, .4);--drop-shadow-hover: rgba(0, 0, 0, .5);--gradient-1: rgba(239, 127, 96, .08);--gradient-2: rgba(239, 127, 96, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Crimson Pro,Georgia,serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');pointer-events:none;z-index:-1;opacity:.5}h1,h2,h3,h4,h5,h6{font-family:Crimson Pro,Georgia,serif;font-weight:300;line-height:1.2;color:var(--text-primary)}@media (max-width: 768px){body{font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font-size:clamp(2rem,8vw,3rem)}h2{font-size:clamp(1.5rem,6vw,2rem)}h3{font-size:clamp(1.25rem,5vw,1.5rem)}:root:not([data-theme=dark]){--text-primary: #1a1a1a;--text-secondary: #333}[data-theme=dark]{--text-primary: #f0ead9;--text-secondary: #e0dbc8}}@media (max-width: 480px){body{font-size:1rem;line-height:1.8}button,a{min-height:44px;min-width:44px}}p,div,article,section{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}main{overflow-x:hidden}pre{overflow-x:auto;max-width:100%}code{word-break:break-all}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:#d4a57433;color:var(--text-primary)}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}body:before{display:none}.top-nav,.back-link,.letter-actions,.speech-actions,.letter-nav,.speech-nav,.random-letter-btn,.search-container,.nav-links,.continue-reading,.footer-actions{display:none!important}.reading-container{padding:1rem 0;max-width:none;margin:0}.container{max-width:none;padding:0;margin:0}.letter-content,.speech-content{font-size:11pt;line-height:1.5}.letter-content :global(p),.speech-content :global(p){margin-bottom:1rem;text-indent:1.5rem;orphans:3;widows:3}.letter-content :global(p:first-of-type),.speech-content :global(p:first-of-type){text-indent:0}.letter-content :global(p:first-of-type:first-letter),.speech-content :global(p:first-of-type:first-letter){font-size:3rem;line-height:1;float:left;margin:.2rem .5rem 0 0;color:#333}.author,.context{color:#000}.signature{margin-top:2rem;color:#000}.letter-meta,.speech-meta{margin-bottom:2rem;page-break-after:avoid}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}.letter,.speech{page-break-inside:avoid}.footer{position:fixed;bottom:1cm;left:0;right:0;font-size:8pt;color:#666;text-align:center;border-top:1pt solid #ccc;padding-top:.5rem}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-accent);border-radius:50%;width:38px;height:38px;cursor:pointer;transition:all .3s ease;color:var(--text-tertiary);position:relative}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--bg-accent);border-color:var(--accent-secondary);color:var(--accent-primary)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.95)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:opacity .3s ease,transform .3s ease}.sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg)}[data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg)}[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0)}@media (max-width: 480px){.theme-toggle[data-astro-cid-x3pjskd3]{width:44px;height:44px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{width:18px;height:18px}}.top-nav[data-astro-cid-pux6a34n]{position:relative;left:0;right:0;background:transparent;padding:2.5rem 6vw;z-index:100;border-bottom:none}.nav-container[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:0}.nav-left[data-astro-cid-pux6a34n]{display:flex;align-items:center}.nav-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:2rem}.nav-actions[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:.75rem}.logo[data-astro-cid-pux6a34n]{font-family:Crimson Pro,Georgia,serif;font-size:1.25rem;font-weight:300;letter-spacing:-.01em;text-transform:none;color:var(--text-primary);text-decoration:none;position:relative;display:flex;align-items:center;gap:.5rem}.logo-icon[data-astro-cid-pux6a34n]{width:20px;height:20px;flex-shrink:0}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:3rem;list-style:none;margin:0;padding:0;align-items:center}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.9375rem;color:var(--text-primary);text-decoration:none;font-weight:400;letter-spacing:.01em;font-family:Inter,-apple-system,sans-serif}.rss-link[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-accent);border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--text-tertiary);text-decoration:none}@media (max-width: 768px){.nav-container[data-astro-cid-pux6a34n]{padding:0 1rem}.nav-links[data-astro-cid-pux6a34n]{gap:1.5rem}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.9rem;padding:.5rem 0}}.mobile-menu-toggle[data-astro-cid-pux6a34n]{display:none}.mobile-menu-btn[data-astro-cid-pux6a34n]{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}@media (max-width: 480px){.top-nav[data-astro-cid-pux6a34n]{padding:1rem 0}.nav-container[data-astro-cid-pux6a34n]{padding:0 1rem}.nav-left[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;width:100%}.logo[data-astro-cid-pux6a34n]{font-size:1.125rem}.mobile-menu-btn[data-astro-cid-pux6a34n]{display:block}.nav-right[data-astro-cid-pux6a34n]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);padding:1rem;backdrop-filter:blur(20px)}.mobile-menu-toggle[data-astro-cid-pux6a34n]:checked~.nav-container[data-astro-cid-pux6a34n] .nav-right[data-astro-cid-pux6a34n]{display:flex!important;flex-direction:column;gap:1.5rem}.nav-links[data-astro-cid-pux6a34n]{flex-direction:column;gap:0;width:100%}.nav-links[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{width:100%}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:1rem;padding:.75rem 1rem;display:block;width:100%;border-bottom:1px solid var(--border-secondary)}.nav-actions[data-astro-cid-pux6a34n]{width:100%;justify-content:center;padding-top:.5rem}.rss-link[data-astro-cid-pux6a34n]{width:44px;height:44px}.rss-link[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{width:18px;height:18px}.random-letter-btn[data-astro-cid-pux6a34n]{padding:.5rem .8rem;font-size:.75rem}.random-letter-btn[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:none}.shuffle-icon[data-astro-cid-pux6a34n]{width:18px;height:18px}}
