:root{--font-display:"Inter", system-ui, sans-serif;--font-body:"Averia Serif Libre", Georgia, serif;--color-bg:#0d0d0d;--color-bg-alt:#1a1a1a;--color-text:#e8e6e3;--color-text-muted:#9a9a9a;--color-accent:#c9a227;--color-border:#2a2a2a;--color-tag-bg:#1a1a1a;--max-width:1024px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#faf9f7;--color-bg-alt:#f0efed;--color-text:#1a1a1a;--color-text-muted:#666;--color-accent:#8b6914;--color-border:#e5e5e5;--color-tag-bg:#f0f0f0}}[data-theme=light]{--color-bg:#faf9f7;--color-bg-alt:#f0efed;--color-text:#1a1a1a;--color-text-muted:#666;--color-accent:#8b6914;--color-border:#e5e5e5;--color-tag-bg:#f0f0f0}[data-theme=dark]{--color-bg:#0d0d0d;--color-bg-alt:#1a1a1a;--color-text:#e8e6e3;--color-text-muted:#9a9a9a;--color-accent:#c9a227;--color-border:#2a2a2a;--color-tag-bg:#1a1a1a}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(1rem,2vmin + 1rem,2rem)}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg);color:var(--color-text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease;opacity:0}body.fonts-loaded{opacity:1;transition:opacity .3s ease,background-color .3s ease,color .3s ease}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-sm)}.site-header{padding:var(--space-md)0;border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.site-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:900;text-decoration:none;color:var(--color-text);letter-spacing:.05em;text-transform:uppercase}.site-logo{width:24px;height:24px}.site-nav{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.site-nav a{font-family:var(--font-display);font-size:.7rem;text-decoration:none;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.site-nav a:hover{color:var(--color-accent)}.theme-toggle{background:0 0;border:1px solid var(--color-border);border-radius:4px;padding:.4em .6em;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);transition:all .2s;display:flex;align-items:center;gap:.3em}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}main{flex:1;padding:var(--space-lg)0}main:has(section.home-hero){padding:0}.site-footer{padding:var(--space-md)0;border-top:1px solid var(--color-border);margin-top:auto}.site-footer p{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}h1,h2,h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.2}h1{font-size:2.5rem;margin-bottom:var(--space-md)}h2{font-size:1.5rem;margin-bottom:var(--space-sm)}h3{font-size:1.25rem;margin-bottom:var(--space-xs)}.home-hero{padding:var(--space-sm)0;text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.home-hero .tagline{font-size:1.125rem;color:var(--color-text-muted);font-style:italic}.home-section{margin-bottom:var(--space-lg)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-accent);padding-bottom:var(--space-xs)}.section-header h2{margin-bottom:0;color:var(--color-accent)}.section-header a{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none}.section-header a:hover{color:var(--color-accent)}.poem-list{list-style:none}.poem-list-item{padding:var(--space-sm)0;border-bottom:1px solid var(--color-border)}.poem-list-item:last-child{border-bottom:none}.poem-list-item a{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--color-text);transition:color .2s}.poem-list-item a:hover{color:var(--color-accent)}.poem-list-meta{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.03em}.poem-header{margin-bottom:var(--space-lg);text-align:center}.poem-header h1{margin-bottom:var(--space-xs)}.poem-date{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.poem-content{font-size:1.2rem;line-height:1.15;margin-bottom:var(--space-lg)}.poem-content p{margin-bottom:3em;text-indent:0;white-space:pre-wrap}.poem-content p:first-of-type::first-letter{float:left;font-family:var(--font-display);font-size:3.5em;line-height:.8;padding-right:.1em;padding-top:.05em;color:var(--color-accent);font-weight:900}.poem-content p:first-of-type.no-drop-cap::first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-weight:inherit;font-family:inherit}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--color-accent);z-index:1000;transition:width .1s ease-out}.random-poem-btn{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:.7rem;text-decoration:none;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;cursor:pointer;padding:0;transition:color .2s}.random-poem-btn:hover{color:var(--color-accent)}.poem-content br{display:block;content:"";margin-bottom:0}.poem-content pre{font-family:var(--font-body);font-size:inherit;line-height:1.8;background:0 0;border:none;padding:0;margin:0 0 1.5em;overflow-x:auto}.poem-content pre code{display:block;font-family:inherit;font-size:inherit;background:0 0;padding:0;white-space:pre;text-align:center}.poem-content blockquote{font-style:italic;border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:1.5em 0;color:var(--color-text-muted)}.poem-content blockquote p{margin-bottom:1em}.poem-content blockquote p:last-child{margin-bottom:0}.poem-meta{padding:var(--space-md);background:var(--color-bg-alt);border-left:3px solid var(--color-accent);margin-bottom:var(--space-lg)}.meta-item{font-family:var(--font-display);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-sm)}.meta-group{margin-top:var(--space-sm)}.meta-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-xs);color:var(--color-accent)}.tag{display:inline-block;font-family:var(--font-display);font-size:.7rem;padding:.25em .5em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;text-decoration:none;color:var(--color-text);margin-right:.25em;margin-bottom:.25em;transition:all .2s}.tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.related-poems{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.related-poems h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;margin-bottom:var(--space-sm);color:var(--color-accent)}.related-poems ul{list-style:none}.related-poems li{padding:var(--space-xs)0}.related-poems a{text-decoration:none;color:var(--color-text);font-weight:600;transition:color .2s}.related-poems a:hover{color:var(--color-accent)}.related-form{font-size:.75rem;color:var(--color-text-muted);margin-left:var(--space-xs)}.taxonomy-header{margin-bottom:var(--space-lg)}.taxonomy-header h1{text-transform:capitalize}.taxonomy-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.taxonomy-list a{display:inline-block;font-family:var(--font-display);font-size:.9rem;padding:var(--space-xs)var(--space-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:all .2s}.taxonomy-list a:hover{border-color:var(--color-accent);color:var(--color-accent)}.taxonomy-count{font-size:.75rem;color:var(--color-text-muted);margin-left:.25em}.archive-year{margin-bottom:var(--space-lg)}.archive-year h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-accent);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-accent)}@media print{.site-header,.site-footer,.site-nav,.poem-meta,.related-poems,.theme-toggle{display:none}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.poem-header h1{font-size:18pt}.poem-content{font-size:12pt}}@media(max-width:600px){html{font-size:16px}h1{font-size:1.75rem}.site-header .container{flex-direction:column;align-items:flex-start}.site-nav{margin-top:var(--space-sm)}}