:root{--ink: #161d17;--moss: #243024;--leaf: #3d5236;--sage: #8a9879;--paper: #f2ecdd;--paper-2: #e7dfc9;--cream: #eae3d0;--rule: rgba(22, 29, 23, .16);--gold: #c9a84c;--gold-2: #b89238;--danger: #8a3d32;--serif: "EB Garamond", Georgia, serif;--display: "Cormorant Garamond", Georgia, serif;--mono: "Jost", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer}.boot{max-width:36rem;margin:20vh auto;padding:0 24px;text-align:center}.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:var(--moss);color:var(--paper)}.brand{display:flex;flex-direction:column;text-decoration:none}.brand-mark{font-family:var(--display);font-size:26px;line-height:1}.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.main{width:min(880px,calc(100% - 32px));margin:0 auto;padding:36px 0 80px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.page-head h1,.login-card h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1}.eyebrow{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--leaf)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid currentColor;background:transparent;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn:disabled{opacity:.5;cursor:default}.btn.solid{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.solid:hover:not(:disabled){background:var(--gold-2);border-color:var(--gold-2)}.btn.ghost{color:inherit}.btn.danger{color:var(--danger)}.topbar .btn.ghost{color:var(--paper)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:32px;background:#fffdf8;border:1px solid var(--rule)}label,.field-label{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}input,textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);background:#fffdf8;font-family:var(--serif);font-size:18px;letter-spacing:0;text-transform:none;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,.ProseMirror:focus{outline:2px solid var(--gold);outline-offset:1px}.slug-row{display:flex;align-items:center;gap:8px}.slug-prefix{font-family:var(--mono);font-size:13px;letter-spacing:0;text-transform:none;color:var(--sage)}.hint{margin:0;font-family:var(--serif);font-size:15px;letter-spacing:0;text-transform:none;color:var(--sage)}.hint.good{color:var(--leaf)}.form-error,.banner{margin:0 0 18px;padding:12px 14px;font-size:16px}.form-error{background:#f3e4dc;color:var(--danger)}.banner{background:#e7efe0;color:var(--moss)}.cover-preview{margin:0;display:grid;gap:10px;justify-items:start}.cover-preview img{max-height:280px;width:auto;max-width:100%}.editor-shell{margin:8px 0 22px;border:1px solid var(--rule);background:#fffdf8}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.toolbar button{padding:6px 10px;border:1px solid transparent;background:transparent;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.toolbar button:hover:not(:disabled){border-color:var(--rule);background:#fffdf8}.ProseMirror{min-height:320px;padding:22px 20px 28px;outline:none;font-family:var(--serif);font-size:20px;line-height:1.6}.ProseMirror>*:first-child{margin-top:0}.ProseMirror p{margin:0 0 .85em}.ProseMirror h2,.ProseMirror h3{font-family:var(--display);font-weight:400;line-height:1.15;color:var(--moss)}.ProseMirror h2{font-size:34px;margin:1.1em 0 .4em}.ProseMirror h3{font-size:26px;margin:1em 0 .35em}.ProseMirror ul,.ProseMirror ol{margin:0 0 1em;padding-left:1.3em}.ProseMirror blockquote{margin:0 0 1em;padding-left:16px;border-left:2px solid var(--gold);font-family:var(--display);font-style:italic;font-size:26px;line-height:1.3}.ProseMirror a{color:var(--leaf)}.ProseMirror img{max-width:100%;height:auto;margin:12px 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--sage)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.article-list li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--rule)}.article-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:16px 0;text-decoration:none}.article-title{font-family:var(--display);font-size:28px;line-height:1.1}.article-date,.muted,.empty{color:var(--sage);font-size:16px}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.pill.on{color:var(--leaf)}.empty{margin-top:12px}@media(max-width:720px){.topbar,.main{padding-left:16px;padding-right:16px}.main{width:auto}.page-head,.article-list li,.article-row{display:flex;flex-direction:column;align-items:flex-start}.article-row{padding:14px 0 4px}}
