/* Sudoku Studio 3.0: original editorial publishing atelier, public pages only. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
body.atelier{--ink:#2a1b3d;--primary:#6b3fa0;--green:#10b981;--bg:#f4f0f8;--muted:#696174;--line:#ded7e6;--soft:#ebe4f1;--page:#fffcf7;background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;line-height:1.7;font-synthesis:none}
.atelier :is(button,input,select,textarea){font-family:Manrope,sans-serif}
.atelier a{color:inherit}.atelier :is(h1,h2){font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
.atelier :is(h3,p){overflow-wrap:break-word}.atelier :is(a,button,input,select,summary):focus-visible{outline:3px solid #6b3fa0;outline-offset:5px}
.atelier .btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#10b981;color:#172c25;border:1px solid #10b981;padding:17px 24px;border-radius:5px;box-shadow:none;font-size:13px;font-weight:800;letter-spacing:0;text-decoration:none;min-height:52px;line-height:1.45;transition:background .18s,transform .18s}
.atelier .btn:hover{background:#26ca93;transform:translateY(-2px);box-shadow:none}.atelier .btn span[aria-hidden]{font-size:19px;font-weight:400}.atelier .btn.small{padding:12px 17px;font-size:12px;min-height:44px;gap:15px}
.atelier .btn.outline{background:transparent;color:var(--ink);border-color:#cfc3db}.atelier .btn.outline:hover{background:#e9e1f1}
.atelier .site-header{max-width:1440px;min-height:88px;padding:20px 4.5%;margin:auto;gap:24px;position:relative;z-index:5}
.atelier .wordmark{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-1px;font-weight:800;gap:8px}.atelier .wordmark-light{font-weight:500;margin-left:-4px}
.atelier .brand-icon{width:31px;height:31px;border-radius:6px;background:var(--ink);font-size:20px}.atelier .brand-icon span{color:#10b981;top:-11px;right:-5px}
.atelier .site-header nav{margin-left:auto;gap:25px}.atelier .site-header nav a{font-size:12px;color:var(--muted);font-weight:650;white-space:nowrap;text-decoration:none}.atelier .site-header nav a:hover{color:var(--primary)}
.atelier .nav-actions{margin-left:10px;gap:21px}.atelier .login-link{font-size:12px;color:var(--ink);white-space:nowrap}
.atelier .language-picker{max-width:115px;min-height:40px;font-size:11px;border-color:transparent;background-color:transparent;padding:8px 19px 8px 6px;border-radius:4px;color:var(--ink)}
.atelier .language-picker:hover{background-color:#e9e2f1}.atelier .mobile-menu-button{display:none}.atelier .mobile-nav-actions{display:none}
.atelier .skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);padding:10px 16px;background:var(--ink);color:white}.atelier .skip-link:focus{transform:none}
.atelier-main{overflow:hidden}.atelier-hero{max-width:1440px;padding:68px 4.5% 24px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:46px;margin:auto;min-height:720px}
.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:28px;line-height:1.6;color:#6e607f}
.live-marker{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px #10b98112}
.atelier-hero h1{font-size:clamp(48px,5.1vw,75px);line-height:1.05;margin:0 0 28px;max-width:640px}.atelier-hero h1 span{color:#6b3fa0}
.hero-description{font-size:14px;line-height:1.9;max-width:510px;color:#696174;margin:0 0 29px}
.atelier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px}.atelier-actions .btn{padding:17px 20px;font-size:12px;gap:16px}
.quiet-link{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;text-decoration:none;max-width:190px;line-height:1.7}.quiet-link span{font-size:20px}
.hero-allowance{font-size:10px;color:#6e6578;margin-top:17px}.hero-availability{display:inline-flex;gap:8px;align-items:center;margin-top:33px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.3px;font-weight:800;max-width:100%}.hero-availability i{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.publishing-art{position:relative;min-width:0;height:570px;isolation:isolate}.art-orbit{position:absolute;border:1px solid #dbd1e6;width:490px;height:490px;border-radius:50%;left:4%;top:35px}.art-orbit:after{content:'';position:absolute;inset:40px;border:1px dashed #ded5e7;border-radius:50%}
.hero-cover{width:55%;max-width:300px;position:absolute;left:0;top:71px;transform:rotate(-9deg);z-index:3;filter:drop-shadow(10px 25px 20px #2a1b3d27)}
.hero-cover .book-cover{border-radius:2px 7px 7px 2px;aspect-ratio:.65;box-shadow:inset 7px 0 #0003,inset 9px 0 #ffffff14;border:1px solid #ffffff12}
.hero-paper{position:absolute;filter:drop-shadow(4px 12px 16px #2a1b3d16)}.hero-paper--interior{width:49%;right:1%;top:13px;transform:rotate(8deg);z-index:1}.hero-paper--solution{width:45%;right:-2%;top:230px;transform:rotate(5deg);z-index:2}
.art-label{display:block;color:#6e607f;font-size:7px;letter-spacing:1.3px;font-weight:800;margin:0 0 11px;text-align:right}.hero-cover .art-label{text-align:left}
.hero-paper .paper-sheet{box-shadow:none;padding:9%;min-height:0}.hero-paper .paper-sheet h3{font-size:11px;margin:8px 0 4px}.hero-paper .paper-sheet header{font-size:5px}.hero-paper .page-motto{font-size:4px}.hero-paper .puzzle-heading{font-size:4px;margin-bottom:5px}.hero-paper .page-grids{gap:14px;margin:13px 0}.hero-paper .paper-sheet footer{font-size:4px}.hero-paper .interior--7 .page-grids{gap:12px}
.atelier-seal{position:absolute;z-index:4;left:44%;top:413px;width:91px;height:91px;background:var(--green);color:#194333;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;transform:rotate(10deg);border:6px double #1c715449;box-shadow:0 8px 20px #172c2517}.atelier-seal span{font-size:39px}.atelier-seal small{font-size:7px;line-height:1.5;letter-spacing:1.1px;font-weight:800}
.art-footnote{position:absolute;bottom:0;left:13%;right:5%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:8px;letter-spacing:1.2px;font-weight:800;padding:15px 0;border-top:1px solid #d6cce0}.check-mark{display:inline-flex;width:21px;height:21px;background:#d3f1e2;border-radius:50%;align-items:center;justify-content:center;color:#176546;font-size:11px}
.showcase-caption{text-align:center;font-size:9px;color:#766b81;max-width:1350px;margin:16px auto 26px;padding:0 20px}
.atelier-strip{max-width:1310px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:20px}.atelier-strip span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:1.3px;font-weight:800;color:#73657e}.atelier-strip b{font-size:16px;color:#8c72a8;font-weight:500}
.atelier-section{max-width:1310px;padding:94px 0;margin:auto}.atelier .eyebrow{font-size:9px;letter-spacing:1.7px;color:#816990;font-weight:800;line-height:1.8}.atelier .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin:0 0 40px}.atelier .section-heading>div{max-width:680px}.atelier .section-heading h2{font-size:clamp(34px,3.25vw,46px);margin:15px 0 0;max-width:650px}.atelier .section-heading>p{font-size:12px;line-height:1.9;max-width:310px;color:var(--muted);margin:0 0 4px}.section-title{text-align:center;max-width:740px;margin:0 auto 40px}.section-title h2,.section-title h1{font-size:clamp(34px,3.3vw,48px);margin:15px 0}.section-title p{font-size:12px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.gallery-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.gallery-choice{border:1px solid transparent;border-radius:7px;padding:10px;background:transparent;text-align:left;min-width:0;display:flex;flex-direction:column;gap:12px;transition:background .2s,border-color .2s;color:var(--ink)}.gallery-choice:hover{background:#ece5f3}.gallery-choice.is-selected{border-color:#8c6ca9;background:#e9e0f1;box-shadow:none}.gallery-choice.is-selected .choice-copy{font-weight:800}
.choice-copy{display:block;font-size:10px;line-height:1.6;min-height:32px}.choice-copy small{font-size:8px;color:#8d7f98;margin-right:3px}.gallery-choice .mini-cover{width:100%;max-width:110px;align-self:center;box-shadow:2px 4px 6px #2a1b3d19;pointer-events:none}.gallery-choice .mini-cover h3{font-size:13px}.gallery-choice .mini-cover .cover-type{font-size:6px}.gallery-choice .mini-cover .cover-series{font-size:3px;letter-spacing:.5px}.gallery-choice .mini-cover .cover-rule{margin:7px 0}.gallery-choice .mini-cover .cover-bottom{font-size:3px}.gallery-choice .mini-cover .cover-bottom b{font-size:12px}.gallery-choice .mini-cover .cover-motif{height:34%;margin-top:10px}
.gallery-view{min-width:0;background:#eae3f1;border:1px solid #e1d8e9;border-radius:9px;padding:23px 30px 18px;position:relative;overflow:hidden}.gallery-view:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #ddd2e8;border-radius:50%;left:50%;top:10%;transform:translateX(-50%);pointer-events:none}.gallery-view-header{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:7px;color:#87758f;font-weight:800;letter-spacing:1.7px;margin-bottom:30px}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.gallery-stage>.book-cover{width:340px;max-width:80%;box-shadow:9px 18px 24px #2a1b3d26;transform:rotate(-4deg)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;position:relative;margin-top:25px}.gallery-controls button{width:42px;height:40px;border:1px solid #c9bbd6;background:transparent;border-radius:50%;font-size:18px;color:var(--ink)}.gallery-controls button:hover{background:#dcd0e6}.gallery-controls>span{font-size:10px;min-width:160px;text-align:center;font-weight:650}
.book-cover{--cover-bg:#2a1b3d;--cover-ink:#fff7ea;--cover-accent:#10b981;background:var(--cover-bg);color:var(--cover-ink);padding:10% 9%;aspect-ratio:.66;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;container-type:inline-size;font-family:Manrope,sans-serif}
.cover-series{font-size:6px;font-size:2cqw;letter-spacing:1.8px;line-height:1.5;display:block;font-weight:650}.cover-rule{height:1px;background:currentColor;opacity:.4;margin:18px 0 22px;flex:none}.cover-type{font-size:9px;font-size:3cqw;letter-spacing:3px;display:block;margin-bottom:9px;font-weight:700}.book-cover h3{font-family:Manrope,system-ui,sans-serif;line-height:1.04;letter-spacing:-1px;letter-spacing:-.3cqw;margin:0;font-size:34px;font-size:12cqw;font-weight:500;z-index:1;position:relative;max-width:100%}.cover-puzzle{width:75%;margin:auto auto 14px;background:var(--page);color:#30273b;padding:4%;position:relative;z-index:1}.cover-puzzle .puzzle-svg{display:block;width:100%;height:auto}.cover-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-top:auto;font-size:5px;font-size:1.8cqw;letter-spacing:1px;line-height:1.7;z-index:1;position:relative}.cover-bottom b{font-size:25px;font-size:9cqw;line-height:1;font-weight:500;color:var(--cover-accent)}.cover-bottom>span{max-width:75%}.cover-motif{height:30%;position:relative;display:flex;gap:10px;margin-top:auto}.cover-motif i{display:none}
.cover--minimal{--cover-bg:#fffaf0;--cover-ink:#2a1b3d;--cover-accent:#328766}.cover--minimal h3{font-family:Manrope,sans-serif;font-weight:450;font-size:10.5cqw;line-height:1.15;letter-spacing:-.5cqw}.cover--minimal .cover-rule{background:#207951;opacity:1;height:3px;width:29%}.cover--minimal .cover-motif{display:none}.cover--minimal .cover-puzzle{width:62%;margin-top:20%;padding:0}.cover--minimal .cover-bottom{border-top:1px solid #d9d1c5;padding-top:10px}
.cover--midnight{--cover-bg:#2a1b3d;--cover-accent:#a5e3a7}.cover--midnight .cover-motif{display:none}.cover--midnight h3{margin-bottom:14%;color:#f5f0e9}.cover--midnight h3:after{content:'';display:block;height:4px;width:40%;background:#10b981;margin-top:15px}.cover--midnight .cover-puzzle{width:72%;margin-top:auto;margin-bottom:11%}
.cover--retro{--cover-bg:#eecf9c;--cover-ink:#77362f;--cover-accent:#77362f}.cover--retro:before{content:'';position:absolute;inset:4%;border:2px solid #77362f;border-radius:45% 45% 3px 3px;z-index:-1}.cover--retro .cover-series{text-align:center;margin-top:10%;font-size:1.6cqw}.cover--retro .cover-rule{display:none}.cover--retro .cover-type{text-align:center;margin-top:16%;letter-spacing:2px;font-size:2.6cqw}.cover--retro h3{text-align:center;font-size:12cqw;padding:0 4%}.cover--retro .cover-puzzle{background:#f4d9aa;margin-top:10%;width:62%}.cover--retro .cover-motif{display:none}
.cover--junior{--cover-bg:#9bd4b6;--cover-ink:#284a48;--cover-accent:#5c3c8c}.cover--junior:before{content:'';position:absolute;width:90%;height:65%;background:#f6e5a3;top:43%;left:32%;border-radius:50%;z-index:-1}.cover--junior h3{font-family:Manrope,sans-serif;font-weight:800;font-size:12cqw;line-height:1.1}.cover--junior .cover-rule{background:#294a48;height:2px;opacity:1;width:30%}.cover--junior .cover-puzzle{width:64%;margin:14% auto;background:#fcf6db;transform:rotate(8deg)}.cover--junior .cover-motif{display:none}
.cover--zen{--cover-bg:#dce2d5;--cover-ink:#36473e;--cover-accent:#36473e}.cover--zen .cover-type{margin-top:10%}.cover--zen h3{font-size:11cqw;line-height:1.15}.cover--zen .cover-rule{opacity:.25}.cover--zen .cover-motif{display:none}.cover--zen:after{content:'';position:absolute;bottom:15%;left:19%;width:62%;aspect-ratio:1;border:1px solid #849684;border-radius:50%;box-shadow:0 0 0 9px #cad3c344,0 0 0 18px #c5cfbc44;z-index:-1}.cover--zen .cover-puzzle{width:58%;background:#e6eada;margin-top:25%;padding:0}
.cover--geometry{--cover-bg:#693b91;--cover-ink:#fff4db;--cover-accent:#f4d48e}.cover--geometry h3{font-family:Manrope,sans-serif;font-weight:800;font-size:11.5cqw;text-transform:uppercase;letter-spacing:-.5cqw}.cover--geometry .cover-motif{display:none}.cover--geometry:before{content:'';position:absolute;width:70%;aspect-ratio:1;background:#b8cf99;transform:rotate(45deg);left:60%;top:35%;z-index:-1}.cover--geometry .cover-puzzle{margin-left:0;margin-bottom:14%;width:63%;background:#faf1da}
.cover--large{--cover-bg:#fcf9f1;--cover-ink:#253e42;--cover-accent:#6b3fa0}.cover--large .cover-type{font-size:5cqw;letter-spacing:4px}.cover--large h3{font-family:Manrope,sans-serif;font-size:12cqw;font-weight:800;line-height:1.12}.cover--large .cover-rule{background:#507a79;width:100%;height:10px;opacity:1;margin-top:0}.cover--large .cover-motif{display:none}.cover--large .cover-puzzle{width:85%;background:#fcf9f1;padding:0;margin-top:20%;margin-bottom:15%}
.cover--extreme{--cover-bg:#172e2b;--cover-ink:#e2ebcc;--cover-accent:#b8dc84}.cover--extreme .cover-type{letter-spacing:5px;font-size:2.6cqw}.cover--extreme h3{font-family:Manrope,sans-serif;font-size:13.5cqw;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-.7cqw}.cover--extreme .cover-motif{display:none}.cover--extreme .cover-puzzle{background:#dce7bf;width:62%;margin-top:17%;margin-left:0;transform:rotate(-8deg)}.cover--extreme:after{content:'×';font-size:70cqw;position:absolute;right:-17%;bottom:-15%;color:#48694c;line-height:1;z-index:-1}
.mini-cover .cover-motif{display:block;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 10px);opacity:.17}.mini-cover.cover--minimal .cover-motif{width:60%;align-self:center}.mini-cover.cover--midnight .cover-motif{width:67%;align-self:center;background-color:#ffffff21}.mini-cover.cover--retro .cover-motif{width:65%;align-self:center}.mini-cover.cover--junior .cover-motif{width:55%;transform:rotate(8deg);align-self:center}.mini-cover.cover--zen .cover-motif{width:60%;align-self:center}.mini-cover.cover--geometry .cover-motif{width:65%}.mini-cover.cover--large .cover-motif{width:90%}.mini-cover.cover--extreme .cover-motif{width:65%;transform:rotate(-8deg)}
.puzzle-svg{display:block;width:100%;height:auto;overflow:visible;font-family:Manrope,sans-serif}.paper-sheet{background:#fffcf7;--page:#fffcf7;color:#302c37;width:370px;max-width:90%;aspect-ratio:.74;padding:30px 33px;box-shadow:7px 13px 20px #2a1b3d1c;border:1px solid #e5dfd2;display:flex;flex-direction:column;font-family:Manrope,sans-serif}
.paper-sheet>header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c5bdc7;padding-bottom:10px;font-size:5px;letter-spacing:1.1px}.paper-sheet>header b{font-size:9px}.paper-sheet>h3{font-family:Manrope,system-ui,sans-serif;font-size:20px;line-height:1.2;letter-spacing:-.6px;margin:22px 0 5px}.page-motto{font-size:5px;letter-spacing:1px;margin:0}.page-grids{display:grid;gap:25px;margin:30px 0}.page-grids--2{gap:22px}.page-grids--2 .page-puzzle{width:68%;margin:auto}.page-grids--4{grid-template-columns:1fr 1fr;gap:25px 18px;margin:30px 0}.puzzle-heading{display:flex;justify-content:space-between;font-size:5px;letter-spacing:1px;margin-bottom:9px;font-weight:800}.paper-sheet>footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;font-size:5px;border-top:1px solid #d7d0d9}.interior--1>h3{font-family:Manrope,sans-serif;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0}.interior--1 .page-grids--2 .page-puzzle{width:67%;margin-left:auto;margin-right:0}.interior--1 .page-grids{position:relative}.interior--1 .page-grids:before{content:'01 / 02';position:absolute;left:0;top:30px;writing-mode:vertical-rl;font-size:12px;font-weight:500;color:#a49ba9;letter-spacing:6px}.interior--2 .page-grids{margin-top:43px}.interior--2 .puzzle-heading{font-size:7px}.interior--2 .puzzle-svg{font-weight:700}.interior--3>h3,.interior--4>h3{font-family:Manrope,sans-serif;font-weight:800;font-size:19px}.interior--3 .page-puzzle,.interior--4 .page-puzzle{width:60%}.interior--3 .page-grids,.interior--4 .page-grids{gap:27px}.interior--5>h3{font-family:Manrope,sans-serif;text-transform:uppercase;font-size:14px;font-weight:800;letter-spacing:1px}.interior--5 .puzzle-heading{border-bottom:2px solid #302c37;padding-bottom:5px}.interior-thumb{height:65px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:24px;font-weight:500;color:#5e4272;border:1px solid #d1c2dd;border-radius:3px;width:100%;background:#fbf8fc}.interior-thumb i{font-size:14px;font-style:normal;color:#9983aa}.gallery--interiors .gallery-picker{gap:14px}.gallery--interiors .gallery-choice{padding:12px}.gallery--interiors .gallery-view{background:#e8e4df}.gallery--interiors .gallery-view:before{border-color:#d9d3ca}.collection-note{font-size:10px;line-height:1.8;color:#7c6c88;margin:22px 0 0;max-width:920px}
.finished-section{padding-top:38px}.finished-book{display:grid;grid-template-columns:260px 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.book-tabs{display:flex;flex-direction:column;gap:8px}.book-tabs button{min-height:58px;padding:15px 18px;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:12px;display:flex;gap:20px;align-items:center}.book-tabs button b{font-size:9px;letter-spacing:1px;color:#9b8aa7}.book-tabs button[aria-selected=true]{background:#e7def0;border-color:#cab5dd;color:var(--ink);font-weight:800}.book-desk{background:#e6deeb;border-radius:9px;padding:27px 30px 22px;position:relative}.desk-label{font-size:7px;font-weight:800;letter-spacing:2px;color:#8a7295;position:absolute;top:22px;left:25px}.book-desk .gallery-stage{min-height:560px;padding:24px 0}.book-desk .book-cover{width:320px}.book-desk .paper-sheet{width:370px}.introduction-sheet .page-section{font-size:7px;margin-top:30px;letter-spacing:1px}.introduction-sheet h3{font-size:31px;margin:12px 0 17px}.introduction-sheet>p{font-family:Manrope,system-ui,sans-serif;font-size:10px;line-height:1.9;margin-bottom:25px}.intro-example{width:60%;margin:0 auto 23px}.back-cover p{font-family:Manrope,system-ui,sans-serif;font-size:5cqw;line-height:1.8;margin-top:32%}.back-rule{margin-top:10%;width:25%;height:3px;background:var(--cover-accent)}.barcode-space{width:30%;height:13%;position:absolute;bottom:10%;right:9%;border:1px solid #ffffff26;background:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff2a 3px 4px);opacity:.35}.back-cover .cover-bottom{max-width:59%}
.roadmap-section{background:#2a1b3d;color:#f5effa}.roadmap-section .eyebrow{color:#b8a2c9}.roadmap-section .section-heading p{color:#b9acc5}.roadmap-filters{display:flex;gap:12px;margin-bottom:25px}.roadmap-filters button{padding:10px 17px;color:#c0adcc;background:transparent;border:1px solid #5b436c;border-radius:30px;font-size:10px;font-weight:650;min-height:40px}.roadmap-filters button[aria-pressed=true]{background:#f4f0f8;color:#2a1b3d;border-color:#f4f0f8}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.format-card{text-align:left;border:1px solid #584068;border-radius:7px;background:#322143;color:#e9def2;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px 8px;position:relative;min-height:165px}.format-card:hover{border-color:#a48ab8;background:#3a2850}.format-card.is-active{border-color:#10b981;background:#283c3c}.format-icon{font-size:23px;color:#b299c4;letter-spacing:-2px;font-family:Manrope,sans-serif;line-height:1.3}.format-card.is-active .format-icon{color:#64d8a6}.format-card strong{grid-row:2;grid-column:1/-1;font-size:12px;font-weight:650}.status-badge{font-size:8px;letter-spacing:.5px;font-weight:700;display:inline-flex;gap:7px;align-items:center;line-height:1.5;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-badge.available{color:#13744e;background:#d9f2e5;border-radius:3px;padding:5px 9px}.status-badge.soon{color:#b3a1c3}.format-card .status-badge{grid-column:1;grid-row:3}.format-card .status-badge.available{color:#79e7b2;background:#104c394d}.format-arrow{grid-row:1;grid-column:2;font-size:17px;color:#8c759c}.format-detail{display:flex;gap:20px;align-items:center;border-top:1px solid #59466b;border-bottom:1px solid #59466b;margin-top:27px;padding:22px 2px;min-height:110px}.detail-marker{font-size:30px;color:#73dda9}.format-detail h3{font-size:15px;margin:0 0 5px}.format-detail p{font-size:11px;color:#c1b2cc;margin:0;max-width:650px}.format-detail .btn{margin-left:auto;flex:none}.format-detail>.status-badge{margin-left:auto}.roadmap-section .collection-note{color:#aa98b9;max-width:none}
.why-section>h2{font-size:clamp(34px,3.3vw,48px);max-width:670px;margin:15px 0 45px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.why-grid article{padding-top:20px;border-top:1px solid #cfc2db}.why-number{color:#9d87af;font-size:10px}.why-grid h3{font-size:17px;font-weight:700;letter-spacing:-.5px;margin:25px 0 14px}.why-grid p{font-size:12px;line-height:1.9;color:var(--muted)}
.atelier-workflow{padding-top:15px}.atelier-workflow .section-heading{display:block}.atelier-workflow .section-heading h2{max-width:740px}.atelier-workflow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.atelier-workflow li{padding-top:18px;border-top:1px solid #cfc2db}.workflow-number{display:inline-flex;border:1px solid #c4b2d3;border-radius:50%;width:38px;height:38px;align-items:center;justify-content:center;font-size:11px;color:#765b8d;margin:10px 0}.atelier-workflow h3{font-size:13px;margin:14px 0 10px}.atelier-workflow p{font-size:11px;color:var(--muted)}
.kdp-section{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;padding-top:15px}.kdp-section h2{font-size:clamp(34px,3.3vw,47px);margin:15px 0 25px}.kdp-section p{font-size:12px;color:var(--muted);line-height:1.9}.trim-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.trim-tags span{font-size:10px;padding:7px 12px;border:1px solid #d6cadd;border-radius:3px;color:#745c86}.atelier .fine-print{font-size:9px;line-height:1.8;color:#81718c;margin-top:23px}.print-diagram{height:340px;border:1px solid #d8cde1;background:#ece5f2;padding:55px 35px;position:relative}.print-wrap{height:100%;display:grid;grid-template-columns:1fr 13px 1fr;align-items:center;justify-items:center;border:1px solid #9d87b5;outline:1px dashed #bca6cd;outline-offset:10px;position:relative;background:linear-gradient(90deg,#e3d8ec 48%,#c3b2d0 48%,#c3b2d0 52%,#e3d8ec 52%)}.print-wrap>div{position:absolute;inset:28px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:50px;color:#6b3fa0;font-family:Manrope,system-ui,sans-serif;border:1px solid #ac97c1;background:#f1ebf6}.print-wrap small{font:8px Manrope,sans-serif;letter-spacing:1px}.print-wrap>span{position:absolute;top:40%;font-size:25px;color:#8c72a8}.print-wrap>span:first-child{left:10px}.print-wrap>span:last-child{right:10px}.dimension-rule{text-align:center;margin-top:30px;font-size:8px;letter-spacing:1px;color:#8b749b}.print-cross{position:absolute;color:#9b82ad;font-size:18px}.print-cross.a{left:12px;top:7px}.print-cross.b{right:12px;top:7px}.print-cross.c{left:12px;bottom:7px}.print-cross.d{right:12px;bottom:7px}
.pricing-atelier{padding-top:20px}.atelier-plans{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.beta-offer{padding:40px;background:#fcf9fd;border:1px solid #c9b8d9;border-radius:8px}.offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:30px}.offer-heading h3{font-family:Manrope,system-ui,sans-serif;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-1px;max-width:290px;margin:0}.offer-price{font-size:44px;line-height:1;letter-spacing:-2px;display:flex;flex-direction:column;font-weight:600}.offer-price span{font-size:8px;letter-spacing:0;margin-top:10px;font-weight:500;color:#887392}.beta-offer p{font-size:12px;color:var(--muted)}.beta-offer .offer-limit{font-size:15px;font-weight:700;color:var(--ink);margin-top:25px}.beta-offer .btn{margin-top:16px}.beta-offer .offer-reassurance{font-size:10px;color:#2a6d50;margin-top:15px}.beta-offer .fine-print{padding-top:18px;border-top:1px solid #e4daeb;font-size:9px;margin-top:23px}.future-offer{padding:40px;background:#e8e0ef;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.future-symbol{font-size:55px;font-weight:400;color:#8e6fab;margin:18px 0 5px;line-height:1.2}.future-offer h3{font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:15px 0}.future-offer p{font-size:12px;color:var(--muted);line-height:1.9}.future-offer .text-link{margin-top:auto;padding-top:25px;font-size:12px;font-weight:700;text-decoration:none}
.atelier-faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px;padding-top:20px}.atelier-faq h2{font-size:42px;max-width:320px;margin:14px 0}.atelier-faq details{border-bottom:1px solid var(--line);padding:0}.atelier-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;padding:23px 0;font-weight:700;cursor:pointer}.atelier-faq summary::-webkit-details-marker{display:none}.atelier-faq summary>span{font-size:20px;color:#8b729e;font-weight:400}.atelier-faq details[open] summary>span{transform:rotate(45deg)}.atelier-faq details p{font-size:11px;line-height:1.9;margin:0 25px 22px 0;color:var(--muted)}
.atelier-closing{padding:70px 30px 75px;background:#2a1b3d;color:#f6effb;text-align:center;position:relative;isolation:isolate}.atelier-closing .eyebrow{color:#b8a1c8}.atelier-closing h2{font-size:clamp(37px,4vw,58px);max-width:850px;margin:19px auto 27px}.atelier-closing>p{font-size:10px;color:#b8a7c7;margin-top:19px}.closing-star{position:absolute;right:8%;top:50%;font-size:150px;color:#473254;line-height:1;z-index:-1;transform:translateY(-50%)}
.atelier .site-footer{background:#f4f0f8;max-width:1440px;margin:auto;padding:40px 4.5%;display:grid;grid-template-columns:1fr auto;gap:15px;border-top:0}.atelier .site-footer>.wordmark{font-size:18px}.atelier .site-footer>p{font-size:10px;grid-column:1;margin:0;color:var(--muted)}.atelier .site-footer>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:650px;grid-column:2;grid-row:1/3;align-content:center}.atelier .site-footer>nav a{font-size:10px;text-decoration:none;color:var(--muted)}.atelier .site-footer>small{grid-column:1/-1;color:#94869e;font-size:9px;margin-top:10px}
.atelier .auth-layout{padding-top:50px;padding-bottom:75px;max-width:1150px;gap:90px}.atelier .auth-story h1{font-size:46px;line-height:1.1}.atelier .auth-story>p{color:var(--muted);font-size:13px}.atelier .auth-card{border-radius:9px;border-color:#ded2e7;box-shadow:0 14px 35px #2a1b3d04}.atelier .auth-card h2{font-size:30px;margin:12px 0}.atelier .auth-card p{font-size:12px}.atelier .auth-card input{border-radius:5px;background:#fdfbff;border-color:#dbd0e4;min-height:47px;font-size:14px}.atelier .auth-card .remember-me input{min-height:0}.atelier .auth-card .google-button{border-color:#c8b8d3;border-radius:5px;font-size:12px}.atelier .auth-card .btn{width:100%;min-height:49px}.atelier .auth-card .forgot-link{font-size:11px;text-align:right;margin:0 0 16px}.atelier .auth-card small{font-size:10px;color:#75627f}.atelier .auth-card .form-error:empty{display:none}.atelier .remember-me{font-size:11px}.atelier .legal h1{font-size:38px}.atelier .legal h2{font-size:25px;margin-top:35px}.atelier .legal p{font-size:13px}.atelier .info-main{padding-top:45px}.atelier .privacy-info{border-radius:9px;border-color:#d1c1df}.atelier .privacy-info h2{font-family:Manrope,system-ui,sans-serif}
@media(min-width:1600px){.atelier-hero{gap:80px;padding-top:80px}.atelier-hero h1{font-size:78px}}
@media(max-width:1439px){.atelier-section,.atelier-strip{margin-left:4.5%;margin-right:4.5%}.roadmap-section .atelier-section{margin-left:auto;margin-right:auto;padding-left:4.5%;padding-right:4.5%}.gallery{grid-template-columns:290px 1fr}.gallery-stage{min-height:490px}.gallery-stage>.book-cover{width:325px}.atelier-hero{gap:35px}.hero-cover{width:54%}.hero-paper--interior{right:0}.hero-paper--solution{right:0}.art-orbit{width:430px;height:430px;top:60px}}
@media(max-width:1150px){.atelier .site-header{gap:18px}.atelier .site-header nav{gap:18px}.atelier .nav-actions{gap:16px;margin-left:0}.atelier .site-header .btn.small{padding:11px 13px;gap:10px}.atelier .wordmark{font-size:18px}.atelier .language-picker{max-width:95px}.atelier-hero{padding-top:45px;min-height:660px;gap:20px}.atelier-hero h1{font-size:59px}.hero-description{font-size:12px}.atelier-actions{gap:16px}.quiet-link{font-size:10px}.publishing-art{height:520px}.hero-cover{top:88px}.hero-paper--interior{top:26px;width:51%}.hero-paper--solution{top:235px;width:48%}.atelier-seal{top:370px;width:75px;height:75px;left:40%;border-width:5px}.atelier-seal span{font-size:30px}.atelier-seal small{font-size:5px}.art-orbit{width:350px;height:350px;top:65px;left:7%}.gallery{grid-template-columns:255px 1fr;gap:20px}.gallery-view{padding-left:20px;padding-right:20px}.gallery-stage{min-height:450px}.gallery-stage>.book-cover{width:290px}.gallery-stage>.paper-sheet{width:330px}.gallery-choice .mini-cover{max-width:90px}.gallery-picker{gap:7px}.choice-copy{font-size:9px}.gallery-choice .mini-cover h3{font-size:11px}.atelier-section{padding-top:75px;padding-bottom:75px}.kdp-section{gap:55px}.finished-book{grid-template-columns:215px 1fr}.format-card{padding:17px}.format-card strong{font-size:11px}.format-grid{gap:10px}.atelier-faq{gap:65px}.why-grid{gap:30px}.book-desk .gallery-stage{min-height:520px}.book-desk .book-cover{width:290px}}
@media(max-width:950px){.atelier .site-header nav{display:none;width:100%;margin:0;flex-basis:100%;border-top:1px solid #dacee3;padding-top:18px;order:5}.atelier .site-header.is-open nav{display:flex;flex-wrap:wrap;gap:18px 24px}.atelier .site-header{flex-wrap:wrap;gap:15px}.atelier .nav-actions{margin-left:auto}.atelier .mobile-menu-button{display:inline-flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;border:0;background:transparent;width:36px;height:38px;padding:7px;color:var(--ink)}.mobile-menu-button i{display:block;width:18px;height:1px;background:currentColor}.mobile-menu-button[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.atelier-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:35px;min-height:620px}.atelier-hero h1{font-size:49px}.hero-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}.publishing-art{height:465px}.art-label{font-size:5px;letter-spacing:1px}.hero-cover{top:95px;left:-4%;width:61%}.hero-paper--interior{width:57%;right:-2%;top:40px}.hero-paper--solution{width:51%;top:245px;right:-2%}.art-orbit{width:300px;height:300px;top:70px;left:0}.atelier-seal{width:65px;height:65px;top:350px;left:40%}.art-footnote{font-size:6px;left:0;right:0;gap:8px;letter-spacing:.7px}.hero-availability{margin-top:24px;font-size:7px}.hero-allowance{font-size:9px}.atelier-strip{gap:10px;padding:20px 0}.atelier-strip span{font-size:7px;letter-spacing:.8px;gap:7px}.atelier .section-heading{gap:35px}.atelier .section-heading h2{font-size:36px}.atelier .section-heading>p{font-size:11px;max-width:240px}.gallery{grid-template-columns:215px 1fr;gap:16px}.gallery-picker{gap:6px}.gallery-choice{padding:8px}.gallery-choice .mini-cover{max-width:76px}.gallery-choice .mini-cover h3{font-size:10px}.gallery-choice .mini-cover .cover-series{font-size:2px}.gallery-choice .mini-cover .cover-type{font-size:4px}.gallery-choice .mini-cover .cover-bottom{font-size:2px}.gallery-choice .mini-cover .cover-bottom b{font-size:9px}.gallery-stage{min-height:400px}.gallery-stage>.book-cover{width:260px}.gallery-view{padding:17px}.gallery-view-header{font-size:6px;letter-spacing:1px;margin-bottom:22px}.gallery-stage>.paper-sheet{width:290px}.paper-sheet{padding:23px}.paper-sheet h3{font-size:17px}.paper-sheet .page-grids{margin:22px 0}.paper-sheet .page-grids--2 .page-puzzle{width:62%}.paper-sheet .page-grids--2{gap:18px}.paper-sheet .page-grids--4{gap:15px}.gallery-controls{gap:13px;margin-top:20px}.gallery-controls>span{min-width:125px;font-size:9px}.finished-book{grid-template-columns:190px 1fr;gap:20px}.book-tabs button{padding:12px;gap:12px;font-size:11px}.book-desk .gallery-stage{min-height:470px}.book-desk .book-cover{width:260px}.book-desk .paper-sheet{width:310px}.format-grid{grid-template-columns:repeat(3,1fr)}.format-card{min-height:155px}.format-detail{gap:15px}.format-detail p{font-size:10px}.format-detail .btn{font-size:10px;padding:12px;gap:10px}.why-grid h3{font-size:15px}.why-grid p{font-size:11px}.atelier-workflow ol{gap:22px}.atelier-workflow h3{font-size:12px}.atelier-workflow p{font-size:10px}.kdp-section{gap:35px;grid-template-columns:1fr 1fr}.kdp-section h2{font-size:36px}.print-diagram{height:300px;padding:50px 25px}.print-wrap>div{inset:20px 45px;font-size:40px}.print-wrap small{font-size:6px}.beta-offer,.future-offer{padding:28px}.offer-heading h3{font-size:25px}.offer-price{font-size:37px}.offer-price span{font-size:7px}.atelier-faq{grid-template-columns:.8fr 1.2fr;gap:40px}.atelier-faq h2{font-size:36px}.atelier-faq summary{font-size:11px}.atelier .auth-layout{gap:45px;padding:40px 5% 65px}.atelier .auth-story h1{font-size:39px}.atelier .auth-card{padding:30px}.atelier .auth-card h2{font-size:27px}}
@media(max-width:700px){.atelier .site-header{padding:17px 5%;min-height:78px;gap:10px}.atelier .site-header .login-link,.atelier .site-header .nav-actions>.btn{display:none}.atelier .site-header.is-open .mobile-nav-actions{display:flex;align-items:center;gap:20px;width:100%;padding:10px 0 3px}.atelier .mobile-nav-actions .login-link{display:block}.atelier .nav-actions{gap:9px}.atelier .language-picker{max-width:95px}.atelier .wordmark{font-size:19px}.atelier-hero{grid-template-columns:1fr;gap:0;padding:37px 6% 0;min-height:0}.atelier-hero-copy{text-align:left;max-width:590px}.hero-eyebrow{font-size:8px;margin-bottom:21px}.atelier-hero h1{font-size:clamp(45px,7.8vw,62px);max-width:580px;letter-spacing:-.055em;margin-bottom:24px}.hero-description{font-size:13px;max-width:550px;line-height:1.9;margin-bottom:25px}.atelier-actions{gap:17px}.atelier-actions .btn{font-size:12px}.quiet-link{font-size:10px;max-width:170px}.hero-allowance{font-size:10px}.hero-availability{margin-top:23px;padding-top:16px;font-size:7px;letter-spacing:1.3px}.publishing-art{height:530px;max-width:500px;width:100%;margin:14px auto 0}.hero-cover{left:2%;width:52%;top:97px;max-width:260px}.hero-paper--interior{right:2%;top:34px;width:47%}.hero-paper--solution{right:0;top:230px;width:44%}.art-orbit{left:10%;width:370px;height:370px;top:48px}.art-label{font-size:6px}.atelier-seal{left:43%;top:383px;width:73px;height:73px}.art-footnote{bottom:2px;left:8%;right:1%;font-size:7px}.showcase-caption{margin-top:15px;margin-bottom:25px;font-size:8px}.atelier-strip{grid-template-columns:1fr 1fr;margin-left:6%;margin-right:6%;gap:18px 8px;padding:25px 0}.atelier-strip span{font-size:7px;letter-spacing:1px;justify-content:flex-start}.atelier-section{padding:62px 0;margin-left:6%;margin-right:6%}.atelier .section-heading{display:block;margin-bottom:27px}.atelier .section-heading h2{font-size:36px;max-width:550px;margin-top:13px}.atelier .section-heading>p{font-size:12px;max-width:500px;margin-top:20px}.atelier .eyebrow{font-size:8px;letter-spacing:1.4px}.gallery{display:flex;flex-direction:column;gap:16px}.gallery-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;order:2}.gallery-choice{padding:9px 7px;gap:8px}.gallery-choice .mini-cover{max-width:74px}.gallery-choice .mini-cover h3{font-size:9px}.choice-copy{font-size:8px;min-height:32px}.choice-copy small{font-size:7px}.gallery-view{padding:20px;order:1}.gallery-view-header{font-size:6px;margin-bottom:20px}.gallery-stage{min-height:470px}.gallery-stage>.book-cover{width:300px;max-width:75%}.gallery-controls{margin-top:24px}.gallery-controls>span{font-size:10px;min-width:160px}.gallery-stage>.paper-sheet{width:340px;max-width:90%}.gallery--interiors .gallery-choice{padding:8px}.interior-thumb{height:50px;font-size:18px;gap:6px}.interior-thumb i{font-size:10px}.gallery--interiors .gallery-picker{gap:7px}.collection-note{font-size:9px;line-height:1.9}.section-title h2,.section-title h1{font-size:36px}.section-title p{font-size:12px}.finished-section{padding-top:10px}.finished-book{display:flex;flex-direction:column;gap:18px;padding-top:20px}.book-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.book-tabs button{font-size:9px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;text-align:center;min-height:68px;line-height:1.5}.book-tabs button b{font-size:7px}.book-desk{padding:30px 20px 23px}.book-desk .gallery-stage{min-height:500px}.book-desk .book-cover{width:285px}.book-desk .paper-sheet{width:330px}.desk-label{font-size:6px;left:20px;top:18px}.roadmap-section .atelier-section{padding:60px 6%;margin:0}.format-grid{grid-template-columns:repeat(3,1fr);gap:8px}.format-card{padding:15px 12px;gap:13px 5px;min-height:145px}.format-card strong{font-size:10px}.format-icon{font-size:22px}.format-card .status-badge{font-size:6px;letter-spacing:.2px;white-space:normal}.format-card .status-badge.available{padding:4px 5px}.format-arrow{font-size:14px}.roadmap-filters{gap:8px;margin-top:25px}.roadmap-filters button{font-size:9px;padding:9px 13px}.format-detail{flex-wrap:wrap;padding:20px 0;gap:10px 15px}.format-detail>div{flex:1;min-width:0}.format-detail h3{font-size:13px}.format-detail p{font-size:10px}.format-detail .btn{margin-left:43px;min-height:42px}.format-detail>.status-badge{margin-left:43px}.why-section>h2{font-size:36px;margin-bottom:30px}.why-grid{grid-template-columns:1fr;gap:25px}.why-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding-top:20px}.why-number{grid-row:1/3;padding-top:2px}.why-grid h3{margin:0 0 12px;font-size:16px}.why-grid p{margin:0;font-size:12px;grid-column:2}.atelier-workflow{padding-top:0}.atelier-workflow ol{grid-template-columns:1fr 1fr;gap:30px 24px}.atelier-workflow h3{font-size:12px}.atelier-workflow p{font-size:11px}.workflow-number{width:34px;height:34px;font-size:10px}.kdp-section{grid-template-columns:1fr;gap:28px;padding-top:0}.kdp-section h2{font-size:36px}.kdp-section p{font-size:12px}.trim-tags span{font-size:9px}.print-diagram{height:290px;max-width:480px;width:100%;margin:auto}.atelier-plans{grid-template-columns:1fr;gap:20px}.pricing-atelier{padding-top:0}.beta-offer,.future-offer{padding:30px}.offer-heading h3{font-size:28px}.offer-price{font-size:40px}.beta-offer .offer-limit{font-size:14px}.future-offer h3{font-size:27px}.future-symbol{font-size:40px;margin-top:17px}.future-offer .text-link{padding-top:16px}.atelier-faq{display:block;padding-top:0}.atelier-faq h2{font-size:36px;max-width:500px;margin-bottom:25px}.atelier-faq summary{font-size:12px;padding:21px 0}.atelier-faq details p{font-size:11px}.atelier-closing{padding:57px 6% 60px}.atelier-closing h2{font-size:38px;max-width:530px}.atelier-closing>p{font-size:9px}.closing-star{font-size:90px;right:2%;top:20%}.atelier .site-footer{display:flex;flex-direction:column;padding:32px 6%;gap:12px}.atelier .site-footer>nav{justify-content:flex-start;gap:12px 18px;margin-top:10px}.atelier .site-footer>nav a{font-size:10px}.atelier .site-footer>small{font-size:8px;line-height:1.8;max-width:440px}.atelier .site-footer>.wordmark{font-size:19px}.atelier .auth-layout{display:block;padding:25px 6% 55px}.atelier .auth-story{display:none}.atelier .auth-card{max-width:490px;margin:auto;padding:27px 24px}.atelier .auth-card input{font-size:16px}.atelier .auth-card h2{font-size:31px}.atelier .auth-card p{font-size:12px}.atelier .auth-card .btn{font-size:12px}.atelier .info-main{padding-top:25px}.atelier .legal h1{font-size:31px}.atelier .legal h2{font-size:25px}}
@media(max-width:420px){.atelier .site-header{padding:15px 5%;gap:8px}.atelier .wordmark{font-size:17px;gap:6px}.atelier .brand-icon{width:27px;height:27px;font-size:18px;margin-right:3px}.atelier .brand-icon span{font-size:15px;right:-4px;top:-9px}.atelier .language-picker{max-width:80px;padding-left:3px;font-size:10px}.atelier .nav-actions{gap:5px}.atelier .mobile-menu-button{width:29px;height:36px}.atelier-hero{padding-top:30px}.atelier-hero h1{font-size:44px}.hero-eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:12px}.atelier-actions{align-items:flex-start;flex-direction:column;gap:15px}.atelier-actions .btn{min-height:50px;padding:15px 20px;font-size:12px}.quiet-link{max-width:none;font-size:11px}.hero-allowance{font-size:9px;line-height:1.9}.hero-availability{font-size:6px;margin-top:20px;letter-spacing:1.1px}.publishing-art{height:430px;margin-top:22px}.hero-cover{top:85px;width:56%;left:2%}.hero-paper--interior{top:35px;right:1%;width:49%}.hero-paper--solution{top:206px;right:0;width:45%}.art-orbit{width:270px;height:270px;top:52px;left:5%}.art-label{font-size:5px;letter-spacing:.5px}.atelier-seal{width:60px;height:60px;top:315px;left:46%;border-width:4px}.atelier-seal span{font-size:25px}.atelier-seal small{font-size:4px}.art-footnote{font-size:5px;letter-spacing:.6px;left:0;right:0;padding:12px 0;bottom:1px;gap:8px}.check-mark{width:18px;height:18px;font-size:9px}.showcase-caption{font-size:7px;padding:0 6%}.atelier-strip span{font-size:6px;gap:7px;letter-spacing:.8px}.atelier-strip b{font-size:13px}.atelier .section-heading h2,.section-title h2,.section-title h1{font-size:31px}.atelier-section{padding-top:52px;padding-bottom:52px}.atelier .section-heading>p{font-size:11px}.gallery-view{padding:16px}.gallery-stage{min-height:380px}.gallery-stage>.book-cover{width:245px;max-width:85%}.gallery-view-header{font-size:5px;letter-spacing:1px}.gallery-controls{gap:12px}.gallery-controls button{width:36px;height:36px}.gallery-controls>span{font-size:9px;min-width:125px}.gallery-picker{gap:3px}.gallery-choice{padding:6px 4px}.gallery-choice .mini-cover{max-width:58px}.gallery-choice .mini-cover h3{font-size:8px;letter-spacing:-.3px}.gallery-choice .mini-cover .cover-series{font-size:1.6px;letter-spacing:.25px}.gallery-choice .mini-cover .cover-type{font-size:3px;letter-spacing:1px}.gallery-choice .mini-cover .cover-rule{margin:4px 0}.gallery-choice .mini-cover .cover-bottom{font-size:1.4px;letter-spacing:.3px}.gallery-choice .mini-cover .cover-bottom b{font-size:6px}.choice-copy{font-size:7px;line-height:1.7}.choice-copy small{display:block;font-size:6px}.gallery-stage>.paper-sheet{max-width:100%;width:280px;padding:23px 21px}.paper-sheet h3{font-size:17px;margin-top:16px}.paper-sheet .page-grids{margin:21px 0}.paper-sheet .page-grids--2{gap:15px}.paper-sheet .page-grids--2 .page-puzzle{width:65%}.paper-sheet .page-grids--4{gap:16px 13px}.paper-sheet .puzzle-heading{font-size:4px}.paper-sheet footer{font-size:4px;padding-top:10px}.interior-thumb{height:40px;font-size:15px}.interior-thumb i{font-size:8px}.gallery--interiors .gallery-choice{padding:6px 4px}.gallery--interiors .gallery-picker{gap:4px}.book-tabs button{font-size:8px;padding:8px 3px;gap:5px;min-height:64px}.book-desk{padding:28px 15px 18px}.book-desk .gallery-stage{min-height:410px}.book-desk .book-cover{width:240px}.book-desk .paper-sheet{width:280px;max-width:100%;padding:22px}.desk-label{font-size:5px;left:15px;letter-spacing:1.2px}.introduction-sheet h3{font-size:25px}.introduction-sheet>p{font-size:8px}.introduction-sheet .page-section{font-size:5px;margin-top:20px}.intro-example{width:65%;margin-bottom:17px}.format-grid{grid-template-columns:1fr 1fr;gap:9px}.format-card{min-height:143px;padding:17px 14px}.format-card strong{font-size:11px}.format-card .status-badge{font-size:7px}.roadmap-filters{gap:6px;flex-wrap:wrap}.roadmap-filters button{font-size:8px;padding:9px 11px}.why-section>h2,.atelier-faq h2,.kdp-section h2{font-size:31px}.atelier-workflow ol{gap:26px 17px}.atelier-workflow h3{font-size:11px}.atelier-workflow p{font-size:10px}.print-diagram{height:250px;padding:45px 24px}.print-wrap>div{inset:17px 40px;font-size:35px}.dimension-rule{font-size:6px;margin-top:23px}.beta-offer,.future-offer{padding:24px}.offer-heading h3{font-size:24px;max-width:160px}.offer-price{font-size:35px}.offer-price span{font-size:6px}.beta-offer .offer-limit{font-size:13px}.beta-offer p,.future-offer p{font-size:11px}.beta-offer .btn{font-size:11px;gap:17px;padding:15px 18px}.future-offer h3{font-size:26px}.atelier-faq summary{font-size:11px}.atelier-closing h2{font-size:32px}.atelier-closing .btn{font-size:12px}.atelier-closing>p{font-size:8px}.atelier .auth-card{padding:25px 21px}.atelier .auth-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.atelier *, .atelier *:before,.atelier *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Reading and touch sizes remain usable on real handheld screens. Miniature
   printed page artwork is intentionally scaled; navigation and body copy are not. */
