@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";
:root{--bg-main:#3a1f1f;--bg-section:#4a2926;--card-bg:#d7c2a1;--text-main:#f3efe6;--text-card:#241713;--accent:#c49a5a;--button-active:#1f120e;--button-inactive:#5a3730;--bg:var(--bg-main);--paper:var(--card-bg);--paper-deep:var(--card-bg);--ink:var(--text-main);--muted:#f3efe6bd;--card-muted:color-mix(in srgb, var(--text-card) 74%, var(--card-bg));--line:var(--accent);--line-soft:#c49a5a3d;--gold:var(--accent);--gold-dark:var(--accent);--danger:#9d2b2b;--sidebar-bg:var(--button-active);--sidebar-bg-soft:var(--button-inactive);--sidebar-ink:var(--text-main);--sidebar-muted:#f3efe6b8;--sidebar-accent:var(--accent);--sidebar-width:232px;--header-height:68px;--brand-serif:"Cinzel Decorative", "Cormorant Garamond", Georgia, "Times New Roman", serif;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:radial-gradient(circle at 12% 18%, #c49a5a24 0 1px, transparent 1.8px), radial-gradient(circle at 74% 29%, #1f120e42 0 1px, transparent 2px), radial-gradient(circle at 42% 76%, #f3efe614 0 1px, transparent 2px), linear-gradient(90deg, #1f120e4d, transparent 18%, #c49a5a14 48%, transparent 72%, #1f120e47), var(--bg);color:var(--ink);font-family:var(--sans);scroll-padding-top:calc(var(--header-height) + 18px);scroll-behavior:smooth;background-attachment:fixed}body{min-width:320px;padding-top:var(--header-height);background:radial-gradient(at 18% 10%,#c49a5a1c,#0000 28rem),radial-gradient(at 86% 22%,#1f120e4d,#0000 24rem),linear-gradient(#4a2926d1,#0000 32rem);margin:0;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--button-active);color:var(--text-main)}.site-header{z-index:50;height:var(--header-height);background:linear-gradient(180deg, #5a3730f0, #3a1f1ff0), var(--bg-section);color:var(--text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #c49a5a8a;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;padding-inline:8px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 22px #1f120e3d}.site-header:not(.is-admin){background:linear-gradient(90deg, #1f120eeb, #1f120e47 18%, #1f120e38 50%, #1f120ee0), linear-gradient(180deg, #0000002e, #1f120e42 52%, #1f120ed6), url(/images/vitral.png) center 47% / 760px auto repeat-x, var(--button-active);border-bottom-color:#c49a5ac2;box-shadow:inset 0 1px #c49a5a80,inset 0 -1px #241713cc,0 12px 28px #1f120e61}.site-header:not(.is-admin):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c49a5ad9,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-title{z-index:1;font-family:var(--brand-serif);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;align-items:center;gap:clamp(10px,2vw,18px);max-width:100%;font-size:1.16rem;font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.site-header:not(.is-admin) .site-title{color:#fff8eb;text-shadow:0 2px 3px #000000b8,0 0 16px #c49a5a3d}.site-title:before,.site-title:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";width:clamp(26px,6vw,86px);height:1px}.icon-button{color:currentColor;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s;display:inline-flex}.icon-button:hover{background:#c49a5a24;border-color:#c49a5a80}.icon-button.compact{width:42px;height:42px}.drawer-scrim{z-index:80;opacity:0;pointer-events:none;background:#1f1b1857;transition:opacity .18s;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.site-drawer{z-index:90;background:radial-gradient(circle at 50% 0%, #c5a15c1f, transparent 15rem), linear-gradient(180deg, #f3efe60b, transparent 42%), linear-gradient(180deg, var(--button-inactive), var(--button-active)), var(--sidebar-bg);width:min(76vw,284px);height:100dvh;max-height:100dvh;color:var(--sidebar-ink);visibility:hidden;border-right:1px solid #c5a15c52;grid-template-rows:auto auto minmax(0,1fr) auto;transition:transform .22s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.site-drawer.is-open{visibility:visible;transform:translate(0)}.drawer-brand{color:var(--sidebar-ink);justify-items:center;gap:7px;padding:22px 18px 20px;display:grid;position:relative}.drawer-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #00000052);background:radial-gradient(circle,#f8ecd033,#c5a15c14);border:1px solid #c5a15c7a;border-radius:50%;width:92px;height:92px;padding:3px}.drawer-brand p{font-family:var(--brand-serif);text-align:center;margin:0;font-size:1.18rem;font-weight:700;line-height:1.08}.drawer-brand span{color:var(--sidebar-muted);font-family:var(--serif);font-size:.95rem}.drawer-brand span:before{background:var(--sidebar-accent);vertical-align:middle;content:"";width:28px;height:1px;margin-right:8px;display:inline-block}.drawer-close{color:var(--sidebar-ink);position:absolute;top:10px;right:8px}.drawer-head{border-top:1px solid #c5a15c29;border-bottom:1px solid #c5a15c29;padding:11px 20px}.drawer-head p,.drawer-efemerides,.drawer-nav a{font-family:var(--sans);font-weight:500}.drawer-head p{color:var(--sidebar-muted);text-align:center;margin:0;font-size:.78rem}.drawer-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:0;min-height:0;padding:10px 0;display:flex;overflow-y:auto}.drawer-nav::-webkit-scrollbar{display:none}.drawer-nav a{min-height:44px;color:var(--sidebar-ink);border:1px solid #0000;border-radius:2px;align-items:center;gap:12px;margin:0 10px 4px;padding:11px 12px;font-size:.98rem;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:flex}.drawer-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#c5a15c6b,#0000);flex:1;height:1px;margin-left:3px;transition:opacity .16s}.drawer-nav a:hover,.drawer-nav a.is-active{color:var(--sidebar-ink);background:linear-gradient(90deg,#c5a15c29,#f5f1e80e);border-color:#c5a15c57}.drawer-nav a:hover:after,.drawer-nav a.is-active:after{opacity:1}.drawer-footer{padding:12px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid #f5f1e81f;gap:12px;display:grid}.drawer-efemerides{color:#f5f1e8e6;background:linear-gradient(#f5f1e816,#c5a15c0e);border:1px solid #c5a15c47;border-radius:2px;align-items:center;gap:12px;min-height:52px;padding:10px 11px;font-size:.9rem;line-height:1.2;display:flex}.drawer-efemerides span{gap:3px;min-width:0;display:grid}.drawer-efemerides small{color:var(--sidebar-muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700}.drawer-meta{color:var(--sidebar-muted);gap:6px;font-size:.78rem;line-height:1.45;display:grid}.drawer-meta p{line-height:inherit;margin:0}.drawer-meta a{color:var(--sidebar-ink);overflow-wrap:anywhere}.page-shell,.article-page{width:min(1160px,100% - 32px);max-width:100%;margin:0 auto;padding:30px 0 82px}.page-shell.narrow{width:min(760px,100% - 32px)}.mini-nav{min-height:42px;color:var(--text-main);justify-content:center;align-items:center;gap:12px;font-size:.92rem;font-weight:600;display:flex}.mini-nav a{min-width:178px;min-height:76px;color:var(--text-main);font-family:var(--brand-serif);text-align:center;text-transform:uppercase;background-color:#0000;background-image:linear-gradient(135deg,#0000 13px,#5a3730f5 0),linear-gradient(225deg,#0000 13px,#5a3730f5 0),linear-gradient(315deg,#0000 13px,#5a3730f5 0),linear-gradient(45deg,#0000 13px,#5a3730f5 0);background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:51% 51%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #c49a5ac2;border-radius:2px;justify-content:center;align-items:center;padding:15px 28px;font-size:1.55rem;line-height:1.08;transition:border-color .16s,background .16s,color .16s;display:inline-flex;position:relative;box-shadow:0 12px 26px #1f120e38}.mini-nav a:before,.mini-nav a:after,.home-links a:before,.home-links a:after,.button:before,.button:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";width:72px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.mini-nav a:before,.home-links a:before,.button:before{top:13px}.mini-nav a:after,.home-links a:after,.button:after{bottom:13px}.mini-nav a:hover{border-color:var(--gold-dark);color:var(--gold-dark);background-color:#0000;background-image:linear-gradient(135deg,#0000 13px,#1f120efa 0),linear-gradient(225deg,#0000 13px,#1f120efa 0),linear-gradient(315deg,#0000 13px,#1f120efa 0),linear-gradient(45deg,#0000 13px,#1f120efa 0);background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:51% 51%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;transform:translateY(-1px)}.home-page .mini-nav{margin:20px 0 34px}.home-hero{isolation:isolate;background:var(--button-active);border:2px solid #c49a5ac7;border-radius:22px;align-items:center;min-height:548px;padding:78px 72px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #241713b8,0 24px 48px #1f120e57}.home-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#11100ed1 0%,#1c191594 42%,#1c191538 100%),linear-gradient(#11100e57,#11100e14 54%,#11100e6b);position:absolute;inset:0}.home-hero-image{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.94)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.home-copy{max-width:620px;color:var(--text-main);text-shadow:0 2px 18px #0000006b;flex-direction:column;justify-content:center;display:flex}.home-hero .home-copy h1{max-width:9ch;color:var(--text-main);font-family:var(--brand-serif);font-size:6.7rem;font-weight:700;line-height:.92}.home-hero .home-copy h1:after,.home-hero .lead:after{background:radial-gradient(circle at 50% 50%, var(--accent) 0 3px, transparent 3.6px), linear-gradient(90deg, transparent, #c49a5af2, transparent);content:"";background-position:50%;background-repeat:no-repeat;background-size:100% 1px,100% 1px;width:min(360px,100%);height:18px;margin:18px 0 0;display:block}h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.08}h1{font-size:4rem;font-weight:600}h2{font-size:2.05rem}p{line-height:1.75}.lead{color:var(--ink);font-family:var(--sans);font-size:1.08rem;line-height:1.55}.home-hero .lead{max-width:430px;color:var(--text-main);font-family:var(--serif);margin:22px 0 0;font-size:1.45rem;font-weight:600;line-height:1.32}.home-copy p:not(.lead){max-width:430px;color:var(--muted);font-size:.98rem}.home-hero .home-copy p:not(.lead){color:#f3efe6d6}.hero-link{width:fit-content;min-height:54px;color:var(--accent);border:1px solid #c49a5acc;margin-top:12px;padding:14px 24px;font-weight:600;position:relative}.home-hero .hero-link{color:var(--text-main);font-family:var(--brand-serif);letter-spacing:0;text-transform:uppercase;background:#1f120e9e;border-color:#c49a5ad6;margin-top:28px;font-size:1.05rem;box-shadow:inset 0 0 0 1px #f3efe61a}.section-block{border-top:1px solid #c49a5a6b;padding-top:34px}.section-head,.admin-title-row,.article-topline,.filter-row,.meta-line,.admin-actions,.inline-control{align-items:center;display:flex}.section-head,.admin-title-row,.article-topline{justify-content:space-between;gap:18px}.section-head{text-align:center;justify-content:center;margin-bottom:24px;position:relative}.section-head h2{font-family:var(--brand-serif);letter-spacing:0;padding-bottom:16px;position:relative}.section-head h2:after{content:"";background:#c49a5a80;width:78px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-head .text-link{position:absolute;right:0}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-list{gap:22px;display:grid}.article-card{background:linear-gradient(180deg, #d7c2a1fa, #c7ac82f0), var(--paper);min-height:172px;color:var(--text-card);border:1px solid #c49a5a7a;border-radius:2px;grid-template-columns:172px minmax(0,1fr);transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 14px 36px #1f120e29}.article-grid .article-card{grid-template-columns:150px minmax(0,1fr)}.article-card:hover{border-color:#c49a5ac7;transform:translateY(-2px);box-shadow:0 16px 42px #1f120e38}.article-card-image{object-fit:cover;filter:grayscale(.2)saturate(.9);border-right:1px solid #2417132e;width:100%;height:100%;min-height:150px}.article-grid .article-card-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid #2417132e}.article-card-body{padding:24px 26px}.article-card h2{margin-top:9px;font-size:1.65rem;font-weight:600}.article-card p,.library-item p{color:var(--card-muted);font-size:.95rem}.article-card p{margin:12px 0 18px}.meta-line{color:var(--card-muted);flex-wrap:wrap;gap:12px;font-size:.72rem;font-weight:600}.text-link,.small-back{color:var(--accent);font-family:var(--sans);font-weight:600}.with-icon,.button{align-items:center;gap:8px;display:inline-flex}.home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.home-links a{min-height:88px;font-family:var(--brand-serif);color:var(--text-main);background-color:#0000;background-image:linear-gradient(135deg,#0000 13px,#5a3730f5 0),linear-gradient(225deg,#0000 13px,#5a3730f5 0),linear-gradient(315deg,#0000 13px,#5a3730f5 0),linear-gradient(45deg,#0000 13px,#5a3730f5 0);background-position:0 0,100% 0,100% 100%,0 100%;background-repeat:no-repeat;background-size:51% 51%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #c49a5ab8;border-radius:2px;align-items:center;gap:10px;padding:24px;font-size:1.35rem;font-weight:700;display:flex;position:relative;box-shadow:0 12px 24px #1f120e33}.small-back{margin-bottom:26px;font-size:.85rem;display:inline-flex}.breadcrumbs{color:var(--accent);font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;font-size:.98rem;font-style:italic;font-weight:700;line-height:1.35;display:flex}.breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.breadcrumbs strong{color:var(--ink);font-weight:700}.center-header{text-align:center;justify-items:center;margin:18px 0 30px;display:grid}.center-header h1{padding-bottom:12px;font-size:3.25rem;position:relative}.center-header h1:after{content:"";background:#c49a5a80;width:74px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.filter-shell{text-align:center;max-width:920px;margin:0 auto 26px}.filter-label{color:var(--muted);text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:700;display:block}.filter-row{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.85rem}.filter-row a{background:var(--button-inactive);min-height:34px;color:var(--text-main);white-space:nowrap;border:1px solid #c49a5a57;border-radius:999px;justify-content:center;align-items:center;padding:6px 13px;line-height:1.15;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.filter-row a:hover,.filter-row a.is-active{border-color:var(--accent);background:var(--button-active);color:var(--text-main)}.article-page{width:min(960px,100% - 32px)}.article-topline{border-bottom:1px solid #c49a5a6b;padding-bottom:14px}.article-topline .breadcrumbs{margin-bottom:0}.article-topline>a,.article-topline>span{color:var(--accent);font-family:var(--sans);font-size:.84rem;font-weight:700}.article-date{text-align:center;font-family:var(--serif);margin:28px 0;font-size:.9rem;font-style:italic}.article-cover{background:var(--paper);border:1px solid #c49a5a7a;width:min(760px,100%);margin:0 auto 34px;padding:8px;box-shadow:0 14px 36px #1f120e2e}.article-cover img{object-fit:cover;width:100%;max-height:430px;display:block}.article-document{max-width:760px;margin:0 auto}.article-document h1{text-align:center;margin-bottom:38px;font-size:3.5rem}.article-content{font-family:var(--sans);font-size:1.07rem;line-height:1.72}.article-content:after{clear:both;content:"";display:table}.article-content h2,.article-content h3{clear:both;margin:42px 0 16px}.article-content p{margin:0 0 22px}.article-content blockquote{clear:both;border-left:1.5px solid var(--line);color:var(--muted);font-family:var(--serif);margin:34px 0;padding:4px 0 4px 20px;font-style:italic}.article-content ul,.article-content ol{padding-left:24px}.article-content figure.image-left{float:left;width:280px;margin:0 24px 16px 0}.article-content figure.image-right{float:right;width:280px;margin:0 0 16px 24px}.article-content figure.image-center{width:70%;margin:32px auto;display:block}.article-content figure.image-full{width:100%;margin:32px 0;display:block}.article-content figure{background:var(--paper);color:var(--text-card);border:1px solid #c49a5a7a;padding:8px;box-shadow:0 10px 26px #1f120e29}.article-content figure img{width:100%;height:auto;display:block}.article-content figcaption{color:var(--card-muted);font-family:var(--sans);text-align:center;margin-top:8px;font-size:.85rem;line-height:1.35}.article-content hr{clear:both;background:var(--line);border:0;height:1.5px;margin:38px 0}.fin{clear:both;font-family:var(--serif);text-align:center;margin:68px 0 26px;font-size:1.15rem;font-style:italic;font-weight:700}.ornament{height:28px;margin-bottom:26px;position:relative}.ornament:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.ornament span{border:3px solid var(--line);background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comments-section{max-width:760px;margin:0 auto;padding-top:8px}.comments-section h2{margin-bottom:18px;font-size:1.65rem}.comments-list{gap:10px;margin-bottom:24px;display:grid}.comment-item{border-bottom:1px solid var(--line-soft);padding:0 0 14px}.comment-item strong{font-family:var(--serif);font-style:italic}.comment-item p{margin:6px 0 0}.comment-form,.editorial-form{border-top:1px solid #c49a5a6b;gap:16px;padding-top:22px;display:grid}label{gap:8px;display:grid}label span{color:var(--muted);text-transform:uppercase;font-size:.82rem}input,textarea,select{background:var(--paper);width:100%;color:var(--text-card);border:1px solid #c49a5a80;border-radius:0;padding:12px 13px;line-height:1.25}textarea{resize:vertical}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.button{background:linear-gradient(180deg, var(--button-inactive), var(--bg-section));width:fit-content;min-height:42px;color:var(--text-main);font-family:var(--serif);border:1px solid #c49a5ac2;padding:14px 22px;font-size:1rem;font-weight:700;position:relative}.button.primary{background:linear-gradient(180deg, var(--bg-section), var(--button-active));color:var(--text-main)}.button.ghost{color:var(--text-main);background:0 0}.button.danger{border-color:var(--danger);color:var(--danger)}.form-note{color:var(--muted);margin:0;font-size:.92rem}.form-note.error,.danger-text{color:var(--danger)}.library-grid{gap:20px;display:grid}.ephemeris-feature{color:var(--text-card);background:linear-gradient(#d7c2a1fa,#c7ac82f0);border:1px solid #c49a5a7a;border-radius:2px;padding:clamp(24px,5vw,42px);box-shadow:0 14px 36px #1f120e29}.ephemeris-feature h2,.ephemeris-item h2{margin:10px 0 12px}.ephemeris-feature>p,.ephemeris-item p{color:var(--card-muted)}.ephemeris-list{gap:14px;margin-top:22px;display:grid}.ephemeris-item{border-top:1px solid #24171338;padding-top:18px}.library-item{color:var(--text-card);background:linear-gradient(#d7c2a1fa,#c7ac82f0);border:1px solid #c49a5a7a;border-radius:2px;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px;display:grid;overflow:hidden}.library-item img{object-fit:cover;border:1px solid #2417133d;width:100%;height:160px}.contact-strip{font-family:var(--serif);border-top:1px solid #c49a5a6b;justify-content:space-between;gap:16px;margin-top:38px;padding-top:18px;font-style:italic;font-weight:700;display:flex}.login-page{min-height:calc(100vh - var(--header-height));place-items:center;padding:32px 16px;display:grid}.login-card{width:min(420px,100%);color:var(--text-card);background:linear-gradient(#d7c2a1fa,#c7ac82f0);border:1px solid #c49a5a7a;gap:16px;padding:28px;display:grid}.login-card h1{font-size:2.4rem}.admin-loading{padding:60px 24px}.admin-shell{min-height:calc(100vh - var(--header-height));grid-template-columns:250px minmax(0,1fr);display:grid}.admin-sidebar{top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--bg-section);color:var(--text-main);border-right:1px solid #c49a5a61;align-self:start;gap:18px;padding:22px;display:grid;position:sticky}.admin-mark{font-family:var(--serif);font-size:1.4rem;font-style:italic;font-weight:700}.admin-sidebar nav{align-content:start;gap:5px;display:grid}.admin-sidebar nav a{border:1px solid #0000;padding:10px 12px}.admin-sidebar nav a.is-active,.admin-sidebar nav a:hover{border-color:var(--line)}.admin-content{padding:34px}.admin-stack{gap:22px;display:grid}.eyeline{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:.78rem}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-grid a{background:var(--paper);min-height:110px;color:var(--text-card);font-family:var(--serif);border:1px solid #c49a5a6b;align-items:center;gap:10px;padding:20px;font-size:1.35rem;font-style:italic;font-weight:700;display:flex}.admin-table{background:var(--paper);color:var(--text-card);border:1px solid #c49a5a70}.admin-table-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 110px 130px 44px;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-row.head{color:var(--card-muted);text-transform:uppercase;font-size:.78rem}.icon-link{background:var(--paper);width:36px;height:36px;color:var(--text-card);border:1px solid #c49a5a8a;justify-content:center;align-items:center;display:inline-flex}.admin-form-shell,.admin-form-grid,.admin-list{gap:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.inline-control{gap:10px}.inline-control input{min-width:0}.editor-row{margin-top:8px}.editor-row h2{font-size:1.55rem}.admin-editor{background:var(--paper);color:var(--text-card);border:1px solid #c49a5a70}.editor-toolbar{border-bottom:1px solid #24171338;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.editor-toolbar button{border:1px solid var(--line);background:var(--button-inactive);min-height:34px;color:var(--text-main);align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.editor-toolbar button.is-active{background:var(--button-active);color:var(--text-main)}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.58}.admin-editor-surface{outline:0;min-height:420px;padding:28px}.editor-message{padding:0 14px 14px}.page-status{text-align:right}.article-content img[data-align],.admin-editor-surface img[data-align]{height:auto;display:block}.article-content img[data-align=left],.admin-editor-surface img[data-align=left]{margin-left:0;margin-right:auto}.article-content img[data-align=center],.admin-editor-surface img[data-align=center]{margin-left:auto;margin-right:auto}.article-content img[data-align=right],.admin-editor-surface img[data-align=right]{margin-left:auto;margin-right:0}.admin-editor-surface .ProseMirror-selectednode{outline:3px solid #c49a5ab8}.admin-list-item{background:var(--paper);color:var(--text-card);border:1px solid #c49a5a70;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) 42px 42px;align-items:center;gap:10px;padding:12px;display:grid}.comment-admin-item{grid-template-columns:minmax(0,1fr) 42px 42px 42px}.library-admin-item{grid-template-columns:minmax(0,1fr) 160px 42px 42px}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{width:min(1160px,100% - 32px);color:var(--muted);border-top:1px solid #c49a5a85;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.25fr) minmax(230px,.9fr);align-items:start;gap:24px;margin:0 auto;padding:34px 0 38px;display:grid}.footer-brand,.footer-info,.footer-social{gap:8px;display:grid}.footer-brand span{color:var(--text-main);font-family:var(--brand-serif);font-size:1.34rem;font-weight:700;line-height:1.1}.footer-brand small{font-size:.86rem}.footer-info p{max-width:460px;margin:0;line-height:1.55}.footer-info a,.footer-social a{color:var(--text-main);font-weight:600}.footer-social{justify-items:start}.footer-social a{min-height:32px;color:var(--accent);align-items:center;gap:10px;line-height:1.2;display:inline-flex}.social-icon{object-fit:contain;flex:none;width:24px;height:24px}.youtube-icon{width:30px;height:21px}@media (min-width:1180px){.site-header:not(.is-admin){right:0;left:var(--sidebar-width);grid-template-columns:1fr;width:auto;margin-left:0}.site-header:not(.is-admin) .icon-button{display:none}.site-drawer{width:var(--sidebar-width);visibility:visible;transform:translate(0)}.drawer-close{display:none}.page-shell,.article-page,.site-footer{width:min(1160px, calc(100% - var(--sidebar-width) - 64px));margin-left:calc(var(--sidebar-width) + 32px);margin-right:32px}.page-shell.narrow{width:min(760px, calc(100% - var(--sidebar-width) - 64px))}}@media (min-width:1450px){.page-shell,.article-page,.site-footer{margin-left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - 1160px) / 2);margin-right:calc((100vw - var(--sidebar-width) - 1160px) / 2)}.page-shell.narrow{margin-left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width) - 760px) / 2);margin-right:calc((100vw - var(--sidebar-width) - 760px) / 2)}}@media (max-width:900px){.home-hero,.article-grid,.home-links,.library-item,.admin-dashboard-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #c49a5a61;border-right:0;min-height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:22px 16px 60px}.site-footer{grid-template-columns:1fr;gap:18px}}@media (max-width:768px){:root{--header-height:54px}.site-header{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:10px}.site-header:not(.is-admin){background:linear-gradient(90deg, #1f120ee6, #1f120e33 18%, #1f120e2e 50%, #1f120ee6), linear-gradient(180deg, #0000001f, #1f120e29 50%, #1f120ed6), url(/images/vitral.png) center 47% / 300px auto repeat-x, var(--button-active)}.site-title{font-size:1rem}.site-drawer{width:min(74vw,276px)}.page-shell,.article-page{width:min(100% - 28px,760px);padding-top:22px}.mini-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:auto;display:grid;overflow:visible}.mini-nav a{text-align:center;min-width:0;min-height:42px;padding-inline:10px;font-size:1rem}.home-hero{text-align:center;grid-template-columns:1fr;gap:0;min-height:500px;padding:38px 24px}.home-hero:before{background:linear-gradient(#11100eb8 0%,#11100e8f 50%,#11100ec7 100%),linear-gradient(90deg,#11100e6b,#11100e47)}.home-hero-image{object-position:center top}.home-copy{align-items:center;min-height:auto}.home-hero .home-copy{max-width:100%}.home-hero .home-copy h1{max-width:8ch;font-size:3.55rem}.home-hero .lead{max-width:24rem;margin-top:18px;font-size:1.18rem}.home-copy p:not(.lead){max-width:34rem}h1{font-size:2.65rem}.lead{max-width:35rem}.hero-link{margin-inline:auto}.article-card,.article-grid .article-card,.article-list .article-card{grid-template-columns:1fr}.article-card-image{aspect-ratio:1.8;border-bottom:1px solid #2417132e;border-right:0}.article-topline{flex-direction:column;align-items:flex-start}.article-content figure.image-left,.article-content figure.image-right,.article-content figure.image-center,.article-content figure.image-full{float:none;width:100%;margin:24px 0}.form-grid.two,.admin-form-grid,.admin-table-row,.admin-list-item,.comment-admin-item,.library-admin-item{grid-template-columns:1fr}.span-two{grid-column:auto}.inline-control{flex-direction:column;align-items:stretch}.admin-table-row.head{display:none}.admin-sidebar nav{grid-template-columns:1fr}.contact-strip,.section-head{flex-direction:column;align-items:center}.section-head{text-align:center}.section-head h2:after{left:50%;transform:translate(-50%)}.section-head .text-link{position:static}.filter-shell{margin-inline:-14px;width:calc(100% + 28px);max-width:none;margin-bottom:24px;overflow:hidden}.filter-label{margin-bottom:10px}.filter-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:none;padding:0 14px 10px;scroll-padding-inline:14px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row a{scroll-snap-align:start;flex:none;min-height:34px;padding:6px 12px}.article-card-body{padding:22px 22px 24px}.home-links a{text-align:center;justify-content:center;min-height:58px;padding:18px}.site-footer{width:min(100% - 28px,760px)}.footer-brand,.footer-info,.footer-social{text-align:center;justify-items:center}}@media (max-height:700px) and (max-width:768px){.drawer-brand{padding:18px 16px 16px}.drawer-logo{width:74px;height:74px}.drawer-nav{padding-block:8px}.drawer-nav a{min-height:40px;padding-block:9px}.drawer-footer{gap:9px;padding-top:10px}.drawer-meta{font-size:.74rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
