@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/regular-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2002-2007,U+2009-200B,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+202F-2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/regular-ext.woff2)format("woff2");unicode-range:U+152-153,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+215B-215E,U+25BC,U+FB01-FB02}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/italic-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2002-2007,U+2009-200B,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+202F-2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/italic-ext.woff2)format("woff2");unicode-range:U+152-153,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+215B-215E,U+25BC,U+FB01-FB02}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4/bold-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2002-2007,U+2009-200B,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+202F-2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4/bold-ext.woff2)format("woff2");unicode-range:U+152-153,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+215B-215E,U+25BC,U+FB01-FB02}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4/bold-italic-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2002-2007,U+2009-200B,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+202F-2030,U+2032-2033,U+2039-203A,U+203C,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4/bold-italic-ext.woff2)format("woff2");unicode-range:U+152-153,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+215B-215E,U+25BC,U+FB01-FB02}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/roman-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2007,U+2009-200B,U+2010-201E,U+2020-2023,U+2026,U+202F-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-204A,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713,U+2717}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/roman-ext.woff2)format("woff2");unicode-range:U+152-153,U+276,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+2158,U+215B-215E,U+25A1,U+25BA,U+25BC,U+2666,U+FB01-FB02}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/italic-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2007,U+2009-200B,U+2010-201E,U+2020-2023,U+2026,U+202F-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-204A,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713,U+2717}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/italic-ext.woff2)format("woff2");unicode-range:U+152-153,U+276,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+2158,U+215B-215E,U+25A1,U+25BA,U+25BC,U+2666,U+FB01-FB02}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro/roman-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2007,U+2010,U+2012-201E,U+2020-2022,U+2026,U+202F-2030,U+2032-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro/roman-ext.woff2)format("woff2");unicode-range:U+152-153,U+276,U+430-431,U+440-441,U+20AC,U+2122,U+2153-2154,U+2158,U+215B-215E,U+25A1,U+25BA,U+25BC,U+2666,U+FB01-FB02}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro/italic-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2007,U+2010,U+2012-201E,U+2020-2022,U+2026,U+202F-2030,U+2032-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-2049,U+2190,U+2192,U+2197,U+2212,U+25A0,U+2713}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro/italic-ext.woff2)format("woff2");unicode-range:U+152-153,U+276,U+20AC,U+2122,U+2153-2154,U+2158,U+215B-215E,U+25A1,U+25BA,U+25BC,U+2666,U+FB01-FB02}*{box-sizing:border-box;margin:0;padding:0}:root{--font-text:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f8f7f4;--bg-alt:#f0efec;--bg-surface:#e8e7e3;--text:#1a1a1a;--text-body:#333;--text-secondary:#6b6b6b;--text-tertiary:#999;--border:#ddd;--border-light:#e5e4e0;--topbar-bg:#1a1a1a;--topbar-text:#fff;--topbar-muted:#888;--topbar-divider:#555;--topbar-cite:#ccc;--topbar-edit-border:#444;--link:#2563eb;--link-hover:#1d4ed8;--unresolved:#999;--unresolved-border:#ccc;--status-ok:#22c55e;--status-no:#ddd;--cite-badge-bg:#e8e8e8;--cite-badge-text:#555;--cite-badge-primary-bg:#1a1a1a;--cite-badge-primary-text:#fff;--sidebar-action:#555;--sidebar-meta-strong:#555;--tab-active-border:#1a1a1a;--tab-active-text:#1a1a1a;--footnote-text:#666;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#dc2626;--status-bg:#f0f7ff;--status-border:#dbeafe;--status-text:#2563eb}[data-theme=dark]{--bg:#181818;--bg-alt:#1e1e1e;--bg-surface:#252525;--text:#e4e4e4;--text-body:#ccc;--text-secondary:#888;--text-tertiary:#555;--border:#333;--border-light:#2a2a2a;--topbar-bg:#111;--topbar-text:#e4e4e4;--topbar-muted:#777;--topbar-divider:#444;--topbar-cite:#aaa;--topbar-edit-border:#555;--link:#60a5fa;--link-hover:#93c5fd;--unresolved:#666;--unresolved-border:#444;--status-ok:#4ade80;--status-no:#444;--cite-badge-bg:#333;--cite-badge-text:#aaa;--cite-badge-primary-bg:#2563eb;--cite-badge-primary-text:#fff;--sidebar-action:#aaa;--sidebar-meta-strong:#bbb;--tab-active-border:#e4e4e4;--tab-active-text:#e4e4e4;--footnote-text:#888;--error-bg:#2d1b1b;--error-border:#5c2626;--error-text:#f87171;--status-bg:#1a2332;--status-border:#253344;--status-text:#60a5fa}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:background .2s,color .2s}button,input,textarea,select{font-family:inherit}.topbar-cite,.topbar-cite-input,.landing-form input,.landing-example,.landing-feature-text strong,.site-footer-build,.sidebar,.page-marker,.cite-badge,.cite-link,.cite-unresolved,.cite-lookup,.cite-statute,.cite-tooltip,.check-status,.check-summary,.check-cite-panel{font-variant-numeric:lining-nums tabular-nums}.topbar{z-index:10;background:var(--topbar-bg);color:var(--topbar-text);align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000040}.topbar-brand{letter-spacing:-.5px;font-size:15px;font-weight:700}.topbar-divider{color:var(--topbar-divider)}.topbar-cite{font-family:var(--font-mono);color:var(--topbar-cite);font-size:13px}.topbar-editable{cursor:pointer;border-radius:3px;padding:2px 6px;transition:background .15s}.topbar-editable:hover{background:#ffffff1a}.topbar-cite-input{font-family:var(--font-mono);color:var(--topbar-text);background:#ffffff1a;border:1px solid #fff3;border-radius:3px;outline:none;width:180px;padding:2px 8px;font-size:13px}.topbar-cite-input:focus{border-color:#fff6}.topbar-case{color:var(--topbar-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.topbar-edit{color:var(--topbar-muted);cursor:pointer;border:1px solid var(--topbar-edit-border);background:0 0;border-radius:3px;padding:2px 8px;font-size:12px;transition:all .15s}.topbar-edit:hover{color:var(--topbar-text);border-color:var(--topbar-muted)}.topbar-nav{color:var(--topbar-muted);cursor:pointer;border:1px solid var(--topbar-edit-border);background:0 0;border-radius:3px;padding:2px 6px;font-size:12px;line-height:1;transition:all .15s}.topbar-nav:hover:not(:disabled){color:var(--topbar-text);border-color:var(--topbar-muted)}.topbar-nav:disabled{opacity:.3;cursor:default}.theme-toggle{color:var(--topbar-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s}.theme-toggle:hover{color:var(--topbar-text)}.layout{height:calc(100vh - 40px);display:flex}.main{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-content{flex:1;overflow-y:auto}.sidebar{background:var(--bg-alt);width:300px;min-width:300px;font-size:13px;overflow-y:auto}.sidebar-section{border-bottom:1px solid var(--border);padding:16px}.sidebar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.sidebar-title{margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.3}.sidebar-meta{color:var(--text-secondary);line-height:1.5}.sidebar-meta strong{color:var(--sidebar-meta-strong);font-weight:500}.view-tabs{border-bottom:1px solid var(--border);background:var(--bg-alt);flex-shrink:0;display:flex}.view-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 20px;font-size:13px;transition:all .15s}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--tab-active-text);border-bottom-color:var(--tab-active-border);background:var(--bg);font-weight:600}.landing{flex-direction:column;align-items:center;min-height:100vh;padding:10vh 1rem 4rem;display:flex;position:relative}.landing-theme-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;transition:color .15s;position:absolute;top:16px;right:16px}.landing-theme-toggle:hover{color:var(--text)}.landing-hero{text-align:center;margin-bottom:2rem}.landing-brand{letter-spacing:-1.5px;margin-bottom:.25rem;font-size:2.5rem;font-weight:700}.landing-tagline{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.15rem}.landing-desc{color:var(--text-tertiary);max-width:440px;margin:0 auto;font-size:.9rem;line-height:1.6}.landing-input-hint{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem}.landing-form{gap:.5rem;margin-bottom:.5rem;display:flex}.landing-form input{border:2px solid var(--border);font-size:16px;font-family:var(--font-mono);background:var(--bg);color:var(--text);border-radius:8px;width:280px;padding:12px 16px}.landing-form input:focus{border-color:var(--link);outline:none}.landing-form button{background:var(--topbar-bg);color:var(--topbar-text);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:opacity .15s}.landing-form button:hover{opacity:.85}.landing-form button:disabled{opacity:.5;cursor:wait}.landing-examples{color:var(--text-tertiary);margin-top:.75rem;font-size:.85rem}.landing-examples-label{margin-right:.25rem}.landing-example{color:var(--link);font-family:var(--font-mono);margin:0 .35rem;font-size:.8rem;text-decoration:none}.landing-example:hover{text-decoration:underline}.landing-features{justify-content:center;gap:1.5rem;width:100%;max-width:580px;margin-top:2.5rem;display:flex}.landing-feature{align-items:center;gap:.5rem;display:flex}.landing-feature-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.landing-feature-text{font-size:.8rem;line-height:1.3}.landing-feature-text strong{color:var(--text)}.landing-feature-text span{color:var(--text-secondary);display:block}@media (width<=640px){.landing-features{flex-direction:column;align-items:center}}.landing-tools{flex-wrap:wrap;gap:1rem;width:100%;max-width:580px;margin-top:2.5rem;display:flex}.landing-tool{border:1px solid var(--border);min-width:250px;color:var(--text);border-radius:8px;flex:1;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.landing-tool:hover{border-color:var(--link);box-shadow:0 2px 8px #0000000f}.landing-tool.coming-soon{opacity:.75}.landing-tool.coming-soon:hover{border-color:var(--link);opacity:1}.landing-tool-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem;line-height:1}.landing-tool-text{font-size:.85rem;line-height:1.4}.landing-tool-text strong{margin-bottom:.2rem;font-size:.95rem;display:block}.landing-tool-text span{color:var(--text-secondary)}.coming-soon-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--cite-badge-bg);color:var(--cite-badge-text);vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.landing-links{margin-top:2rem;font-size:.85rem}.site-footer{color:var(--text-tertiary);margin-top:3rem;font-size:.8rem}.site-footer--landing{text-align:center}.site-footer--page{border-top:1px solid var(--border);padding-top:1.5rem}.site-footer p,.page .site-footer p{font-size:inherit;color:inherit;margin:0;line-height:1.6}.site-footer-build{font-family:var(--font-mono);margin-top:.25rem;font-size:.75rem}.site-footer a,.page .site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover,.page .site-footer a:hover{color:var(--link);text-decoration:none}.site-footer-sep{color:var(--text-tertiary);margin:0 .5rem}.site-footer-data:empty{display:none}.landing-link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-link:hover{color:var(--link)}.page{max-width:680px;margin:0 auto;padding:3rem 1.5rem 4rem}.page h1{font-family:var(--font-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.page h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.page p{color:var(--text-body);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.page a{color:var(--link);text-decoration:none}.page a:hover{text-decoration:underline}.page ul{color:var(--text-body);margin:.5rem 0 1rem 1.5rem;font-size:.95rem;line-height:1.7}.page h3{margin-top:1rem;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.whats-new-release{margin-top:1.25rem}.whats-new-release h3{margin-top:0}.whats-new-date{color:var(--text-tertiary);font-weight:400}.whats-new-group{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.page .whats-new-release ul{margin-top:.25rem;font-size:.9rem}.back-link,.page .back-link{color:var(--text-secondary);margin-top:2rem;font-size:.9rem;text-decoration:none;display:inline-block}.back-link:hover,.page .back-link:hover{color:var(--link)}.page-topbar{background:var(--topbar-bg);color:var(--topbar-text);justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;display:flex}.page-topbar a,.page-topbar a:visited{color:var(--topbar-text);letter-spacing:-.5px;font-weight:700;text-decoration:none}.page-theme-toggle{color:var(--topbar-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;transition:color .15s}.page-theme-toggle:hover{color:var(--topbar-text)}.topbar-brand,.topbar-brand:visited{color:var(--topbar-text);text-decoration:none}.hidden{display:none!important}.sidebar-toggle{background:var(--topbar-bg);width:40px;height:40px;color:var(--topbar-text);cursor:pointer;z-index:20;border:none;border-radius:50%;font-size:18px;display:none;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #0000004d}@media (width<=768px){.sidebar{display:none}.sidebar.open{z-index:15;background:var(--bg-alt);width:300px;display:block;position:fixed;top:40px;bottom:0;right:0;box-shadow:-2px 0 8px #0003}.sidebar-toggle{display:block}.reader{padding:20px 16px 48px}.topbar-case{display:none}.topbar{gap:8px;padding:6px 12px;font-size:13px}.topbar-nav{padding:2px 4px;font-size:10px}.landing{padding:6vh 1rem 3rem}.landing-brand{font-size:2rem}.landing-form{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.landing-form input{width:100%}.landing-tools{flex-direction:column}.landing-tool{min-width:0}.page-viewer-toolbar{flex-wrap:wrap;gap:8px}}.wasm-progress{width:100%;max-width:420px;font-family:var(--font-ui);color:var(--status-text);margin:.5rem auto;font-size:13px}.wasm-progress-label{font-variant-numeric:tabular-nums;margin-bottom:4px}.wasm-progress-track{background:var(--status-border);border-radius:2px;height:4px;overflow:hidden}.wasm-progress-fill{background:var(--link);transform-origin:0;height:100%;transition:transform .15s linear;transform:scaleX(0)}.wasm-progress-indeterminate .wasm-progress-fill{width:30%;animation:1.2s ease-in-out infinite wasm-progress-slide;transform:none}@keyframes wasm-progress-slide{0%{margin-left:-30%}to{margin-left:100%}}.wasm-progress-error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;padding:6px 10px}.wasm-progress-retry{font:inherit;color:var(--error-text);background:var(--bg);border:1px solid var(--error-border);cursor:pointer;border-radius:4px;margin-left:.5rem;padding:2px 10px}.wasm-progress-retry:hover{background:var(--error-bg)}@media (prefers-reduced-motion:reduce){.wasm-progress-fill{transition:none}.wasm-progress-indeterminate .wasm-progress-fill{opacity:.4;width:100%;animation:none}}
