*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#111827;background:#f7f7fb;line-height:1.55}
header,footer{max-width:1100px;margin:0 auto;padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.logo{font-weight:800;font-size:22px;color:#111;text-decoration:none}.logo span{color:#6d28d9}header nav a{color:#4b5563;text-decoration:none;margin-right:14px;font-size:15px}
main{max-width:1100px;margin:0 auto;padding:0 20px 40px}h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:20px 0 10px}.lede{font-size:19px;color:#4b5563;max-width:760px}
.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(17,24,39,.07);padding:22px;margin:22px 0}
.tabs{display:flex;gap:6px;margin-bottom:12px}.tab{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:15px}.tab.on{background:#111827;color:#fff;border-color:#111827}
textarea,input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px}#text{min-height:170px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin-top:14px}.row label{font-size:14px;color:#4b5563}.row input,.row select{width:auto}select{font:inherit;padding:10px;border-radius:10px;border:1px solid #d1d5db}
.btn{background:#6d28d9;color:#fff;border:0;border-radius:10px;padding:13px 22px;font-size:17px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.6}.btn.alt{background:#111827}
#templates{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tpl{border:2px solid transparent;border-radius:12px;padding:12px 16px;cursor:pointer;font-size:15px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.tpl.on{border-color:#6d28d9;outline:3px solid #ddd6fe}
.status{margin-top:10px;color:#065f46;min-height:1.4em}.status.err{color:#b91c1c}
.exports{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;top:0;background:#f7f7fb;padding:12px 0;z-index:2}
#slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.slide-wrap{background:#fff;border-radius:14px;padding:10px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.slide-canvas{width:100%;height:auto;border-radius:8px;display:block;cursor:text}.slide-edit label{display:block;font-size:12px;color:#6b7280;margin-top:8px}.slide-edit textarea{padding:8px;font-size:14px;min-height:0}
.slide-tools{display:flex;gap:6px;margin-top:8px;align-items:center}.slide-tools button{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:4px 9px;cursor:pointer}.slide-tools a{margin-left:auto;font-size:13px;color:#6d28d9}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid3 div{background:#fff;border-radius:14px;padding:18px}
footer{color:#6b7280;font-size:14px}footer a{color:#6b7280}.small{font-size:14px;color:#6b7280}

/* Published carousel pages and their cover index. */
.c-page .c-credit{margin:24px 0}.c-page .credit{font-size:24px;margin-bottom:8px}
.c-page .btn{display:inline-block;text-decoration:none}.c-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}
.c-slide-grid,.c-index-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.c-slide-grid img,.c-index-card img{display:block;width:100%;height:auto;border-radius:12px}
.c-index-card{display:block;min-width:0;margin:0;color:inherit;text-decoration:none}.c-index-card h3{margin-bottom:8px}.c-index-card p{margin:0}
.c-transcript{margin:24px 0}.c-transcript summary{cursor:pointer}.c-transcript li{margin-bottom:20px}
@media(min-width:768px){.c-slide-grid,.c-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.c-public header{justify-content:flex-start}.c-public header a.logo{font-weight:800;color:#111;letter-spacing:normal}.c-public header a.logo span{color:#6d28d9}
.c-public a{color:#6d28d9}.c-public header nav a{color:#4b5563}.c-public footer a{color:#6b7280}.c-public .btn{color:#fff}.c-public .c-index-card{color:inherit}.c-public .c-index-card p{color:#4b5563}
