/* Grove blog reading controls */
.a11y-wrap{position:relative;display:flex;align-items:center}
.gb .a11y-trigger{appearance:none;border:0;background:transparent;gap:7px;min-height:42px;border-radius:10px}
.a11y-trigger-mark{display:inline-flex;align-items:baseline;justify-content:center;min-width:25px;font:600 16px/1 var(--serif);letter-spacing:-.04em;color:var(--terra2)}
.a11y-trigger-mark small{font:700 10px/1 var(--sans);margin-left:1px}
.a11y-trigger[aria-expanded="true"]{background:var(--canvas2);color:var(--terra2)}
.a11y-trigger:focus-visible,.a11y-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 34%,transparent);outline-offset:2px}
.a11y-panel{position:fixed;z-index:70;top:68px;right:clamp(18px,5vw,54px);width:min(326px,calc(100vw - 24px));padding:19px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--ink);box-shadow:var(--lift);backdrop-filter:blur(20px) saturate(.9);-webkit-backdrop-filter:blur(20px) saturate(.9)}
.a11y-panel[hidden]{display:none}
.a11y-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 16px;border-bottom:1px solid var(--line)}
.a11y-panel-kicker{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--eb)}
.a11y-panel-title{font:400 24px/1.05 var(--serif);color:var(--ink);margin-top:7px}
.a11y-close{appearance:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--canvas2);color:var(--ink2);cursor:pointer;font:500 20px/1 var(--sans)}
.a11y-close:hover{color:var(--terra2);border-color:color-mix(in srgb,var(--terra) 34%,var(--line))}
.a11y-control{padding:15px 2px;border-bottom:1px solid var(--line)}
.a11y-control:last-of-type{border-bottom:0}
.a11y-control-label{font:700 13px/1.25 var(--sans);color:var(--ink)}
.a11y-control-note{font:500 11.5px/1.4 var(--sans);color:var(--muted);margin-top:4px}
.a11y-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:7px;margin-top:11px}
.a11y-stepper button{appearance:none;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--canvas2);color:var(--ink);font:700 20px/1 var(--sans);cursor:pointer}
.a11y-stepper button:hover:not(:disabled){border-color:color-mix(in srgb,var(--terra) 40%,var(--line));color:var(--terra2)}
.a11y-stepper button:disabled{opacity:.38;cursor:default}
.a11y-size-value{text-align:center;font:700 13px/1 var(--sans);color:var(--ink2);font-variant-numeric:tabular-nums}
.a11y-toggle{appearance:none;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.a11y-toggle-copy strong{display:block;font:700 13px/1.25 var(--sans)}
.a11y-toggle-copy span{display:block;font:500 11.5px/1.4 var(--sans);color:var(--muted);margin-top:4px}
.a11y-switch{position:relative;width:40px;height:23px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--canvas2);transition:background .18s,border-color .18s}
.a11y-switch::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:999px;background:var(--muted);transition:transform .2s cubic-bezier(.22,.8,.24,1),background .18s}
.a11y-toggle[aria-pressed="true"] .a11y-switch{background:var(--terra-soft);border-color:color-mix(in srgb,var(--terra) 45%,var(--line))}
.a11y-toggle[aria-pressed="true"] .a11y-switch::after{transform:translateX(17px);background:var(--terra)}
.a11y-reset{appearance:none;width:100%;margin-top:10px;padding:11px;border:0;background:transparent;color:var(--terra2);font:700 12.5px/1 var(--sans);cursor:pointer;border-radius:10px}
.a11y-reset:hover{background:var(--terra-soft)}
.a11y-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html[data-a11y-size="large"] .gb .masthead p,html[data-a11y-size="large"] .gb .feat p,html[data-a11y-size="large"] .gb .up-card p,html[data-a11y-size="large"] .gb .sub p{font-size:18.5px}
html[data-a11y-size="xlarge"] .gb .masthead p,html[data-a11y-size="xlarge"] .gb .feat p,html[data-a11y-size="xlarge"] .gb .up-card p,html[data-a11y-size="xlarge"] .gb .sub p{font-size:20.5px}
html[data-a11y-size="large"] .gb .journal-intro p,html[data-a11y-size="large"] .gb .entry p{font-size:18.5px}
html[data-a11y-size="xlarge"] .gb .journal-intro p,html[data-a11y-size="xlarge"] .gb .entry p{font-size:20.5px}
html[data-a11y-size="large"] .gb .prose p{font-size:21px}
html[data-a11y-size="xlarge"] .gb .prose p{font-size:23px}
html[data-a11y-size="large"] .gb .prose .lead{font-size:23px}
html[data-a11y-size="xlarge"] .gb .prose .lead{font-size:25px}
html[data-a11y-size="large"] .gb .prose h2{font-size:42px}
html[data-a11y-size="xlarge"] .gb .prose h2{font-size:46px}
html[data-a11y-size="large"] .gb .prose figcaption,html[data-a11y-size="large"] .gb .author-card .ai p,html[data-a11y-size="large"] .gb .eng-comment-text{font-size:17px}
html[data-a11y-size="xlarge"] .gb .prose figcaption,html[data-a11y-size="xlarge"] .gb .author-card .ai p,html[data-a11y-size="xlarge"] .gb .eng-comment-text{font-size:18.5px}

html[data-a11y-spacing="roomy"] .gb .prose p{line-height:2;letter-spacing:.012em}
html[data-a11y-spacing="roomy"] .gb .masthead p,html[data-a11y-spacing="roomy"] .gb .feat p,html[data-a11y-spacing="roomy"] .gb .up-card p,html[data-a11y-spacing="roomy"] .gb .sub p,html[data-a11y-spacing="roomy"] .gb .author-card .ai p{line-height:1.85;letter-spacing:.01em}
html[data-a11y-spacing="roomy"] .gb .journal-intro p,html[data-a11y-spacing="roomy"] .gb .entry p{line-height:1.9;letter-spacing:.01em}

html[data-a11y-contrast="high"] .gb{--canvas:#fff;--canvas2:#f4efe6;--surface:#fff;--ink:#0d0906;--ink2:#2c251e;--muted:#5b534a;--line:#bdb2a3;--line2:#cfc5b7;--terra:#a63f09;--terra2:#823006;--eb:#9a3b08;--score:#17623c}
html[data-a11y-contrast="high"] .gb .gb-bar{background:rgba(255,255,255,.96);border-color:var(--line)}
html[data-a11y-contrast="high"] .gb .journal-bar{background:transparent}
html[data-a11y-contrast="high"] .gb .journal-bar-in{background:rgba(255,255,255,.96);border-color:var(--line)}
html[data-a11y-links="on"] .gb a:not(.btn):not(.foot-opt):not(.feat){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html[data-a11y-motion="reduced"]{scroll-behavior:auto!important}
html[data-a11y-motion="reduced"] .gb *,html[data-a11y-motion="reduced"] .gb *::before,html[data-a11y-motion="reduced"] .gb *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}

@media(max-width:700px){
  .a11y-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .gb .a11y-trigger{padding:6px 7px}
  .a11y-panel{top:62px;right:12px}
}
@media(max-width:430px){
  .a11y-panel{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;padding:16px}
}
@media(prefers-reduced-motion:reduce){.a11y-switch,.a11y-switch::after{transition:none}}
