.oc-site video[data-oc-poster-only]{background:var(--oc-media);object-fit:cover}
.oc-notice{max-width:800px;margin:clamp(2rem,8vh,6rem) auto;padding:24px}
.oc-notice h1{margin:1.5rem 0;font-size:clamp(2.3rem,6vw,3.6rem)}
.oc-notice h2{font-size:1.5rem;margin:2rem 0 .7rem}
.oc-notice p{margin-bottom:1.2rem}
.oc-notice code{display:block;overflow-wrap:anywhere;background:var(--oc-wash);padding:1rem;color:var(--oc-ink)}
.oc-notice nav{margin-top:2rem}
.oc-notice a{color:var(--oc-action);text-decoration:underline;text-underline-offset:3px}
.oc-site .fg-overlay,.oc-site .fg-focus-overlay,.oc-site .fg-stage{background:var(--oc-ink);color:var(--oc-paper)}
.oc-site .fg-bar,.oc-site .fg-controls{background:var(--oc-ink);color:var(--oc-paper);border-color:color-mix(in oklch,var(--oc-paper) 18%,transparent);backdrop-filter:none}
.oc-site .fg-text-button,.oc-site .fg-focus-button,.oc-site .fg-icon-button{border-radius:3px;color:var(--oc-paper);border-color:color-mix(in oklch,var(--oc-paper) 25%,transparent)}
.oc-site .fg-focus-button{color:var(--oc-highlight);border-color:var(--oc-highlight)}
.oc-site .fg-chapter-control select{border-radius:3px}
.oc-site .fg-focus-viewport img{background:var(--oc-paper);box-shadow:none}
