:root{--ink:#17201d;--muted:#68736f;--paper:#f4f1e9;--card:#fffdf8;--accent:#df5f3e;--green:#376652;--line:#d8d4ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Hiragino Sans",sans-serif}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:700 19px ui-serif,Georgia,serif}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a,.link{font-size:14px;text-decoration:none}.inline{display:inline}.link{border:0;background:none;color:inherit;padding:0}main{width:min(1100px,90vw);margin:0 auto;padding:64px 0 96px}footer{padding:28px 5vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}.hero{padding:70px 0 90px;max-width:850px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--accent)}h1,h2{font-family:ui-serif,Georgia,"Yu Mincho",serif;line-height:1.15}h1{font-size:clamp(42px,7vw,82px);margin:16px 0 24px;font-weight:500}.hero em{color:var(--accent);font-style:normal}.hero p{font-size:19px;max-width:650px;color:var(--muted)}.actions{display:flex;gap:12px;margin-top:36px}.button,button{display:inline-block;border:0;border-radius:3px;padding:13px 22px;background:var(--ink);color:white;font-weight:700;text-decoration:none;cursor:pointer}.button.ghost,button.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.features,.two-col,.result-grid{display:grid;gap:20px}.features,.two-col,.result-grid{grid-template-columns:1fr 1fr}.features article{border-top:1px solid var(--ink);padding-top:22px}.features b{color:var(--accent)}.features h2{font-size:22px}.features p{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:5px;box-shadow:0 8px 24px #1d272008}.auth{max-width:490px;margin:30px auto}.auth h1,.dashboard-head h1,.job-head h1{font-size:42px}.error{color:#9e2c23;background:#fff1ef;border-color:#efb6ad}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input{width:100%;padding:12px;border:1px solid #bdb9af;border-radius:3px;background:white;font:inherit}.dashboard-head,.job-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.dashboard-head h1,.job-head h1{margin:10px 0}.worker,.status{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.worker i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.worker.online{background:#ddecdf;color:#28533f}.worker.online i{background:#3e8c61}.worker.offline{background:#e7e4dd;color:#756f63}.worker.offline i{background:#9e988c}.two-col{grid-template-columns:1fr 1fr}.history{margin-top:56px}.history h2{font-size:28px}.job-list{border-top:1px solid var(--line)}.job-row{display:flex;align-items:center;justify-content:space-between;padding:19px 6px;border-bottom:1px solid var(--line);text-decoration:none}.job-row:hover{background:#ffffff66}.job-row strong{display:block}.job-row small{display:block;color:var(--muted);margin-top:3px}.status.queued{background:#eee3c5;color:#765c1b}.status.processing{background:#dce5ef;color:#355e84}.status.completed{background:#ddecdf;color:#28533f}.status.failed{background:#f4d8d4;color:#8b3028}.back{font-size:14px;color:var(--muted);text-decoration:none}.result-grid{grid-template-columns:1fr 1fr}.result h2{font-size:28px}.prose{white-space:pre-wrap}.post{padding:15px 0;border-top:1px solid var(--line);white-space:pre-wrap}.transcript{margin:20px 0}.transcript summary{cursor:pointer;font-weight:800}.transcript .prose{margin-top:20px;max-height:450px;overflow:auto}.waiting{text-align:center;padding:60px}.pulse{width:14px;height:14px;background:var(--accent);border-radius:50%;margin:auto;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}.empty{color:var(--muted)}@media(max-width:720px){main{padding-top:40px}.features,.two-col,.result-grid{grid-template-columns:1fr}.hero{padding-top:40px}.dashboard-head,.job-head{align-items:flex-start;gap:15px}.site-header{height:64px}.site-header nav{gap:12px}}
