.pub-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-24px}.pub-journal-toolbar>span{font-size:12px;color:var(--text-muted)}.pub-journal-search{display:flex;align-items:center;gap:10px;width:min(360px,60%);border:1px solid var(--border-card);background:var(--bg-card);padding-inline:15px;border-radius:10px;color:var(--text-muted)}.pub-journal-search:focus-within{border-color:var(--primary-light)}.pub-journal-search input{width:100%;min-width:0;height:46px;font-size:14px;color:var(--text-primary);background:transparent;outline:none}.pub-journal-search button{min-width:30px;height:40px;display:grid;place-items:center;cursor:pointer}.pub-journal-sections{display:grid;gap:64px}.pub-journal-section-title{font-size:24px;font-weight:500;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--border)}.pub-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.pub-story{display:flex;flex-direction:column;min-width:0}.pub-story-image{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:14px;display:grid;place-items:center;color:var(--primary-light);background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border-card)}.pub-story-image img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.pub-story:hover .pub-story-image img{transform:scale(1.035)}.pub-story-copy{padding:22px 0 0;display:flex;flex:1;flex-direction:column;align-items:start}.pub-story-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--primary-light);margin-bottom:14px}.pub-story h2,.pub-story h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em;transition:color .2s}.pub-story:hover h2,.pub-story:hover h3{color:var(--primary-light)}.pub-story-copy>p{font-size:13px;line-height:1.85;color:var(--text-secondary);margin-top:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pub-story-meta{display:flex;gap:7px 14px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);padding-top:20px;margin-top:auto}.pub-story-meta span{display:inline-flex;align-items:center;gap:5px}.pub-story-read{display:flex;align-items:center;gap:8px;color:var(--primary-light);font-size:12px;margin-top:18px}.pub-story-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--border)}.pub-story-lead .pub-story-image{aspect-ratio:1.2}.pub-story-lead .pub-story-copy{padding:0}.pub-story-lead h2{font-size:clamp(27px,3vw,40px);line-height:1.25;text-wrap:balance}.pub-story-lead .pub-story-copy>p{font-size:14px}.pub-story-placeholder{aspect-ratio:3/4;border-radius:14px;background:var(--bg-card);border:1px solid var(--border)}.pub-journal-empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center;gap:20px;color:var(--text-muted)}.pub-journal-empty h2{font-size:24px;color:var(--text-primary)}.pub-journal-empty p{font-size:14px;max-width:480px;line-height:1.8}.pub-article-reader>article>header{text-align:start;max-width:960px;margin-inline:0}.pub-article-reader>article>header h1{max-width:900px;margin-inline:0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.2;letter-spacing:-.03em}.pub-article-reader>article>header p{margin-inline:0;max-width:72ch;font-size:16px;line-height:1.9;text-wrap:pretty}.pub-article-reader>article>header .flex{justify-content:flex-start}.pub-article-reader .tiptap-preview{font-size:16px;line-height:1.95}.pub-article-reader .tiptap-preview :is(h1,h2,h3){font-weight:500;letter-spacing:-.02em;scroll-margin-top:14px}.pub-article-reader aside nav{max-height:calc(100dvh - 260px);overflow-y:auto;scrollbar-width:thin}.pub-article-reader aside nav a{font-size:12px;line-height:1.7}.pub-article-reader aside dl,.pub-article-reader aside nav{background:transparent}.pub-article-reader [class*=blur-]{display:none}.pub-article-reader>article>div>[class*=aspect-]{border-radius:16px;box-shadow:none;max-height:440px}@media (max-width:900px){.pub-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-story-lead{gap:28px}}@media (max-width:600px){.pub-story-grid,.pub-story-lead{grid-template-columns:1fr}.pub-story-lead{padding-bottom:28px}.pub-story-lead .pub-story-image{aspect-ratio:16/10}.pub-journal-toolbar{flex-direction:column-reverse;align-items:start;gap:16px;margin-top:-12px}.pub-journal-search{width:100%}.pub-journal-search input{font-size:16px}.pub-journal-sections{gap:44px}}@media (prefers-reduced-motion:reduce){.pub-story-image img{transition:none}}