:root{--paper: #f0eee9;--ink: #0a0a0a;--coral: #ff5a47;--border: #e4dfd8;--muted: #85807a;--faint: #a39d95;--panel: #faf9f7;--panel-2: #fbfaf8;--amber: #a8730a;--green: #1f6f52;--grey: #b6b1aa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:var(--coral);text-decoration:none}.serif{font-family:Spectral,Georgia,serif;font-style:italic}.wordmark{font-weight:600;font-size:17px;letter-spacing:-.03em;color:var(--ink)}button{font-family:inherit}.btn{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer}.btn:hover{border-color:var(--faint)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn-primary:hover{border-color:var(--coral);filter:brightness(.95)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.card{background:#fff;border:1px solid var(--border);border-radius:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.status-scheduled{color:var(--ink)}.status-needs-approval{color:var(--coral)}.status-paused{color:var(--amber)}.status-published{color:var(--green)}.status-draft{color:var(--grey)}.dot{display:inline-block;width:9px;height:9px;border-radius:2px;flex:none}.dot-scheduled{background:var(--ink)}.dot-needs-approval{background:var(--coral)}.dot-paused{background:var(--amber)}.dot-published{background:var(--green)}.dot-draft{background:var(--grey)}.cal-split{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.cal-board{flex:1;min-width:0}.cal-panel{width:340px;flex:none;border-left:1px solid var(--border);background:#fff}.cal-panel:focus{outline:none}.cal-panel-inner{position:sticky;top:67px;max-height:calc(100vh - 90px);overflow-y:auto;padding:16px 18px}.cal-chip:hover{border-color:var(--faint)}.cal-row:hover{background:var(--panel)}.cal-chip:focus-visible,.cal-row:focus-visible,.cal-more:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cal-more{background:none;border:none;padding:0 0 0 5px;font:inherit;font-size:10px;font-weight:500;color:var(--muted);cursor:pointer;text-align:left}.cal-more:hover{color:var(--ink)}.media-open{display:block;padding:0;border:none;background:none;cursor:zoom-in;border-radius:8px;max-width:100%}.media-open:hover img{border-color:var(--faint)}.media-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.media-badge{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:6px;background:#0a0a0ab8;color:#fff;font-size:11.5px;font-weight:500;pointer-events:none}.media-viewer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:64px 72px;background:#0a0a0ad1}.media-viewer:focus{outline:none}.media-viewer-item{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#fff}.media-viewer-bar{position:absolute;top:14px;right:16px;left:16px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.media-viewer-count{margin-right:auto;color:#ffffffb8;font-size:12.5px;font-variant-numeric:tabular-nums}.media-viewer-btn{border:1px solid rgba(255,255,255,.28);background:none;color:#fff;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:500;cursor:pointer}.media-viewer-btn:hover{border-color:#fff9}.media-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:60px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:28px;line-height:1;cursor:pointer}.media-viewer-nav:hover{background:#ffffff38}.media-viewer-prev{left:14px}.media-viewer-next{right:14px}.media-viewer-btn:focus-visible,.media-viewer-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.media-viewer{padding:56px 12px}.media-viewer-nav{width:38px;height:52px}}@media(max-width:1024px){.cal-split{flex-direction:column}.cal-panel{width:100%;border-left:none;border-top:1px solid var(--border)}.cal-panel-inner{position:static;max-height:none;overflow-y:visible}}
