:root { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#1c1c1b; background:#f6f5f0; font-synthesis:none; }
* { box-sizing:border-box; }
body { margin:0; }
button,input { font:inherit; }
button { cursor:pointer; }
a { color:inherit; }
.shell { width:min(100% - 32px,1000px); margin:0 auto; }
.topbar { display:flex; align-items:center; justify-content:space-between;
  padding:26px 0; border-bottom:1px solid #cac8bf; }
.brand { display:flex; align-items:center; gap:12px; font-size:15px;
  letter-spacing:.13em; font-weight:850; }
.brand-mark { display:block; width:42px; height:42px;
  object-fit:contain; flex:none; }
.pill { font-size:11px; letter-spacing:.1em; font-weight:750;
  border:1px solid #d0cdc5; padding:8px 11px; border-radius:30px; }
.pill.small { padding:5px 10px; white-space:nowrap; }
.intro { padding:48px 0 38px; max-width:680px; }
.eyebrow { display:block; font-size:11px; font-weight:850; letter-spacing:.18em; }
h1 { margin:12px 0 18px; font-size:clamp(48px,7vw,82px);
  letter-spacing:-.075em; line-height:1.04; }
p { line-height:1.6; color:#55544d; }
.intro > p:last-child { max-width:520px; font-size:16px; }
.workspace { padding:22px; background:#fff; border:1px solid #d9d7d0;
  border-radius:18px; box-shadow:0 12px 36px #20201b09; }
.workspace-head { display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom:18px; }
h2 { margin:0; font-size:23px; letter-spacing:-.035em; }
.workspace-head p { margin:4px 0 0; font-size:13px; }
#author { display:block; width:100%; max-width:360px; margin:8px 0 18px;
  padding:12px 13px; border:1px solid #aaa79e; border-radius:9px; background:#fff; }
#author:focus-visible { outline:2px solid #111; outline-offset:2px; }
#pad { display:block; width:100%; height:auto; border:1px solid #c7c5bf;
  border-radius:9px; background:#fff; cursor:crosshair; touch-action:none; }
.tools { display:flex; flex-wrap:wrap; gap:16px; align-items:center;
  justify-content:space-between; padding:16px 0 2px; }
.tool-choice { display:flex; gap:8px; }
.button.selected { background:#222; border-color:#222; color:#fff; }
.size-control { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:750; }
.size-control input { width:140px; accent-color:#222; cursor:pointer; }
.size-control output { min-width:35px; font-size:12px; color:#555; }
.toolbar,.toolbar-left { display:flex; gap:10px; align-items:center; }
.toolbar { justify-content:space-between; margin-top:18px; flex-wrap:wrap; }
.button { display:inline-block; text-decoration:none; border:1px solid #222; border-radius:9px;
  padding:12px 17px; font-weight:750; font-size:13px; background:#fff; }
.button:disabled { opacity:.55; cursor:not-allowed; }
.button:active { transform:translateY(1px); }
.primary { background:#222; color:#fff; }
.secondary { background:#fff; color:#222; border-color:#b8b6b0; }
.status { min-height:24px; font-size:13px; margin:12px 0 0; }
.details { display:grid; grid-template-columns:1fr 330px; gap:35px; padding:52px 4px; }
.details p { max-width:410px; }
.latest-meta { font-size:12px; }
.preview-card { border:1px solid #d9d7d0; background:#fff;
  padding:16px; border-radius:14px; }
.preview-card img { display:block; width:100%; height:auto;
  margin-top:10px; border:1px solid #dedcd6; background:#fff;
  image-rendering:pixelated; }
footer { padding:24px 0 35px; border-top:1px solid #d0cdc5;
  font-size:12px; color:#77756d; }
@media (max-width:700px) {
  .topbar .button { padding:10px; font-size:11px; }
  .intro { padding-top:32px; }
  .workspace { padding:14px; }
  .workspace-head { align-items:flex-start; flex-direction:column; }
  .toolbar { align-items:stretch; }
  .toolbar .primary { width:100%; }
  .toolbar-left { flex-wrap:wrap; }
  .details { grid-template-columns:1fr; padding:36px 0; }
}