.admin-wrap{max-width:960px;color:var(--ink,#2b1d17);background:var(--paper,#faf6ef);min-height:100vh;margin:0 auto;padding:clamp(20px,5vw,56px);font-family:Inter,system-ui,sans-serif}.admin-head{border-bottom:1px solid var(--line,#ddc9ae);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-head h1{flex:1;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600}.admin-out{color:var(--terracotta,#b14a2e);font-size:.9rem;text-decoration:none}.admin-out:hover{color:var(--terracotta-deep,#8f3a24)}.admin-cta{background:var(--terracotta,#b14a2e);color:#fff;border-radius:2px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.admin-cta:hover{background:var(--terracotta-deep,#8f3a24)}.admin-list{border-top:1px solid var(--line,#ddc9ae);margin:24px 0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--line,#ddc9ae);align-items:center;gap:12px;padding:12px 0;display:flex}.admin-row{color:inherit;flex:1;align-items:baseline;gap:16px;min-width:0;text-decoration:none;display:flex}.admin-row .admin-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row:hover .admin-row-title{color:var(--terracotta,#b14a2e)}.admin-row-title{font-family:Fraunces,Georgia,serif;font-weight:500}.admin-row-date{color:var(--ink-soft,#6b564c);margin-left:auto;font-size:.85rem}.admin-badge{border:1px solid var(--line,#ddc9ae);color:var(--ink-soft,#6b564c);white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:.75rem}.admin-badge.on{border-color:var(--terracotta,#b14a2e);color:var(--terracotta-deep,#8f3a24)}.admin-badge.feat{border-color:var(--wine,#6e2a2a);color:var(--wine,#6e2a2a)}.admin-error{border:1px solid var(--terracotta-deep,#8f3a24);color:var(--terracotta-deep,#8f3a24);background:#f7e8e2;border-radius:2px;padding:10px 14px}.admin-muted{color:var(--ink-soft,#6b564c)}.admin-grid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}@media (width<=860px){.admin-grid{grid-template-columns:1fr}}.admin-fieldset{border:1px solid var(--line,#ddc9ae);background:#fffdf8;border-radius:2px;padding:20px}.admin-fieldset h2{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:600}.admin-fieldset h3{color:var(--ink-soft,#6b564c);margin:18px 0 10px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600}.admin-fieldset label{color:var(--ink-soft,#6b564c);margin:0 0 12px;font-size:.85rem;display:block}.admin-fieldset input[type=text],.admin-fieldset input[type=date],.admin-fieldset textarea{box-sizing:border-box;width:100%;color:var(--ink,#2b1d17);border:1px solid var(--line,#ddc9ae);background:#fff;border-radius:2px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:.95rem;display:block}.admin-fieldset textarea{resize:vertical;min-height:64px}.admin-check{color:var(--ink,#2b1d17);align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-check input{accent-color:var(--terracotta,#b14a2e)}.admin-hint{color:var(--ink-soft,#6b564c);margin:2px 0 10px;font-size:.8rem}.admin-editor-holder{border:1px solid var(--line,#ddc9ae);background:#fff;border-radius:2px;min-height:320px;padding:16px 20px}.admin-editor-holder .codex-editor__redactor{color:var(--ink,#2b1d17);font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;line-height:1.78}.admin-editor-holder .ce-paragraph,.admin-editor-holder .ce-header{font-family:inherit}.admin-editor-holder .ce-header{margin:1.4em 0 .6em;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.admin-editor-holder .ce-toolbar__settings-btn,.admin-editor-holder .plus-icon,.admin-editor-holder .ce-toolbar__button{color:var(--terracotta,#b14a2e)}.edjs-scripture{background:var(--paper-2,#f3ebdd);border-left:3px solid var(--terracotta,#b14a2e);border-radius:2px;margin:1.2em 0;padding:16px 20px}.edjs-scripture-text{outline:none;min-height:1.4em;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic}.edjs-scripture-text:empty:before{content:attr(data-placeholder);color:var(--ink-soft,#6b564c)}.edjs-scripture-ref{font:inherit;border:1px solid var(--line,#ddc9ae);box-sizing:border-box;width:100%;color:var(--ink-soft,#6b564c);background:#fff;border-radius:2px;padding:6px 8px;font-size:.85rem}.edjs-pull{border-left:1px solid var(--line,#ddc9ae);color:var(--terracotta-deep,#8f3a24);outline:none;min-height:1.4em;margin:1.4em 0;padding:4px 0 4px 18px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:500}.edjs-pull:empty:before{content:attr(data-placeholder);color:var(--ink-soft,#6b564c);font-style:italic}.admin-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.admin-btn{font:inherit;border:1px solid var(--line,#ddc9ae);color:var(--ink,#2b1d17);cursor:pointer;background:#fffdf8;border-radius:2px;padding:10px 16px;font-weight:600}.admin-btn:hover{border-color:var(--terracotta,#b14a2e);color:var(--terracotta,#b14a2e)}.admin-btn.primary{background:var(--terracotta,#b14a2e);border-color:var(--terracotta,#b14a2e);color:#fff}.admin-btn.primary:hover{background:var(--terracotta-deep,#8f3a24);color:#fff}.admin-btn.danger{color:var(--terracotta-deep,#8f3a24);border-color:#e5b8a8}.admin-btn.danger:hover{color:var(--terracotta-deep,#8f3a24);border-color:var(--terracotta-deep,#8f3a24)}.admin-btn:disabled{opacity:.5;cursor:default}.admin-log{background:var(--ink,#2b1d17);color:var(--paper,#faf6ef);white-space:pre-wrap;border-radius:2px;max-height:260px;margin-top:16px;padding:14px 16px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;overflow:auto}:root{box-sizing:border-box;--paper:#faf6ef;--paper-2:#f3ebdd;--ink:#2b1d17;--ink-soft:#6b564c;--terracotta:#b14a2e;--terracotta-deep:#8f3a24;--wine:#6e2a2a;--sand:#efddc9;--line:#ddc9ae;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}html,body{height:auto}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Serif 4",Georgia,serif}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.col{max-width:660px;margin:0 auto;padding:0 clamp(20px,6vw,32px)}.nav-top{border-bottom:1px solid var(--line);padding:28px 0 18px}.nav-top .wrap{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--ink);font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;text-decoration:none}.wordmark span{color:var(--terracotta)}.nav-links{gap:28px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;display:flex}.nav-links a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none;transition:color .15s,border-color .15s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--terracotta);border-color:var(--terracotta)}.hero{padding:clamp(48px,9vw,96px) 0 clamp(40px,7vw,80px)}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.hero h1{letter-spacing:-.015em;margin:0 0 22px;font-family:Fraunces,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:.98}.hero p.lede{color:var(--ink-soft);max-width:46ch;margin:0 0 30px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.hero-cta{color:var(--terracotta-deep);border-bottom:2px solid var(--terracotta);align-items:center;gap:10px;padding-bottom:4px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-cta:hover,.hero-cta:focus-visible{color:var(--wine);border-color:var(--wine)}.vine-art{width:100%;height:auto}.featured{background:var(--wine);color:var(--paper);padding:clamp(48px,8vw,84px) 0}.featured .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.featured .tag{color:#e7b79e;margin:0 0 14px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.featured h2{letter-spacing:-.01em;margin:0 0 20px;font-family:Fraunces,serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;line-height:1.08}.featured .excerpt{color:#ede0d3;margin:0 0 26px;font-size:1.08rem;line-height:1.68}.featured .meta{color:#cda491;margin-bottom:22px;font-family:Inter,sans-serif;font-size:.85rem}.featured .read{color:var(--paper);border-bottom:2px solid #c97a5a;padding-bottom:4px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none}.featured .read:hover,.featured .read:focus-visible{border-color:var(--paper)}.featured blockquote{color:#f1dccb;border-left:1px solid #a65c46;margin:0;padding:26px 0 0 26px;font-family:Fraunces,serif;font-size:1.3rem;font-style:italic;font-weight:500;line-height:1.5}.featured blockquote cite{color:#cda491;margin-top:16px;font-family:Inter,sans-serif;font-size:.82rem;font-style:normal;font-weight:500;display:block}.posts{padding:clamp(56px,9vw,100px) 0 clamp(40px,7vw,72px)}.posts h3.section-title{color:var(--ink-soft);margin:0 0 40px;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;font-weight:500}.post-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:120px 1fr auto;align-items:baseline;gap:28px;padding:30px 0;text-decoration:none;display:grid}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row .date{color:var(--ink-soft);padding-top:6px;font-family:Inter,sans-serif;font-size:.85rem}.post-row .title{letter-spacing:-.005em;font-family:Fraunces,serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.25}.post-row .excerpt{color:var(--ink-soft);max-width:56ch;margin-top:8px;font-family:"Source Serif 4",serif;font-size:.98rem;line-height:1.55}.post-row .arrow-col{color:var(--line);align-self:center;font-size:1.4rem;transition:color .15s,transform .15s}.post-row:hover,.post-row:focus-visible{background:var(--paper-2);border-radius:2px;margin:0 -20px;padding-left:20px;padding-right:20px}.post-row:hover .title,.post-row:focus-visible .title{color:var(--terracotta-deep)}.post-row:hover .arrow-col,.post-row:focus-visible .arrow-col{color:var(--terracotta);transform:translate(3px)}.post-row.compact .excerpt{display:none}.post-header{padding:clamp(48px,9vw,84px) 0 clamp(28px,5vw,44px)}.post-header .series{color:var(--terracotta-deep);margin:0 0 18px;font-family:Fraunces,serif;font-size:1.02rem;font-style:italic;font-weight:500}.post-header h1{letter-spacing:-.015em;margin:0 0 20px;font-family:Fraunces,serif;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;line-height:1.05}.post-header .dek{color:var(--ink-soft);margin:0 0 26px;font-size:1.15rem;line-height:1.6}.post-header .meta{color:var(--ink-soft);border-top:1px solid var(--line);gap:18px;padding-top:20px;font-family:Inter,sans-serif;font-size:.88rem;display:flex}article.post-article{padding-bottom:clamp(48px,8vw,80px)}article.post-article p{color:var(--ink);margin:0 0 26px;font-size:1.13rem;line-height:1.78}article.post-article p:first-of-type:first-letter{float:left;color:var(--terracotta);padding:6px 10px 0 0;font-family:Fraunces,serif;font-size:4.4rem;font-weight:600;line-height:.78}article.post-article h2{letter-spacing:-.01em;color:var(--ink);margin:48px 0 20px;font-family:Fraunces,serif;font-size:1.7rem;font-weight:600}.scripture{background:var(--paper-2);border-left:3px solid var(--terracotta);border-radius:2px;margin:40px 0;padding:26px 30px}.scripture p{color:var(--wine);margin:0 0 12px;font-family:Fraunces,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.55}.scripture cite{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.82rem;font-style:normal;font-weight:500}blockquote.pull{border-left:1px solid var(--line);color:var(--terracotta-deep);margin:44px 0;padding:0 0 0 26px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:500;line-height:1.45}.author-block{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:56px;padding-top:32px;display:flex}.author-avatar{background:var(--sand);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:46px;height:46px}.author-name{color:var(--ink);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.author-role{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.85rem}.next-post{background:var(--wine);color:var(--paper);padding:clamp(44px,7vw,68px) 0}.next-post .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.next-post .label{color:#cda491;margin:0 0 10px;font-family:Inter,sans-serif;font-size:.85rem}.next-post h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.next-post .next-link{color:inherit;text-decoration:none;display:block}.next-post .arrow{color:#e7b79e;font-family:Inter,sans-serif;font-size:1.6rem}footer{border-top:1px solid var(--line);background:var(--sand);padding:clamp(40px,7vw,64px) 0 40px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}footer .verse{color:var(--wine);max-width:42ch;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.5}footer .verse span.ref{color:var(--ink-soft);margin-top:10px;font-family:Inter,sans-serif;font-size:.8rem;font-style:normal;display:block}footer .foot-links{color:var(--ink-soft);gap:22px;font-family:Inter,sans-serif;font-size:.85rem;display:flex}footer .foot-links a{color:var(--ink-soft);text-decoration:none}footer .foot-links a:hover{color:var(--terracotta-deep)}footer.site{border-top:none;padding:40px 0}footer.site .wrap{align-items:center;gap:16px}footer.site .back{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none}footer.site .back:hover{color:var(--terracotta-deep)}.soon{padding:clamp(48px,9vw,96px) 0}.soon p{color:var(--ink-soft);margin:0;font-family:Fraunces,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.6}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.hero .vine-art{max-width:260px;margin:0 auto}.featured .wrap{grid-template-columns:1fr}.post-row{grid-template-columns:1fr;gap:6px}.post-row .date{order:-1;padding-top:0}.post-row .arrow-col{display:none}}@media (width<=620px){article.post-article p:first-of-type:first-letter{font-size:3.4rem}.post-header .meta{flex-direction:column;gap:6px}}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
