.reading-shell{--color-bg-primary:#f7f5f0;--color-bg-secondary:#efece5;--color-bg-tertiary:#e5e2db;--color-text-primary:#1c1b18;--color-text-secondary:#3d3b36;--color-text-tertiary:#6c685f;--color-text-muted:#8a8680;--color-border-primary:#e0dcd1;--color-border-secondary:#c5c0b5;--color-accent:#3a5a8c;--color-surface:#efece5;--color-surface-elevated:#e5e2db;--text:#1c1b18;--ed-bg:var(--color-bg-primary);--ed-bg-2:var(--color-bg-secondary);--ed-text:var(--color-text-primary);--ed-text-2:var(--color-text-secondary);--ed-muted:var(--color-text-muted);--ed-rule:var(--color-border-primary);--ed-rule-2:var(--color-border-secondary);--ed-accent:var(--color-accent);--ed-hairline:var(--color-border-primary);--ed-highlight:var(--color-surface-elevated);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.reading-shell .ed-nav{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.reading-shell .ed-nav-mast{color:var(--color-text-primary)}.reading-shell .ed-nav-links a{color:var(--color-text-tertiary)}.reading-shell .ed-nav-links a:hover{color:var(--color-accent)}.reading-shell .ed-nav-links a.active:before{border-top-color:var(--color-accent)}.reading-shell .ed-nav-back{color:var(--color-text-muted)}.reading-shell .ed-nav-back:hover{color:var(--color-accent);background:#3a5a8c14}.reading-shell .ed-progress>div{background:var(--color-accent)}.article-hero{max-width:720px;padding:96px 0 64px}.article-hero-eyebrow{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6)}.article-hero-title{font-family:var(--font-secondary);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-6) 0;line-height:1.08}.article-hero-title em{color:var(--color-accent);font-style:italic}.article-hero-subtitle{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0;line-height:1.6}.article-hero-meta{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}.article-hero-meta-item{flex-direction:column;gap:2px;display:flex}.article-hero-meta-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.article-hero-meta-value{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.article-hero-abstract{margin-top:var(--space-8);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);font-style:italic;line-height:1.8}.chapter-section{padding:var(--space-16) 0;border-top:1px solid var(--color-border-primary)}.chapter-header{max-width:720px;margin-bottom:var(--space-10)}.chapter-num{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.chapter-title{font-family:var(--font-secondary);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-bold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.15}.article-body{max-width:720px;font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.article-body :global(p){margin:0 0 1.6em}.article-body :global(h2){font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:2.4em 0 .8em;line-height:1.2}.article-body :global(h3){font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:2em 0 .6em;line-height:1.3}.article-body :global(strong){font-weight:var(--font-semibold);color:var(--color-text-primary)}.article-body :global(em){font-style:italic}.article-body :global(a){color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline #3a5a8c4d;text-decoration:underline #3a5a8c4d;transition:text-decoration-color .2s}.article-body :global(a:hover){-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-body :global(ol){margin:0 0 1.6em;padding-left:1.2em;list-style-position:outside}.article-body :global(ol li){margin-bottom:.8em;padding-left:.4em}.article-body :global(hr){background:var(--color-border-primary);border:none;height:1px;margin:2.4em 0}.article-body :global(blockquote){padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-accent);background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-tertiary);margin:2em 0;font-style:italic}.article-body :global(blockquote p){margin:0}.article-body :global(.article-figure){text-align:center;margin:2em 0}.article-body :global(.article-figure img){border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);width:100%;height:auto}.article-body :global(.article-figcaption){font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3);font-style:italic}.reference-list{max-width:720px;font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.reference-list :global(p){text-indent:-2em;margin:0 0 .8em;padding-left:2em}:is(.reference-list :global(h2),.reference-list :global(h3)){font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);text-indent:0;margin:2em 0 .8em;padding-left:0}.reference-list :global(em){font-style:italic}.reference-list :global(a){color:var(--color-accent);text-underline-offset:3px;word-break:break-word;-webkit-text-decoration:underline #3a5a8c4d;text-decoration:underline #3a5a8c4d}.article-footer{padding:var(--space-16) 0;border-top:1px solid var(--color-border-primary);text-align:center;max-width:720px}.article-footer-mark{font-family:var(--font-secondary);font-size:var(--text-sm);letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:var(--space-8)}.article-footer-back{align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);text-decoration:none;transition:all .2s;display:inline-flex}.article-footer-back:hover{border-color:var(--color-accent);background:#3a5a8c0f}.reading-index{--color-bg-primary:#f7f5f0;--color-bg-secondary:#efece5;--color-text-primary:#1c1b18;--color-text-secondary:#3d3b36;--color-text-tertiary:#6c685f;--color-text-muted:#8a8680;--color-border-primary:#e0dcd1;--color-accent:#3a5a8c;--text:#1c1b18;min-height:100vh;padding:var(--space-24) 0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary)}.reading-index-container{max-width:720px;padding:0 var(--space-6);margin:0 auto}.reading-index-overline{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6)}.reading-index-title{font-family:var(--font-secondary);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-6) 0;line-height:1.1}.reading-index-lead{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-12) 0;line-height:1.7}.reading-index-divider{background:var(--color-border-primary);height:1px;margin-bottom:var(--space-10)}.article-card{color:inherit;padding:var(--space-8);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-6);text-decoration:none;transition:all .2s;display:block}.article-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.article-card-date{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.article-card-title{font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:1.2}.article-card-subtitle{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-tertiary);margin:0 0 var(--space-4) 0;line-height:1.5}.article-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-card-tag{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);border:1px solid var(--color-border-primary);padding:2px var(--space-3);border-radius:var(--radius-full)}.article-card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;display:flex}.article-card-reading-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.article-card-arrow{font-size:var(--text-sm);color:var(--color-accent)}:is(.article-body :global(.verse),.article-body :global(.poetry)){padding-left:var(--space-6);border-left:2px solid var(--color-border-primary);margin:1.6em 0}.article-body :global(.verse-line){color:var(--color-text-secondary);font-style:italic;line-height:1.9;display:block}.article-body :global(.prose-lines){margin:1.2em 0}.article-body :global(.prose-lines p){margin:0 0 .4em;line-height:1.7}.article-body :global(.chapter-subhead){font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:2.4em 0 .8em}.article-body :global(.mobius-divider){text-align:center;opacity:.5;margin:2.4em 0}.article-body :global(.mobius-divider img){width:auto;height:28px}.article-card--external{position:relative}.article-card-venue{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.03em}@media (width<=720px){.article-hero{padding:64px 0 40px}.chapter-section{padding:var(--space-10) 0}.article-body{font-size:var(--text-base)}.reading-index{padding:var(--space-16) 0}}
