:root{--rs-black:#09090b;--rs-ink:#27272a;--rs-muted:#71717a;--rs-faint:#a1a1aa;--rs-line:#e4e4e7;--rs-surface:#f4f4f5}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f4f3f0,#f8f8f6 28%,#fff 68%);color:var(--rs-black);font-family:Inter,sans-serif;margin:0}generator-shell{display:block}.generator-header{background:#fff;border-bottom:1px solid var(--rs-line);min-height:470px;overflow:hidden;padding:0 6vw 58px;position:relative}.generator-header:after,.generator-header:before{border-radius:50%;content:"";filter:blur(90px);pointer-events:none;position:absolute}.generator-header:before{background:rgba(115,130,195,.16);height:420px;right:8%;top:-200px;width:420px}.generator-header:after{background:rgba(168,130,220,.12);bottom:-160px;height:280px;left:35%;width:280px}.generator-nav{align-items:center;border-bottom:1px solid var(--rs-line);display:flex;height:88px;justify-content:space-between;position:relative;z-index:1}.generator-logo{display:inline-flex}.generator-logo img{display:block;height:auto;width:116px}.generator-back-link{color:var(--rs-ink);font:500 .75rem/1 JetBrains Mono,monospace;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.generator-intro{max-width:800px;padding-top:74px;position:relative;z-index:1}.generator-label,.section-label{align-items:center;color:var(--rs-muted);display:flex;font:500 .68rem/1 JetBrains Mono,monospace;gap:12px;letter-spacing:.18em;text-transform:uppercase}.generator-label span,.section-label span{background:var(--rs-black);height:1px;width:36px}.generator-intro h1{color:var(--rs-black);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.065em;line-height:.94;margin:25px 0 20px}.generator-intro h1 em{-webkit-text-stroke:1px rgba(9,9,11,.22);color:transparent;font-style:normal;font-weight:400}.generator-intro p{color:var(--rs-muted);font-size:1rem;line-height:1.75;margin:0;max-width:490px}.generator-progress{bottom:64px;position:absolute;right:6vw;width:min(280px,28vw);z-index:1}.progress-heading{align-items:baseline;color:var(--rs-faint);display:flex;font:500 .68rem/1 JetBrains Mono,monospace;gap:5px;letter-spacing:.08em;margin-bottom:13px}.progress-current{color:var(--rs-black)}.progress-heading strong{color:var(--rs-muted);font-weight:500;margin-left:auto;text-transform:uppercase}.progress-track{background:var(--rs-line);height:2px;overflow:hidden}.progress-track span{background:var(--rs-black);display:block;height:100%;width:40%}.generator-main{padding:72px 20px 90px}.ebook,.generator-workspace{margin:0 auto;width:min(100%,780px)}.workspace-heading{align-items:end;border-bottom:1px solid var(--rs-line);display:flex;gap:32px;justify-content:space-between;padding-bottom:32px}.workspace-heading h2{font-size:clamp(1.7rem,4vw,2.35rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:18px 0 0}.workspace-heading p{color:var(--rs-muted);font-size:.92rem;line-height:1.7;margin:0;max-width:310px}.crop-container{background:#fff;border:1px solid var(--rs-line);border-radius:20px;box-shadow:0 20px 48px -22px rgba(0,0,0,.1);margin:28px 0 0;max-height:none;max-width:none;padding:36px}.crop-container img{max-height:52vh}.caption{margin:22px 15px 6px}.paragraph{margin-top:0}#lateralInformation,#lateralQuestion{color:var(--rs-ink);font-family:Inter,sans-serif}#lateralQuestion{font-size:1.1rem}#lateralInformation{color:var(--rs-muted);font-size:.9rem}#actionButtons{gap:10px;margin:20px 0 0}#loading-gif{margin-top:80px}.ebook{margin-bottom:0;margin-top:42px}.ebook canvas{border:1px solid var(--rs-line)!important;border-radius:16px;box-shadow:0 20px 48px -22px rgba(0,0,0,.14)}#ebook,#labeledEbook{background:var(--rs-surface);margin:0 auto 32px;width:min(100%,560px)}.finishButtons{gap:12px;justify-content:center;width:100%}.modalDialog{backdrop-filter:blur(8px);background:rgba(9,9,11,.58)}.modalDialog>div{background:#fff;border:1px solid var(--rs-line);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.25);font-family:Inter,sans-serif;margin:8vh auto;padding:34px;width:min(92vw,440px)}.modalDialog h2{color:var(--rs-black);font-size:1.8rem;letter-spacing:-.04em}.modalDialog h4,.modalDialog p{color:var(--rs-muted);line-height:1.6}.modal-input{border:1px solid var(--rs-line);border-radius:10px;font-family:Inter,sans-serif}.close{box-shadow:none;color:#fff}#consent-popup,.close{background:var(--rs-black)}#consent-popup{color:#d4d4d8;font-family:Inter,sans-serif;padding:18px max(24px,6vw);z-index:100000}.cookieButtonsDiv a{background:#fff;border-radius:999px;color:var(--rs-black);font-size:.75rem;font-weight:700;text-transform:uppercase}@media(max-width:720px){.generator-header{min-height:0;padding:0 24px 42px}.generator-nav{height:72px}.generator-logo img{width:100px}.generator-back-link{font-size:.62rem}.generator-intro{padding-top:55px}.generator-intro h1{font-size:clamp(2.55rem,13vw,3.7rem)}.generator-progress{bottom:auto;margin-top:44px;position:relative;right:auto;width:100%}.generator-main{padding:48px 16px 70px}.workspace-heading{display:block}.workspace-heading p{margin-top:18px}.crop-container{border-radius:16px;padding:22px 12px}.finishButtons{flex-direction:column}.modalDialog>div{padding:28px 22px}}.preview-back{background:transparent;color:var(--rs-muted);cursor:pointer;display:none;font:500 .75rem/1 JetBrains Mono,monospace;letter-spacing:.04em;padding:11px 4px;text-transform:uppercase}.preview-back:hover{color:var(--rs-black)}