:root{--cream: #faf3e1;--cream-dark: #f0e4c8;--ink: #1b2a4a;--ink-soft: #3a4a6b;--line: #cbbd9a;--terracotta: #c45c26;--terracotta-dark: #9a4318;--ok: #2f6d4f;--err: #8b1e1e;--white: #fffdf8;--shadow: 0 18px 40px rgba(27, 42, 74, .08);--radius: 28px;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);-webkit-tap-highlight-color:transparent}body{background-image:radial-gradient(1200px 500px at 10% -10%,#fff8e8 0%,transparent 50%),radial-gradient(800px 400px at 100% 0%,#f3d9b8 0%,transparent 45%)}#root{min-height:100vh;min-height:100dvh}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--terracotta-dark)}.skip{position:absolute;left:-999px;top:8px}.skip:focus{left:8px;background:var(--ink);color:var(--cream);padding:8px 12px;z-index:10}.page{width:min(920px,calc(100% - 32px));margin:0 auto;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(80px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:2.1rem;letter-spacing:-.03em;margin:0;line-height:1}.wordmark a{text-decoration:none}.hero-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 18px;color:var(--ink)}.promise{margin:10px 0 6px;font-size:1.15rem;max-width:36rem}.trust{margin:0;font-weight:700;color:var(--ok)}.lang{display:flex;gap:6px;align-items:center}.lang button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;min-width:44px;min-height:44px;cursor:pointer;font:inherit}.lang button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.drop{position:relative;background:var(--white);border:3px dashed var(--ink);border-radius:var(--radius);min-height:280px;display:grid;place-items:center;text-align:center;padding:32px 20px;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drop:hover,.drop:focus-visible,.drop.active{background:var(--cream-dark);outline:none;transform:translateY(-1px)}.drop .drop-label{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 8px;letter-spacing:-.03em;color:var(--ink)}.drop p{margin:0;color:var(--ink-soft)}.file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.panel{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.preview img,.preview .ph{width:120px;height:120px;object-fit:cover;border-radius:18px;background:var(--cream-dark)}.meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;color:var(--ink-soft);font-size:.95rem}.controls{display:grid;gap:14px;margin-top:18px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label.stack{display:grid;gap:6px;font-weight:600}input[type=range]{width:min(100%,280px);accent-color:var(--terracotta)}.seg{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:transparent;padding:8px 14px;cursor:pointer;font:inherit;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn{font:inherit;font-weight:700;border-radius:999px;padding:12px 20px;cursor:pointer;border:2px solid var(--ink);background:var(--white);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn.visual{pointer-events:none}.btn:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff7ef}.btn.primary:hover:not([disabled]){background:var(--terracotta-dark);border-color:var(--terracotta-dark)}.status{margin:10px 0 0;font-weight:600}.status.err{color:var(--err)}.status.ok{color:var(--ok)}.progress{height:8px;background:var(--cream-dark);border-radius:99px;overflow:hidden;margin-top:8px}.progress>span{display:block;height:100%;background:var(--terracotta);width:0%}.batch{margin-top:18px;display:grid;gap:8px}.batch li{list-style:none;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px;background:var(--cream);border-radius:12px}.batch ul{margin:0;padding:0;display:grid;gap:8px}.article,.privacy,.faq,.how{margin-top:48px}.article h2,.privacy h2,.faq h2,.how h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;font-size:1.8rem}.article h3{font-family:Fraunces,Georgia,serif;margin-top:1.4em}.article p,.privacy p,.how p,.faq p{font-size:1.05rem;color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700}.footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--ink-soft)}.soon{min-height:50vh;display:grid;align-content:start;gap:12px}.soon h1{font-family:Fraunces,Georgia,serif;font-size:2.4rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--terracotta-dark)}@media (max-width: 640px){.preview{grid-template-columns:1fr}.top{flex-direction:column}}
