@font-face{
  font-family:"Bricolage Grotesque";
  src:url("bricolage-grotesque.woff2") format("woff2");
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}

:root{
  --pp-page:#fff9f2;
  --pp-surface:#fffdf8;
  --pp-ink:#17211d;
  --pp-muted:#53615b;
  --pp-border:#33433c;
  --pp-action:#ad4518;
  --pp-leaf:#245941;
  --pp-blue:#315c91;
  --pp-violet:#654c83;
  --pp-soft:#e0ece3;
  --pp-panel:#f7e2d7;
  --pp-focus:#315c91;
  --pp-on-accent:#fffaf2;
  --pp-inverse-bg:#17211d;
  --pp-inverse-ink:#fff9f2;
  color-scheme:light;
}

html[data-pp-theme="dark"]{
  --pp-page:#121814;
  --pp-surface:#1c2520;
  --pp-ink:#f4efe7;
  --pp-muted:#bbc4bd;
  --pp-border:#8d9991;
  --pp-action:#ff8a4c;
  --pp-leaf:#7fc59d;
  --pp-blue:#8eb7ed;
  --pp-violet:#c7a6e8;
  --pp-soft:#18261f;
  --pp-panel:#271d18;
  --pp-focus:#8eb7ed;
  --pp-on-accent:#121814;
  --pp-inverse-bg:#0c120f;
  --pp-inverse-ink:#f4efe7;
  color-scheme:dark;
}

html[data-pp-theme] body{
  background:var(--pp-page)!important;
  color:var(--pp-ink)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-rendering:optimizeLegibility;
  transition:background-color .35s ease,color .35s ease;
}

html[data-pp-theme] :is(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.site-title,.site-title a,.ast-related-post-title,.comment-reply-title){
  color:var(--pp-ink);
  font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif!important;
  font-weight:700;
  letter-spacing:0;
  line-height:1.05;
}

html[data-pp-theme] :is(.entry-content,.entry-summary,.ast-excerpt-container,.comments-area,.site-footer,.site-description){color:var(--pp-muted);}
html[data-pp-theme] :is(.entry-content,.entry-summary,.ast-excerpt-container){font-size:1.0625rem;line-height:1.7;}
html[data-pp-theme] :is(.entry-content p,.entry-summary p){max-width:68ch;}

html[data-pp-theme] :is(a,.entry-content a,.site-footer a){color:inherit;text-decoration-color:color-mix(in srgb,var(--pp-action),transparent 45%);text-underline-offset:.19em;}
html[data-pp-theme] :is(a:hover,a:focus-visible,.entry-content a:hover,.entry-content a:focus-visible){color:var(--pp-action);text-decoration-color:currentColor;}

html[data-pp-theme] :is(.site-header,.main-header-bar,.ast-primary-header-bar,.ast-mobile-popup-drawer .ast-mobile-popup-inner){
  background:var(--pp-surface)!important;
  border-color:color-mix(in srgb,var(--pp-border),transparent 76%)!important;
  transition:background-color .35s ease,border-color .35s ease;
}
html[data-pp-theme] :is(.main-header-menu a,.ast-header-account-wrap a,.site-title a){color:var(--pp-ink)!important;}
html[data-pp-theme] :is(.main-header-menu .current-menu-item>a,.main-header-menu a:hover,.main-header-menu a:focus-visible){color:var(--pp-action)!important;}

