.passage-editorial{max-width:1200px;margin:0 auto;padding:8rem 2rem 4rem;animation:.8s fadeIn}@media (max-width:768px){.passage-editorial{padding:6rem 1.5rem 3rem}}.passage-layout{align-items:flex-start;gap:3rem;display:flex}@media (max-width:1200px){.passage-layout{flex-direction:column}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.passage-breadcrumb{font-family:var(--font-spectral),serif;color:var(--sepia);text-align:center;margin-bottom:3rem;font-size:.85rem;font-weight:300}.passage-breadcrumb .breadcrumb-link{color:var(--sepia);transition:color .3s}.passage-breadcrumb .breadcrumb-link:hover{color:var(--accent)}.passage-breadcrumb .breadcrumb-sep{opacity:.5;margin:0 .5rem}.passage-breadcrumb .breadcrumb-current{color:var(--foreground)}.passage-content{flex-direction:column;flex:1;gap:2.5rem;max-width:700px;display:flex}@media (max-width:1200px){.passage-content{max-width:100%}}.passage-header{text-align:center;background:var(--paper);border:1px solid var(--line);padding:2rem}.passage-header .header-label{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.passage-header .header-label .label-ornament{color:var(--accent);opacity:.4;font-size:.8rem}.passage-header .header-label .label-text{font-family:var(--font-spectral),serif;color:var(--sepia);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-style:italic;font-weight:300}.passage-header .passage-meta{font-family:var(--font-spectral),serif;color:var(--sepia);margin-bottom:1.5rem;font-size:.85rem;font-weight:300}.passage-header .passage-meta .meta-category{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:400}.passage-header .passage-meta .meta-sep{margin:0 .75rem}.passage-header .passage-title{font-family:var(--font-cormorant),serif;color:var(--ink);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.3}@media (max-width:768px){.passage-header .passage-title{font-size:1.8rem}}.passage-header .passage-lead{font-family:var(--font-spectral),serif;color:var(--sepia);margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.7}@media (max-width:768px){.passage-header .passage-lead{font-size:1rem}}.passage-header .passage-byline{border-top:1px solid var(--line);padding-top:1.5rem}.passage-header .passage-byline .byline-author{font-family:var(--font-spectral),serif;color:var(--foreground);font-size:1rem;font-weight:300}.passage-divider{background:linear-gradient(to right, transparent, var(--line), transparent);opacity:.5;height:1px;margin:1rem 0}.not-found{text-align:center;padding:5rem 2rem}.not-found .not-found-ornament{font-family:var(--font-cormorant),serif;color:var(--accent);opacity:.3;margin-bottom:2rem;font-size:2rem}.not-found .not-found-title{font-family:var(--font-cormorant),serif;color:var(--ink);margin-bottom:1rem;font-size:2.5rem;font-weight:400}.not-found .not-found-text{font-family:var(--font-spectral),serif;color:var(--sepia);margin-bottom:2rem;font-size:1.1rem;font-weight:300}.not-found .not-found-link{font-family:var(--font-spectral),serif;color:var(--accent);border:1px solid var(--accent);padding:.75rem 1.5rem;font-size:1rem;font-weight:400;transition:all .3s;display:inline-block}.not-found .not-found-link:hover{background:var(--accent);color:var(--background)}
.resource-box{background:var(--paper);border:1px solid var(--line);margin:3rem 0;padding:2rem;animation:.6s ease-out slideIn;position:relative}@media (max-width:768px){.resource-box{margin:2rem 0;padding:1.5rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resource-box-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex;position:relative}.resource-box-header .header-ornament-left,.resource-box-header .header-ornament-right{font-family:var(--font-cormorant),serif;color:var(--accent);opacity:.4;font-size:1rem;animation:3s ease-in-out infinite pulse}.resource-box-header .header-ornament-right{animation-delay:1.5s}.resource-box-header .resource-box-title{font-family:var(--font-cormorant),serif;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-variant:small-caps;margin:0;font-size:1.1rem;font-weight:400}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.resource-list{flex-direction:column;gap:1rem;display:flex}.resource-card{background:var(--background);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.resource-card:before{content:"";background:var(--accent);transform-origin:top;width:3px;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scaleY(0)}.resource-card:hover{border-color:var(--accent);background:var(--paper);box-shadow:0 4px 20px var(--shadow-medium);transform:translate(4px)}.resource-card:hover:before{transform:scaleY(1)}.resource-card:hover .resource-favicon-wrapper{transform:rotate(8deg)scale(1.1)}.resource-card:hover .resource-arrow{opacity:1;transform:translate(4px)}.resource-card:hover .resource-external-icon{opacity:1;transform:translate(2px,-2px)}.resource-card:hover .resource-title{color:var(--accent)}@media (max-width:768px){.resource-card{grid-template-columns:auto 1fr;gap:.85rem;padding:1rem}.resource-card .resource-external-icon{grid-column:2;place-self:start end}}.resource-favicon-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:768px){.resource-favicon-wrapper{width:36px;height:36px}}.resource-favicon{object-fit:contain;filter:grayscale(.2);width:20px;height:20px;transition:filter .3s}.resource-card:hover .resource-favicon{filter:grayscale(0)}.resource-favicon-fallback{opacity:.5;font-size:1.1rem}.resource-content{flex-direction:column;gap:.35rem;min-width:0;display:flex}.resource-meta{font-family:var(--font-spectral),serif;color:var(--sepia);align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.75rem;display:flex}.resource-meta .resource-index{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:400}.resource-meta .resource-arrow{opacity:.5;transition:all .3s;display:inline-block}.resource-title{font-family:var(--font-spectral),serif;color:var(--ink);margin:0;font-size:1rem;font-weight:400;line-height:1.4;transition:color .3s}@media (max-width:768px){.resource-title{font-size:1rem}}.resource-description{font-family:var(--font-spectral),serif;color:var(--sepia);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-style:italic;font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:768px){.resource-description{font-size:.85rem}}.resource-url{color:var(--accent);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;overflow:hidden}@media (max-width:768px){.resource-url{font-size:.7rem}}.resource-external-icon{color:var(--accent);opacity:.4;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}@media (max-width:768px){.resource-external-icon{opacity:.6}}.resource-box-footer{border-top:1px solid var(--line);text-align:center;margin-top:1.5rem;padding-top:1.25rem}.resource-box-footer .footer-note{font-family:var(--font-spectral),serif;color:var(--sepia);opacity:.6;letter-spacing:.05em;font-size:.8rem;font-style:italic;font-weight:300}.resource-card{opacity:0;animation:.5s ease-out forwards fadeInCard}.resource-card:first-child{animation-delay:.1s}.resource-card:nth-child(2){animation-delay:.2s}.resource-card:nth-child(3){animation-delay:.3s}.resource-card:nth-child(4){animation-delay:.4s}.resource-card:nth-child(5){animation-delay:.5s}.resource-card:nth-child(6){animation-delay:.6s}.resource-card:nth-child(7){animation-delay:.7s}.resource-card:nth-child(8){animation-delay:.8s}.resource-card:nth-child(9){animation-delay:.9s}.resource-card:nth-child(10){animation-delay:1s}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
