body{font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:#131313;color:#e5e2e1;}
.glass-panel{background:rgba(20,20,20,0.7);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;}
h1,h2,h3,h4,h5,h6{font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;}
.prose{max-width:72ch;margin:0 auto;}
.prose h2{font-size:28px;font-weight:600;letter-spacing:-0.02em;margin-top:3rem;margin-bottom:1rem;}
.prose h3{font-size:20px;font-weight:600;letter-spacing:-0.02em;margin-top:2rem;margin-bottom:0.75rem;}
.prose p{font-size:16px;line-height:1.8;color:#cbc3d7;margin-bottom:1.25rem;}
.prose ol{margin-bottom:1.5rem;padding-left:1.5rem;counter-reset:step;}
.prose ol li{font-size:16px;line-height:1.8;color:#cbc3d7;margin-bottom:1rem;list-style:none;counter-increment:step;}
.prose ol li::before{content:counter(step);font-weight:700;color:#d0bcff;margin-right:0.75rem;}
.prose ul{margin-bottom:1.5rem;padding-left:1.5rem;}
.prose li{font-size:16px;line-height:1.8;color:#cbc3d7;margin-bottom:0.5rem;list-style-type:disc;}
.prose strong{color:#e5e2e1;font-weight:600;}
.prose a{color:#d0bcff;text-decoration:underline;text-underline-offset:3px;}