:root{--cle-ink: #0c0810;--cle-walnut: #4a2a1a;--cle-flame: #f6c15e;--cle-flame-deep: #d68f2c;--cle-cream: #f4e7c8;--cle-cream-dim: #c8b48a;--cle-cream-dimmer: #8b7a5a;--cle-mint: #9bd7b8;--cle-mauve: #b39ddb;--cle-rose: #e6788c}body:has(.cle){background:radial-gradient(circle at 30% 0%,#2a1430 0%,var(--cle-ink) 60%);color:var(--cle-cream);font-family:Inter,-apple-system,system-ui,sans-serif;min-height:100vh}.cle{max-width:1020px;margin:0 auto;padding:48px 24px 80px}.cle__hero{text-align:center;margin-bottom:32px}.cle__kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;color:var(--cle-flame-deep);text-transform:uppercase;margin:0 0 12px}.cle__title{font-family:Inter Tight,sans-serif;font-weight:900;font-size:clamp(56px,12vw,138px);letter-spacing:-.04em;line-height:.9;margin:0 0 16px;color:var(--cle-flame);text-shadow:0 6px 24px rgba(0,0,0,.4)}.cle__sub{max-width:680px;margin:0 auto;font-size:17px;line-height:1.5;color:var(--cle-cream-dim)}.cle__panel{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:12px;margin-bottom:22px}@media(max-width:800px){.cle__panel{grid-template-columns:1fr}}.cle__set{background:#00000047;border:1px solid rgba(246,193,94,.14);border-radius:14px;padding:12px 14px}.cle__set-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--cle-cream-dimmer);margin:0 0 8px}.cle__pills{display:flex;flex-wrap:wrap;gap:6px}.cle__pill{font-family:Inter Tight,sans-serif;font-weight:600;font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid rgba(246,193,94,.28);background:transparent;color:var(--cle-cream);cursor:pointer;transition:background .1s ease}.cle__pill:hover{background:#f6c15e1a}.cle__pill--active{background:var(--cle-flame);color:var(--cle-walnut);border-color:var(--cle-flame)}.cle__tempo{width:100%;accent-color:var(--cle-flame)}.cle__editor{background:#00000052;border:1px solid rgba(246,193,94,.16);border-radius:18px;padding:18px 20px;margin-bottom:22px}.cle__editor-label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--cle-cream-dimmer);margin-bottom:10px}.cle__textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid rgba(246,193,94,.18);background:#f4e7c80d;color:var(--cle-cream);font-family:Inter Tight,sans-serif;font-weight:500;font-size:18px;line-height:1.5;letter-spacing:.005em;resize:vertical;min-height:70px}.cle__textarea:focus{outline:2px solid var(--cle-flame);outline-offset:1px}.cle__editor-hint{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cle-cream-dimmer);margin:8px 0 0}.cle__stage{background:#00000052;border:1px solid rgba(246,193,94,.16);border-radius:18px;padding:18px 20px 20px;margin-bottom:28px}.cle__roll{width:100%;height:160px;background:#0000004d;border-radius:10px;display:block;margin-bottom:14px}.cle__transport{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cle__play{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;border:0;background:var(--cle-flame);color:var(--cle-walnut);cursor:pointer;font-family:Inter Tight,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;box-shadow:0 4px 14px #f6c15e52}.cle__play:hover{background:var(--cle-flame-deep)}.cle__share{font-family:Inter Tight,sans-serif;font-weight:600;font-size:13px;padding:12px 18px;border-radius:12px;border:1px solid rgba(246,193,94,.32);background:transparent;color:var(--cle-cream);cursor:pointer;transition:background .1s ease}.cle__share:hover{background:#f6c15e1f}.cle__share-status{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cle-mint);margin-left:4px}.cle__about{max-width:720px;margin:0 auto;padding:24px 0 0;border-top:1px solid rgba(246,193,94,.14)}.cle__about-h{font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;color:var(--cle-cream);margin:0 0 12px}.cle__about p{font-size:15px;line-height:1.6;color:var(--cle-cream-dim);margin:0 0 12px}.cle__about em{color:var(--cle-flame);font-style:italic}.cle__about a{color:var(--cle-flame);text-decoration:none}.cle__about a:hover{text-decoration:underline}
