@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1914;--cream:#f3eee4;--cream-deep:#e6dece;--card:#fffdf8;--line:#ddd4c4;--green:#1e332b;--green-2:#2c4a3c;--terra:#c24d2c;--terra-ink:#6e2614;--pass:#176b45;--pass-bg:#e7f5ee;--warn:#8a5a10;--warn-bg:#fbf1d8;--fail:#9d2f2f;--fail-bg:#fdecea;--note:#3d4a66;--note-bg:#eef1f7;--muted:#6b6258;--shadow:0 1px 0 #1c19140a, 0 16px 40px #1c19140f;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;--radius:18px;font-family:var(--sans);color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 400px at 10% -10%, #c24d2c14, transparent 50%), var(--cream);min-height:100vh}img{max-width:100%}.placement{border:1px solid var(--line);background:#fff;width:min(100%,280px);position:relative;overflow:hidden}.placement img{object-fit:fill;max-width:none;position:absolute}button,input,select{font:inherit;color:inherit}input[type=password]{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,320px);min-height:44px;margin-top:8px;padding:0 12px;display:block}button{cursor:pointer}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.top{background:var(--green);color:#f4efe4;padding:14px 16px 12px}.top-actions{margin:10px 0 0}.sign-out{color:#f4efe4;background:0 0;border:1px solid #f4efe466;border-radius:999px;min-height:44px;padding:0 14px}.top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:600;line-height:1.1;display:flex}.mark{border:1.5px solid #f4efe4;border-radius:2px;flex:none;width:22px;height:16px;position:relative}.mark:after{content:"";border-top:1.5px solid var(--terra);border-left:1.5px solid #0000;height:6px;position:absolute;bottom:3px;left:2px;right:2px}.quota{color:#efe6d4;margin:8px 0 0;font-size:.92rem}.segment{flex-wrap:wrap;gap:6px;display:flex}.segment button,.tab{min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px}.top .segment button{color:#f4efe4;border-color:#f4efe459}.top .segment button.on{color:var(--green);background:#f4efe4}main{width:min(1120px,100% - 28px);margin:0 auto;padding-bottom:48px}.hero{padding:26px 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terra-ink);margin:0 0 8px;font-size:.75rem;font-weight:600}h1,h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:600}h1{margin:0 0 12px;font-size:clamp(1.4rem,4.6vw,2.45rem);line-height:1.18}h2{margin:0;font-size:1.25rem}.lede{margin:0 0 8px;font-size:1.05rem;line-height:1.5}.privacy{color:var(--green-2);margin:0;font-weight:600}.fine{color:var(--muted);font-size:.92rem;line-height:1.45}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tab{border:1px solid var(--line);color:var(--ink);white-space:normal;background:0 0;border-radius:14px;flex:30%;padding:8px 10px;line-height:1.2}.tab.main{font-weight:600}.tab.on{background:var(--green);color:#f4efe4;border-color:var(--green)}.panel{gap:14px;display:grid}.tab-about{margin:0;font-size:1.05rem;line-height:1.45}.stack{gap:14px;display:grid}.card,.empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.empty h2{margin-bottom:6px}.drop{text-align:center;border:1.5px dashed var(--green);cursor:pointer;background:#fffdf8b3;border-radius:22px;justify-items:center;gap:4px;min-height:168px;padding:28px 16px;display:grid}.drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.drop.hot{border-color:var(--terra);background:#fff}.drop-title{font-family:var(--serif);font-size:1.45rem}.formats{color:var(--muted);font-size:.9rem}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--card);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.button.primary{background:var(--terra);border-color:var(--terra);color:#fffaf6}.button.secondary{background:var(--green);border-color:var(--green);color:#f4efe4}.button.ghost{background:0 0}.button:disabled,.button[aria-disabled=true]{color:#746b60;cursor:not-allowed;background:#e6e0d4;border-color:#e6e0d4}.card .segment button{border:1px solid var(--line);color:var(--ink);background:#fff}.card .segment button.on{background:var(--green);color:#f4efe4;border-color:var(--green)}.field{gap:6px;margin-top:12px;display:grid}.field input[type=range]{width:100%;accent-color:var(--terra)}select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 10px}.colors{gap:8px;margin-bottom:12px;display:grid}.swatches{align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;padding:0}.swatch.selected{outline:2px solid var(--terra);outline-offset:2px}input[type=color]{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px;padding:0}.checkline{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.checkline input{width:20px;height:20px;accent-color:var(--terra);flex:none;margin-top:3px}.checkline span{gap:2px;display:grid}.banner{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:12px 14px}.banner.error{background:var(--fail-bg);border-color:#f0c8c2}.banner.info{background:#fff}.banner label,.card label{gap:4px;display:grid}.banner input,.card input[type=password],.card input[type=email]{width:100%;min-height:44px;font:inherit}.banner.hidden{display:none}.photo-card{gap:14px;display:grid}.card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-card h2{overflow-wrap:anywhere;font-size:1.15rem}.meta{color:var(--muted);margin:4px 0 0}.badge,.pill,.sev{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.badge.pass,.sev.pass{background:var(--pass-bg);color:var(--pass)}.badge.warn,.sev.warn{background:var(--warn-bg);color:var(--warn)}.badge.fail,.sev.fail{background:var(--fail-bg);color:var(--fail)}.badge.note,.sev.note{background:var(--note-bg);color:var(--note)}.pill{background:var(--cream-deep)}.checks{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.check{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.check p{color:var(--muted);margin:2px 0 0;font-size:.92rem}.plan{margin:12px 0 0;font-weight:600}.callout{background:var(--cream);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:.92rem}.callout.warn{background:var(--warn-bg);color:var(--warn)}.preview{border-radius:14px;position:relative;overflow:hidden}.preview img{width:100%;height:auto;display:block}.preview.checker{background-color:#efe8da;background-image:linear-gradient(45deg,#e0d6c6 25%,#0000 25%),linear-gradient(-45deg,#e0d6c6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0d6c6 75%),linear-gradient(-45deg,#0000 75%,#e0d6c6 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.safe,.cropbox{box-sizing:border-box;pointer-events:none;position:absolute}.safe{border:2px solid var(--terra);box-shadow:0 0 0 999px #1c191459}.safe span,.cropbox span{color:var(--terra-ink);background:#fffaf2;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.cropbox{border:2px dashed var(--green);pointer-events:auto;touch-action:none;cursor:grab}.batch{background:var(--green);color:#f4efe4;z-index:3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:10px}.batch p{margin:0;font-size:.92rem}.ratios{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ratio{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;width:100%;min-height:44px;padding:12px;display:grid}.ratio.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ratio strong{font-family:var(--serif);font-size:1.15rem}.scoring p{line-height:1.45}.price .button{margin:4px 0}.legal{gap:12px;padding-top:8px;display:grid}.legal h1{font-size:clamp(1.6rem,5vw,2.2rem)}.legal p{margin:0;line-height:1.5}.legal-links{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.legal-links a,.foot a{color:inherit}.foot{width:min(1120px,100% - 28px);color:var(--muted);margin:0 auto;padding:8px 0 36px;font-size:.92rem}.foot a{color:var(--terra-ink)}noscript{background:#fff;padding:16px;display:block}@media (width>=960px){.photo-card{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.photo-copy{order:1}.preview{order:2}.print-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.print-layout .frame{position:sticky;top:16px}.brand{font-size:1.7rem}.tabs{flex-wrap:nowrap}.tab{flex:0 200px}}.zip-list{gap:10px;display:grid}.zip-file{color:var(--muted);margin:0;font-size:.92rem}.meter{background:var(--cream-deep);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.meter span{background:var(--green-2);height:100%;display:block}.busy{background:linear-gradient(90deg, var(--cream-deep), var(--terra), var(--cream-deep));background-size:200% 100%;border-radius:99px;height:8px;animation:1.2s linear infinite busy-slide}@keyframes busy-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.busy{background:var(--terra);animation:none}}.sharp-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sharp-list li{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.sharp-list strong{font-family:var(--serif)}.zoom-compare{gap:10px;margin-top:8px;display:grid}.zoom-pane{min-width:0;margin:0}.zoom-pane figcaption{margin-bottom:6px;font-size:.92rem}.zoom-frame{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;max-height:280px;overflow:auto}.zoom-frame canvas,.zoom-frame img{width:auto;max-width:none;height:auto;image-rendering:pixelated;display:block}.download-actions{gap:10px;display:grid}.download-actions .button{white-space:normal;text-align:center;width:100%;padding:10px 16px;line-height:1.3}.download-proof{gap:6px;display:grid}.download-proof .button.secondary,.download-actions .crop-handoff{color:var(--green);border-color:var(--green);background:0 0}.download-proof .fine{margin:0}@media (width>=800px){.zoom-compare{grid-template-columns:1fr 1fr}}@media (width<=420px){.brand{font-size:1.15rem}.batch{align-items:stretch}.batch .button{width:100%}}
