[hidden]{display:none!important}
body{background:var(--canvas);color:var(--ink)}
button{font:inherit;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
.studio-header{display:flex;align-items:center;justify-content:space-between;padding:14px 4vw;border-bottom:1px solid var(--hair);gap:16px}
.studio-header>a:last-child{font-size:13px;text-decoration:none}
.studio-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}
.studio-brand img{width:138px;height:58px;object-fit:contain}
.studio-brand span{font:10px var(--font-mono);letter-spacing:.15em}
.studio-intro{max-width:1240px;min-height:75vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:0 auto;padding:70px 38px}
.studio-copy h1{font-size:clamp(44px,4.8vw,72px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px}
.studio-copy h1 em{font-weight:400;color:var(--accent)}
.studio-copy>p:not(.kicker){font-size:17px;max-width:420px}
.studio-copy .studio-description{color:var(--muted);margin-top:20px;font-size:15px!important}
.studio-primary{border:0;border-radius:7px;background:var(--ink);color:var(--canvas);padding:16px 23px;margin:30px 0 12px;display:flex;align-items:center;gap:48px;font-size:15px;font-weight:600}
.studio-copy .studio-micro{font-size:11px!important;color:var(--muted)}
.studio-steps{display:flex;gap:24px;font:10px var(--font-mono);color:var(--muted);margin-top:44px}
.poem-sheet{background:var(--surface);padding:45px 35px;border:1px solid var(--hair);border-radius:3px;box-shadow:0 28px 70px -36px rgba(30,25,10,.3);transform:rotate(1.5deg);min-height:490px;display:flex;flex-direction:column;justify-content:center}
.sheet-top,.sheet-bottom{display:flex;justify-content:space-between;gap:12px;font:9px var(--font-mono);color:var(--muted);letter-spacing:.04em}
.sheet-top{margin-bottom:55px}
.poem-sheet h2{font:45px Georgia,serif;letter-spacing:-.04em}
.poet{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:10px}
.poem-sheet blockquote{font:italic clamp(14px,1.35vw,20px)/1.95 Georgia,serif;margin:38px 0 55px;color:var(--ink)}
.poem-sheet blockquote strong{font-weight:400;color:var(--accent)}
.sheet-bottom{line-height:1.8;border-top:1px solid var(--hair);padding-top:22px}
.studio-working{padding:0 18px 12px}
.studio-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;gap:14px}
.studio-toolbar>div{display:flex;align-items:center;gap:16px}
.studio-back{font-size:12px;text-decoration:none}
.studio-toolbar strong{font-family:Georgia,serif;font-size:19px}
.studio-pill{font:9px var(--font-mono);letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-deep);padding:5px 8px;border-radius:4px}
.studio-actions{font-size:11px}
.studio-actions button{padding:9px 13px;border:1px solid var(--hair-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px}
.studio-actions button:last-child{background:var(--ink);color:var(--canvas)}
.studio-status{display:flex;justify-content:space-between;gap:12px;padding:0 8px 12px;font-size:12px;color:var(--muted)}
#editor-shell{height:calc(100vh - 240px);min-height:550px;position:relative;border:1px solid var(--hair-strong);border-radius:6px;overflow:hidden;background:#f1f1f1}
#editor{height:100%;width:100%}
.studio-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);text-align:center;padding:35px;z-index:10}
.studio-loading h2{font-size:32px;margin:24px 0 14px}
.studio-loading p{color:var(--muted);font-size:14px;max-width:470px}
.studio-loading button{margin-top:20px}
.orb{width:38px;height:38px;border:1.5px solid var(--hair-strong);border-top-color:var(--accent);border-radius:50%;animation:turn 1.2s linear infinite}
@keyframes turn{to{transform:rotate(360deg)}}
.studio-notice{font-size:11px;color:var(--muted);padding:10px 5px}
.studio-footer{max-width:1240px;padding:28px 38px;display:flex;justify-content:space-between;gap:20px;margin:auto;border-top:1px solid var(--hair);font-size:11px;color:var(--muted)}
.studio-footer a{text-decoration:none}.studio-status.error{color:var(--bad)}
@media(max-width:800px){.studio-intro{grid-template-columns:1fr;gap:45px;padding:45px 25px}.studio-copy h1{font-size:52px}.poem-sheet{min-height:420px;transform:none;padding:30px}.poem-sheet blockquote{font-size:17px}.studio-brand span{display:none}.studio-header{padding:8px 18px}.studio-header>a:last-child{font-size:11px}.studio-toolbar{align-items:flex-start;flex-direction:column}.studio-toolbar>div{gap:12px}.studio-actions{width:100%;justify-content:flex-end}.studio-status{font-size:11px}#editor-shell{height:calc(100dvh - 245px);min-height:470px}.studio-working{padding:0 5px}.studio-footer{flex-direction:column;padding:25px;gap:12px}.studio-pill{font-size:8px}.studio-loading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.poem-sheet{transform:none}}
