:root{color-scheme:light;--bg:#e9d8bd;--panel:#fff9ed;--ink:#302a20;--muted:#625541;--line:#b89d74;--link:#355d2d;--focus:#65519c;--display:"Pixelify Sans",sans-serif;--body:"Atkinson Hyperlegible",sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--bg:#272d24;--panel:#333b2e;--ink:#f5ecd9;--muted:#c4bda9;--line:#718064;--link:#c9e2a3;--focus:#e0c7ff}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body.reference{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 var(--body)}a{color:var(--link);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{max-width:100%}h1,h2{font-family:var(--display);line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);margin:.8rem 0 1rem}h2{font-size:1.65rem;margin:0 0 .7rem}p{margin:.7rem 0 1rem}section{margin:2rem 0}ul{padding-inline-start:1.5rem}li+li{margin-top:.3rem}small{display:block;color:var(--muted);font-size:.9rem}
.ref-header,.ref-footer,main{width:min(1100px,calc(100% - 2.5rem));margin-inline:auto}.ref-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:2px solid var(--line)}.ref-brand{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.4rem;text-decoration:none;color:var(--ink)}.ref-brand img{image-rendering:pixelated;flex:0 0 40px}.ref-brand small{font-family:var(--body);font-size:.9rem}.ref-header nav,.ref-footer nav,.ref-local{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem}.ref-header nav>a,.ref-footer nav>a,.ref-local>a{display:inline-flex;align-items:center;min-height:44px}.ref-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--line);background:var(--panel);padding:.45rem .9rem;border-radius:6px;font-weight:700;text-decoration:none}.ref-breadcrumbs{margin:1.25rem 0;font-size:.95rem}.ref-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.ref-breadcrumbs li+li{margin:0}.ref-breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:.4rem}.ref-breadcrumbs [aria-current]{color:var(--muted)}.ref-lede{max-width:78ch;font-size:1.15rem}.ref-sprite{float:right;image-rendering:pixelated;margin:0 0 1rem 1rem;width:64px;height:64px;object-fit:contain}.ref-tag{display:inline-block;padding:0 .4rem;border:1px solid var(--line);border-radius:4px;white-space:nowrap;font-size:.85rem}.ref-sve{font-weight:700}.ref-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem;padding:1.2rem;border:2px solid var(--line);border-radius:8px;background:var(--panel);clear:both}.ref-facts div{min-width:0}.ref-facts dt{color:var(--muted);font-size:.9rem}.ref-facts dd{margin:0;font-weight:700}.ref-callout{border-left:4px solid var(--line);padding:.7rem 1rem;background:var(--panel)}.ref-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);margin:1rem 0;overscroll-behavior-inline:contain}.ref-table table{border-collapse:collapse;width:100%;font-size:1rem}.ref-table caption{text-align:left;padding:.7rem 1rem;font-weight:700;color:var(--muted)}.ref-table th,.ref-table td{vertical-align:top;text-align:left;border-top:1px solid var(--line);padding:.65rem .8rem;min-width:6rem;overflow-wrap:break-word}.ref-table thead th{font-size:.9rem}.ref-table th[scope="row"]{min-width:9rem}.ref-table td:last-child{min-width:12rem}.ref-table tr:focus-within{background:var(--bg)}.ref-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.3rem}.ref-cards section{margin:0;padding:1.25rem;border:2px solid var(--line);border-radius:8px;background:var(--panel)}.ref-action{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.ref-action span,.ref-note{color:var(--muted);font-size:.95rem}.ref-footer{padding:1.5rem 0 2rem;margin-top:3rem;border-top:2px solid var(--line);font-size:.95rem}.ref-footer p{color:var(--muted)}.ref-skip{position:absolute;left:1rem;top:-100px;padding:.6rem 1rem;z-index:10;background:var(--panel)}.ref-skip:focus{top:.5rem}
@media(max-width:540px){body.reference{font-size:17px}.ref-header,.ref-footer,main{width:calc(100% - 2rem)}.ref-header{padding:1rem 0;gap:.75rem}.ref-header nav{gap:.2rem .8rem;font-size:.95rem}.ref-brand{font-size:1.25rem}.ref-breadcrumbs{font-size:.85rem}.ref-table th,.ref-table td{padding:.6rem}.ref-sprite{width:48px;height:48px}.ref-action .ref-button{width:100%}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
