:root{color-scheme:dark;--font-sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--color-bg: #141414;--color-surface: #202020;--color-ink: #eaeaea;--color-ink-muted: #a0a0a0;--color-border: #333333;--color-accent: #5b9fd4;--color-accent-ink: #ffffff;--color-danger: #f28b82;--color-focus: #5b9fd4;--color-link: var(--color-accent);--color-link-hover: var(--color-ink);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 6px;--line: 1.5;--max-content: 42rem;--shell-max: 56rem;--icon-size: 1.25em;--drawer-width: 16rem;--drawer-rail-width: calc((4 * var(--space-3)) + var(--icon-size));--drawer-overlay-width: 80%}[data-chrome=frontend]{font-family:var(--font-sans)}[data-chrome=backend]{--color-bg: #141414;--color-surface: #1e1e1e;--color-ink: #dddddd;--color-ink-muted: #9a9a9a;--color-border: #3a3a3a;--color-accent: #d0d0d0;--color-accent-ink: #1a1a1a;--color-focus: #d0d0d0;--color-link: #c9c9c9;--color-link-hover: #ededed;--color-input: #101010;--color-heading-1: #ededed;--color-heading-2: #dcdcdc;--color-heading-3: #c9c9c9;--color-heading-4: #b6b6b6;--color-on-fill: #f0f0f0;--color-btn-primary-bg: #d0d0d0;--color-btn-primary-border: #b8b8b8;--color-btn-secondary-bg: #3f3f3f;--color-btn-secondary-text: #e8e8e8;--color-btn-secondary-border: #565656;--color-btn-tertiary-bg: #262626;--color-btn-tertiary-text: #d8d8d8;--color-btn-tertiary-border: #3a3a3a;--color-positive: #29c183;--color-positive-fill: #1c6949;--color-positive-border: #155138;--color-positive-wash: #22342d;--color-warning: #f96f10;--color-warning-fill: #aa4d0d;--color-warning-border: #853c0a;--color-warning-wash: #39291e;--color-danger: #ff372c;--color-danger-fill: #ae1209;--color-danger-border: #880e07;--color-danger-wash: #391f1d;--color-info: #4aa8f0;--color-info-fill: #1665a2;--color-info-border: #114f7e;--color-info-wash: #202d37;--color-alert: #f6e66e;--color-alert-fill: #a59413;--color-alert-border: #80730f;--color-alert-wash: #38351f;--color-special: #a78bfa;--color-special-fill: #3610a8;--color-special-border: #2a0c82;--color-special-wash: #251f38;--color-table-row: #262626;--color-table-row-hover: #303030;--color-table-header: #9a9a9a;--settings-bg: var(--color-bg);--settings-surface: var(--color-surface);--settings-ink: var(--color-ink);--settings-ink-muted: var(--color-ink-muted);--settings-border: var(--color-border);--settings-accent: var(--color-accent);--settings-accent-ink: var(--color-accent-ink);--settings-danger: var(--color-danger);--settings-focus: var(--color-focus);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg)}[data-chrome=backend] a{color:var(--color-link)}[data-chrome=backend] a:hover{color:var(--color-link-hover)}[data-chrome=backend] .page-title{color:var(--color-heading-1);font-weight:400}[data-chrome=backend] h2{color:var(--color-heading-2);font-weight:400}[data-chrome=backend] h3{color:var(--color-heading-3);font-weight:400}[data-chrome=backend] h4{color:var(--color-heading-4);font-weight:400}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:var(--line);color:var(--color-ink);background:var(--color-bg)}body{margin:0;min-height:100vh}a{color:var(--color-link)}code{font-size:.92em;background:color-mix(in srgb,var(--color-border) 70%,black);padding:.1em .35em;border-radius:var(--radius-sm)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header,.shell__footer{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.shell__header{position:sticky;top:0;z-index:42}.shell__footer{border-bottom:none;border-top:1px solid var(--color-border);margin-top:auto}.shell__bar{max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.shell--hub .shell__bar{max-width:none}.shell__hamburger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);cursor:pointer}@media(min-width:52rem){.shell__hamburger{display:none}}.shell__body{display:flex;flex:1 1 auto;min-height:0;align-items:stretch}.shell__brand{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--color-ink);text-decoration:none}.shell__logo{display:block;height:2rem;width:auto;max-width:12rem;object-fit:contain}.shell__nav{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);display:block}.nav-label{display:inline-flex;align-items:center;gap:.4em}.shell__nav a{text-decoration:none;color:var(--color-ink-muted);font-weight:500}.shell__nav a[aria-current=page],.shell__nav a:hover{color:var(--color-ink)}.shell__nav-group{position:relative}.shell__nav-toggle{font:inherit;font-weight:500;color:var(--color-ink-muted);background:none;border:none;padding:0;cursor:pointer}.shell__nav a,.shell__nav-toggle,.shell__footer-nav a{display:inline-flex;align-items:center}.shell__nav-toggle:hover,.shell__nav-toggle[aria-expanded=true]{color:var(--color-ink)}.shell__submenu{position:absolute;top:100%;left:0;z-index:20;display:none;min-width:10rem;margin:var(--space-2) 0 0;padding:var(--space-2) 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.shell__nav-group:hover>.shell__submenu,.shell__nav-group:focus-within>.shell__submenu,.shell__nav-group--open>.shell__submenu{display:block}.shell__submenu a{display:block;padding:var(--space-2) var(--space-4);white-space:nowrap}.shell__submenu a:hover,.shell__submenu a[aria-current=page]{background:color-mix(in srgb,var(--color-border) 60%,transparent)}.shell__main{max-width:var(--max-content);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);width:100%}.shell__main--hub{max-width:var(--shell-max)}.shell__footer-inner{max-width:var(--shell-max);margin:0 auto;padding:var(--space-4) var(--space-5);color:var(--color-ink-muted);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5)}.shell__footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);list-style:none;margin:0;padding:0}.shell__footer-nav a{color:var(--color-ink-muted);text-decoration:none}.shell__footer-nav a:hover,.shell__footer-nav a[aria-current=page]{color:var(--color-ink)}.shell__footer-tagline{margin:0}.shell__staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto;list-style:none;margin-top:0;margin-bottom:0;padding:0}.shell__staff-actions a,.shell__text-btn{text-decoration:none;color:var(--color-ink-muted);font-weight:500;background:none;border:none;padding:0;font:inherit;cursor:pointer}.shell__staff-actions a:hover,.shell__staff-actions a[aria-current=page],.shell__text-btn:hover{color:var(--color-ink)}.shell__footer-inner--staff{justify-content:center}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-3);line-height:1.2}.page-lede{margin:0 0 var(--space-5);color:var(--color-ink-muted)}.err{color:var(--color-danger)}.note{color:var(--color-ink-muted);font-size:.9rem;margin-top:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.dl-grid{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-2) var(--space-4)}.dl-grid dt{font-weight:600}.dl-grid dd{margin:0}.cms-html{line-height:var(--line);max-width:var(--max-content)}.cms-html p,.cms-html ul,.cms-html ol{margin:0 0 var(--space-3)}.cms-html ul,.cms-html ol{padding-left:1.25rem}.cms-html h2,.cms-html h3{margin:0 0 var(--space-2)}.cms-html h2{font-size:1.35rem}.cms-html h3{font-size:1.15rem}.cms-html a{color:var(--color-link)}.cms-html blockquote{margin:0 0 var(--space-3);padding:.15rem 0 .15rem .85rem;border-left:3px solid var(--color-border);color:var(--color-ink-muted)}.cms-html p:last-child,.cms-html ul:last-child,.cms-html ol:last-child,.cms-html blockquote:last-child{margin-bottom:0}
