:root{--paper:#f7f5ed;--ink:#1d322b;--green:#164b3c;--muted:#65736a;--line:#d8dcd1;--sage:#e4e9db;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,label[role=button],summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid #bd6940;outline-offset:4px}.nav{display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:700;letter-spacing:-1.3px}.brand-icon{font-size:33px;font-weight:400;line-height:1}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px}.button{background:var(--green);color:#fffdf7;display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 24px;border:1px solid var(--green);border-radius:4px;line-height:1.35;font-weight:600;transition:transform .18s,background .18s}.button:hover{background:#0d362b;transform:translateY(-2px)}.button.small{min-height:42px;padding:10px 18px;gap:26px;font-size:13px}.hero{min-height:740px;padding:60px 5vw 42px;display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 79% 30%,#dfe5d4 0,transparent 50%),var(--paper)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 24px}.hero h1{font-family:Georgia,serif;font-size:clamp(55px,6.7vw,104px);letter-spacing:-5px;font-weight:400;line-height:1;margin:0 0 27px}.hero h1 span{color:#8a9d7b}.hero h2{font:400 clamp(35px,3.5vw,52px)/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 27px}.intro{max-width:410px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:29px}.small-note{font-size:11px;color:var(--muted);margin:14px 0 0}.hero-copy>*{animation:rise .7s both}.hero-copy>*:nth-child(2){animation-delay:.07s}.hero-copy>*:nth-child(3){animation-delay:.14s}.hero-copy>*:nth-child(4){animation-delay:.2s}.hero-art{max-width:510px;width:100%;position:relative;justify-self:end;animation:rise .9s .2s both}.hero-sheet{background:#ebe7d8;padding:29px 34px 22px;box-shadow:12px 18px 44px #1d322b18;transform:rotate(3deg);border:1px solid #c8cbbb}.sheet-label{font-size:9px;letter-spacing:2px}.sheet-head{font:400 52px/.97 Georgia,serif;letter-spacing:-2px;margin-top:30px;position:relative;z-index:1}.hero-sheet img{width:100%;height:310px;object-fit:contain;margin-top:-36px;display:block}.sheet-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;border-top:1px solid #aab3a3;padding-top:15px}.art-caption{margin:30px 0 10px;font-size:12px;display:flex;gap:9px;align-items:center}.tiny-dot,.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--green)}.photo-disclosure{font-size:10px;color:var(--muted)}.benefit-line{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:23px 5vw;font-size:11px;color:var(--muted)}.benefit-line span:first-child{font-weight:700;color:var(--ink)}.studio-section{padding:95px 5vw 65px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head .eyebrow{margin-bottom:14px}.section-head h2,.workflow h2,.edition h2,.faq h2{font:400 clamp(36px,3.6vw,56px)/1.06 Georgia,serif;letter-spacing:-1.8px;margin:0}.section-head>p{font-size:13px;color:var(--muted);margin:0 0 4px}.studio{border:1px solid var(--line);display:grid;grid-template-columns:310px 1fr;background:var(--white)}.controls{padding:26px;border-right:1px solid var(--line)}.control-block{padding:0 0 25px;margin:0 0 25px;border:0;border-bottom:1px solid var(--line);min-width:0}.control-block:last-child{margin-bottom:0;padding-bottom:0;border:0}.field-label{display:block;font-size:11px;font-weight:700;margin:0 0 14px;letter-spacing:.4px}label:not(.upload,.check,.field-label,.range-label,.recipe-load){display:block;font-size:11px;color:var(--muted);margin:14px 0 5px}input:not([type=checkbox],[type=range],[type=file]),select{display:block;width:100%;border:1px solid #cfd5c9;background:transparent;border-radius:3px;padding:10px 11px;font-size:12px;color:var(--ink);min-height:40px}.upload{display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #95a794;min-height:94px;background:#f2f5ec;border-radius:4px;cursor:pointer;padding:16px 8px}.upload span{font-size:13px;font-weight:600}.upload small{font-size:9px;color:var(--muted);margin-top:8px}.hint{font-size:10px;color:var(--muted);line-height:1.6}.text-button{padding:0;background:none;border:0;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.segmented{display:flex;gap:5px}.segmented button{flex:1;min-height:38px;border:1px solid var(--line);border-radius:3px;background:none;font-size:10px;padding:8px 4px;color:var(--muted);transition:.18s}.segmented button[aria-pressed=true]{background:var(--sage);color:var(--green);border-color:#8a9f8c}.range-label{display:flex;justify-content:space-between;font-size:11px;margin-top:20px}.range-label output{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--green);margin:10px 0}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px;flex-shrink:0}.check{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:16px;line-height:1.4}.preview-area{background:#edf0e8;padding:26px 36px;min-width:0;display:flex;flex-direction:column;align-items:center}.preview-top{width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:28px}.preview-top>span:first-child{display:flex;align-items:center;gap:7px}.canvas-wrap{width:100%;max-width:600px;display:flex;justify-content:center;flex:1;align-items:center}#preview{max-width:100%;max-height:650px;object-fit:contain;width:100%;height:auto;box-shadow:0 8px 28px #1d322b12}#preview.portrait{max-width:480px}.export-row{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.export-row p{font-size:11px;margin:0}.export-row p span{color:var(--muted);font-size:9px}.export-row .button{font-size:12px;min-height:46px;gap:28px}.studio-footnote{font-size:10px;color:var(--muted);margin-top:16px;max-width:820px}#status{font-size:11px;color:var(--green);margin:15px 0 0;min-height:17px;width:100%;overflow-wrap:anywhere}#status.error{color:#a33d27}.batch-panel{width:100%;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.batch-panel .button{margin:16px 18px 0 0;font-size:12px}.batch-panel .text-button{display:inline-block;margin:16px 18px 0 0}.workflow{padding:75px 10vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:0 9vw;border-top:1px solid var(--line)}.workflow .eyebrow{grid-column:1/-1}.workflow ol{margin:0;list-style:none;padding:0}.workflow li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:24px 0}.workflow li:first-child{padding-top:0}.workflow li>span{font:italic 18px Georgia,serif;color:#8b9d82}.workflow h3{font-size:15px;font-weight:500;margin:0 0 8px}.workflow li p{font-size:12px;color:var(--muted);margin:0;max-width:330px}.edition{background:var(--green);color:var(--paper);padding:90px 10vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.edition>div:first-child>p:not(.eyebrow){font-size:14px;max-width:345px;color:#c3d0c2;margin:26px 0}.edition .eyebrow{color:#b8c8b2}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.edition-offer{border-left:1px solid #6b8a77;padding-left:50px}.price{font:400 74px/1 Georgia,serif;letter-spacing:-3px}.price span{font:12px Arial,sans-serif;letter-spacing:0;color:#c3d0c2}.price-context{font-size:10px;color:#c3d0c2;margin-top:12px}.edition ul{list-style:none;margin:30px 0;padding:0}.edition li{font-size:12px;border-bottom:1px solid #54705f;padding:11px 0}.edition li:before{content:'✓';margin-right:12px;color:#b6c9a6}.waiting{background:#dfe9d1;color:var(--green);width:100%;border-color:#dfe9d1;min-height:48px;font-size:12px}.waiting:hover{background:#f1f6e9}.edition .hint{color:#c3d0c2;font-size:10px}.license-note{font-size:9px;color:#b0c1b1;margin-top:20px}.faq{padding:90px 20vw}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);font-size:13px}.faq summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:18px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);padding:0 25px 18px 0;margin:0}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:32px 5vw;border-top:1px solid var(--line)}footer .wordmark{font-size:22px}footer p,footer>span{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:6px;max-width:480px;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0d241b88}dialog h2{font:32px/1.1 Georgia,serif;margin:15px 0}dialog p{font-size:13px;color:var(--muted);line-height:1.7}dialog>button:first-child{position:absolute;right:20px;top:12px;border:0;background:none;font-size:28px;color:var(--ink)}dialog .button{font-size:12px;margin-top:15px}.reveal{opacity:1}.js-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js-ready .reveal.visible{opacity:1;transform:none}.offline .nav nav>a[href='#edition'],.offline .edition{display:none}.offline .hero{min-height:auto;padding-block:35px}.offline .hero-art{display:none}.offline .hero{grid-template-columns:1fr}.offline .hero h1{font-size:70px}.offline .hero h2,.offline .hero .intro,.offline .hero .button,.offline .hero .small-note{display:none}.offline .studio-section{padding-top:35px}.offline .benefit-line{padding-block:14px}.offline .faq{display:none}[hidden]{display:none!important}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero{min-height:790px}.hero-sheet img{height:350px}.hero-art{max-width:560px}.hero{gap:10vw}.hero-copy .intro{max-width:450px}}@media(max-width:1000px){.hero{gap:5vw;min-height:640px}.hero h1{letter-spacing:-3px}.hero-art{max-width:440px}.sheet-head{font-size:42px}.hero-sheet img{height:260px}.hero-sheet{padding:25px}.studio{grid-template-columns:270px 1fr}.controls{padding:21px}.preview-area{padding:24px}.export-row{flex-direction:column;align-items:stretch}.export-row .button{width:100%}.workflow{padding-inline:7vw;gap:5vw}.edition{padding-inline:7vw;gap:6vw}.edition-offer{padding-left:35px}.faq{padding-inline:15vw}.benefit-line{font-size:10px;gap:12px}}@media(max-width:700px){.nav{padding:18px 6vw}.nav nav{gap:20px}.nav nav>a:not(.button){display:none}.wordmark{font-size:23px}.brand-icon{font-size:28px}.nav .button.small{font-size:11px;gap:20px;min-height:38px}.hero{padding:42px 6vw 35px;grid-template-columns:1fr;gap:40px;min-height:auto}.hero h1{font-size:63px;margin-bottom:18px}.hero h2{font-size:38px;line-height:1.02;margin-bottom:18px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:14px;max-width:400px;margin-bottom:23px}.hero .button{min-height:48px;font-size:12px}.hero-art{justify-self:center;max-width:360px;width:90%}.hero-sheet{padding:24px}.sheet-head{font-size:40px;margin-top:25px}.hero-sheet img{height:235px}.sheet-foot{font-size:6px}.art-caption{font-size:10px;margin-top:23px}.photo-disclosure{font-size:8px}.benefit-line{padding:19px 6vw;flex-wrap:wrap;gap:10px 20px}.benefit-line span:first-child{width:100%;font-size:11px}.benefit-line span{font-size:9px}.studio-section{padding:60px 5vw 45px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:37px}.section-head>p{margin-top:18px;font-size:12px}.studio{display:flex;flex-direction:column}.controls{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.control-block{padding-bottom:18px;margin:0}.control-block:nth-child(4),.control-block:nth-child(5){grid-column:1/-1}.control-block:nth-child(4){display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.control-block:nth-child(4)>.field-label{grid-column:1/-1}.control-block:nth-child(4)>label{grid-column:1}.control-block:nth-child(4)>input{grid-column:2;align-self:center;margin-top:10px}.segmented{flex-direction:column}.segmented button{min-height:29px;padding:4px;font-size:10px}.field-label{font-size:10px}.upload{min-height:104px;padding:12px 8px}.upload small{text-align:center;font-size:8px}.upload span{font-size:11px}.control-block:nth-child(3){grid-column:1/-1}.preview-area{padding:20px}.preview-top{font-size:8px;margin-bottom:20px}.export-row{margin-top:20px}.export-row p{font-size:10px}.studio-footnote{font-size:9px}.workflow{padding:55px 7vw;grid-template-columns:1fr;gap:30px}.workflow h2{font-size:41px}.workflow .eyebrow{margin:0}.workflow li{padding:20px 0}.workflow li:first-child{padding-top:0}.workflow li p{max-width:none}.edition{padding:55px 7vw;grid-template-columns:1fr;gap:40px}.edition h2{font-size:42px}.edition>div:first-child>p:not(.eyebrow){font-size:13px}.edition-offer{padding:30px 0 0;border-left:0;border-top:1px solid #6b8a77}.price{font-size:64px}.faq{padding:60px 7vw}.faq h2{font-size:40px}.faq summary{font-size:12px}footer{padding:26px 6vw;flex-wrap:wrap;gap:15px}footer p{display:none}footer>span{width:100%;font-size:9px}dialog{width:calc(100% - 40px);padding:30px}.offline .hero h1{font-size:55px}.offline .studio-section{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}

#last-download{align-self:flex-start;margin-top:10px;font-size:10px;overflow-wrap:anywhere;max-width:100%}@media(max-width:700px){.hero{padding-block:28px;gap:25px}.hero h1{font-size:56px}.hero h2{font-size:32px;margin-bottom:15px}.hero .eyebrow{margin-bottom:14px}.hero .intro{font-size:13px;line-height:1.6;margin-bottom:20px}.hero-art{max-width:260px}.hero-sheet{padding:16px}.hero-sheet .sheet-head{display:none}.hero-sheet img{height:170px;margin-top:2px}.sheet-label{font-size:7px}.sheet-foot{font-size:5px;padding-top:8px}.art-caption{margin-top:18px;font-size:8px}.photo-disclosure{font-size:7px}}
.offline .workflow{display:none}

.legal-page{max-width:920px;margin:0 auto;padding:80px 28px 100px;line-height:1.75}.legal-page h1{font:clamp(42px,7vw,76px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:22px 0 30px}.legal-page h2{font:30px/1.2 Georgia,serif;margin:48px 0 12px}.legal-page p{max-width:76ch}.legal-page a:not(.button){color:var(--green,#164b3c);text-decoration:underline;text-underline-offset:3px}.legal-page .lead{font-size:21px}.legal-page .updated{font-size:14px;opacity:.7}.legal-page table{width:100%;border-collapse:collapse;margin:36px 0;font-size:15px}.legal-page th,.legal-page td{text-align:left;padding:14px 12px;border-bottom:1px solid #cdd1c8;vertical-align:top}.legal-page th{font-weight:600}.payment-state{border-left:3px solid #164b3c;padding:12px 18px;background:#e2e8de}footer{flex-wrap:wrap;gap:18px}footer a{color:inherit}@media(max-width:600px){.legal-page{padding:46px 20px 70px}.legal-page table{font-size:12px}.legal-page th,.legal-page td{padding:12px 6px}.nav nav{gap:12px}.nav nav a{font-size:13px}}

.purchase-form{max-width:640px;margin:32px auto 64px;padding:32px;border:1px solid var(--line,#a5ad96);border-radius:12px;background:var(--paper,#f4f0e6)}.purchase-form[hidden]{display:none}.purchase-form h3{font-size:28px;margin:0 0 16px}.purchase-form>label{display:block;margin:16px 0 8px}.purchase-form input[type=email]{width:100%;box-sizing:border-box;padding:14px;font:inherit;border:1px solid #a5ad96;border-radius:4px;background:#fff}.purchase-form .purchase-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.purchase-form input[type=checkbox]{margin-top:5px}.purchase-form .button{margin-top:16px}.purchase-form button:disabled{opacity:.5;cursor:wait}.purchase-form [role=status]{min-height:24px}.offline .edition,.offline .purchase-form{display:none}
