.bokah-disclosure__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:none;border:none;font-family:var(--font-body);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);font-size:var(--type-ui);color:var(--text);cursor:pointer}.bokah-disclosure__chevron{inline-size:1em;block-size:1em;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out-fabric)}.bokah-disclosure__trigger[data-state=open] .bokah-disclosure__chevron{transform:rotate(180deg)}.bokah-disclosure__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-fabric)}.bokah-disclosure__content[data-state=open]{grid-template-rows:1fr}.bokah-disclosure__inner{min-block-size:0;overflow:hidden;font-size:var(--type-base);line-height:1.6;color:var(--text-muted);max-inline-size:68ch;text-wrap:pretty}@media (prefers-reduced-motion:reduce){.bokah-disclosure__chevron,.bokah-disclosure__content{transition:none}}:root[data-tier="0"] .bokah-disclosure__chevron,:root[data-tier="0"] .bokah-disclosure__content{transition:none}.bokah-switch{position:relative;inline-size:calc(var(--space-6) + var(--space-1));block-size:var(--space-4);padding:0;background:var(--surface-sunken);border:var(--border-hair) solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-fabric)}.bokah-switch:before{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.bokah-switch[data-state=checked]{background:var(--color-accent);border-color:var(--color-accent)}.bokah-switch__thumb{display:block;inline-size:var(--space-3);block-size:var(--space-3);background:var(--text);border-radius:var(--radius-pill);transform:translateX(2px);transition:transform var(--dur-fast) var(--ease-out-fabric)}.bokah-switch[data-state=checked] .bokah-switch__thumb{background:var(--color-ink);transform:translateX(calc(var(--space-4) - 1px))}@media (forced-colors:active){.bokah-switch[data-state=checked]{border-width:3px}}@media (prefers-reduced-motion:reduce){.bokah-switch,.bokah-switch__thumb{transition:none}}:root[data-tier="0"] .bokah-switch,:root[data-tier="0"] .bokah-switch__thumb{transition:none}.route-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-transition);block-size:calc(var(--border-hair) * 2);background:var(--color-accent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.route-progress[data-state=running]{opacity:1}.route-progress[data-state=done]{opacity:0;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-base) var(--ease-out) var(--dur-fast)}.route-progress[data-instant][data-state=done]{transition:none}@media (forced-colors:active){.route-progress{background:Highlight}}.bokah-consent-banner{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-consent);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-block-start:var(--border-hair) solid var(--border-subtle)}@media (max-width:767px){.bokah-consent-banner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.bokah-consent-banner__actions{inline-size:100%}.bokah-consent-banner__actions>*{flex:1 1 0}}.bokah-consent-banner[data-state=closed]{pointer-events:none}.bokah-consent-banner__body{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:40rem}.bokah-consent-banner__title{margin:0;font-size:var(--type-base);font-weight:500;text-transform:uppercase;line-height:var(--leading-sub);color:var(--text)}.bokah-consent-banner__description{margin:0;font-size:var(--type-xs);line-height:1.6;color:var(--text-muted)}.bokah-consent-banner__customize{margin-block-start:var(--space-2)}.bokah-consent-banner__customize>div:not(.bokah-disclosure__trigger){display:flex;flex-direction:column;gap:var(--space-3)}.bokah-consent-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}.bokah-consent-banner[data-state=open]{animation:bokah-consent-banner-in var(--dur-base) var(--ease-out-fabric)}.bokah-consent-banner[data-state=closed]{animation:bokah-consent-banner-out calc(var(--dur-base) * .7) var(--ease-in-out-press)}@keyframes bokah-consent-banner-in{0%{transform:translateY(var(--space-8))}}@keyframes bokah-consent-banner-out{to{opacity:0;transform:translateY(var(--space-4))}}@media (prefers-reduced-motion:reduce){.bokah-consent-banner[data-state=closed],.bokah-consent-banner[data-state=open]{animation:none}}:root[data-tier="0"] .bokah-consent-banner[data-state=closed],:root[data-tier="0"] .bokah-consent-banner[data-state=open]{animation:none}