.op-root{--canvas:#f5f0e8;--canvas2:#ede7d8;--canvas3:#e4dcc8;--forest:#1a3020;--forest2:#2a4830;--gold:#b8860b;--gold2:#d4a017;--green-access:#4a9e6a;--ink:#0d0d0d;--muted:#0d0d0d73;--faint:#0d0d0d38;--rule:#0d0d0d1a;--rule2:#0d0d0d0e;font-family:Lora,serif}.op-root .op-crumb{align-items:center;gap:8px;padding:80px 52px 0;display:flex}.op-root .op-crumb a,.op-root .op-crumb span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;text-decoration:none}.op-root .op-crumb a:hover{color:var(--forest)}.op-root .op-crumb-sep{color:var(--faint)}.op-root .op-header{border-bottom:2px solid var(--rule);padding:32px 52px 40px}.op-root .op-h1{color:var(--ink);margin-bottom:16px;font-family:Spectral,serif;font-size:clamp(28px,4vw,52px);font-weight:600;line-height:1}.op-root .op-pills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.op-root .op-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);background:#1a302012;border:1px solid #1a30202e;border-radius:2px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:8px}.op-root .op-blurb{color:var(--ink);max-width:680px;margin-bottom:16px;font-family:Lora,serif;font-size:16px;line-height:1.7}.op-root .op-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:9px}.op-root .op-site-link{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);opacity:.65;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;text-decoration:none;transition:opacity .2s;display:inline-flex}.op-root .op-site-link:hover{opacity:1}.op-root .op-site-link svg{flex-shrink:0;width:10px;height:10px}.op-root .op-body{grid-template-columns:1fr 280px;align-items:start;gap:64px;padding:48px 52px 64px;display:grid}.op-root .op-aside{position:sticky;top:80px}.op-root .op-aside-card{background:var(--canvas2);border:1px solid var(--rule);text-align:center;border-radius:2px;padding:28px}.op-root .op-aside-n{color:var(--gold);margin-bottom:8px;font-family:Spectral,serif;font-size:64px;font-weight:600;line-height:1}.op-root .op-aside-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px}.op-root .op-section-head{letter-spacing:.22em;text-transform:uppercase;color:var(--forest);opacity:.65;margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:9px}.op-root .op-event-list{flex-direction:column;gap:0;display:flex}.op-root .op-event-row{border-bottom:1px solid var(--rule2);grid-template-columns:10px 1fr;align-items:start;gap:14px;padding:18px 0;display:grid}.op-root .op-event-row:first-child{border-top:1px solid var(--rule2)}.op-root .op-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.op-root .op-dot--private{background:var(--gold2)}.op-root .op-dot--public{background:var(--green-access)}.op-root .op-event-name{color:var(--forest);margin-bottom:5px;font-family:Spectral,serif;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s;display:block}.op-root .op-event-name:hover{color:var(--gold)}.op-root .op-event-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:9px}.op-root .op-event-facts{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.op-root .op-fact{color:var(--ink);opacity:.75;font-family:IBM Plex Mono,monospace;font-size:10px}.op-root .op-fact-sep{color:var(--faint)}.op-root .op-view-link{letter-spacing:.16em;text-transform:uppercase;color:var(--forest);opacity:.6;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:8px;text-decoration:none;transition:opacity .2s;display:inline-flex}.op-root .op-view-link:hover{opacity:1}.op-root .op-view-link svg{width:10px;height:10px}.op-root .op-footnote{letter-spacing:.1em;color:var(--muted);max-width:640px;padding:0 52px 48px;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.7}@media (max-width:1024px){.op-root .op-body{grid-template-columns:1fr 240px;gap:40px}}@media (max-width:768px){.op-root .op-crumb{padding:80px 20px 0}.op-root .op-header{padding:24px 20px 32px}.op-root .op-body{grid-template-columns:1fr;gap:32px;padding:32px 20px 48px}.op-root .op-aside{order:-1;position:static}.op-root .op-aside-card{text-align:left;align-items:center;gap:16px;padding:20px 24px;display:flex}.op-root .op-aside-n{margin-bottom:0;font-size:44px}.op-root .op-footnote{padding:0 20px 40px}}@media (max-width:480px){.op-root .op-h1{font-size:26px}.op-root .op-event-name{font-size:15px}}
