
:root{--ink:#30392e;--muted:#7a8074;--green:#455b3b;--line:#e0e1d7;--paper:#faf9f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Avenir Next',Avenir,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;min-height:44px;padding:10px 15px;transition:background .2s}button:hover{background:#f0f2e9}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b5c28d;outline-offset:2px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-1.5px;color:var(--ink);display:flex;align-items:center}.brandmark{width:38px;height:38px;color:#6f8359;margin-right:10px;flex:none}.branddot{color:#9caa80}.brand:hover{color:var(--green)} footer nav{display:flex;gap:18px;flex-wrap:wrap}footer nav a{color:var(--green);text-decoration:none}footer nav a:hover{text-decoration:underline}.info-main{max-width:850px;padding-top:34px;padding-bottom:44px}.info-main h1{font-size:40px}.info-main h2{font-size:19px;margin:28px 0 10px}.info-main p,.info-main li{color:#626b5d;line-height:1.8}.info-main a{color:var(--green)}.info-card{background:#f0f2e9;border-radius:12px;padding:18px 22px;margin:24px 0}.info-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px}.info-footer{border-top:1px solid var(--line);max-width:850px;margin:auto;padding:22px 0 35px;color:var(--muted);font-size:11px}.info-footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.info-footer a{color:var(--green)}.tagline{color:var(--muted);font-size:12px}.textbtn{border:0;background:transparent;font-size:12px}main{max-width:1320px;margin:auto;padding:0 42px}.intro{display:flex;justify-content:space-between;align-items:center;padding:46px 0 34px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#798463}h1{font:500 46px/1.12 'Iowan Old Style',Baskerville,Georgia,serif;letter-spacing:-1.5px;margin:15px 0}h1 em{color:#7c8965}p{line-height:1.6}.intro p{color:var(--muted);margin-bottom:0}.intro-note{transform:rotate(-5deg);margin-right:50px;color:#8a9477;display:flex;align-items:center;gap:14px}.intro-note>span{font-size:42px}.intro-note p{font-family:Georgia,serif;font-style:italic;color:#7d856d}.studio{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}aside{padding:25px 23px;border-right:1px solid var(--line)}.sectiontitle{display:flex;align-items:center;gap:9px;margin-bottom:18px}h2{font-size:14px;font-weight:600;margin:0}.step{border:1px solid #ced5bd;background:#f3f5ed;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px;color:#6d7a52}.pill{margin-left:auto;font-size:9px;letter-spacing:.5px;color:#74815e;background:#f0f3e9;border-radius:4px;padding:5px}.segmented{display:flex;background:#f3f3ee;padding:4px;border-radius:7px;gap:3px}.segmented button{flex:1;background:transparent;border:0;min-height:38px}.segmented button.active{background:white;box-shadow:0 1px 4px #0001;color:var(--green);font-weight:600}.fieldlabel{display:block;color:#787e71;font-size:11px;margin:17px 0 7px}select{width:100%;background:white;border:1px solid var(--line);border-radius:6px;padding:11px}.divider{height:1px;background:var(--line);margin:24px 0}.shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shapes button{display:flex;align-items:center;flex-direction:column;font-size:10px;padding:7px 3px;gap:2px}.shapes span{font:32px Georgia;line-height:36px}.shapes .active{border-color:#87956e;background:#f1f4e9;color:#53683f}.dimensions{display:flex;gap:10px;margin-top:20px}.dimensions label{flex:1;font-size:11px;color:#777e70}.dimensions label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;margin-top:7px;padding-right:12px}.dimensions input{width:100%;min-width:0;border:0;padding:12px;background:transparent}.dimensions label[hidden]{display:none}.presets{display:flex;align-items:center;gap:5px;margin:12px 0 22px;font-size:9px;color:#7c8277}.presets button{min-height:28px;padding:4px 7px;font-size:10px;background:#fafaf7}.upload{background:#455b3b;color:white;width:100%;border:0}.upload:hover,.primary:hover{background:#35472d}.upload span{font-size:19px;vertical-align:middle;margin-right:5px}.private{font-size:10px;text-align:center;color:#8a9082;margin-bottom:0}.workspace{display:flex;flex-direction:column;background:#efefe8;min-width:0}.worktop,.workbottom{display:flex;align-items:center;justify-content:space-between;padding:12px 23px;font-size:11px}.worktop{border-bottom:1px solid #dedfd5;background:#f9faf5}.worktop>div{display:flex;align-items:center;gap:9px}.worktop strong{font-weight:500}.worktop #count{font-size:10px;color:#8b9184;margin-left:7px}.green-dot{height:6px;width:6px;background:#85986e;border-radius:50%}.canvas-wrap{flex:1;display:flex;flex-direction:column;align-items:center;padding:23px 25px 12px;background-image:radial-gradient(#cdd0c1 0.6px,transparent .6px);background-size:14px 14px}.sheet-label{font-size:9px;letter-spacing:1.6px;color:#969d89;margin-bottom:13px}.sheet{position:relative;width:min(100%,330px);background:white;box-shadow:0 5px 20px #48513a15;line-height:0}canvas{width:100%;display:block;touch-action:none}#empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:normal;pointer-events:none}#empty h3{font:500 24px/1.3 'Iowan Old Style',Baskerville,Georgia,serif;letter-spacing:-.5px;margin:25px 0 0}#empty p{font-size:11px;color:#949889;line-height:1.8;margin:14px 0 20px}#empty button{pointer-events:auto;font-size:10px;color:var(--green);background:#f5f7f0;border-color:#dde3d1}.empty-art{position:relative;width:140px;height:90px}.empty-art span{position:absolute;display:grid;place-items:center;font-size:40px}.artcircle{width:75px;height:75px;border-radius:50%;background:#e7ebdb;color:#a9b68d;left:5px;top:0;transform:rotate(-10deg)}.artheart{color:#c6aa9d;right:0;top:19px;font-size:73px!important}.artsquare{background:#f4eadb;color:#c6b48b;width:48px;height:48px;bottom:-8px;left:48px;transform:rotate(12deg)}.under-sheet{color:#919982;font-size:10px;margin-top:18px}.under-sheet span{margin:0 8px}.workbottom{border-top:1px solid #dedfd5;color:#838c73;min-height:48px}.resources{padding:36px 0;border-bottom:1px solid var(--line)}.resources>h2{font:500 28px/1.2 'Iowan Old Style',Baskerville,Georgia,serif;margin:10px 0}.resources-intro{color:var(--muted);font-size:12px;margin:0 0 20px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid a{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;color:var(--ink)}.resource-grid a:hover{border-color:#aab59a;background:#f7f8f3}.resource-grid span{font-size:9px;letter-spacing:1px;color:#818b6b}.resource-grid strong{font-size:14px}.resource-grid small{font-size:11px;line-height:1.6;color:var(--muted)}.downloadbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:15px}.downloadbar>div{display:flex;align-items:center;gap:15px}.download-icon{width:40px;height:40px;border-radius:50%;background:#ecefe3;display:grid;place-items:center;font-size:22px;color:#7c8c63}.downloadbar p{font-size:11px;color:#878c7f;margin:6px 0 0}.downloadbar strong{font-weight:500;color:#59674b}.download-actions{gap:8px!important}.download-actions button{font-size:12px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary span{padding-left:22px}footer{display:flex;justify-content:space-between;padding:25px 0 35px;color:#919788;font-size:10px}footer span:last-child{letter-spacing:1.6px;font-size:8px}.editbuttons{display:flex;gap:6px;margin-top:9px}.editbuttons button{flex:1;font-size:10px;padding:6px}.editbuttons .active{background:#e6edda;border-color:#8b9a70}input[type=range]{width:100%;accent-color:var(--green);margin:12px 0}.hint,.quality{font-size:10px;color:#808876}.quality.warning{color:#a96d2c}dialog{max-width:440px;width:90%;border:1px solid var(--line);border-radius:12px;padding:32px;color:var(--ink)}dialog::backdrop{background:#25301b66}dialog h2{font:26px Georgia;margin:20px 0}dialog li{padding:8px 0;line-height:1.5}dialog p{font-size:12px;color:var(--muted)}.close{float:right;min-width:44px;font-size:23px;border:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#303e29;color:white;border-radius:9px;padding:14px 22px;display:none;z-index:10;max-width:90%;font-size:13px}button:disabled{opacity:.45;cursor:wait}@media(min-width:1000px){.sheet{width:310px}}@media(max-width:760px){header{height:70px;padding:0 20px}.brand{font-size:26px}.brandmark{width:32px;height:32px}.tagline{display:none}main{padding:0 18px}.intro{padding:30px 2px 25px}h1{font-size:36px}.intro p{font-size:12px}.intro-note{display:none}.studio{grid-template-columns:1fr}.studio aside{border-right:0;border-bottom:1px solid var(--line);padding:22px}.shapes{grid-template-columns:repeat(5,1fr)}.shapes button{min-height:68px}.divider{margin:19px 0}.dimensions{margin-top:16px}.workspace{min-height:570px}.worktop,.workbottom{padding-left:15px;padding-right:15px}.canvas-wrap{padding:20px}.sheet{max-width:300px}.downloadbar{flex-direction:column;align-items:stretch;padding:22px 0}.download-actions{display:grid!important;grid-template-columns:1fr 2fr}.download-actions button{min-height:50px}footer{font-size:9px}.resource-grid{grid-template-columns:1fr}.resources{padding:26px 0}footer span:last-child{display:none}.intro h1 br{display:none}.intro h1 em{display:block}.worktop #count{margin-left:0}.sectiontitle{margin-bottom:14px}#empty h3{font-size:22px}}@media print{body>*{display:none}}

.table-wrap{overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;background:white;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{background:#f0f2e9;color:var(--green)}
.tools-main{max-width:1120px;padding-top:38px;padding-bottom:50px}.tools-main>h1{margin-bottom:8px}.tools-main>p{color:var(--muted);margin-top:0}.tool-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;margin:28px 0}.tool-list{display:flex;flex-direction:column;gap:5px}.tool-list button{text-align:left;background:transparent;border-color:transparent;min-height:42px}.tool-list button.active{background:#edf0e6;border-color:#dce2d1;color:var(--green);font-weight:600}.tool-work{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.tool-work h2{font-size:21px}.tool-work>p{color:var(--muted);font-size:12px}.dropzone{margin:18px 0;border:1px dashed #b7c1a8;border-radius:10px;min-height:118px;background:#fafbf8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.dropzone>span{font-size:24px;color:var(--green)}.dropzone small{color:var(--muted);font-size:10px}.dropzone input{max-width:210px;font-size:11px}.tool-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.tool-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.tool-controls input,.tool-controls select,.tool-controls textarea{padding:10px;border:1px solid var(--line);border-radius:6px;max-width:230px}.tool-controls input[type=range]{padding:0}.tool-preview{max-height:470px;overflow:auto;text-align:center;background:#efefe8;padding:14px;border-radius:8px}.tool-preview canvas{display:inline-block;max-width:100%;max-height:440px;width:auto;height:auto}.tool-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.tool-actions span{font-size:11px;color:var(--muted)}.tool-actions button{min-height:46px}.info-card{margin:25px 0}@media(max-width:700px){.tools-main{padding-top:24px}.tool-layout{grid-template-columns:1fr}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tool-list button{padding:8px;font-size:11px;text-align:center}.tool-work{padding:17px}.tool-actions{align-items:stretch;flex-direction:column}.tool-actions button{width:100%}}

:root{--sage:#e9ede2;--sage-deep:#dce3d2;--rose:#f4ebe5;--gold:#f4efdf}body{background:linear-gradient(180deg,#faf9f5 0,#f7f7f1 45%,#faf9f5 100%)}header{position:relative;z-index:20;background:rgba(250,249,245,.94);backdrop-filter:blur(12px)}.header-actions{display:flex;align-items:center;gap:14px}.services-menu{position:relative}.services-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;color:var(--green);font-weight:600}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary span{margin-left:6px;color:#84916f}.services-menu[open] summary{background:var(--sage);border-color:var(--sage-deep)}.services-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:min(580px,calc(100vw - 32px));padding:16px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #30392e20}.menu-studio{display:block;padding:11px 12px;margin-bottom:10px;border-radius:7px;background:var(--sage);color:var(--green);text-decoration:none;font-weight:600;font-size:12px}.menu-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.menu-tool-grid a{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:11px;text-decoration:none}.menu-tool-grid a:hover{background:#f4f5ef;color:var(--green)}.service-catalog{padding:34px 0;border-bottom:1px solid var(--line)}.service-catalog h2{font:500 29px/1.2 'Iowan Old Style',Baskerville,Georgia,serif;margin:10px 0}.service-catalog>p{font-size:12px;color:var(--muted);margin:0 0 22px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{display:flex;flex-direction:column;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.service-card:hover{transform:translateY(-2px);border-color:#b3bea5;background:#fbfcf9}.service-card .service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sage);color:var(--green);font-size:18px;margin-bottom:10px}.service-card:nth-child(3n+2) .service-icon{background:var(--rose);color:#856c5d}.service-card:nth-child(3n) .service-icon{background:var(--gold);color:#86794e}.service-card strong{font-size:12px}.service-card small{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){header{padding:0 14px}.header-actions{gap:4px}.services-menu summary{font-size:10px;padding:10px}.header-actions #help{font-size:10px;padding:8px}.menu-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-menu-panel{right:-60px;max-height:75vh;overflow:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card{min-height:126px;padding:12px}.service-catalog{padding:25px 0}.brand{font-size:23px}.brandmark{width:29px;height:29px;margin-right:7px}}
/* CraftCrop blue edition: bright, friendly studio styling drawn from the four-tile mark. */
:root{--ink:#252b35;--muted:#6f7885;--green:#187dc7;--line:#e3eaf1;--paper:#fbfdff;--sage:#eaf5ff;--sage-deep:#cfe7fa;--rose:#edf7ff;--gold:#eaf3fb;--lavender:#319beb;--plum:#126eb4;--lavender-soft:#edf7ff}
body{background:#fbfdff;color:var(--ink)}header{position:relative;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e6edf4;box-shadow:0 2px 12px #163c5e08;backdrop-filter:blur(12px)}.brandmark{color:#208bd6}.branddot{color:#73bdf0}.tagline{color:#778391}.textbtn,.services-menu summary{color:#176eae}button:hover{background:#eff8ff}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#8ac9f5}.eyebrow{color:#247eb8}h1{font-family:system-ui,-apple-system,'Avenir Next',sans-serif;font-weight:850;letter-spacing:-1.8px;color:#252b35}h1 em{font-style:normal;background:linear-gradient(100deg,#39a7ef,#227fd1 58%,#165faa);-webkit-background-clip:text;background-clip:text;color:transparent}.intro{padding-top:55px}.intro h1{font-size:clamp(38px,5vw,58px);line-height:1.02}.intro p{max-width:520px}.intro-note{color:#4c9bd1}.studio{border-color:#e3eaf1;box-shadow:0 14px 38px #203f5a0b}.studio aside{background:#fff}.workspace{background:#f3f7fb}.worktop{background:#fff}.canvas-wrap{background-color:#f0f5fa}.step{border-color:#cee4f5;background:#eef7fd;color:#247bb7}.pill{background:#eaf6ff;color:#187dc7}.segmented .active,.shapes .active{background:#edf7ff!important;border-color:#9bcdf0!important;color:#175e91!important}.upload,.primary{background:#218bd5;border-color:#218bd5;color:#fff}.upload:hover,.primary:hover{background:#116eb2}.download-icon,.artcircle{background:#eaf5ff;color:#278ad0}.artheart{color:#9bc7e2}.artsquare{background:#eff7fc;color:#63a6cf}.green-dot{background:#328fd0}.under-sheet,.workbottom{color:#637d91}.services-menu summary{border-color:#e1eaf2}.services-menu[open] summary,.menu-studio{background:#edf7ff;border-color:#d3e9f8}.services-menu-panel{border-color:#e2eaf1;box-shadow:0 18px 45px #203f5a20}.menu-tool-grid a:hover,.resource-grid a:hover{background:#f1f8fd;color:#176eae}.service-card{border-color:#e4ebf2;box-shadow:0 5px 16px #203f5a08}.service-card .service-icon{background:#eaf5ff;color:#187dc7}.service-card:nth-child(3n+2) .service-icon{background:#edf7ff;color:#247eb8}.service-card:nth-child(3n) .service-icon{background:#eaf3fb;color:#176eae}.service-card:hover{border-color:#acd4ef;background:#fcfeff}.resource-grid a{border-color:#e4ebf2}.resources,.service-catalog{border-color:#e3eaf1}.info-card{background:#edf7ff}.info-main a,.info-footer a,.info-nav a{color:#176eae}.tool-list button.active{background:#edf7ff;border-color:#d3e9f8;color:#176eae}.tool-work{border-color:#e3eaf1;box-shadow:0 10px 30px #203f5a08}.dropzone{border-color:#b6d7ed;background:#f8fcff}.dropzone:hover{background:#edf7ff}.tool-preview{background:#f0f5fa}.tool-controls input:focus,.tool-controls select:focus{border-color:#78b8e3}.quality.warning{color:#a56835}th{background:#edf7ff;color:#176eae}.info-main h2{color:#344354}footer,footer nav a{color:#6e7884}
@media(max-width:760px){.intro{padding-top:35px}.intro h1{font-size:38px}.studio{box-shadow:0 8px 24px #203f5a0a}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card{min-height:126px;padding:12px}.service-catalog{padding:25px 0}}
.table-wrap{overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;background:white;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}

#empty .empty-art{display:none}#empty h3{font:600 18px/1.25 system-ui,-apple-system,sans-serif;letter-spacing:-.3px;margin:0 0 12px;color:var(--ink)}#empty .empty-steps{text-align:left;margin:0 0 16px;padding-left:25px;line-height:1.55;font-size:11px;color:var(--muted)}#empty .empty-steps li{padding:3px 0}#empty button{font-size:11px}

/* Search-friendly guidance and accessible mobile navigation */
.seo-content{max-width:850px;margin:40px auto;padding:24px 0;line-height:1.7}.seo-content h2{font-size:26px}.seo-content h3{font-size:18px;margin-top:24px}.seo-content a,.seo-related a{color:#126eb4;text-decoration:underline}.seo-related{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.seo-related nav{display:flex;flex-wrap:wrap;gap:12px 24px}.guide-byline,.breadcrumbs{font-size:13px;color:#6f7885;margin:14px 0}.brandmark{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #187dc7;outline-offset:4px}@media(max-width:760px){.seo-content{padding:18px 4px}.seo-related nav{flex-direction:column}.services-menu-panel{max-width:calc(100vw - 24px);max-height:75vh;overflow:auto}.info-main{overflow-wrap:break-word}.brand-lockup .tagline{display:block}}

/* Align the tappable service menu at the mobile header edge. */
@media(max-width:760px){.header-actions{margin-left:auto;justify-content:flex-end}.services-menu{order:2}.header-actions>a,.header-actions>button{order:1}.services-menu-panel{right:0}}
