:root{--am-bg:#f0eee9;--am-text:#242220;--am-accent:#a10015;--am-surface:#faf8f4;--am-muted:#625c57;--am-border:#d8d2ca;--am-on-accent:#fff}
:root[data-artifex-theme=dark]{--am-bg:#14403e;--am-text:#fff;--am-accent:#fbd667;--am-surface:#1b4b48;--am-muted:#d1ddda;--am-border:#456561;--am-on-accent:#14403e;color-scheme:dark}
body{background:var(--am-bg);color:var(--am-text)}
.am{font-family:Montserrat,var(--wp--preset--font-family--montserrat, sans-serif);color:var(--am-text);box-sizing:border-box}.am *{box-sizing:border-box}.am a{color:inherit}.am a:hover{color:var(--am-accent)}.am a:focus-visible,.am button:focus-visible,.am summary:focus-visible{outline:3px solid var(--am-accent);outline-offset:5px}.am-header,.am-footer,.am-home{width:min(1200px,calc(100% - 48px));max-width:1200px!important;margin-inline:auto!important}.am-header{display:flex;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid var(--am-border);flex-wrap:wrap}.am-brand{font-size:25px;font-weight:600;text-decoration:none;letter-spacing:-1px}.am-brand small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:500;margin-top:6px;color:var(--am-muted)}.am-dot{color:var(--am-accent)}.am-nav{display:flex;gap:23px;margin-left:auto;align-items:center}.am-nav a{font-size:14px;text-decoration:none;padding:8px 0}.am-nav a[aria-current=page]{box-shadow:0 2px var(--am-accent)}.am-header-actions{order:3}.am button{font:inherit}.am-theme,.am-menu{background:transparent;color:var(--am-accent);border:1px solid var(--am-border);border-radius:3px;padding:9px 12px;cursor:pointer;font-size:12px}.am-menu{display:none}.am-hero{position:relative;padding:95px 0 85px}.am-kicker{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--am-muted)}.am h1,.am h2,.am h3,.am-footer-line{font-family:Literata,var(--wp--preset--font-family--literata,Georgia),serif;font-weight:400}.am h1{font-size:clamp(44px,7.4vw,94px);line-height:1.07;letter-spacing:-2px;margin:26px 0}.am h1 em{color:var(--am-accent)}.am-intro{max-width:490px;font-size:17px;line-height:1.8;color:var(--am-muted)}.am-buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.am .am-button{display:inline-flex;align-items:center;min-height:46px;border:1px solid var(--am-accent);background:transparent;color:var(--am-accent);padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;border-radius:3px}.am .am-button:hover{background:var(--am-accent);color:var(--am-on-accent)}.am .am-filled{background:var(--am-accent);color:var(--am-on-accent)}.am-text-link{font-size:14px;text-underline-offset:5px}.am-margin{position:absolute;right:0;bottom:95px;writing-mode:vertical-rl;font-size:12px;color:var(--am-muted)}.am-entrances{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--am-border)}.am-entrance{text-decoration:none;padding:28px}.am-entrance+.am-entrance{border-left:1px solid var(--am-border)}.am-entrance h2{font-size:32px;margin:14px 0}.am-entrance h2 span{float:right;color:var(--am-accent);font-size:22px}.am-entrance p{font-size:13px;color:var(--am-muted)}.am-latest{padding:65px 0}.am-latest>h2{font-size:38px;margin:12px 0 30px}.am-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.am-card,.am-empty{background:var(--am-surface);padding:28px;border:1px solid var(--am-border)}.am-card h3{font-size:26px}.am-card p,.am-empty p{font-size:14px;line-height:1.8;color:var(--am-muted)}.am-empty{grid-column:1/-1}.am-test{padding:24px;border:1px dashed var(--am-border);margin-bottom:60px}.am-test summary{cursor:pointer;color:var(--am-accent)}.am-test p{font-size:14px;line-height:1.7}.am-swatches{display:flex;gap:22px;flex-wrap:wrap;margin:25px 0}.am-swatches span{font-size:12px}.am-swatches i{display:block;width:65px;height:48px;border:1px solid var(--am-border);margin-bottom:8px}.am-footer{padding:45px 0 20px;border-top:1px solid var(--am-border);display:grid;grid-template-columns:2fr 1fr;gap:30px}.am-footer-line{font-size:26px;margin:16px 0!important}.am-footer p:not(.am-footer-line){font-size:13px;color:var(--am-muted)}.am-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;align-content:start}.am-footer nav a{text-decoration:none}.am-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--am-border);padding-top:20px;font-size:11px;color:var(--am-muted)}
@media(max-width:760px){.am-header,.am-footer,.am-home{width:calc(100% - 36px)}.am-header{gap:14px;padding:18px 0}.am-brand{font-size:22px}.am-brand small{font-size:7px;letter-spacing:1px}.am-header-actions{margin-left:auto;order:initial;display:flex;gap:7px}.am-menu{display:block}.am-nav{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;gap:10px 24px;padding-top:15px}.am-open .am-nav{display:flex}.am-hero{padding:60px 0}.am-margin{display:none}.am h1{letter-spacing:-1px}.am-entrances,.am-posts{grid-template-columns:1fr}.am-entrance{padding:23px 6px}.am-entrance+.am-entrance{border-left:0;border-top:1px solid var(--am-border)}.am-entrance h2{font-size:28px}.am-footer{grid-template-columns:1fr}.am-footer-bottom{gap:20px;line-height:1.7}.am-latest{padding:45px 0}}

