:root{--bg: #faf7f2;--surface: #ffffff;--text: #2b2620;--muted: #7a7064;--border: #e7dfd3;--accent: #8a5a2b;--accent-soft: #f3e8da;--danger: #a33a2c;--ok: #2f6b3d;--serif: "EB Garamond", Georgia, serif;--sans: Inter, system-ui, -apple-system, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #1b1916;--surface: #24211d;--text: #ece5da;--muted: #a39887;--border: #3a342d;--accent: #d9a56a;--accent-soft: #3a2f22;--danger: #e0806f;--ok: #7fc08f;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans)}a{color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2}img{max-width:100%}.container{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.center{text-align:center;padding-top:48px}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:10px 14px;border-radius:8px}.notice{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);padding:10px 14px;border-radius:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:200px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:64px}.brand{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--text);text-decoration:none}.brand span{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-left:10px;font-weight:400}.site-header nav a{color:var(--text);text-decoration:none;margin-left:16px}.site-footer{margin-top:80px;padding:32px 0;border-top:1px solid var(--border);color:var(--muted);font-family:var(--serif);font-style:italic;text-align:center}main{min-height:60vh;padding-bottom:40px}.hero{padding:56px 0 24px}.hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 8px}.hero p{color:var(--muted);font-size:1.15rem;margin:0}.post-list{display:grid;gap:20px;margin-top:24px}.post-card{display:grid;grid-template-columns:240px 1fr;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;color:inherit;text-decoration:none;transition:border-color .15s}.post-card:hover{border-color:var(--accent)}.post-card img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%}.post-card h2{margin:2px 0 6px;font-size:1.5rem}.post-card p{margin:0}@media (max-width: 640px){.post-card{grid-template-columns:1fr}}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags.filter{margin-top:8px}.tag{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;padding:2px 12px;font-size:.8rem;font-family:var(--sans);cursor:default}button.tag{cursor:pointer}.tag.active{background:var(--accent);color:var(--surface)}.meta{color:var(--muted);font-size:.875rem;margin:0}.post{padding-top:32px}.post-header h1{font-size:clamp(2rem,5vw,2.8rem);margin:12px 0 8px}.video{position:relative;aspect-ratio:16/9;margin:24px 0;border-radius:12px;overflow:hidden;background:#000}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.summary,.body{font-family:var(--serif);font-size:1.2rem;line-height:1.7}.body h2{margin-top:1.8em}.body blockquote{border-left:3px solid var(--accent);margin:1.2em 0;padding:.2em 1.2em;color:var(--muted);font-style:italic}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}@media (max-width: 640px){.post-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.card h3{margin:0 0 8px;font-size:1.25rem}.card ol,.card ul{margin:0;padding-left:1.2em}.card li{margin-bottom:6px}.scriptures{list-style:none;padding-left:0!important}.scriptures a{font-weight:600;text-decoration:none}.reflect{margin-top:32px;background:var(--accent-soft);border-color:transparent}.btn{font:500 .95rem var(--sans);padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn.danger{color:var(--danger)}.btn.link{border:none;background:none;color:var(--accent);padding:0}input,textarea,select{width:100%;font:inherit;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea.mono{font-family:ui-monospace,Menlo,monospace;font-size:.9rem}label{display:grid;gap:4px;font-size:.875rem;font-weight:500}.form{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}@media (max-width: 640px){.grid2{grid-template-columns:1fr}}.admin-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:32px 0 16px}.admin-bar h1{margin:4px 0 0}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.status{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:var(--accent-soft);color:var(--muted)}.status.published{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px 20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:1.3rem}.video-info{display:flex;gap:14px;align-items:center;margin-top:14px}.video-info img{width:160px;border-radius:8px}.tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tabs button{border:none;background:none;padding:6px 14px;cursor:pointer;color:var(--text);font:inherit}.tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.preview .post{padding-top:0}.save-bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:12px 0;margin:0 -16px}.quote-image{margin:32px 0}.quote-image img{display:block;width:100%;border-radius:12px;box-shadow:0 8px 30px #0000002e}.body table{width:100%;border-collapse:collapse;font-size:1rem;margin:1.2em 0;font-family:var(--sans)}.body th,.body td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.body th{background:var(--accent-soft)}.body td:first-child{color:var(--muted)}
