:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#08111f;color:#f8fafc}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:linear-gradient(135deg,rgba(31,111,235,.2),transparent 34%),#08111f}.notes-app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:14px}.notes-header,.firebase-setup,.current-slide,.supporting-notes>div{border:1px solid rgba(226,232,240,.14);border-radius:10px;background:#0f172ad1;box-shadow:0 18px 42px #0000003d}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.notes-header p,.reveal-counter,.supporting-notes h3{margin:0;color:#93a4ba;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}h1,h2,h3,p{margin:0}h1{margin-top:3px;font-size:18px}.firebase-setup{display:grid;gap:12px;padding:14px}.firebase-setup h2{font-size:16px}.firebase-setup label{display:grid;gap:7px;color:#93a4ba;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.firebase-setup textarea,.firebase-setup input{width:100%;border:1px solid rgba(226,232,240,.22);border-radius:8px;background:#08111fd1;color:#f8fafc;font:inherit}.firebase-setup textarea{min-height:128px;padding:10px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.firebase-setup input{min-height:42px;padding:0 10px}.firebase-setup button{min-height:44px;border:0;border-radius:8px;background:#1f6feb;color:#fff;font:inherit;font-weight:900}.slide-counter{min-width:74px;padding:8px 10px;border-radius:8px;background:#1f6feb;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}.current-slide{padding:18px;overflow:auto}.current-slide h2{margin-top:10px;font-size:clamp(28px,8vw,54px);line-height:.98}.slide-notes{margin-top:22px;white-space:pre-wrap;font-size:clamp(22px,6vw,38px);line-height:1.22}.supporting-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supporting-notes>div{min-height:130px;padding:14px}.supporting-notes p{margin-top:8px;font-weight:900}.supporting-notes div div{margin-top:8px;color:#d8e2ee;font-size:15px;line-height:1.35;white-space:pre-wrap}@media(max-width:720px){.supporting-notes{grid-template-columns:1fr}}