html[data-pp-theme] :is(.wp-block-button__link,.ast-button,.button,input[type="submit"],button:not(.pp-global-theme-toggle)){
  border:1px solid var(--pp-ink)!important;
  border-radius:0!important;
  background:var(--pp-ink)!important;
  color:var(--pp-page)!important;
  box-shadow:none!important;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  padding:.8em 1.15em;
  transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
html[data-pp-theme] :is(.wp-block-button__link,.ast-button,.button,input[type="submit"],button:not(.pp-global-theme-toggle)):hover,
html[data-pp-theme] :is(.wp-block-button__link,.ast-button,.button,input[type="submit"],button:not(.pp-global-theme-toggle)):focus-visible{
  background:var(--pp-action)!important;
  border-color:var(--pp-action)!important;
  color:var(--pp-on-accent)!important;
  transform:translate(-2px,-2px);
  outline:3px solid color-mix(in srgb,var(--pp-focus),transparent 55%);
  outline-offset:3px;
}

html[data-pp-theme] :is(.ast-article-post,.wp-block-query .wp-block-post > .wp-block-group,.ast-related-post,.comments-area,.wp-block-latest-posts__featured-image){
  border-color:color-mix(in srgb,var(--pp-border),transparent 76%);
}
html[data-pp-theme] :is(.ast-article-post,.wp-block-query .wp-block-post > .wp-block-group,.ast-related-post){
  background:var(--pp-surface);
  transition:background-color .25s ease,transform .25s ease,border-color .25s ease;
}
html[data-pp-theme] :is(.ast-article-post:hover,.wp-block-query .wp-block-post > .wp-block-group:hover,.ast-related-post:hover){
  border-color:color-mix(in srgb,var(--pp-action),transparent 56%);
  transform:translateY(-2px);
}
html[data-pp-theme] :is(.wp-block-query .wp-block-post p,.ast-related-post p){color:var(--pp-muted);}

html[data-pp-theme] :is(blockquote,.wp-block-quote){
  border-left:3px solid var(--pp-action)!important;
  color:var(--pp-ink);
}
html[data-pp-theme] :is(hr,.wp-block-separator){border-color:color-mix(in srgb,var(--pp-border),transparent 72%)!important;}
html[data-pp-theme] :is(input,textarea,select){border:1px solid var(--pp-border)!important;border-radius:0!important;background:var(--pp-surface)!important;color:var(--pp-ink)!important;}
html[data-pp-theme] :is(input,textarea,select):focus{outline:3px solid color-mix(in srgb,var(--pp-focus),transparent 55%);outline-offset:2px;}

html[data-pp-theme] :is(.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap){background:var(--pp-inverse-bg)!important;color:var(--pp-inverse-ink)!important;}
html[data-pp-theme] :is(.site-footer a,.site-primary-footer-wrap a,.site-below-footer-wrap a){color:var(--pp-inverse-ink)!important;}

.pp-global-theme-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9998;
  display:grid;
  grid-template-columns:18px 18px;
  gap:4px;
  align-items:center;
  min-width:52px;
  height:38px;
  padding:0 7px;
  border:1px solid var(--pp-border);
  border-radius:0;
  background:var(--pp-surface);
  color:var(--pp-ink);
  cursor:pointer;
  box-shadow:4px 4px 0 color-mix(in srgb,var(--pp-border),transparent 78%);
  transition:background-color .25s ease,color .25s ease,transform .2s ease;
}
.pp-global-theme-toggle:hover{transform:translate(-2px,-2px);}
.pp-global-theme-toggle span{display:grid;place-items:center;font-size:13px;line-height:1;opacity:.45;transition:opacity .2s ease,transform .2s ease;}
html[data-pp-theme="light"] .pp-global-theme-toggle span:first-child,html[data-pp-theme="dark"] .pp-global-theme-toggle span:last-child{opacity:1;transform:scale(1.1);}
body.admin-bar .pp-global-theme-toggle{bottom:52px;}

.site-header-primary-section-right .pp-global-theme-toggle{
  position:relative;
  right:auto;
  bottom:auto;
  flex:0 0 auto;
  margin:0 12px 0 0;
  box-shadow:none;
}

@media (max-width:782px){
  html[data-pp-theme] :is(.entry-content,.entry-summary,.ast-excerpt-container){font-size:1rem;line-height:1.65;}
  html[data-pp-theme] :is(h1,.entry-title,.page-title){font-size:clamp(2.2rem,11vw,3.25rem)!important;line-height:1.03;}
  html[data-pp-theme] :is(h2){font-size:clamp(1.7rem,8vw,2.35rem)!important;}
  .pp-global-theme-toggle{right:12px;bottom:12px;}
  body.admin-bar .pp-global-theme-toggle{bottom:58px;}
}

@media (prefers-reduced-motion:reduce){
  html[data-pp-theme] *,html[data-pp-theme] *::before,html[data-pp-theme] *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;}
}
