:root{font-family:system-ui,sans-serif;color:#e8edf4;background:#131a24;color-scheme:dark}body{max-width:54rem;margin:auto;padding:2rem}header{display:flex;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #334155}nav a{margin-left:1rem}a{color:#8cd7e8}main{padding-top:1rem}form{background:#1b2635;padding:1.5rem;margin:1.2rem 0;border-radius:.6rem}label{display:block;margin:.7rem 0}input:not([type=checkbox]),textarea{display:block;box-sizing:border-box;width:100%;padding:.65rem;margin-top:.3rem;border:1px solid #526177;border-radius:.3rem;background:#101a28}button{padding:.7rem 1.4rem;background:#8cd7e8;color:#10202c;border:0;border-radius:.3rem;cursor:pointer}code{overflow-wrap:anywhere}h2{margin-top:2rem}
button+button{margin-left:.5rem}details{margin:1.5rem 0}summary{cursor:pointer;color:#8cd7e8}[role=status]{overflow-wrap:anywhere}


.masquerade-banner{border:2px solid #fbbf24;border-radius:.6rem;padding:1rem;background:#352b15;color:#fff5d6;margin-bottom:1.5rem}.masquerade-banner form{padding:0;background:none;margin:.7rem 0 0}.masquerade-banner p{margin:.5rem 0}

.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;text-decoration:none;white-space:nowrap}.brand img{display:block;background:#fff;border-radius:.4rem;padding:.25rem;box-sizing:border-box;object-fit:contain}header{align-items:center;flex-wrap:wrap}

.session-card{border:1px solid #334155;border-radius:.6rem;padding:1rem;margin:1rem 0}.session-card h2{margin-top:0;font-size:1.1rem}.session-card dl{display:grid;grid-template-columns:7rem 1fr;gap:.4rem}.session-card dd{margin:0;overflow-wrap:anywhere}
