:root{color-scheme:dark;--bg:#111c19;--card:#1b2923;--text:#dfdac8;--muted:#b0b6a5;--accent:#c5ae77;--border:#ccddc329;--panel:#22332b;--field:#0e21197a;--edge:#e0ebd952;--shadow:#00000029;--danger:#eab3a1;--on-accent:#17241d;--control-radius:12px;--surface-radius:22px;--inner-radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:820px;margin:auto;padding:32px 20px}header{margin-bottom:24px}h1{font-size:clamp(24px,5vw,36px);margin:8px 0}h2{font-size:24px;line-height:1.25}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:12px}section,.copy,.job{border:1px solid var(--border);border-radius:var(--surface-radius);padding:24px;margin-bottom:24px;background:var(--card)}.copy{margin:12px 0;overflow-wrap:anywhere}.job:empty{display:none}label{display:block;margin:12px 0;color:var(--muted)}input{display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--field);color:var(--text);font:inherit;min-width:0}a{color:var(--accent)}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--accent);color:var(--on-accent);text-decoration:none;cursor:pointer;font:600 13px/1.45 system-ui,sans-serif;text-align:center;gap:7px;max-width:100%;min-width:44px;overflow-wrap:anywhere}.secondary{background:var(--panel);color:var(--accent);border-color:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.target{font-weight:600;overflow-wrap:anywhere}#error,.error{color:var(--danger);overflow-wrap:anywhere}#progress{color:var(--muted)}dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:var(--surface-radius);padding:28px;background:var(--card);overscroll-behavior:contain;color:var(--text);outline:none}dialog::backdrop{background:#000b}:focus-visible:not(dialog){outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{padding:20px 12px}section,.copy,.job{padding:14px}.actions>*{flex:1 1 140px}dialog{padding:20px}}
:root[data-theme=light]{color-scheme:light;--bg:#eae3d2;--card:#f7f1e4;--text:#293c32;--muted:#666854;--accent:#355445;--border:#81734c38;--panel:#eee9d9;--field:#fffcf09e;--edge:#fffef5e6;--shadow:#40391712;--danger:#943f37;--on-accent:#fff}
body{background-image:radial-gradient(ellipse 760px 560px at 8% 0,#95835822,transparent 75%)}
h1,h2{font-family:Georgia,Cambria,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
#theme-toggle{border-radius:999px;flex-shrink:0}
section{box-shadow:inset 0 1px 0 var(--edge),0 6px 24px var(--shadow)}
.copy,.job{border-radius:var(--inner-radius);box-shadow:none;background:var(--panel)}
button:hover,.button:hover{box-shadow:inset 0 0 0 1px currentColor}
button:not(:disabled):active,.button:active{transform:scale(.98)}
button,.button{transition:background-color .16s ease,transform .16s ease}
input{min-height:44px}
input[type=file]::file-selector-button{min-height:32px;margin-right:10px;border:1px solid var(--border);border-radius:8px;padding:4px 10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}
@supports(backdrop-filter:blur(1px)){dialog{background:var(--card);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 var(--edge),0 8px 28px var(--shadow)}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){section,dialog{backdrop-filter:none;box-shadow:none}input{background:var(--card)}}
@media(max-width:480px){button,.button{font-size:14px}input{font-size:16px}}
