@layer tokens{:root{--brand:#091d7ac2;--brand-solid:#091d7a;--brand-secondary:#fb7f0a;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif:Georgia, "Iowan Old Style", "Charter", "Times New Roman", serif;--mono:"SF Mono", ui-monospace, "Menlo", monospace;--page:85rem;--toolbar-control-h:1.75rem;--page-frame:var(--page);--measure:72rem;--prose:60rem;--header-h:5rem;--surface:#fff;--surface-sunken:#f6f8fa;--page-bg:#fff;--surface-raised:#fff;--card-shadow:0 1px 2px #0000000f, 0 8px 20px -12px #0000002e;--tag-bg:#f5f5f4;--inline-code-bg:#e0f2fe;--band-base:#f4f7fb;--band-ink:var(--ink-strong);--band-glow-cool:#d9e8f8;--band-glow-warm:#fbe2cf;--band-grid:#0000000a;--rule:#e5e7eb;--rule-warm:#e7e5e4;--line:#d6d3d1;--inline-code-border:#bae6fd;--ink-strong:#1e293b;--ghost-border:#94a3b8;--iframe-border:#d1d5db;--ink:#1f2328;--muted:#656d76;--text-prose:#44403c;--text-secondary:#57534e;--text-faint:#a8a29e;--text-strong:#292524;--footer-bg:#fdf9f5;--footer-bg-glow:#fbdcc0;--footer-text:#6b5c54;--footer-strong:#2f2521;--footer-border:#eddccd;--footer-faint:#8d7d74;--accent-link:#2563eb;--code-fg:#1f2328;--code-comment:#8c959f;--code-punctuation:#57606a;--code-keyword:#cf222e;--code-function:#8250df;--code-string:#0a3069;--code-number:#0550ae;--code-variable:#953800;--code-line-number:#bcc4cf;--nav-btn-bg:#e3e9fa;--nav-btn-bg-hover:#d4ddf5;--nav-active-bg:var(--brand-secondary);--nav-active-text:#fff;--filter-active-bg:#bccbf5;--chip-bg:#e7e5e3;--chip-border:#d3d0cd;--chip-bg-hover:#d8d5d2;--chip-border-hover:#c2bfbb;--ok-bg:#ecfdf3;--ok-text:#067647;--ok-border:#bbf7d0;--warn-bg:#fffaeb;--warn-text:#b54708;--danger-bg:#fbe1de;--danger-bg-hover:#f7cdc7;--danger-text:#b42318;--danger-border:#fecaca;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:68rem){:root{--header-h:6.5rem}}@media (pointer:coarse){:root{--toolbar-control-h:2.25rem}}:root[data-theme=dark],:root[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#58a6ff;--brand-solid:#79c0ff;--brand-secondary:#ff9838;--surface:#0d1117;--surface-sunken:#161b22;--page-bg:#0d1117;--surface-raised:#161b22;--card-shadow:inset 0 1px 0 #ffffff0f;--tag-bg:#21262d;--inline-code-bg:#1f2a37;--band-base:color-mix(in oklab, var(--brand-solid) 22%, var(--footer-bg));--band-ink:#fff;--band-glow-cool:#1e4d9b;--band-glow-warm:#6b3f1d;--band-grid:#ffffff0d;--rule:#30363d;--rule-warm:#30363d;--line:#3d444d;--inline-code-border:#2b4a5e;--ink-strong:#c9d1d9;--ghost-border:#6b7280;--iframe-border:#30363d;--ink:#e6edf3;--muted:#9198a1;--text-prose:#c9d1d9;--text-secondary:#b5bdc6;--text-faint:#6e7681;--text-strong:#f0f6fc;--footer-bg:#010409;--footer-bg-glow:#0d1a2b;--footer-text:#c9d1d9;--footer-strong:#f0f6fc;--footer-border:#21262d;--footer-faint:#8b949e;--accent-link:#58a6ff;--code-fg:#e6edf3;--code-comment:#8b949e;--code-punctuation:#c9d1d9;--code-keyword:#ff7b72;--code-function:#d2a8ff;--code-string:#a5d6ff;--code-number:#79c0ff;--code-variable:#ffa657;--code-line-number:#484f58;--nav-btn-bg:#1b2a4a;--nav-btn-bg-hover:#243561;--filter-active-bg:#2f4a85;--nav-active-bg:var(--brand-secondary);--nav-active-text:#fff;--chip-bg:#21262d;--chip-border:#30363d;--chip-bg-hover:#2d333b;--chip-border-hover:#444c56;--ok-bg:#11261b;--ok-text:#4ac26b;--ok-border:#2f5a3f;--warn-bg:#2b2410;--warn-text:#e3b341;--danger-bg:#2d1513;--danger-bg-hover:#3d1a17;--danger-text:#ff7b72;--danger-border:#6e2b27}}:root[data-theme=dark]{--brand:#58a6ff;--brand-solid:#79c0ff;--brand-secondary:#ff9838;--surface:#0d1117;--surface-sunken:#161b22;--page-bg:#0d1117;--surface-raised:#161b22;--card-shadow:inset 0 1px 0 #ffffff0f;--tag-bg:#21262d;--inline-code-bg:#1f2a37;--band-base:color-mix(in oklab, var(--brand-solid) 22%, var(--footer-bg));--band-ink:#fff;--band-glow-cool:#1e4d9b;--band-glow-warm:#6b3f1d;--band-grid:#ffffff0d;--rule:#30363d;--rule-warm:#30363d;--line:#3d444d;--inline-code-border:#2b4a5e;--ink-strong:#c9d1d9;--ghost-border:#6b7280;--iframe-border:#30363d;--ink:#e6edf3;--muted:#9198a1;--text-prose:#c9d1d9;--text-secondary:#b5bdc6;--text-faint:#6e7681;--text-strong:#f0f6fc;--footer-bg:#010409;--footer-bg-glow:#0d1a2b;--footer-text:#c9d1d9;--footer-strong:#f0f6fc;--footer-border:#21262d;--footer-faint:#8b949e;--accent-link:#58a6ff;--code-fg:#e6edf3;--code-comment:#8b949e;--code-punctuation:#c9d1d9;--code-keyword:#ff7b72;--code-function:#d2a8ff;--code-string:#a5d6ff;--code-number:#79c0ff;--code-variable:#ffa657;--code-line-number:#484f58;--nav-btn-bg:#1b2a4a;--nav-btn-bg-hover:#243561;--filter-active-bg:#2f4a85;--nav-active-bg:var(--brand-secondary);--nav-active-text:#fff;--chip-bg:#21262d;--chip-border:#30363d;--chip-bg-hover:#2d333b;--chip-border-hover:#444c56;--ok-bg:#11261b;--ok-text:#4ac26b;--ok-border:#2f5a3f;--warn-bg:#2b2410;--warn-text:#e3b341;--danger-bg:#2d1513;--danger-bg-hover:#3d1a17;--danger-text:#ff7b72;--danger-border:#6e2b27}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--sans);background:var(--page-bg);color:var(--ink);flex-direction:column;font-size:clamp(1.125rem,1rem + .6vw,1.28rem);line-height:1.7;display:flex;overflow-y:scroll}.app-content{flex:1 0 auto}img,picture,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}button:not(:disabled),[role=button]:not(:disabled),a[href],summary,label[for]{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.02em;line-height:1.25}}@layer shared{.container{max-width:var(--page);margin-inline:auto}.section-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.25rem;display:flex}.section-tab{color:var(--muted);border-bottom:2.5px solid #0000;border-top-left-radius:7px;border-top-right-radius:7px;margin-bottom:-1px;padding:.7rem 1.1rem;font-size:.95rem;font-weight:500;transition:color .15s,background .15s}.section-tab:hover{color:var(--ink);background:var(--surface-sunken)}.section-tab.is-active,.section-tab.is-active:hover{color:var(--brand-solid);border-bottom-color:var(--brand-secondary);background:0 0;font-weight:600}.btn{border-radius:.375rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;transition:opacity .2s,background-color .2s;display:inline-block}.btn--primary{background:var(--brand);color:var(--surface);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn--primary:hover{opacity:.9}.btn--ghost{border:1px solid var(--ghost-border);background:var(--surface);color:var(--ink)}.btn--ghost:hover{background:var(--tag-bg);border-color:var(--ink-strong)}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{background:var(--chip-bg);border:1px solid var(--chip-border);font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:9999px;padding:.25rem .75rem;font-size:.82rem;display:inline-block}.tag-chip:hover{background:var(--chip-bg-hover);border-color:var(--chip-border-hover)}.tag-index{gap:.6rem;margin-block:1.5rem}.tag-chip__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35rem}.reference-link{font-family:var(--sans);color:color-mix(in oklab, var(--accent-link) 60%, var(--muted));text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-underline-offset:.15em;margin-top:.35rem;font-size:.9rem;display:inline-block}.reference-link:hover{text-decoration-color:currentColor}}@layer slices;
@layer slices{.cookie-consent{inset-inline:0;z-index:100;background:var(--surface);border-top:1px solid var(--rule-warm);padding:1rem;position:fixed;bottom:0;box-shadow:0 -2px 12px #00000014}.cookie-consent__inner{max-width:var(--measure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-inline:auto;display:flex}.cookie-consent__text{font-family:var(--sans);color:var(--ink);flex:18rem;margin:0;font-size:.9rem}.cookie-consent__link{color:var(--accent-link);text-decoration:underline}.cookie-consent__actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-consent__btn{box-shadow:none;padding:.5rem 1.1rem;font-size:.9rem}.cookie-consent__dismiss{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.cookie-consent__dismiss:hover{background:var(--rule-warm);color:var(--ink)}}
@layer slices{.footer{z-index:1;font-family:var(--mono);background:linear-gradient(105deg, var(--footer-bg) 0%, var(--footer-bg) 35%, var(--footer-bg-glow) 100%), var(--footer-bg);color:var(--footer-text);position:relative}.footer__seam{inset-inline:0;background:linear-gradient(90deg, transparent 0%, var(--footer-border) 8%, var(--brand-secondary) 22%, var(--brand-secondary) calc(50% - 1.1rem), transparent calc(50% - 1.1rem), transparent calc(50% + 1.1rem), var(--brand-secondary) calc(50% + 1.1rem), var(--brand-secondary) 78%, var(--footer-border) 92%, transparent 100%);height:1px;position:absolute;top:0}.footer__seam:after{content:"}";font-family:var(--mono);color:var(--brand-secondary);font-size:1.25rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer__inner{max-width:var(--measure);margin-inline:auto;padding:3rem 1.25rem 1.75rem}.footer__cols{grid-template-columns:1fr;gap:2.5rem;display:grid}.footer__heading{font-family:var(--sans);color:var(--footer-strong);font-size:1.0625rem;font-weight:700}.footer__text{color:var(--footer-text);margin-top:1.25rem;font-size:.8125rem;line-height:1.6}.footer__links{color:var(--footer-text);flex-direction:column;gap:.7rem;margin-top:1.5rem;padding-inline-start:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.footer__link-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.footer__links a,.footer__link-button{transition:color .2s}.footer__links a:hover,.footer__links a:focus-visible,.footer__link-button:hover,.footer__link-button:focus-visible{color:var(--brand-secondary)}.footer__bottom{border-top:1px solid var(--footer-border);text-align:center;color:var(--footer-faint);margin-top:3.5rem;padding-top:2.25rem;font-size:.8125rem}@media (min-width:48rem){.footer__cols{grid-template-columns:repeat(2,minmax(min-content,17rem)) auto;justify-content:space-between;column-gap:8.75rem}}}
