@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}@font-face{font-family:"Source Serif 4 Georgia";font-style:normal;font-weight:400;src:local(Georgia);size-adjust:100.94%;ascent-override:102.63%;descent-override:33.19%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Georgia";font-style:italic;font-weight:400;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:91.95%;ascent-override:112.67%;descent-override:36.43%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Georgia";font-style:normal;font-weight:700;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:89.67%;ascent-override:115.53%;descent-override:37.36%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Times";font-style:normal;font-weight:400;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif);size-adjust:110.77%;ascent-override:93.53%;descent-override:30.24%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Times";font-style:italic;font-weight:400;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic),local(LiberationSerif-Italic);size-adjust:102.4%;ascent-override:101.17%;descent-override:32.71%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Times";font-style:normal;font-weight:700;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(LiberationSerif-Bold);size-adjust:107.49%;ascent-override:96.39%;descent-override:31.17%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Noto";font-style:normal;font-weight:400;src:local(Noto Serif),local(Noto Serif Regular),local(NotoSerif-Regular);size-adjust:93.56%;ascent-override:110.74%;descent-override:35.81%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Noto";font-style:italic;font-weight:400;src:local(Noto Serif Italic),local(NotoSerif-Italic);size-adjust:89.13%;ascent-override:116.24%;descent-override:37.59%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 Noto";font-style:normal;font-weight:700;src:local(Noto Serif Bold),local(NotoSerif-Bold);size-adjust:90.82%;ascent-override:114.07%;descent-override:36.89%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 DejaVu";font-style:normal;font-weight:400;src:local(DejaVu Serif),local(DejaVuSerif);size-adjust:87.11%;ascent-override:118.93%;descent-override:38.46%;line-gap-override:0.0%}@font-face{font-family:"Source Serif 4 DejaVu";font-style:normal;font-weight:700;src:local(DejaVu Serif Bold),local(DejaVuSerif-Bold);size-adjust:81.53%;ascent-override:127.06%;descent-override:41.09%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Arial";font-style:normal;font-weight:200 550;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:93.76%;ascent-override:106.65%;descent-override:34.77%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Arial";font-style:normal;font-weight:551 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:89.8%;ascent-override:111.36%;descent-override:36.3%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Helvetica";font-style:normal;font-weight:200 550;src:local(Helvetica);size-adjust:93.76%;ascent-override:106.65%;descent-override:34.77%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Helvetica";font-style:normal;font-weight:551 900;src:local(Helvetica Bold),local(Helvetica-Bold);size-adjust:89.8%;ascent-override:111.36%;descent-override:36.3%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Segoe";font-style:normal;font-weight:200 550;src:local(Segoe UI),local(SegoeUI);size-adjust:94.28%;ascent-override:106.07%;descent-override:34.58%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Segoe";font-style:normal;font-weight:551 900;src:local(Segoe UI Semibold),local(SegoeUI-Semibold);size-adjust:94.2%;ascent-override:106.15%;descent-override:34.61%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Roboto";font-style:normal;font-weight:200 550;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);size-adjust:93.97%;ascent-override:106.42%;descent-override:34.69%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Roboto";font-style:normal;font-weight:551 900;src:local(Roboto Medium),local(Roboto-Medium),local(Roboto SemiBold),local(Roboto-SemiBold);size-adjust:95.63%;ascent-override:104.57%;descent-override:34.09%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Noto";font-style:normal;font-weight:200 550;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:88.19%;ascent-override:113.4%;descent-override:36.97%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 Noto";font-style:normal;font-weight:551 900;src:local(Noto Sans SemiBold),local(NotoSans-SemiBold);size-adjust:87.6%;ascent-override:114.15%;descent-override:37.21%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 DejaVu";font-style:normal;font-weight:200 550;src:local(DejaVu Sans),local(DejaVuSans);size-adjust:82.23%;ascent-override:121.6%;descent-override:39.64%;line-gap-override:0.0%}@font-face{font-family:"Source Sans 3 DejaVu";font-style:normal;font-weight:551 900;src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);size-adjust:75.06%;ascent-override:133.23%;descent-override:43.43%;line-gap-override:0.0%}@font-face{font-family:Source Code Pro Courier;font-style:normal;font-weight:200 900;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono);size-adjust:99.98%;ascent-override:98.42%;descent-override:27.3%;line-gap-override:0.0%}@font-face{font-family:Source Code Pro DejaVu;font-style:normal;font-weight:200 900;src:local(DejaVu Sans Mono),local(DejaVuSansMono);size-adjust:99.66%;ascent-override:98.74%;descent-override:27.39%;line-gap-override:0.0%}*{box-sizing:border-box;margin:0;padding:0}:root{--font-text:"Source Serif 4", "Source Serif 4 Georgia", "Source Serif 4 Times", "Source Serif 4 Noto", "Source Serif 4 DejaVu", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", "Source Sans 3 Arial", "Source Sans 3 Helvetica", "Source Sans 3 Segoe", "Source Sans 3 Roboto", "Source Sans 3 Noto", "Source Sans 3 DejaVu", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", "Source Code Pro Courier", "Source Code Pro DejaVu", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f8f7f4;--bg-alt:#f0eee9;--bg-surface:#e7e3db;--text:#1d1b18;--text-body:#2b2823;--text-secondary:#5d584f;--text-tertiary:#6f695f;--border:#d9d4ca;--border-light:#e6e2da;--topbar-bg:#f8f7f4;--topbar-text:#1d1b18;--topbar-muted:#5d584f;--topbar-divider:#d9d4ca;--topbar-cite:#2b2823;--topbar-edit-border:#d9d4ca;--topbar-hover:#ebe7df;--link:#2f6b5f;--link-hover:#1f4a42;--cite:#1d4ed8;--cite-hover:#1e40af;--unresolved:#6f695f;--unresolved-border:#c9c3b8;--status-ok:#2f6b5f;--status-no:#d9d4ca;--cite-badge-bg:#ebe7df;--cite-badge-text:#4a463f;--cite-badge-primary-bg:#1d1b18;--cite-badge-primary-text:#f8f7f4;--sidebar-action:#4a463f;--sidebar-meta-strong:#4a463f;--tab-active-border:#1d1b18;--tab-active-text:#1d1b18;--footnote-text:#5d584f;--error-bg:#fdf0ee;--error-border:#f3c7c0;--error-text:#b91c1c;--status-bg:#e6efec;--status-border:#c9ddd7;--status-text:#2f6b5f;--button-bg:#1d1b18;--button-text:#f8f7f4;--tooltip-bg:#1d1b18;--tooltip-text:#f8f7f4;--focus:#2f6b5f;--mark-ink:#1d1b18;--mark-glyph:#7fbfae;--selection-bg:#2f6b5f;--selection-opacity:.3}[data-theme=dark]{--bg:#161513;--bg-alt:#1c1b18;--bg-surface:#24221f;--text:#ece8e1;--text-body:#d6d1c8;--text-secondary:#a9a398;--text-tertiary:#8e887d;--border:#3a3731;--border-light:#2a2825;--topbar-bg:#161513;--topbar-text:#ece8e1;--topbar-muted:#a9a398;--topbar-divider:#3a3731;--topbar-cite:#d6d1c8;--topbar-edit-border:#3a3731;--topbar-hover:#2a2825;--link:#7fbfae;--link-hover:#a6d4c7;--cite:#60a5fa;--cite-hover:#93c5fd;--unresolved:#8e887d;--unresolved-border:#4a463f;--status-ok:#7fbfae;--status-no:#3a3731;--cite-badge-bg:#2a2825;--cite-badge-text:#c8c2b7;--cite-badge-primary-bg:#2563eb;--cite-badge-primary-text:#fff;--sidebar-action:#c8c2b7;--sidebar-meta-strong:#c8c2b7;--tab-active-border:#ece8e1;--tab-active-text:#ece8e1;--footnote-text:#a9a398;--error-bg:#2d1b1b;--error-border:#5c2626;--error-text:#f87171;--status-bg:#1d2a26;--status-border:#2c3f39;--status-text:#7fbfae;--button-bg:#ece8e1;--button-text:#161513;--tooltip-bg:#2a2825;--tooltip-text:#ece8e1;--focus:#7fbfae;--mark-ink:#ece8e1;--mark-glyph:#2f6b5f;--selection-bg:#7fbfae;--selection-opacity:.4}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-data,.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}.cp-footer{--cp-ground:#f8f7f4;--cp-muted:#5d584f;--cp-rule:#d9d4ca;--cp-accent:#2f6b5f;--cp-serif:"Source Serif 4", Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cp-footer{--cp-ground:#161513;--cp-muted:#a9a398;--cp-rule:#3a3731;--cp-accent:#7fbfae}}:root[data-theme=dark] .cp-footer{--cp-ground:#161513;--cp-muted:#a9a398;--cp-rule:#3a3731;--cp-accent:#7fbfae}.cp-footer{color:var(--cp-muted);font:.875rem/1.6 var(--cp-serif);margin-top:4rem;padding:0 1rem}.cp-footer-inner{box-sizing:border-box;max-width:calc(var(--cp-footer-width,38rem) - 2rem);border-top:1px solid var(--cp-rule);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 auto;padding:1rem 0 2.5rem;display:flex}.cp-footer a{color:inherit}.cp-footer a:hover{color:var(--cp-accent)}.cp-footer-lead{white-space:nowrap}.cp-footer-lead a{text-decoration:none}.cp-footer-of+a{margin-left:.15em}.cp-footer-name{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.15em}.cp-footer-lead a:hover .cp-footer-name{text-decoration-color:currentColor}.cp-footer-mark{vertical-align:-3px;width:16px;height:16px;margin-right:.35em;display:inline-block}.cp-footer .cp-ink{fill:currentColor}.cp-footer .cp-cut{fill:var(--cp-ground)}.cp-footer-icons{align-items:center;gap:.25rem;display:inline-flex}.cp-footer-icon{justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;display:inline-flex}.cp-footer-icon svg{fill:currentColor;width:1rem;height:1rem;display:block}.cp-footer-line{margin:0}.topbar{z-index:10;background:var(--topbar-bg);color:var(--topbar-text);box-shadow:0 1px 0 var(--border);align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0}.topbar-brand{border-radius:3px;flex-shrink:0;align-items:center;display:inline-flex}.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:var(--topbar-hover)}.topbar-cite-input{font-family:var(--font-mono);background:var(--bg);color:var(--topbar-text);border:1px solid var(--border);border-radius:3px;outline:none;width:180px;padding:2px 8px;font-size:13px}.topbar-cite-input:focus{border-color:var(--focus)}.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)}#prev-btn{margin-left:auto}.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)}.brand{color:var(--mark-ink);align-items:flex-end;gap:.5em;line-height:1;display:inline-flex}.brand svg{flex:none;display:block}.brand-word{fill:currentColor}.mark-ink{fill:var(--mark-ink)}.mark-glyph{fill:var(--mark-glyph)}.brand--bar{gap:8px}.brand--bar .brand-tablet,.brand--bar .brand-word{width:auto;height:16px}.brand--hero{gap:calc(var(--brand-cap,40px) * .3)}.brand--hero .brand-tablet,.brand--hero .brand-word{height:var(--brand-cap,40px);width:auto}.brand-name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.brand--bar .brand-word{display:none}}:is(.topbar-brand,.page-topbar a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}#resolved{flex-direction:column;height:100dvh;display:flex}#resolved>.topbar{flex:none}.layout{flex:1;min-height:0;display:flex}.main{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.main-content{flex:1;min-height:0;overflow-y:auto}.load-status{z-index:5;pointer-events:none;position:absolute;top:0;left:0;right:0}.load-status>*{pointer-events:auto}.load-status .status-line:not(.error){background:var(--bg)}.load-status #wasm-progress:not(:empty){background:var(--bg);padding:1px 16px}.sidebar{background:var(--bg-alt);width:300px;min-width:300px;font-size:13px;position:relative;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{min-height:100vh;font-family:var(--font-text);flex-direction:column;align-items:center;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{--brand-cap:40px;justify-content:center;margin-bottom:1rem;font-size:1rem;font-weight:400;display:flex}.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{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.75rem}.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(--focus);outline:none}.landing-form button{background:var(--button-bg);color:var(--button-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(--cite);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 #1d1b180f}.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{width:100%}.site-footer--landing{max-width:580px;margin-top:3rem}.site-footer .cp-footer{margin-top:0;padding:0}.site-footer--page .cp-footer{margin-top:3rem}.site-footer .cp-footer-inner{max-width:none;padding-bottom:0}html:root .site-footer .cp-footer{--cp-ground:var(--bg);--cp-muted:var(--text-secondary);--cp-rule:var(--border);--cp-accent:var(--link);--cp-serif:var(--font-text)}.site-footer-line>*+:before{content:"·";color:var(--text-secondary);margin:0 .5em}.site-footer-line>*{white-space:nowrap}.site-footer-line [hidden]{display:none}.site-footer .cp-footer a{color:inherit}.site-footer .cp-footer a:hover{color:var(--cp-accent)}.site-footer-line a{text-decoration:none}.site-footer-line a:hover{text-decoration:underline}.site-footer-data{font-variant-numeric:lining-nums tabular-nums}.landing-link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-link:hover{color:var(--link)}.page{max-width:680px;font-family:var(--font-text);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);box-shadow:0 1px 0 var(--border);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);border-radius:3px;text-decoration:none;display:inline-flex}.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,html[data-route=case] #landing{display:none!important}html[data-route=case] #resolved.hidden{display:flex!important}html[data-route=case] #status-bar.hidden{display:block!important}html[data-route=case] #status-bar:empty:before{content:"Loading..."}.sidebar-toggle{background:var(--button-bg);width:40px;height:40px;color:var(--button-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{--brand-cap:30px}.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{gap:6px 10px;padding:6px 8px}.page-viewer-btn{padding:4px 8px}.page-viewer-image{padding: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}}
