:root{--ink: #373831;--olive: #636b2f;--sage: #a9ae80;--coral: #e77451;--bone: #f0ede8;--brick: #ac4a2a;--surface: #f6f3ee;--surface-sunk: #e6e2d9;--rule: #d7d2c5;--rule-strong: #bdb7a6;--font-sans: "Chivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Chivo Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure: 68ch}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--brick);font-weight:500;text-underline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brick);outline-offset:2px}.shell{max-width:900px;margin:0 auto;padding:0 20px 80px}.topbar{display:flex;align-items:baseline;gap:14px;padding:22px 0 18px;border-bottom:2px solid var(--ink);flex-wrap:wrap}.wordmark{font-weight:900;font-size:1.1rem;letter-spacing:-.02em;text-transform:uppercase}.wordmark .firm{color:var(--olive);font-size:.7rem;letter-spacing:.08em;display:block;font-family:var(--font-mono);font-weight:500}.ws-select{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);max-width:220px}.nav{display:flex;gap:4px;margin-left:auto;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nav a{padding:6px 10px;text-decoration:none;color:var(--olive);border:1px solid transparent}.nav a.active{color:var(--brick);border-color:var(--rule-strong)}.nav button{background:none;border:1px solid var(--rule-strong);color:var(--olive);padding:6px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:12px}h1{font-weight:900;letter-spacing:-.02em;font-size:1.9rem;margin:28px 0 4px}h2{font-weight:700;font-size:1.2rem;margin:24px 0 8px}.sub{color:var(--olive);margin:0 0 20px;max-width:var(--measure)}label{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--olive);margin:16px 0 6px}input[type=text],input[type=email],input[type=password],input[type=datetime-local],textarea,select{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:0}textarea{min-height:120px;resize:vertical}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bone);border:1px solid var(--ink);padding:10px 16px;cursor:pointer;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--ink)}.btn.danger{background:transparent;color:var(--brick);border-color:var(--brick)}.btnrow{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.thumb{position:relative;width:96px;height:96px;border:1px solid var(--rule-strong);background:var(--surface-sunk)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb button{position:absolute;top:-8px;right:-8px;width:20px;height:20px;line-height:1;border:1px solid var(--ink);background:var(--bone);color:var(--ink);cursor:pointer;padding:0;font-size:13px}.card{background:var(--surface);border:1px solid var(--rule);padding:16px;margin:10px 0}.card .meta{font-family:var(--font-mono);font-size:11px;color:var(--olive);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.card .body{white-space:pre-wrap;margin:6px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--rule-strong)}.chip .dot{width:6px;height:6px}.chip[data-status=draft] .dot{background:var(--olive)}.chip[data-status=scheduled] .dot,.chip[data-status=publishing] .dot{background:var(--coral)}.chip[data-status=failed] .dot{background:var(--brick)}.chip[data-status=published]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.chip[data-status=published] .dot{display:none}.notice{border-left:3px solid var(--brick);background:color-mix(in srgb,var(--ink) 4%,var(--bone));padding:12px 14px;margin:14px 0;font-size:.95rem}.error{border-left-color:var(--brick);color:var(--brick)}.muted{color:var(--olive)}.center{max-width:400px;margin:80px auto}.draft-toggle{background:none;border:none;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;padding:0}.draft-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.draft-row{text-align:left;background:var(--surface);border:1px solid var(--rule);padding:6px 8px;font-size:.85rem;color:var(--ink);cursor:pointer}.draft-row:hover{border-color:var(--rule-strong)}.cal-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.cal-scroll{overflow-x:auto;margin-top:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));border:1px solid var(--rule);border-right:none;border-bottom:none;min-width:640px}.cal-dow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--olive);padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.cal-cell{min-height:100px;padding:4px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;cursor:pointer}.cal-cell:hover{background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.cal-cell.out{background:var(--surface-sunk)}.cal-cell.out .cal-date{opacity:.4}.cal-date{font-family:var(--font-mono);font-size:11px;color:var(--olive);align-self:flex-start}.cal-cell.today .cal-date{background:var(--brick);color:var(--bone);padding:0 4px}.cal-post{text-align:left;border:none;border-left:2px solid var(--olive);background:var(--surface);padding:2px 5px;font-size:11px;cursor:pointer;overflow:hidden}.cal-post[data-status=scheduled],.cal-post[data-status=publishing]{border-left-color:var(--coral)}.cal-post[data-status=published]{border-left-color:var(--ink)}.cal-post[data-status=failed]{border-left-color:var(--brick)}.cal-post .txt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#37383166;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--bone);border:1px solid var(--rule-strong);padding:20px;max-width:440px;width:100%;box-shadow:0 12px 40px -8px #37383159}
