/* PBT Core shared design rules, extracted without changing declarations. */
:root{--paper:#f7f7f2;--surface:#fff;--soft:#eeeee6;--ink:#202925;--muted:#59645d;--accent:#a44d2d;--line:#d9ded5;--mount:#e8eae2;--sans:"Glegoo",Georgia,serif;color-scheme:light}
html[data-mode=dark]{--paper:#181818;--surface:#222;--soft:#2b2b2b;--ink:#ededed;--muted:#b8b8b8;--accent:#d4d4d4;--line:#444;--mount:#303030;color-scheme:dark}
html[data-mode=light][data-light-scheme=pearl]{--paper:#f7f7f7;--surface:#fff;--soft:#eee;--ink:#242424;--muted:#595959;--accent:#444;--line:#d5d5d5;--mount:#e5e5e5}
html[data-mode=light][data-light-scheme=sky]{--paper:#f4f8fc;--surface:#fff;--soft:#eaf1f8;--ink:#1c2c40;--muted:#4d6075;--accent:#235a91;--line:#ccd9e7;--mount:#dfe9f4}
html[data-mode=light][data-light-scheme=sand]{--paper:#faf7f1;--surface:#fffdf9;--soft:#f1eadf;--ink:#352b22;--muted:#685848;--accent:#874421;--line:#ded2c2;--mount:#e9dfd1}
html[data-mode=light][data-light-scheme=lavender]{--paper:#f8f6fc;--surface:#fff;--soft:#efeaf6;--ink:#30263e;--muted:#655773;--accent:#70429a;--line:#dbd0e7;--mount:#e8e0f1}
html[data-mode=light][data-light-scheme=mint]{--paper:#f4faf6;--surface:#fff;--soft:#e9f3ed;--ink:#1d332a;--muted:#4d6659;--accent:#1e7452;--line:#d0e3d8;--mount:#e0efe7}
html[data-mode=light][data-light-scheme=blush]{--paper:#fbf5f6;--surface:#fff;--soft:#f4e8eb;--ink:#3a2229;--muted:#715a61;--accent:#a64462;--line:#ead5da;--mount:#f2e3e7}
html[data-mode=light][data-light-scheme=citrus]{--paper:#fbf8ee;--surface:#fffef8;--soft:#f3ecd9;--ink:#342d1d;--muted:#6a6047;--accent:#8f6d14;--line:#e4d9bd;--mount:#eee6cf}
html[data-mode=light][data-light-scheme]:not([data-light-scheme=classic]) dialog::backdrop{background:#181818a6}
html[data-mode=dark][data-dark-scheme=onyx]{--paper:#090909;--surface:#111;--soft:#191919;--ink:#e5e5e5;--muted:#aaa;--accent:#c8c8c8;--line:#333;--mount:#1e1e1e}
html[data-mode=dark][data-dark-scheme=midnight]{--paper:#111827;--surface:#192336;--soft:#243047;--ink:#edf2fa;--muted:#b4c1d6;--accent:#9cc7ff;--line:#42516b;--mount:#29364d}
html[data-mode=dark][data-dark-scheme=warm]{--paper:#1c1917;--surface:#26211e;--soft:#332c26;--ink:#f5eee6;--muted:#c6b9aa;--accent:#f0c28b;--line:#54483d;--mount:#393027}
html[data-mode=dark][data-dark-scheme=violet]{--paper:#191622;--surface:#231f30;--soft:#30293f;--ink:#f2edf8;--muted:#c2b6d3;--accent:#cfb4ff;--line:#50445f;--mount:#352d45}
html[data-mode=dark][data-dark-scheme=forest]{--paper:#101613;--surface:#17201b;--soft:#1f2c24;--ink:#ecf3ee;--muted:#b0c2b7;--accent:#8fd6a8;--line:#3c4f43;--mount:#243128}
html[data-mode=dark][data-dark-scheme=ocean]{--paper:#0d1517;--surface:#132024;--soft:#1b2d32;--ink:#eaf4f6;--muted:#adc4ca;--accent:#8ad4e0;--line:#374f56;--mount:#22353b}
html[data-mode=dark][data-dark-scheme=rose]{--paper:#1a1214;--surface:#241a1d;--soft:#322328;--ink:#f7edf0;--muted:#cbb4ba;--accent:#f2a9bc;--line:#514046;--mount:#3a2a2f}
html[data-mode=dark] dialog::backdrop{background:#101010a6}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
svg{width:20px;height:20px;flex-shrink:0}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button,input,select,textarea{color:var(--ink)}
button:disabled{cursor:wait}
input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:12px;min-height:46px;max-width:100%;width:100%}
textarea{min-height:160px}
input[type=checkbox],input[type=radio]{width:auto;min-height:0}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
h1{font-size:clamp(34px,4.5vw,60px);font-weight:650}
h2{font-size:clamp(26px,3vw,38px);font-weight:600}
h3{font-size:20px;font-weight:650}
p{margin:0 0 1.2em}
small{font-size:12px}
[hidden]{display:none!important}
.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.section{padding-block:52px}
.muted{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 18px;display:flex;align-items:center;gap:10px}
.small-square{width:7px;height:7px;background:currentColor}
.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:3px;min-height:48px;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}
.button:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}
.button-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}
.button-outline:hover{background:var(--soft);color:var(--ink);border-color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-height:44px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:11px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);flex-shrink:0}
.icon-button:hover{border-color:var(--accent);color:var(--accent)}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;z-index:9999;background:var(--ink);color:var(--surface)}
.skip-link:focus{top:12px}
.site-header{position:relative;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header.sticky{position:sticky;top:0}
.admin-bar .site-header.sticky{top:32px}
.header-row{display:flex;align-items:center;min-height:88px;gap:28px}
.brand{display:flex;align-items:center;gap:17px}
.brand-mark{font-size:36px;font-weight:800;letter-spacing:-3px;line-height:1}
.brand-mark span{font-size:11px;letter-spacing:0;color:var(--accent);margin-left:5px}
.brand-name{font-size:11px;line-height:1.5;letter-spacing:.025em}
.brand-name strong{font-size:15px;font-weight:650}
.custom-logo{max-width:260px;max-height:64px;width:auto}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}
.site-nav>a{display:flex;align-items:center;gap:7px;min-height:44px}
.nav-dot{width:5px;height:5px;background:var(--accent)}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}
.site-nav li{position:relative}
.site-nav li>a{display:block;padding:10px 0}
.site-nav .sub-menu{position:absolute;top:100%;left:0;display:none;width:230px;padding:14px;background:var(--surface);border:1px solid var(--line)}
.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}
.site-nav .sub-menu .sub-menu{top:0;left:100%}
.header-actions{display:flex;gap:7px}
.header-actions .icon-button{border-color:transparent}
.menu-toggle{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.section-heading h1,.section-heading h2{margin-bottom:0}
.section-heading .eyebrow{margin-bottom:10px}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.template-card{min-width:0}
.card-visual{position:relative;background:var(--mount);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.card-image{display:block;aspect-ratio:1.23;padding:12px;background:var(--mount);overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:contain;object-position:top;transition:transform .2s}
.card-image:hover img{transform:translateY(-2px)}
.card-body{padding:17px 0 0}
.card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
.card-heading .card-title{font-size:19px;letter-spacing:-.025em;margin-bottom:8px}
.card-heading>span{color:var(--muted)}
.article-card .card-image{aspect-ratio:1.5}
.article-card p{font-size:13px}
.pagination{margin-top:45px}
.pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);padding:8px 12px;font-size:13px;border-radius:3px}
.pagination .current{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:12px;color:var(--muted)}
.product-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.product-heading h1{margin-bottom:0}
.product-panel{grid-area:panel;padding:26px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;position:sticky;top:110px}
.product-panel h2{font-size:28px}
.product-panel>.text-link{font-size:12px;display:flex}
.prose{font-size:17px;line-height:1.85;color:var(--ink);overflow-wrap:anywhere}
.prose p{margin-bottom:1.4em}
.prose h2{font-size:30px;margin-top:1.6em}
.prose h3{font-size:24px;margin-top:1.6em}
.prose h4{font-size:20px;margin-top:1.5em}
.prose h5,.prose h6{font-size:18px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.prose a:hover{text-decoration-thickness:2px}
.prose ul,.prose ol{padding-left:1.5em}
.prose li{margin-bottom:.5em}
.prose img{height:auto!important;max-width:100%;margin-block:18px}
.prose figure{margin:28px 0}
.prose figcaption,.wp-caption-text{font-size:12px;color:var(--muted);line-height:1.6}
.prose blockquote{border-left:3px solid var(--accent);margin:30px 0;padding:12px 25px;background:var(--soft);font:22px/1.65 Georgia,serif}
.prose blockquote cite{font:12px var(--sans)}
.prose pre{overflow:auto;max-width:100%;padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:3px;font:13px/1.8 Consolas,monospace;white-space:pre;max-height:600px}
.prose code{font-family:Consolas,monospace;font-size:.88em}
.prose :not(pre)>code{background:var(--soft);padding:2px 5px}
.prose table{border-collapse:collapse;width:100%;margin-block:20px;display:block;max-width:100%;overflow:auto;font-size:14px}
.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left}
.prose iframe[data-pbt-content-embed]{max-width:100%}
.prose .alignwide{max-width:100%}
.prose .alignleft{float:left;margin:0 24px 20px 0}
.prose .alignright{float:right;margin:0 0 20px 24px}
.prose .aligncenter{margin-inline:auto}
.prose::after{content:"";display:table;clear:both}
.prose .gallery{display:flex;flex-wrap:wrap;gap:16px}
.prose .gallery-item{max-width:calc(50% - 16px)}
.nav-links{display:flex;justify-content:space-between;gap:25px;font-size:14px}
.nav-links>div{flex:1}
.widget-title{font-size:20px}
.widget ul{padding-left:18px}
.widget a{text-decoration:underline}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding-top:50px}
.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:55px}
.footer-wordmark{font-size:48px;letter-spacing:-4px;font-weight:800;line-height:1.1;display:inline-block;margin-bottom:20px}
.footer-wordmark span{font-size:14px;color:var(--accent);letter-spacing:0;margin-left:8px}
.footer-intro>p{font-size:16px}
.footer-intro>p.muted{font-size:12px;max-width:240px}
.site-footer h2{font-size:13px;font-weight:650;letter-spacing:0;margin-bottom:18px}
.site-footer nav>a{display:flex;font-size:12px;min-height:33px;align-items:center;color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted);padding-block:25px;margin-top:40px;border-top:1px solid var(--line);flex-wrap:wrap}
.footer-bottom p{margin:0}
.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:30px;font-size:13px}
.footer-menu ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;font-size:12px}
@media(max-width:1099px){.shell{width:calc(100% - 48px)}
.header-row{gap:20px}
.site-nav{gap:20px}
.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-panel{padding:22px}
.footer-main{gap:30px}}
@media(max-width:900px){.header-row{min-height:76px;flex-wrap:wrap;gap:15px}
.brand-wrap{margin-right:auto}
.has-js .menu-toggle{display:inline-flex;order:3}
.header-actions{order:2}
.site-nav{order:4;width:100%;margin:0;justify-content:flex-start;padding-bottom:16px;flex-wrap:wrap;gap:8px 24px}
.has-js .site-nav{display:none}
.has-js .site-nav.is-open{display:flex}
.site-nav ul{flex-wrap:wrap}
.site-nav .sub-menu{position:static;display:block;width:auto;border:0;padding:0 0 0 14px}
.site-nav .sub-menu .sub-menu{position:static}
.product-panel{position:static;display:block}
.product-panel h2{font-size:26px}
.product-panel>.text-link{display:inline-flex;margin-right:20px}
.footer-main{grid-template-columns:1fr 1fr;gap:40px}
.section{padding-block:40px}}
@media(max-width:680px){.shell{width:calc(100% - 32px)}
.header-row{gap:8px;min-height:70px}
.brand{gap:10px}
.brand-mark{font-size:31px}
.brand-name{font-size:9px}
.brand-name strong{font-size:12px}
.header-actions{gap:1px}
.header-actions .icon-button{width:38px;height:42px;padding:9px}
.menu-toggle{width:40px;height:42px;padding:10px}
.site-nav{font-size:14px}
.admin-bar .site-header.sticky{top:46px}
.section-heading{align-items:start;gap:18px;flex-wrap:wrap}
.section-heading h1{font-size:34px}
.section-heading h2{font-size:28px}
.section-heading>.text-link{font-size:12px;min-height:30px}
.template-grid{gap:30px 16px}
.card-image{padding:12px}
.card-heading .card-title{font-size:20px}
.breadcrumbs{margin-bottom:24px;font-size:11px}
.product-heading{align-items:start;gap:15px;flex-wrap:wrap}
.product-heading h1{font-size:40px}
.product-heading .eyebrow{margin-bottom:12px}
.product-panel{padding:22px}
.product-panel>.text-link{font-size:13px}
.prose{font-size:16px;line-height:1.85}
.prose h2{font-size:27px}
.prose h3{font-size:22px}
.prose pre{padding:15px;font-size:12px}
.prose .alignleft,.prose .alignright{float:none;margin-inline:auto}
.footer-main{gap:30px 20px}
.footer-intro{grid-column:1/-1}
.footer-intro>p{max-width:350px}
.footer-bottom{margin-top:24px;gap:12px}
.footer-bottom>span{display:none}
.footer-widgets{grid-template-columns:1fr}
.site-footer{padding-top:35px}
.section{padding-block:32px}}
@media(max-width:540px){.template-grid{grid-template-columns:1fr}}
@media(max-width:370px){.brand-name{display:none}
.section-heading h1{font-size:30px}
.product-heading h1{font-size:35px}
.footer-main{grid-template-columns:1fr}
.footer-intro{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.card-image:hover img{transform:none}}
@media print{.site-header,.site-footer{display:none!important}
.shell{width:100%}
.product-panel{position:static;border:0}
.prose{font-size:11pt}
.prose pre{max-height:none;white-space:pre-wrap}
a{color:inherit}
.section{padding:15px 0}}
@media(max-width:680px){.custom-logo-link img{width:150px;max-height:42px;object-fit:contain}
.header-row{flex-wrap:wrap}
.brand-wrap{min-width:0}
.header-actions{margin-left:auto}}
@media(max-width:370px){.custom-logo-link img{width:112px}}
@media(max-width:900px){.product-panel h2{font-size:24px}}
.brand-mark{font-size:40px;font-weight:800;letter-spacing:-3px}
.brand-mark span{display:inline-block;width:7px;height:7px;overflow:hidden;font-size:0;background:var(--accent);margin-left:7px;vertical-align:baseline}
.brand-name{padding-left:16px;border-left:1px solid var(--line);font-size:11px;line-height:1.5;letter-spacing:.02em}
.brand-name strong{font-size:14px;font-weight:600}
.brand{gap:0}
.brand-mark{padding-right:16px}
@media(max-width:680px){.brand-mark{font-size:36px;padding-right:12px}
.brand-name{padding-left:12px;font-size:9px}
.brand-name strong{font-size:12px}}
@media(max-width:440px){.brand-name{display:none}
.brand-mark{padding-right:0;font-size:38px}}
@media(max-width:1099px){.site-nav{gap:14px}
.site-nav ul{gap:14px}
.header-row{gap:16px}}
@media(max-width:900px){.site-nav.is-open{max-height:calc(100dvh - 120px);overflow-y:auto}}
.template-card:not(.article-card){background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.template-card:not(.article-card):hover,.template-card:not(.article-card):focus-within{border-color:var(--muted);box-shadow:0 10px 28px #0000000d}
.template-card:not(.article-card) .card-visual{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--soft);padding-top:54px}
.template-card:not(.article-card) .card-image{padding:0 18px 18px;aspect-ratio:1.32;background:var(--soft)}
.template-card:not(.article-card) .card-image img{background:var(--surface);box-shadow:0 3px 12px #00000012;border-radius:3px}
.template-card:not(.article-card) .card-body{padding:18px 20px 20px}
.template-card:not(.article-card) .card-heading{align-items:center;flex-wrap:wrap;gap:10px 12px}
.template-card:not(.article-card) .card-title{flex:1;min-width:100px;font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}
@media(max-width:680px){.template-card:not(.article-card) .card-body{padding:15px 16px 17px}
.template-card:not(.article-card) .card-image{padding:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.template-card:not(.article-card){transition:none}}
html[data-mode=dark][data-dark-scheme=aurora]{--paper:#101225;--surface:#191d36;--soft:#252842;--ink:#f1efff;--muted:#bdbbd8;--accent:#c6a5ff;--line:#454666;--mount:#292d49;--aurora-cyan:#7de3ef;--aurora-pink:#f4abd2}
html[data-mode=dark][data-dark-scheme=aurora] .template-card:not(.article-card) .card-visual{background:linear-gradient(135deg,#302342,#182f40)}
html[data-mode=dark][data-dark-scheme=aurora] .template-card:not(.article-card) .card-image{background:transparent}
html[data-mode=dark][data-dark-scheme=aurora] .eyebrow{color:var(--aurora-cyan)}
html[data-mode=dark][data-dark-scheme=aurora] .site-footer{background:linear-gradient(135deg,#211d35,#172c36)}
html[data-mode=dark][data-dark-scheme=champagne]{--paper:#151311;--surface:#1f1c18;--soft:#2a251f;--ink:#f2ece2;--muted:#beb3a3;--accent:#dec18c;--line:#494035;--mount:#30291f}
html[data-mode=dark][data-dark-scheme=champagne] .template-card:not(.article-card) .card-visual{background:linear-gradient(145deg,#30291f,#211e19)}
html[data-mode=dark][data-dark-scheme=champagne] .template-card:not(.article-card) .card-image{background:transparent}
html[data-mode=dark][data-dark-scheme=champagne] .site-footer{background:linear-gradient(145deg,#27221c,#1c1915)}
html[data-mode=dark][data-dark-scheme=noir-gold]{--paper:#19191f;--surface:#22222c;--soft:#272731;--ink:#f4f3f6;--muted:#b4b3c0;--accent:#ffda4b;--line:#3c3c48;--mount:#09090a;--noir-base:#0e0e14;--noir-button-ink:#211c0d}
html[data-mode=dark][data-dark-scheme=noir-gold] body{background:radial-gradient(ellipse 480px 240px at 65% 85px,#162344 0%,transparent 100%),radial-gradient(ellipse 420px 240px at 96% 95px,#341b34 0%,transparent 100%),linear-gradient(var(--noir-base),var(--paper) 750px);background-repeat:no-repeat;background-color:var(--paper)}
html[data-mode=dark][data-dark-scheme=noir-gold] .site-header{background:var(--noir-base)}
html[data-mode=dark][data-dark-scheme=noir-gold] .site-footer{background:radial-gradient(ellipse at 70% 0%,#272318 0%,transparent 55%),var(--noir-base)}
html[data-mode=dark][data-dark-scheme=noir-gold] .button:not(.button-outline){background:var(--accent);border-color:var(--accent);color:var(--noir-button-ink)}
html[data-mode=dark][data-dark-scheme=noir-gold] .button:not(.button-outline):hover{background:#ffe680;border-color:#ffe680;color:var(--noir-button-ink)}
html[data-mode=dark][data-dark-scheme=noir-gold] .button-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-mode=dark][data-dark-scheme=noir-gold] .button-outline:hover{background:var(--soft);border-color:var(--accent);color:var(--accent)}
html[data-mode=dark][data-dark-scheme=noir-gold] .product-panel{background:linear-gradient(135deg,#292830,var(--surface) 65%)}
html[data-mode=dark][data-dark-scheme=noir-gold] .template-card:not(.article-card):hover{border-color:#75633b;box-shadow:0 12px 32px #00000026}