*{box-sizing:border-box}body{margin:0;background:#F6F3FF;color:#1A0B3D;font:16px/1.7 'DM Sans',sans-serif}h1,h2,h3{font-family:'League Spartan',sans-serif;line-height:1.06}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:32px}h3{font-size:25px}a{color:#6D28D9}header{background:#12082E;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100vw - 1250px)/2));gap:20px}header img{object-fit:contain}nav{display:flex;align-items:center;gap:25px}header a{color:white;text-decoration:none}.hero{background:radial-gradient(ellipse at top left,#6D28D9,transparent 65%),#12082E;color:white;text-align:center;padding:70px 24px}.hero h1{max-width:1000px;margin:24px auto}.hero p{max-width:760px;margin:20px auto;color:#D6CEF2}article{max-width:860px;margin:60px auto;padding:0 24px}article h2,article h3{margin-top:45px}.cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px}.small{max-width:320px}.meta{color:#6B6189;font-size:14px}aside{background:#ECE7F8;border-radius:24px;padding:25px;margin:30px 0}.button,button{border:0;border-radius:999px;padding:13px 24px;background:#FDE047;color:#1A0B3D;display:inline-block;text-decoration:none;font:700 15px 'DM Sans';cursor:pointer}button:hover,.button:hover{transform:translateY(-2px)}input,textarea,select{display:block;width:100%;font:inherit;padding:12px 16px;border:1px solid #C4B5E2;border-radius:12px;background:white;color:#1A0B3D}input:focus,textarea:focus,select:focus{outline:3px solid #C4A1FF;outline-offset:2px}label{display:block;font-weight:700;margin:20px 0 8px}label input,label textarea,label select{margin-top:8px}.editor{max-width:1250px;margin:65px auto;padding:0 24px}.editor-grid{display:grid;grid-template-columns:280px 1fr;gap:45px}.editor-grid aside{margin:0;height:fit-content}.toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:20px 0}.error{padding:20px;border:1px solid #b91c1c;background:#fff1f2;color:#991b1b;border-radius:12px}.success{padding:20px;background:#dcfce7;color:#166534;border-radius:12px}footer{background:#0C0520;color:#C8BFEA;padding:40px 24px;text-align:center;font-size:14px}footer a{color:#C4A1FF}section>form{max-width:550px}.editor h1{font-size:48px}@media(max-width:700px){nav{gap:12px;font-size:13px}nav a:first-child{display:none}header img{width:110px}.editor-grid{grid-template-columns:1fr}.editor-grid aside{max-height:230px;overflow:auto}.toolbar{flex-wrap:wrap}header .button{padding:10px 14px}}