.journal-calendar__intro{margin-top:32px;padding:24px 28px;border-radius:var(--radius-l);border:1px solid var(--line-strong);background:radial-gradient(circle at 0 0,rgba(98,232,255,.08),transparent 60%),radial-gradient(circle at 100% 100%,rgba(255,79,191,.07),transparent 60%),rgba(31,24,57,.5)}.journal-calendar__intro-title{font-family:var(--font-unbounded),"Unbounded",sans-serif;font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.journal-calendar__intro-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:14px}.journal-calendar__intro-list li{position:relative;padding-left:22px;color:var(--ink-dim);line-height:1.55}.journal-calendar__intro-list li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.journal-calendar__intro-list strong{color:var(--ink);font-weight:600}.journal-calendar__lede{color:var(--ink-dim);font-size:16px;line-height:1.55;max-width:720px;margin:0 0 28px}.journal-calendar__events{display:flex;flex-direction:column;gap:14px}.journal-calendar__event{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px 24px;border-radius:var(--radius-m);border:1px solid var(--line);background:rgba(31,24,57,.4);transition:border-color .18s ease,transform .18s ease}.journal-calendar__event:hover{border-color:var(--line-strong);transform:translateY(-1px)}.journal-calendar__event-date{display:flex;flex-direction:column;gap:4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:var(--ink);border-left:2px solid var(--gold);padding-left:14px}.journal-calendar__event-date--single{justify-content:center;font-size:14px;font-weight:600}.journal-calendar__event-from{color:var(--ink)}.journal-calendar__event-to{color:var(--ink-dim)}.journal-calendar__event-arrow{color:var(--gold)}.journal-calendar__event-title{font-family:var(--font-unbounded),"Unbounded",sans-serif;font-weight:500;font-size:17px;margin:0 0 6px;color:var(--ink)}.journal-calendar__event-sign{color:var(--gold);font-weight:400}.journal-calendar__event-body p{margin:0;color:var(--ink-dim);line-height:1.6;font-size:15px}.journal-calendar__tip{margin-top:20px;color:var(--ink-mute);font-size:14px}.journal-calendar__tip a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(98,232,255,.4);text-underline-offset:3px}@media (max-width:720px){.journal-calendar__event{grid-template-columns:1fr;gap:12px}.journal-calendar__event-date{flex-direction:row;gap:8px}}