:root{font-family:"DM Sans",sans-serif;color:#252923;background:#f7f6f2;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
button,select,textarea,input{font:inherit}
button{cursor:pointer}
button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #adba99;outline-offset:3px}
.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 6.1%;border-bottom:1px solid #e6e8df}
.brand{display:flex;align-items:center;gap:10px;color:#28352b;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-1.3px}
.brand-period{color:#8f9e7e;margin-left:-9px}
.brand-mark{width:29px;height:29px;border-radius:9px;background:#dce6d5;display:flex;align-items:center;justify-content:center;gap:2px}
.brand-mark span,.player-icon span{width:2px;border-radius:4px;background:#527158}
.brand-mark span:nth-child(1),.brand-mark span:nth-child(4){height:8px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:20px}
.top-note,.step,.below-studio,footer{font-size:10px;font-weight:700;letter-spacing:1.3px}
.top-note{color:#8c9487;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;background:#a2b795;border-radius:50%}
main{max-width:1070px;margin:auto;padding:0 28px}
.intro{text-align:center;padding:67px 0 42px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e9eee4;color:#72866c;border-radius:30px;padding:8px 13px;font-size:9px;font-weight:700;letter-spacing:1.4px}
.sparkle{font-size:14px;line-height:10px}
h1,h2,p{margin:0}
h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,6.2vw,72px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin:20px 0 17px}
h1 em{font-weight:400;color:#879d80}
.intro p{font-size:14px;color:#8b9087;line-height:1.8}
.studio{background:#fff;border:1px solid #e8eae3;border-radius:16px;box-shadow:0 15px 50px #333d2b0a;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);overflow:hidden}
.studio-main{padding:33px 34px 25px;border-right:1px solid #edf0e9}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.step{color:#a1ad9b;font-size:9px;letter-spacing:1.4px}
h2{font-family:"DM Serif Display",Georgia,serif;font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.3px;margin-top:8px}
.text-button,.sample-button{border:0;background:none;color:#9da49a;font-size:11px;font-weight:600;padding:5px 0}
.text-button:hover,.sample-button:hover{color:#536e53}
.text-button span{font-size:13px;margin-left:4px}
textarea{display:block;width:100%;height:230px;resize:vertical;margin-top:23px;border:1px solid #e9ece5;background:#fafbf8;border-radius:9px;padding:17px;color:#37443a;line-height:1.7;font-size:14px}
textarea::placeholder{color:#b9c0b5}
.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#aab1a6;font-size:10px}
.sample-button{color:#7d9576}.sample-button span{margin-right:5px}
.settings{padding:33px 30px 26px}
.settings-intro{font-size:11px;line-height:1.6;color:#a1a89e;margin-top:8px}
.setting{margin-top:27px}.voice-setting{margin-top:26px}
.setting label{display:block;color:#434c42;font-size:12px;font-weight:700}.setting-hint{display:block;color:#a5ada2;font-size:10px;margin-top:5px}
.select-wrap{position:relative;margin-top:11px}.select-wrap:after{content:"⌄";position:absolute;right:13px;top:8px;color:#82907d;pointer-events:none}
select{appearance:none;width:100%;height:39px;border:1px solid #e6ebe2;border-radius:7px;background:#fafbf9;color:#586457;padding:0 32px 0 12px;font-size:11px}
.setting-row{display:flex;align-items:center;justify-content:space-between}.setting-row output{font-size:11px;font-weight:700;color:#788f73;background:#eff4ed;padding:4px 7px;border-radius:5px}
input[type=range]{width:100%;height:4px;accent-color:#859e7d;display:block;margin:17px 0 8px;cursor:pointer}
.range-labels{display:flex;justify-content:space-between;color:#b1b8ae;font-size:10px}
.player{grid-column:1/-1;background:#f0f4ed;border-top:1px solid #e9eee5;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.player-info{display:flex;align-items:center;gap:13px;min-width:0}.player-info strong,.player-info span:not(.player-icon span){display:block}.player-info strong{font-size:12px;color:#40523e}.player-info div>span{font-size:11px;color:#95a291;margin-top:5px}
.player-icon{display:flex;align-items:center;justify-content:center;gap:3px;background:#dce8d7;width:42px;height:42px;border-radius:11px;flex-shrink:0}.player-icon span:nth-child(1),.player-icon span:nth-child(5){height:8px}.player-icon span:nth-child(2),.player-icon span:nth-child(4){height:16px}.player-icon span:nth-child(3){height:22px}
.player-actions{display:flex;align-items:center;gap:13px}.stop-button{border:0;background:transparent;color:#73866d;font-weight:700;font-size:12px}.stop-button:disabled{opacity:.4;cursor:not-allowed}
.play-button{background:#819b79;color:white;border:0;border-radius:8px;padding:13px 22px;min-width:142px;font-size:12px;font-weight:700;display:flex;justify-content:center;gap:11px;align-items:center}.play-button:hover:not(:disabled){background:#6f8b67}.play-button:disabled{opacity:.5;cursor:not-allowed}#play-icon{font-size:11px}
.below-studio{display:flex;justify-content:space-between;color:#b1b9ad;margin-top:19px;font-size:9px}.footnote{margin:42px auto 58px;text-align:center;color:#a1a99e;font-size:11px}.footnote-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b5c1b0;width:15px;height:15px;border-radius:50%;font-size:9px;margin-right:5px}
footer{border-top:1px solid #e6e8df;padding:24px 6.1%;display:flex;justify-content:space-between;color:#afb6ab;font-size:9px}footer span:first-child{font-size:11px;letter-spacing:0;font-weight:400}.footer-star{font-size:13px;color:#94a98d;margin-left:7px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.topbar{height:68px;padding:0 22px}.top-note{font-size:8px;letter-spacing:.7px}main{padding:0 18px}.intro{padding:49px 0 32px}h1{font-size:52px}.studio{grid-template-columns:1fr}.studio-main{border-right:0;border-bottom:1px solid #edf0e9;padding:27px 23px}.settings{padding:27px 23px}.setting{margin-top:23px}textarea{height:200px}.player{padding:19px 22px}.player-actions{gap:7px}.play-button{min-width:110px;padding:12px}.below-studio{font-size:8px;letter-spacing:.6px}.footnote{margin:30px auto 40px;line-height:1.6}footer{padding:20px 22px;gap:15px}footer span:last-child{text-align:right}}
@media(max-width:390px){.top-note{display:none}.player{align-items:flex-start;flex-direction:column}.player-actions{width:100%;justify-content:flex-end}.desktop-break{display:none}}