.atelier .gallery-controls button{min-width:44px;min-height:44px}
.atelier .hero-description,.atelier .section-heading>p,.atelier .section-title p,.atelier .why-grid p,.atelier .atelier-workflow p,.atelier .kdp-section p,.atelier .beta-offer p,.atelier .future-offer p,.atelier .atelier-faq details p{font-size:16px;line-height:1.8}
.atelier .hero-description{font-size:17px}
.atelier .hero-allowance,.atelier .collection-note,.atelier .fine-print,.atelier .site-footer>nav a{font-size:13px;line-height:1.8}
.atelier .atelier-actions .btn,.atelier .atelier-closing .btn{font-size:15px}
.atelier .quiet-link{font-size:13px}
.atelier :is(h1,h2,h3){overflow-wrap:break-word}
@media(max-width:700px){
 .atelier .atelier-hero h1{overflow-wrap:anywhere;hyphens:auto}
 .atelier .hero-description,.atelier .section-heading>p,.atelier .section-title p,.atelier .why-grid p,.atelier .atelier-workflow p,.atelier .kdp-section p,.atelier .beta-offer p,.atelier .future-offer p,.atelier .atelier-faq details p,.atelier .auth-card p{font-size:16px;line-height:1.75}
 .atelier .hero-allowance,.atelier .collection-note,.atelier .fine-print,.atelier .showcase-caption{font-size:13px;line-height:1.8}
 .atelier .hero-eyebrow,.atelier .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.1px}
 .atelier .hero-availability{font-size:10px;line-height:1.8;letter-spacing:1px}
 .atelier .atelier-actions .btn,.atelier .beta-offer .btn,.atelier .atelier-closing .btn,.atelier .auth-card .btn{font-size:15px;min-height:50px}
 .atelier .quiet-link,.atelier .text-link{font-size:14px;line-height:1.7}
 .atelier .gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .atelier .gallery-choice{display:grid;grid-template-columns:38px minmax(0,1fr);padding:10px 8px;gap:10px;align-items:center;min-height:80px}
 .atelier .gallery-choice .mini-cover{width:38px;max-width:38px}
 .atelier .choice-copy{font-size:12px;line-height:1.55;overflow-wrap:anywhere;min-height:0}
 .atelier .choice-copy small{font-size:10px}
 .atelier .interior-thumb{height:40px;font-size:17px;gap:3px}
 .atelier .gallery-controls>span{font-size:12px;min-width:0;flex:1}
 .atelier .book-tabs button{font-size:11px;overflow-wrap:anywhere;min-height:72px}
 .atelier .book-tabs button b{font-size:10px}
 .atelier .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atelier .format-card strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .atelier .format-card .status-badge{font-size:10px;line-height:1.4}
 .atelier .roadmap-filters button{font-size:12px;min-height:44px;padding:10px 13px}
 .atelier .format-detail h3{font-size:18px}.atelier .format-detail p{font-size:14px;line-height:1.7}
 .atelier .format-detail .btn{font-size:13px;min-height:48px;margin-left:0}
 .atelier .atelier-workflow h3{font-size:16px;line-height:1.5}.atelier .atelier-workflow ol{grid-template-columns:1fr;gap:26px}
 .atelier .atelier-faq summary{font-size:16px;line-height:1.6}
 .atelier .trim-tags span{font-size:12px}.atelier .atelier-strip span{font-size:9px;line-height:1.7}
 .atelier .site-footer>nav a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
 .atelier .site-footer>small{font-size:12px;line-height:1.8}.atelier .atelier-closing>p{font-size:12px;line-height:1.8}
 .atelier .language-picker{font-size:12px;min-height:44px;width:94px;max-width:94px;padding-left:4px}
 .atelier .mobile-menu-button{width:44px;min-width:44px;height:44px}
 .atelier .site-header nav a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
 .atelier .site-header.is-open .mobile-nav-actions{align-items:stretch;flex-direction:column;gap:8px}
 .atelier .site-header.is-open .mobile-nav-actions>.btn{font-size:14px;justify-content:center}
}
@media(max-width:420px){.atelier .wordmark{font-size:15px;gap:5px}.atelier .brand-icon{width:24px;height:24px;font-size:17px;margin-right:2px}.atelier .nav-actions{gap:4px}.atelier .site-header{gap:6px}.atelier .atelier-hero h1{font-size:42px}.atelier .hero-eyebrow{font-size:9px}.atelier .atelier-actions{gap:16px}}
/* Reader-friendly revision: rounded sans, clear copy, separate focused pages. */
.atelier{font-family:Manrope,system-ui,sans-serif;font-size:17px}
.atelier :is(h1,h2){font-family:Manrope,system-ui,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.15}
.atelier .site-header{max-width:1440px;min-height:92px;gap:20px;padding-top:20px;padding-bottom:20px}
.atelier .site-header nav{gap:20px}.atelier .site-header nav>a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.atelier .site-header nav>a[aria-current=page]{color:#6b3fa0;font-weight:800}
.atelier .btn{border-radius:14px;font-size:16px;min-height:52px}.atelier .btn.small{font-size:14px}
.atelier .eyebrow,.atelier .hero-eyebrow{font-size:12px;letter-spacing:1px;line-height:1.8}
.atelier .hero-description{font-size:18px}.atelier .hero-allowance{font-size:15px}
.atelier .fine-print,.atelier .collection-note,.atelier .offer-reassurance{font-size:15px;line-height:1.85}
.atelier .section-title>p,.atelier .section-heading>p{font-size:18px;max-width:760px}
.atelier .site-footer>nav a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.atelier .site-footer>small{font-size:13px;line-height:1.8}
.atelier .atelier-hero{min-height:650px;padding-top:45px;padding-bottom:65px;gap:40px}
.atelier .atelier-hero h1{font-size:clamp(42px,4.5vw,66px)}
.interior-hero-art{height:550px;position:relative;min-width:0;display:flex;align-items:center;justify-content:center}
.interior-hero-art:before{content:'';position:absolute;inset:10% 0 7%;background:#e6dcf1;border-radius:45% 55% 48% 52%}
.hero-sheet{width:62%;max-width:320px;transform:rotate(-5deg);position:relative;z-index:2;margin-right:25%;filter:drop-shadow(5px 18px 14px #2a1b3d20)}
.hero-answer-sheet{position:absolute;right:0;top:105px;width:54%;max-width:280px;transform:rotate(8deg);filter:drop-shadow(4px 14px 12px #2a1b3d1a)}
.interior-hero-art .paper-sheet{width:100%;min-height:0}.interior-hero-art .paper-sheet h3{font-size:clamp(14px,1.6vw,22px)}
.interior-art-note{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:14px;color:#51405e;line-height:1.7}
.atelier .why-section{padding-top:30px;padding-bottom:55px}.atelier .why-grid h3{font-size:21px}.atelier .why-grid p{font-size:17px}
.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:15px;padding-bottom:70px}
.explore-card{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:#2a1b3d;background:#e8dff1;border:1px solid #dbcce7;border-radius:20px;padding:30px}.explore-card:hover{background:#ded0eb}.explore-card h2{font-size:25px!important;margin:0}.explore-card>span{font-size:30px}
.atelier .section-title h1{font-size:clamp(38px,4vw,56px)}.atelier .collection-section{padding-top:50px}
.atelier .gallery-choice .choice-copy{font-size:15px;line-height:1.6}.atelier .gallery-controls>span{font-size:15px}.atelier .gallery-view-header{font-size:11px;letter-spacing:1px}
.atelier .book-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier .book-tabs button{font-size:15px}.atelier .book-tabs button b{font-size:12px}
.atelier .desk-label{font-size:11px}.atelier .format-card strong{font-size:17px}.atelier .format-card .status-badge{font-size:12px}.atelier .roadmap-filters button{font-size:15px;min-height:46px}.atelier .format-detail h3{font-size:24px}.atelier .format-detail p{font-size:17px;line-height:1.7}
.atelier .atelier-workflow h3{font-size:19px}.atelier .atelier-workflow p{font-size:17px}.atelier .atelier-faq summary{font-size:18px}.atelier .atelier-faq details p{font-size:17px}
.language-menu{position:relative;font:600 15px/1.5 Manrope,system-ui,sans-serif;z-index:30;flex-shrink:0;color:#2a1b3d}
.language-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;min-height:46px;min-width:92px;border:1px solid #dbcee6;border-radius:13px;padding:10px 13px;background:#f8f5fb;user-select:none}
.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{background:#e9dff2;border-color:#a589bd}.language-menu summary:focus-visible{outline:3px solid #6b3fa0;outline-offset:3px}.language-menu[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 9px);min-width:205px;padding:8px;background:#fff;border:1px solid #dacde5;box-shadow:0 15px 45px #2a1b3d22;border-radius:16px;z-index:50}
.language-options a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 14px;text-decoration:none;color:#2a1b3d;font-size:16px!important;border-radius:9px}.language-options a:hover,.language-options a:focus-visible{background:#f0e9f6}.language-options a[aria-current=true]{background:#e3f5ec;color:#155a42;font-weight:800}
.studio-site{font-family:Manrope,system-ui,sans-serif!important;font-size:16px}.studio-site :is(label,.help,.tiny,.intro,.specs,.secondary,.tab){font-size:14px!important;line-height:1.7}.studio-site .panel input,.studio-site .panel select{font-size:16px;min-height:46px}.studio-site .workspace-nav .language-menu{display:inline-block}.studio-site .workspace-nav>div{align-items:center}.studio-site .presets small{font-size:12px}.studio-site .bottom p{font-size:14px}.studio-site .summary .verified{font-size:13px;line-height:1.8}
@media(max-width:1150px){.atelier .site-header nav{display:none}.atelier .mobile-menu-button{display:flex}.atelier .site-header.is-open{flex-wrap:wrap}.atelier .site-header.is-open nav{display:flex;order:3;width:100%;margin:0;padding-top:14px;border-top:1px solid #ddd0e7;flex-wrap:wrap;gap:8px 22px}.atelier .site-header.is-open .mobile-nav-actions{display:flex;gap:16px}}
@media(max-width:700px){.atelier .site-header{min-height:80px;padding-top:15px;padding-bottom:15px}.atelier .hero-eyebrow,.atelier .eyebrow{font-size:11px}.atelier .atelier-hero{padding-top:30px;padding-bottom:35px;gap:12px}.atelier .atelier-hero h1{font-size:clamp(38px,9vw,50px)}.atelier .hero-description{font-size:17px}.atelier .hero-allowance{font-size:14px}.interior-hero-art{height:440px;max-width:480px;width:100%;margin:0 auto}.hero-sheet{width:60%}.hero-answer-sheet{top:85px;width:52%}.interior-art-note{font-size:12px;bottom:5px}.interior-hero-art .paper-sheet{padding:20px}.interior-hero-art .paper-sheet h3{font-size:15px}.atelier .why-grid h3{font-size:20px}.atelier .why-grid p{font-size:16px}.explore-links{grid-template-columns:1fr;gap:14px;padding-bottom:45px}.explore-card{padding:24px}.explore-card h2{font-size:22px!important}.atelier .section-title h1{font-size:36px}.atelier .gallery-choice .choice-copy{font-size:13px}.atelier .gallery-view-header{font-size:10px}.atelier .desk-label{font-size:10px}.atelier .fine-print,.atelier .collection-note{font-size:14px}.atelier .book-tabs button{font-size:13px}.atelier .format-card strong{font-size:15px}.atelier .format-card .status-badge{font-size:11px}.atelier .roadmap-filters button{font-size:13px}.atelier .atelier-faq summary{font-size:17px}.atelier .site-header.is-open nav{gap:8px 18px}.atelier .site-header.is-open .mobile-nav-actions{flex-direction:column;width:100%}.language-menu summary{min-width:78px;gap:7px;padding:10px;font-size:14px}.language-options{min-width:200px}.studio-site .workspace-nav>div{flex-wrap:wrap}}
@media(max-width:380px){.interior-hero-art{height:370px}.hero-answer-sheet{top:70px}.interior-art-note{font-size:12px}.atelier .hero-eyebrow{letter-spacing:.6px}.atelier .wordmark{font-size:15px}.atelier .nav-actions{gap:4px}.language-menu summary{min-width:72px;padding:10px 8px;gap:5px}}

/* Miniature sheets use their own width as the type/spacing scale. Each grid
   occupies the available paper area, including the footer, at every breakpoint. */
.interior-hero-art{height:auto;aspect-ratio:.95;padding-bottom:50px;display:block}
.hero-sheet,.hero-answer-sheet{container-type:inline-size;position:absolute;margin:0;max-width:none}
.hero-sheet{left:5%;top:5%;width:60%}
.hero-answer-sheet{right:4%;top:23%;width:49%}
.interior-hero-art .paper-sheet{box-sizing:border-box;max-width:100%;width:100%;height:auto;aspect-ratio:.74;padding:8cqw;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0}
.interior-hero-art .paper-sheet>header{font-size:1.8cqw;line-height:1.4;letter-spacing:.3cqw;padding-bottom:3cqw}
.interior-hero-art .paper-sheet>header b{font-size:3cqw}
.interior-hero-art .paper-sheet>h3{font-size:6cqw;line-height:1.2;margin:5cqw 0 2cqw;letter-spacing:-.12cqw}
.interior-hero-art .page-motto{font-size:1.8cqw;line-height:1.5;letter-spacing:.25cqw}
.interior-hero-art .page-grids{min-height:0;min-width:0;margin:5cqw 0;gap:5cqw;grid-template-rows:minmax(0,1fr)}
.interior-hero-art .page-grids--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4cqw}
.interior-hero-art .page-puzzle{width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.interior-hero-art .puzzle-heading{font-size:1.8cqw;letter-spacing:.2cqw;line-height:1.4;margin-bottom:2cqw;flex:none}
.interior-hero-art .puzzle-svg{flex:1;min-height:0;max-height:100%;width:100%;height:100%;overflow:visible}
.interior-hero-art .paper-sheet>footer{font-size:1.8cqw;line-height:1.4;margin-top:0;padding-top:3cqw;letter-spacing:0}
.interior-art-note{bottom:0;padding:0 10px;font-size:14px;line-height:1.6}
/* Roadmap shares the light lavender, ink and green palette of the other pages. */
.roadmap-section{background:#f4f0f8;color:#2a1b3d}
.roadmap-section .eyebrow{color:#6b3fa0}
.roadmap-section .section-title p,.roadmap-section .section-heading p,.roadmap-section .collection-note{color:#675571}
.roadmap-filters button{color:#51405f;background:#fcfaff;border-color:#d5c7df}
.roadmap-filters button:hover{background:#e9dff2;border-color:#a589bd}
.roadmap-filters button[aria-pressed=true]{background:#ddf3e7;color:#155a42;border-color:#85bba0}
.format-card{border-color:#d8cce2;border-radius:16px;background:#fffdfd;color:#2a1b3d}
.format-card:hover{border-color:#aa8ebf;background:#f0e8f6}
.format-card.is-active{border-color:#71af90;background:#e8f6ee}
.format-icon,.format-arrow{color:#78558f}
.format-card.is-active .format-icon{color:#247653}
.roadmap-section .status-badge.soon{color:#74617f}
.format-card .status-badge.available{color:#155a42;background:#cee9da}
.format-detail{border-color:#d5c7df}
.format-detail p{color:#675571}
.detail-marker{color:#247653}
/* Decorative icons are stable SVG strokes rather than font-dependent glyphs. */
.language-menu summary svg{display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.language-globe{width:20px;height:20px}
.language-chevron{width:16px;height:16px;transition:transform .15s ease}
@media(max-width:700px){.interior-hero-art{height:auto;aspect-ratio:.93;max-width:480px;padding-bottom:48px}.hero-answer-sheet{top:23%}.interior-art-note{font-size:13px}.language-globe{width:18px;height:18px}.language-chevron{width:14px;height:14px}}
@media(max-width:380px){.interior-hero-art{height:auto;aspect-ratio:.9}.hero-answer-sheet{top:23%}}

/* One visual system across the authenticated studio and public product. */
.studio-site{background:#f4f0f8;color:#2a1b3d;--green:#247653;--ink:#2a1b3d;--muted:#675571;--line:#dbcee5;--soft:#e8f6ee;font-size:17px;line-height:1.65}
.studio-site .workspace-nav{background:#faf7fc;border-color:#dbcee5;min-height:88px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.studio-site .workspace-nav .wordmark{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:22px;color:#2a1b3d;text-decoration:none}
.studio-site .workspace-nav .brand-icon{display:grid;place-items:center;background:#6b3fa0;color:#fff;width:34px;height:34px;border-radius:11px;margin-right:6px;font-size:23px}
.studio-site .wordmark-light{font-weight:500}
.studio-site .workspace-nav>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.studio-site .workspace-nav :is(.secondary,.text-link){font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.studio-site .workspace-nav .usage-badge{background:#e4f3e9;color:#155a42;font-size:13px}
.studio-site h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:750;letter-spacing:-.045em;color:#2a1b3d}
.studio-site :is(.subtitle,.intro,.help,.tiny,.specs){font-size:15px!important;line-height:1.8;color:#675571}
.studio-site :is(.eyebrow,.section){font-size:12px!important;letter-spacing:.08em;color:#78558f}
.studio-site .studio-stats .stat{font-size:14px;color:#675571}.studio-site .studio-stats .stat b{color:#2a1b3d}
.studio-site :is(.card,.bookrow,.preset){background:#fffdfd;border-color:#dbcee5;border-radius:18px}
.studio-site .beta-panel{background:#e8f6ee;border-color:#b5d5c2;border-radius:18px;padding:20px 24px}
.studio-site :is(.beta-panel-title,.beta-summary strong){color:#155a42;font-size:17px}
.studio-site :is(.beta-plan-chip,.beta-summary>span,.beta-panel-note){color:#3f6954;font-size:14px;line-height:1.7}
.studio-site .beta-panel .beta-feedback-link{background:#247653;border-color:#247653;font-size:14px;min-height:44px;border-radius:12px}
.studio-site .beta-panel .beta-feedback-link:hover{background:#195c3f;border-color:#195c3f}
.studio-site #betaProgress::-webkit-progress-value{background:#247653}.studio-site #betaProgress::-moz-progress-bar{background:#247653}
.studio-site .preset strong{font-size:16px;color:#2a1b3d}.studio-site .presets small{font-size:13px;color:#675571;line-height:1.6}
.studio-site .preset.active{background:#e8f6ee;border-color:#71af90;box-shadow:inset 3px 0 #247653}.studio-site .preset:hover{background:#f1ebf6;border-color:#aa8ebf}
.studio-site .tabs{background:#fffdfd;gap:24px;flex-wrap:wrap;border-color:#dbcee5}.studio-site .tab{font-size:15px!important;color:#675571;min-height:52px}.studio-site .tab.active{color:#247653;border-color:#247653}
.studio-site .panel h2,.studio-site .summary h3{font-size:23px;color:#2a1b3d;letter-spacing:-.025em}
.studio-site label{font-size:15px!important;color:#51405f}.studio-site .panel :is(input,select){font-size:16px;min-height:46px;border-color:#dbcee5;background:#fcfaff;border-radius:12px;color:#2a1b3d}
.studio-site .check{font-size:15px!important;color:#51405f}.studio-site .panel .check input{min-height:0;accent-color:#247653}
.studio-site :is(.primary,.secondary,.btn,#dismissFeedback){min-height:44px;font-size:14px;border-radius:12px}
.studio-site .primary{background:#247653;color:#fff}.studio-site .primary:hover{background:#195c3f}
.studio-site .secondary{border-color:#dbcee5;color:#6b3fa0;background:#fffdfd}
.studio-site .toolbar{border-color:#e7ddee}.studio-site .toolbar .secondary{font-size:13px;color:#675571;border-color:#dbcee5}
.studio-site .bottom{background:#faf7fc;border-color:#dbcee5}.studio-site .bottom .primary{font-size:16px;min-height:52px}.studio-site .bottom p{font-size:14px;color:#675571}
.studio-site .summary>p,.studio-site .summary .verified{font-size:14px;color:#675571}.studio-site .summary .verified b{color:#247653}
.studio-site .metric{font-size:14px;color:#675571;border-color:#e7ddee}.studio-site .metric b{color:#2a1b3d}.studio-site .pages strong{color:#247653}
.studio-site .previewbox{background:#ede5f3;border-color:#dbcee5}.studio-site .previewhint{font-size:15px;color:#675571}
.studio-site .bookrow strong{font-size:16px;color:#2a1b3d}.studio-site .bookrow small{font-size:14px;color:#675571}
.studio-site .bookactions :is(a,button){font-size:14px;min-height:44px;padding:10px 14px}.studio-site .bookactions a{color:#155a42;background:#e8f6ee}.studio-site .bookactions button{color:#675571}
.studio-site .workspace-privacy{font-size:14px}.studio-site .workspace-privacy a{color:#675571}
.studio-site :is(button,a,input,select,summary):focus-visible{outline:3px solid #a589bd;outline-offset:3px}
@media(max-width:700px){.studio-site .workspace-nav{padding:16px;gap:14px}.studio-site .workspace-nav>div{width:100%;justify-content:flex-start;margin:0}.studio-site .workspace-nav .wordmark{font-size:21px}.studio-site .beta-panel{padding:18px}.studio-site .beta-panel-header,.studio-site .beta-summary{flex-wrap:wrap;gap:8px}.studio-site .beta-panel-footer{flex-wrap:wrap}.studio-site .panel{padding:22px 18px}.studio-site .toolbar{justify-content:flex-start}.studio-site .toolbar>button{flex:1 1 auto}.studio-site .bookactions{flex-wrap:wrap}.studio-site .summary .metrics{grid-template-columns:1fr}.studio-site .tabs{gap:16px}.studio-site .beta-plan-chip{font-size:13px}.studio-site .bottom .primary{width:100%}}
