/* Keep the reference structure and diagrams; quiet the surrounding chrome. */
:root,:root[data-theme="dark"]{--bg:#161617;--bg2:#202022;--fg:#f5f5f7;--muted:#aaaab0;--line:#38383d;--line2:#48484d;--accent:#69b4ff;--accent2:#69b4ff;--accent3:#69b4ff;--code:#202022;--side:#202022;--card:#202022;--cardhi:#28282b;--shadow:none;--fontH:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontB:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontM:ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}
:root[data-theme="light"]{--bg:#fff;--bg2:#f5f5f7;--fg:#1d1d1f;--muted:#626267;--line:#dedee3;--line2:#c5c5cc;--accent:#0066cc;--accent2:#0066cc;--accent3:#0066cc;--code:#f5f5f7;--side:#f5f5f7;--card:#f5f5f7;--cardhi:#eeeef1;--shadow:none;color-scheme:light}
body{font-size:16px;line-height:1.7}body::before{background:var(--bg)!important}.side{background:var(--side);backdrop-filter:none}.brand .mark{background:none;box-shadow:none}.brand .bs{text-transform:none;letter-spacing:0}.side a{min-height:36px;display:flex;align-items:center}.side .navsec{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted);margin-top:23px}.side ul a{font-size:14px;border-radius:7px}.side ul a:hover{background:var(--cardhi)}h1,h2,h3{letter-spacing:-.025em}article h1{font-size:40px;background:none!important;color:var(--fg)!important;-webkit-text-fill-color:var(--fg)!important}main{padding-top:3.6rem}article{overflow-wrap:anywhere}pre{box-shadow:none;border-color:var(--line);font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#navtoggle,#themetoggle{width:44px;height:44px;box-shadow:none}#navtoggle[aria-expanded="true"]{left:246px}.doc-skip{position:fixed;top:8px;left:16px;z-index:100;background:var(--bg);padding:12px;transform:translateY(-180%)}.doc-skip:focus{transform:none}.control-reference{margin-top:22px;border:0;background:none;padding:0}.control-reference>summary{font-size:14px;min-height:44px;cursor:pointer;color:var(--fg);padding:8px}.control-reference ul{margin-top:8px}.mermaid{box-shadow:none}.side .search{margin-top:16px}
@media(max-width:980px){main{padding-top:5rem}.side{padding-top:72px}.side:not(.open){visibility:hidden}.side.open{visibility:visible;box-shadow:8px 0 30px #0002}article h1{font-size:34px}.side ul a{min-height:44px}.side{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