/* Explicit inheritance beats theme heading colours and keeps dark pages readable. */
.am{font-family:var(--am-body-font,Montserrat),sans-serif}.am h1,.am h2,.am h3,.am .am-footer-line{font-family:var(--am-display-font,Literata),Georgia,serif;color:var(--am-text)!important;font-weight:400}.am h1 em{color:var(--am-accent)!important}.am .am-footer-line{font-style:italic}.am .am-kicker,.am .am-brand small{color:var(--am-muted)!important}.am-brand{display:inline-flex;align-items:center;gap:12px}.am-brand-copy{display:block}.am-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.am-theme:not([data-style=text]){width:42px;height:42px;padding:9px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.am-theme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.am-credit{font-size:11px;line-height:1.6;color:var(--am-muted);white-space:pre-line}.am-intro{white-space:pre-line;max-width:660px}.am-hero{padding-top:70px}.am-footer .am-brand small{max-width:360px;line-height:1.6;letter-spacing:.8px}.am-footer{padding-bottom:24px}.am-entrances{scroll-margin-top:30px}body.page .wp-block-post-title{color:var(--am-text)}:root[data-artifex-theme=dark]{--wp--preset--color--base:var(--am-bg);--wp--preset--color--contrast:var(--am-text);--wp--preset--color--accent-1:var(--am-accent);--wp--preset--color--accent-2:var(--am-surface);--wp--preset--color--accent-3:var(--am-muted)}
@media(max-width:760px){.am-header{position:relative}.am-header .am-brand{max-width:calc(100% - 132px)}.am-header .am-brand small{font-size:7px;line-height:1.7}.am-header .am-logo{width:36px;height:36px}.am-brand-copy>span{font-size:20px}.am .am-header-actions{gap:5px}.am-hero{padding-top:45px}.am-footer-line{font-size:24px}}

.am-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.am-filters button{border:1px solid var(--am-border);color:var(--am-text);background:transparent;padding:9px 16px;border-radius:24px;cursor:pointer;font-size:13px}.am-filters button[aria-pressed=true]{border-color:var(--am-accent);color:var(--am-accent)}.am-card[hidden]{display:none!important}
.am-header{position:sticky;top:0;z-index:100;background:var(--am-bg);transition:background .25s,box-shadow .25s}.am-header.am-scrolled{background:color-mix(in srgb,var(--am-bg) 88%,transparent);backdrop-filter:blur(16px);box-shadow:0 5px 20px #0000000a}.admin-bar .am-header{top:32px}.am-search-toggle{background:transparent;color:var(--am-text);border:0;padding:8px;font-size:26px!important;cursor:pointer}.am-search-form{flex-basis:100%;padding:18px 0;gap:12px;align-items:end}.am-search-form:not([hidden]){display:flex}.am-search-form label{flex:1;font-size:12px}.am-search-form input{display:block;width:100%;padding:12px;margin-top:8px;background:var(--am-surface);color:var(--am-text);border:1px solid var(--am-border)}.am-header .am-brand small{font-family:var(--am-display-font,Literata),Georgia,serif;font-style:italic;font-size:12px;letter-spacing:.2px;font-weight:400}.am-footer.am-footer-dark{--am-bg:#14403e;--am-text:#f0eee9;--am-accent:#fbd667;--am-surface:#1b4b48;--am-muted:#d1ddda;--am-border:#456561;--am-on-accent:#14403e;background:var(--am-bg);color:var(--am-text);grid-template-columns:1.4fr .6fr 1.2fr;padding-top:50px;border-top:3px double var(--am-border);margin-top:50px!important}.am-footer-dark .am-brand{font-family:var(--am-display-font,Literata),Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-1px}.am-footer-dark .am-footer-line{font-size:23px;line-height:1.5;margin-bottom:5px!important}.am-footer .am-credit{font-size:10px;margin-top:0}.am-footer-dark nav{grid-template-columns:1fr;gap:14px}.am-ink-art{margin:25px 0;font-size:48px;color:var(--am-muted)}.am-ink-art span{font-size:13px;font-family:var(--am-display-font,Literata),Georgia,serif;font-style:italic}.am-socials{display:flex;gap:24px;margin-top:26px}.am-socials svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}.am-newsletter>p{line-height:1.8}.am-newsletter input[type=email]{background:transparent;border:0;border-bottom:1px solid var(--am-muted);color:var(--am-text);padding:12px 0;width:100%}.am-newsletter button,.am-newsletter input[type=submit]{background:var(--am-accent);color:var(--am-on-accent);border:0;padding:10px 15px;cursor:pointer}.am-journal{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:55px;padding:50px clamp(20px,4vw,80px)}.am-journal h1{font-size:48px}.am-journal-row{display:flex;gap:25px;border-bottom:1px solid var(--am-border);padding:25px 0}.am-journal-row>a{flex:0 0 38%}.am-journal-row img{width:100%;height:auto;max-height:260px;object-fit:cover}.am-journal-row h2{font-size:26px;margin:12px 0}.am-journal-row p{font-size:14px;line-height:1.8}.am-journal aside{background:var(--am-surface);padding:30px;align-self:start}.am-protected-reader{max-width:760px;margin:60px auto;padding:0 24px;line-height:1.9;min-height:45vh}.am-protected-reader h1{font-size:40px}.am-protected-reader input{padding:12px;border:1px solid var(--am-border);background:var(--am-surface);color:var(--am-text)}.am-protected-reader input[type=submit]{background:var(--am-accent);color:var(--am-on-accent)}
@media(max-width:760px){.am-footer.am-footer-dark{grid-template-columns:1fr;gap:30px}.am-footer-dark nav{grid-template-columns:1fr 1fr}.am-footer-dark nav>.am-kicker{grid-column:1/-1}.am-journal{grid-template-columns:1fr;gap:30px}.am-journal-row{flex-direction:column}.am-header .am-brand{max-width:calc(100% - 155px)}.am-header .am-brand small{font-size:10px}.am-header-actions{flex-shrink:0}.am-search-form:not([hidden]){flex-wrap:wrap}.admin-bar .am-header{top:46px}}
.wp-block-template-part:has(.am-header){position:sticky;top:0;z-index:100}.wp-block-template-part .am-header{position:relative;top:auto}.admin-bar .wp-block-template-part:has(.am-header){top:32px}.am-search-form[hidden]{display:none!important}@media(max-width:782px){.admin-bar .wp-block-template-part:has(.am-header){top:46px}}
.am-section-index{width:100%;padding:55px clamp(20px,4vw,80px)}.am-section-index h1{font-size:50px}.am-section-index .am-card img{width:100%;height:auto;max-height:340px;object-fit:contain}.am-section-index .am-card h2{font-size:28px}.am-journal img{border-radius:2px}
