/* Sitewide visitor-controlled accessibility preferences. */
.culhane-skip-link{position:fixed;left:1rem;top:1rem;z-index:100000;transform:translateY(-160%);padding:.75rem 1rem;background:#111;color:#fff!important;border:2px solid #fff;border-radius:.35rem;font-weight:800;text-decoration:none!important;box-shadow:0 6px 30px rgba(0,0,0,.35)}
.culhane-skip-link:focus{transform:none;outline:3px solid var(--cpc-a11y-focus,#ffcf4a);outline-offset:3px}

html[data-cpc-text="large"]{font-size:112.5%!important}html[data-cpc-text="larger"]{font-size:125%!important}html[data-cpc-text="largest"]{font-size:137.5%!important}
html[data-cpc-spacing="readable"] body :where(p,li,dd,dt,blockquote,figcaption){line-height:1.8!important}html[data-cpc-spacing="readable"] body :where(p,ul,ol,blockquote){margin-block-end:1.15em}
html[data-cpc-links="underline"] body a:not(.button):not([class*="button"]):not(.culhane-project-card):not(.culhane-thing-tile){text-decoration:underline!important;text-decoration-thickness:.11em!important;text-underline-offset:.17em!important}
html[data-cpc-motion="reduce"] *,html[data-cpc-motion="reduce"] *::before,html[data-cpc-motion="reduce"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
@media(prefers-reduced-motion:reduce){.culhane-a11y-shell *{scroll-behavior:auto!important;transition-duration:.001ms!important}}

html[data-cpc-theme="dark"]{color-scheme:dark;--theme-text-color:var(--cpc-a11y-dark-text,#f4f0e8);--theme-link-initial-color:var(--cpc-a11y-dark-link,#9fc9e8);--theme-link-hover-color:#c7e4f7;--theme-palette-color-1:var(--cpc-a11y-dark-link,#9fc9e8);--theme-palette-color-2:#c7e4f7;--theme-palette-color-3:var(--cpc-a11y-dark-text,#f4f0e8);--theme-palette-color-4:#c7c2b9;--theme-palette-color-5:#272b2f;--theme-palette-color-6:#202428;--theme-palette-color-7:#171a1d;--theme-palette-color-8:var(--cpc-a11y-dark-bg,#111315);--culhane-paper-bg:#171a1d;--culhane-card-bg:var(--cpc-a11y-dark-surface,#191c1f);--culhane-panel-bg:#1e2226;--culhane-soft-bg:#202429;--culhane-interactionz-bg:#242321;--culhane-interactionz-panel-bg:#1d1d1b;--culhane-workshop-header:#15181b;--culhane-workshop-ink:var(--cpc-a11y-dark-text,#f4f0e8)}
html[data-cpc-theme="dark"] body{background:var(--cpc-a11y-dark-bg,#111315)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important}
html[data-cpc-theme="dark"] :where(main,#main-container,.site-main,.site-content,.content-area){color:var(--cpc-a11y-dark-text,#f4f0e8)}
html[data-cpc-theme="dark"] a{color:var(--cpc-a11y-dark-link,#9fc9e8)}
html[data-cpc-theme="dark"] :where(input,textarea,select){background:#101214!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#5f666d!important}
html[data-cpc-theme="dark"] :where(.culhane-writing-sheet,.culhane-writing-card,.culhane-inspiration-card,.culhane-contact-form-v2,.culhane-project-card,.culhane-metabolism-explainer,.culhane-now-band,.culhane-cos-panel){background-color:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important}
html[data-cpc-theme="dark"] .culhane-writing-sheet{background-blend-mode:soft-light!important}
html[data-cpc-theme="dark"] img{filter:none}

/* 2.23.1 — dark appearance must also override theme/plugin heading rules that hard-code dark ink. */
html[data-cpc-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.archive-title,.wp-block-post-title,.ct-page-title,.ct-hero-title,.site-title,.culhane-project-title,.culhane-card-title,.culhane-section-title){color:var(--cpc-a11y-dark-text,#f4f0e8)!important}
html[data-cpc-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.archive-title,.wp-block-post-title,.ct-page-title,.ct-hero-title,.site-title) a{color:inherit!important}
html[data-cpc-theme="dark"] body :where(.entry-meta,.page-description,.archive-description,.ct-subtitle){color:#c8c3ba!important}

/* Shared Font Awesome presentation. The text glyph remains as a no-kit fallback. */
.culhane-fa-fallback{display:inline-grid;place-items:center;line-height:1;vertical-align:-.08em}
.culhane-fa-fallback>svg,.culhane-fa-fallback>i{width:1em;height:1em;line-height:1}
.culhane-fa-fallback.is-inline-action{margin-inline:.18em .02em}
.culhane-a11y-shell .culhane-fa-fallback{font-size:1em}
.culhane-a11y-toggle-icon .culhane-fa-fallback{font-size:1.15rem}
.culhane-a11y-segment button>.culhane-fa-fallback{font-size:1.05rem}
.culhane-a11y-switch>span>.culhane-fa-fallback{font-size:1rem}
.culhane-a11y-close{display:grid;place-items:center}
.culhane-a11y-close .culhane-fa-fallback{font-size:1rem}
.culhane-a11y-reset{display:inline-flex;align-items:center;gap:.42rem}

html[data-cpc-contrast="high"]{--theme-text-color:#000;--theme-link-initial-color:#003cba;--theme-link-hover-color:#000;--culhane-workshop-ink:#000;--culhane-card-bg:#fff;--culhane-panel-bg:#fff;--culhane-paper-bg:#fff}
html[data-cpc-contrast="high"] body{background:#fff!important;color:#000!important}html[data-cpc-contrast="high"] :where(a){color:#003cba!important}html[data-cpc-contrast="high"] :where(button,input,textarea,select,a):focus-visible{outline:4px solid var(--cpc-a11y-focus,#ffcf4a)!important;outline-offset:3px!important}
html[data-cpc-contrast="high"][data-cpc-theme="dark"]{--theme-text-color:#fff;--theme-link-initial-color:#8fd4ff;--culhane-workshop-ink:#fff;--culhane-card-bg:#000;--culhane-panel-bg:#000;--culhane-paper-bg:#000}html[data-cpc-contrast="high"][data-cpc-theme="dark"] body{background:#000!important;color:#fff!important}html[data-cpc-contrast="high"][data-cpc-theme="dark"] :where(a){color:#8fd4ff!important}
html[data-cpc-contrast="high"] :where(.culhane-project-card,.culhane-writing-sheet,.culhane-inspiration-card,.culhane-contact-form-v2,.culhane-metabolism-explainer,.culhane-now-band){box-shadow:none!important;border-color:currentColor!important}

.culhane-a11y-shell{position:fixed;z-index:99980;bottom:max(1rem,env(safe-area-inset-bottom));font-size:16px!important;line-height:1.35!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171615}.culhane-a11y-shell.is-bottom-left{left:max(1rem,env(safe-area-inset-left))}.culhane-a11y-shell.is-bottom-right{right:max(1rem,env(safe-area-inset-right))}
.culhane-a11y-toggle{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:.68rem .9rem;border:1px solid rgba(23,22,21,.2);border-radius:999px;background:#fffdf8;color:#171615;box-shadow:0 10px 32px rgba(0,0,0,.14);font:700 14px/1 system-ui;cursor:pointer}.culhane-a11y-toggle-icon{display:grid;place-items:center;font-size:1.22rem}.culhane-a11y-toggle:focus-visible,.culhane-a11y-panel button:focus-visible{outline:3px solid var(--cpc-a11y-focus,#ffcf4a);outline-offset:3px}
.culhane-a11y-panel{position:absolute;bottom:calc(100% + .65rem);left:0;width:min(380px,calc(100vw - 2rem));max-height:min(690px,calc(100vh - 5rem));overflow:auto;padding:1rem;border:1px solid rgba(23,22,21,.16);border-radius:18px;background:#fffdf8;color:#171615;box-shadow:0 22px 70px rgba(0,0,0,.22)}.is-bottom-right .culhane-a11y-panel{left:auto;right:0}.culhane-a11y-panel[hidden]{display:none!important}
.culhane-a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.culhane-a11y-head small{font-size:.68rem;font-weight:850;letter-spacing:.13em}.culhane-a11y-head h2{margin:.2rem 0 0!important;font:800 1.45rem/1.1 system-ui!important;color:#171615!important}.culhane-a11y-close{width:38px;height:38px;border:1px solid rgba(23,22,21,.15);border-radius:50%;background:#fff;color:#171615;font-size:1.45rem;cursor:pointer}.culhane-a11y-intro{margin:.75rem 0 1rem;color:#4c4944;font-size:.9rem}.culhane-a11y-group{padding:.85rem 0;border-top:1px solid rgba(23,22,21,.1)}.culhane-a11y-group h3{margin:0 0 .55rem!important;font:800 .82rem/1.2 system-ui!important;color:#171615!important}.culhane-a11y-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.culhane-a11y-segment.is-text{grid-template-columns:repeat(4,1fr)}.culhane-a11y-segment button{display:grid;place-items:center;gap:.25rem;min-height:58px;padding:.45rem;border:1px solid #d7d2c8;border-radius:10px;background:#fff;color:#171615;font:700 .73rem/1.2 system-ui;cursor:pointer}.culhane-a11y-segment button[aria-pressed="true"]{border-color:#315f80;background:#edf5fa;box-shadow:inset 0 0 0 1px #315f80}.culhane-a11y-segment .is-a{font-size:1.05rem}.culhane-a11y-segment button:nth-child(2) .is-a{font-size:1.18rem}.culhane-a11y-segment button:nth-child(3) .is-a{font-size:1.32rem}.culhane-a11y-segment button:nth-child(4) .is-a{font-size:1.46rem}
.culhane-a11y-switches{display:grid;gap:.4rem}.culhane-a11y-switch{display:grid;grid-template-columns:28px 1fr 38px;align-items:center;gap:.6rem;width:100%;padding:.6rem .65rem;border:1px solid #ded9d0;border-radius:10px;background:#fff;color:#171615;text-align:left;cursor:pointer;font:600 .84rem/1.2 system-ui}.culhane-a11y-switch>span{font-size:1rem}.culhane-a11y-switch i{position:relative;width:36px;height:20px;border-radius:999px;background:#bbb}.culhane-a11y-switch i::after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .15s ease}.culhane-a11y-switch[aria-pressed="true"]{border-color:#315f80;background:#f0f6fa}.culhane-a11y-switch[aria-pressed="true"] i{background:#315f80}.culhane-a11y-switch[aria-pressed="true"] i::after{transform:translateX(16px)}.culhane-a11y-actions{padding-top:.65rem}.culhane-a11y-reset{border:0;background:transparent;color:#315f80;text-decoration:underline;text-underline-offset:.15em;font:700 .8rem system-ui;cursor:pointer}.culhane-a11y-note{margin:.7rem 0 0;font-size:.72rem;color:#69645d}
html[data-cpc-theme="dark"] .culhane-a11y-toggle,html[data-cpc-theme="dark"] .culhane-a11y-panel{background:#191c1f;color:#f4f0e8;border-color:#4b5258}html[data-cpc-theme="dark"] .culhane-a11y-head h2,html[data-cpc-theme="dark"] .culhane-a11y-group h3{color:#f4f0e8!important}html[data-cpc-theme="dark"] .culhane-a11y-intro,html[data-cpc-theme="dark"] .culhane-a11y-note{color:#c5c0b7}html[data-cpc-theme="dark"] .culhane-a11y-segment button,html[data-cpc-theme="dark"] .culhane-a11y-switch,html[data-cpc-theme="dark"] .culhane-a11y-close{background:#101214;color:#f4f0e8;border-color:#555d64}html[data-cpc-theme="dark"] .culhane-a11y-segment button[aria-pressed="true"],html[data-cpc-theme="dark"] .culhane-a11y-switch[aria-pressed="true"]{background:#23313a;border-color:#9fc9e8}
/* 2.23.2 — mobile accessibility controls behave like a safe, scrollable sheet. */
@media(max-width:600px){
  .culhane-a11y-toggle-label{display:none}
  .culhane-a11y-toggle{width:48px;height:48px;padding:0;justify-content:center;touch-action:manipulation}
  .culhane-a11y-panel{
    position:fixed;
    top:max(.65rem,env(safe-area-inset-top));
    right:max(.65rem,env(safe-area-inset-right))!important;
    bottom:max(.65rem,env(safe-area-inset-bottom));
    left:max(.65rem,env(safe-area-inset-left))!important;
    width:auto;
    max-height:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:1rem;
    border-radius:18px;
  }
  .culhane-a11y-head{
    position:sticky;
    top:-1rem;
    z-index:5;
    margin:-1rem -1rem .75rem;
    padding:1rem;
    background:#fffdf8;
    border-bottom:1px solid rgba(23,22,21,.1);
    border-radius:18px 18px 0 0;
  }
  .culhane-a11y-close{width:44px;height:44px;min-width:44px;flex:0 0 44px;touch-action:manipulation;box-shadow:0 2px 10px rgba(0,0,0,.08)}
  .culhane-a11y-segment.is-text{grid-template-columns:repeat(2,1fr)}
  html[data-cpc-theme="dark"] .culhane-a11y-head{background:#191c1f;border-bottom-color:#41474d}
  html[data-cpc-contrast="high"] .culhane-a11y-head{background:#fff;border-bottom-color:#000}
  html[data-cpc-contrast="high"][data-cpc-theme="dark"] .culhane-a11y-head{background:#000;border-bottom-color:#fff}
  /* Accessibility is the active modal layer: keep the Workshop hamburger out of its header. */
  body.culhane-a11y-panel-open{overflow:hidden}
  body.culhane-a11y-panel-open .culhane-a11y-shell{z-index:100010}
  body.culhane-a11y-panel-open .culhane-mobile-menu-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* Module-specific dark adaptation for components that intentionally use their own paper variables. */
html[data-cpc-theme="dark"] .culhane-inspiration-hub,html[data-cpc-theme="dark"] .culhane-inspiration-single{--ci-paper:var(--cpc-a11y-dark-bg,#111315);--ci-ink:var(--cpc-a11y-dark-text,#f4f0e8)}
html[data-cpc-theme="dark"] .culhane-inspiration-hero,html[data-cpc-theme="dark"] .culhane-inspiration-lane,html[data-cpc-theme="dark"] .culhane-inspiration-browser{background-color:var(--cpc-a11y-dark-bg,#111315)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#343a3f!important}
html[data-cpc-theme="dark"] .culhane-inspiration-lane:nth-of-type(odd),html[data-cpc-theme="dark"] .culhane-inspiration-lane:nth-of-type(even){background:linear-gradient(90deg,rgba(159,201,232,.035),transparent 40%),var(--cpc-a11y-dark-bg,#111315)!important}
html[data-cpc-theme="dark"] .culhane-inspiration-card{background:#1b1f22!important;border-color:#3f464c!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important}html[data-cpc-theme="dark"] .culhane-inspiration-card-foot span{background:#23282c!important;border-color:#485057!important}
html[data-cpc-theme="dark"] .culhane-writing-page{--writing-paper:var(--cpc-a11y-dark-surface,#191c1f)!important;background-color:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#3b4248!important;box-shadow:0 24px 65px rgba(0,0,0,.34)!important}
html[data-cpc-theme="dark"] .paper-notebook .culhane-writing-page{background-image:linear-gradient(rgba(159,201,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(159,201,232,.065) 1px,transparent 1px),var(--culhane-paper-texture-a,url("paper-texture-soft.webp"))!important;background-blend-mode:normal,normal,soft-light!important}
html[data-cpc-theme="dark"] .culhane-writing-prose,html[data-cpc-theme="dark"] .culhane-writing-head h1,html[data-cpc-theme="dark"] .culhane-writing-prose :where(h2,h3,h4),html[data-cpc-theme="dark"] .culhane-writing-byline .culhane-writing-authors{color:var(--cpc-a11y-dark-text,#f4f0e8)!important}html[data-cpc-theme="dark"] .culhane-writing-deck,html[data-cpc-theme="dark"] .culhane-writing-meta,html[data-cpc-theme="dark"] .culhane-writing-byline,html[data-cpc-theme="dark"] .culhane-writing-prose blockquote{color:#c8c3ba!important}
html[data-cpc-theme="dark"] .culhane-writing-output-shelf{background:#15181b!important;border-color:#343a3f!important}html[data-cpc-theme="dark"] .culhane-writing-output-card,html[data-cpc-theme="dark"] .culhane-writing-link-grid a{background:#1b1f22!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#3f464c!important}
html[data-cpc-theme="dark"] .culhane-contact-card-wrap{--ccc-paper:#171a1d;--ccc-panel:#1b1f22;--ccc-ink:var(--cpc-a11y-dark-text,#f4f0e8);--ccc-border:rgba(255,255,255,.16);--ccc-shadow:0 18px 56px rgba(0,0,0,.3)}html[data-cpc-theme="dark"] .culhane-contact-card-wrap.is-style-clean{--ccc-paper:#171a1d;--ccc-panel:#1b1f22}html[data-cpc-theme="dark"] .culhane-contact-card-wrap :where(input,textarea,select){background:#101214!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important}
html[data-cpc-theme="dark"] .culhane-site-footer,html[data-cpc-theme="dark"] .culhane-site-footer.is-style-paper,html[data-cpc-theme="dark"] .culhane-site-footer.is-style-clean{--csf-bg:#15181b;--csf-ink:var(--cpc-a11y-dark-text,#f4f0e8);--csf-muted:rgba(244,240,232,.7);--csf-border:rgba(255,255,255,.14);--csf-link:var(--cpc-a11y-dark-link,#9fc9e8)}
html[data-cpc-theme="dark"] .culhane-mobile-drawer{background:#15181b!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important}

/* New Workshop experiment surfaces follow the same visitor preferences. */
html[data-cpc-theme="dark"] .culhane-pact-public-card{background:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#434a50!important}
html[data-cpc-theme="dark"] .culhane-pact-public-progress{background:#343a3f!important}
html[data-cpc-contrast="high"] .culhane-pact-public-card{box-shadow:none!important;border-color:currentColor!important}
@media print{.culhane-a11y-shell,.culhane-skip-link{display:none!important}}

/* v2.24.0 — specialist Culhane app compatibility */
html[data-cpc-theme="dark"] .ct-app-shell{
  --ct-panel:var(--cpc-a11y-dark-surface,#191c1f);--ct-ink:var(--cpc-a11y-dark-text,#f4f0e8);--ct-muted:#c3beb5;--ct-line:rgba(255,255,255,.15);--ct-soft:#252a2f;--ct-shadow:0 22px 70px rgba(0,0,0,.34)
}
html[data-cpc-theme="dark"] .ct-app{background:linear-gradient(135deg,#111315,#171b1f 48%,#151a18)!important;color:var(--ct-ink)!important}
html[data-cpc-theme="dark"] .ct-main,html[data-cpc-theme="dark"] .ct-drawer,html[data-cpc-theme="dark"] .ct-card,html[data-cpc-theme="dark"] .ct-task,html[data-cpc-theme="dark"] .ct-matrix-cell,html[data-cpc-theme="dark"] .ct-review-card,html[data-cpc-theme="dark"] .ct-matrix-intro,html[data-cpc-theme="dark"] .ct-review-hero{background:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#41484e!important}
html[data-cpc-theme="dark"] .ct-app-shell :where(input,textarea,select){background:#101214!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#515960!important}
html[data-cpc-theme="dark"] .cfind-public{--cfind-paper:var(--cpc-a11y-dark-surface,#191c1f);--cfind-ink:var(--cpc-a11y-dark-text,#f4f0e8)}
html[data-cpc-theme="dark"] .cfind-public-hero,html[data-cpc-theme="dark"] .cfind-public-card,html[data-cpc-theme="dark"] .cfind-locked,html[data-cpc-theme="dark"] .cfind-item-card,html[data-cpc-theme="dark"] .cfind-front-edit-form{background:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#42494f!important}
html[data-cpc-theme="dark"] .cfind-public :where(input,textarea,select),html[data-cpc-theme="dark"] .cfind-action-chip{background:#101214!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#515960!important}
html[data-cpc-theme="dark"] .cfind-public :where(.cfind-section-head p,.cfind-note-preview,.cfind-meta-line,.cfind-category){color:#c7c2b9!important}
html[data-cpc-theme="dark"] .cma-album,html[data-cpc-theme="dark"] .cma-project-block{--cma-paper:var(--cpc-a11y-dark-surface,#191c1f);--cma-ink:var(--cpc-a11y-dark-text,#f4f0e8)}
html[data-cpc-theme="dark"] .cma-album,html[data-cpc-theme="dark"] .cma-project-block,html[data-cpc-theme="dark"] .cma-player,html[data-cpc-theme="dark"] .cma-control-dock,html[data-cpc-theme="dark"] .cma-tracklist li{background-color:var(--cpc-a11y-dark-surface,#191c1f)!important;color:var(--cpc-a11y-dark-text,#f4f0e8)!important;border-color:#42494f!important}
html[data-cpc-contrast="high"] :is(.ct-app-shell,.cfind-public,.cma-album,.cma-project-block) :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--cpc-a11y-focus,#ffcf4a)!important;outline-offset:3px!important}

/* v2.34 — accessibility always owns the top modal layer. */
.culhane-a11y-shell{z-index:2147483000!important}
.culhane-a11y-panel{z-index:2147483001!important}
body.culhane-a11y-panel-open .culhane-mobile-menu-toggle,
body.culhane-a11y-panel-open .ct-header-trigger,
body.culhane-a11y-panel-open [data-culhane-mobile-menu-toggle]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v2.34.0 — the accessibility dialog is a true modal layer, above the Workshop nav. */
.culhane-a11y-shell{z-index:2147483645!important}
.culhane-a11y-panel{z-index:2147483646!important}
body.culhane-a11y-panel-open .culhane-mobile-menu-toggle,
body.culhane-a11y-panel-open .culhane-mobile-drawer,
body.culhane-a11y-panel-open .ct-header-trigger,
body.culhane-a11y-panel-open [data-culhane-mobile-menu-toggle]{
  opacity:0!important;display:none!important;visibility:hidden!important;pointer-events:none!important;
}

/* v2.35 — stronger modal behaviour and visual separation from the site shell. */
body.culhane-a11y-panel-open::before{
  content:"";position:fixed;inset:0;z-index:2147483644;
  background:rgba(10,12,14,.46);backdrop-filter:blur(1px);
}
body.culhane-a11y-panel-open .culhane-a11y-shell{z-index:2147483645!important}
body.culhane-a11y-panel-open .culhane-a11y-panel{z-index:2147483646!important}
body.culhane-a11y-panel-open .culhane-a11y-toggle{visibility:hidden!important;pointer-events:none!important}

/* v2.36 — suite-wide readability hardening. */
:root{
  --cpc-ui-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --cpc-ui-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
::selection{background:color-mix(in srgb,var(--cpc-a11y-focus,#ffcf4a) 54%,transparent);color:inherit}
:where(button,input,textarea,select){accent-color:var(--theme-palette-color-1,#315f80)}
:where(button,input,textarea,select):disabled{opacity:.58;cursor:not-allowed!important}
:where(input,textarea)::placeholder{opacity:1;color:color-mix(in srgb,currentColor 54%,transparent)}
html[data-cpc-theme="dark"] :where(input,textarea)::placeholder{color:#999f9f!important}
html[data-cpc-theme="dark"] :where(.culhane-muted,.culhane-meta,.culhane-caption,figcaption){color:#c5c0b8!important}
html:not([data-cpc-contrast="high"]) body :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--cpc-a11y-focus,#ffcf4a);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  html:not([data-cpc-motion]) *,html[data-cpc-motion="system"] *,html:not([data-cpc-motion]) *::before,html:not([data-cpc-motion]) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  :where(button,input,textarea,select,a,summary){forced-color-adjust:auto}
  :where(button,input,textarea,select,a,summary):focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important}
  .culhane-a11y-shell *{box-shadow:none!important}
}
