@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1ea;--paper-2:#ece8df;--ink:#111;--ink-2:#5e5b54;--ink-3:#b9b4a8;--signal:#c8201a;--font-display:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-ui:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--mx-ground:#000;--mx-ink:#d4d4d4;--mx-bright:#f2f2f2;--mx-dim:#8a8a8a;--mx-line:#252525;--mx-structure:#2c3a42;--mx-reads:#ffb547;--mx-feeds:#38c8ff;--mx-fail:#ff4f9a;--mx-font-ui:system-ui, -apple-system, "SF Pro Text", "IBM Plex Sans", sans-serif;--mx-font-mono:ui-monospace, "SF Mono", "IBM Plex Mono", monospace;--rule:1px solid var(--ink);--rule-heavy:2px solid var(--ink);--rule-double:3px double var(--ink);--rule-faint:1px solid var(--ink-3);--row-h:22px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:44px;--fs-4xl:64px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--c1:var(--ink);--c2:var(--ink-2);--c3:var(--signal);--c4:var(--ink-3);--c5:#7a6f5a;--c6:#3f4a3c;--c7:#8c5a3c;--c8:#4a4f5c;--c-other:var(--ink-3);--seq-1:#e2ddd2;--seq-2:#bdb6a6;--seq-3:#8f8878;--seq-4:#5e5b54;--seq-5:#111;--div-neg-3:#c8201a;--div-neg-2:#dd8178;--div-neg-1:#f0c9c5;--div-mid:var(--paper-2);--div-pos-1:#d2cec4;--div-pos-2:#8f8a7e;--div-pos-3:#111;--dn-neg-3:var(--div-pos-3);--dn-neg-2:var(--div-pos-2);--dn-neg-1:var(--div-pos-1);--dn-pos-1:var(--div-pos-1);--dn-pos-2:var(--div-pos-2);--dn-pos-3:var(--div-pos-3);--bg:var(--paper);--surface:var(--paper);--surface-2:var(--paper-2);--surface-3:var(--paper-2);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-2);--text-inverse:var(--paper);--accent:var(--ink);--accent-soft:var(--paper-2);--gain:var(--ink);--loss:var(--signal);--loss-soft:var(--paper-2);--warn:var(--signal);--warn-soft:var(--paper-2);--unknown:var(--ink-2);--unknown-soft:var(--paper-2);--lilac:var(--ink-2);--water:var(--ink-2);--cornflower:var(--ink);--ochre:var(--ink-2);--rose:var(--signal);--rule-strong:var(--ink-2);--focus:var(--ink);--overlay:#1116;--radius:0;--radius-sm:0;--radius-lg:0;--shadow-1:none;--shadow-2:none;--shadow-3:none;--topbar-h:33px;--content-max:1440px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.12s}:root[data-theme=carbon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121211;--paper-2:#1b1b19;--ink:#ece8df;--ink-2:#9a968c;--ink-3:#45433e;--signal:#ff4a3d;--c5:#a89b80;--c6:#8a9884;--c7:#c08a66;--c8:#8d93a3;--seq-1:#26251f;--seq-2:#45433e;--seq-3:#67645d;--seq-4:#9a968c;--seq-5:#ece8df;--div-neg-3:#ff4a3d;--div-neg-2:#a8362c;--div-neg-1:#4a2421;--div-pos-1:#33322e;--div-pos-2:#67645d;--div-pos-3:#ece8df;--overlay:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=paper]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121211;--paper-2:#1b1b19;--ink:#ece8df;--ink-2:#9a968c;--ink-3:#45433e;--signal:#ff4a3d;--c5:#a89b80;--c6:#8a9884;--c7:#c08a66;--c8:#8d93a3;--seq-1:#26251f;--seq-2:#45433e;--seq-3:#67645d;--seq-4:#9a968c;--seq-5:#ece8df;--div-neg-3:#ff4a3d;--div-neg-2:#a8362c;--div-neg-1:#4a2421;--div-pos-1:#33322e;--div-pos-2:#67645d;--div-pos-3:#ece8df;--overlay:#0009}}*,:before,:after{box-sizing:border-box}:root{--hatch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1 L1 -1 M0 6 L6 0 M5 7 L7 5' stroke='%238C877C' stroke-width='1'/%3E%3C/svg%3E");--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0 H8 L4 5 Z' fill='%23111111'/%3E%3C/svg%3E")}:root[data-theme=carbon]{--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0 H8 L4 5 Z' fill='%23ECE8DF'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=paper]){--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0 H8 L4 5 Z' fill='%23ECE8DF'/%3E%3C/svg%3E")}}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);color:var(--ink);font:400 var(--fs-base)/1.45 var(--font-ui);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}table{border-collapse:collapse}hr{border:0;border-top:var(--rule);margin:var(--sp-4) 0}.num,td.num,[data-num],.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.muted,.subtle{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.gain{color:var(--ink)}.loss,.warn{color:var(--signal)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.row-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.spacer{flex:1}.grid-2,.grid-3,.grid-4,.grid-auto{gap:0;column-gap:var(--sp-6);min-width:0;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.btn{height:28px;padding:0 var(--sp-3);border:var(--rule);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.btn:hover{background:var(--paper-2);text-decoration:none}.btn:disabled{color:var(--ink-2);border-color:var(--ink-3);cursor:not-allowed;background:0 0}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{color:var(--ink-2);border-color:#0000}.btn-ghost:hover{color:var(--ink)}.btn-sm{height:22px;padding:0 var(--sp-2);font-size:var(--fs-2xs)}.icon-btn{width:28px;height:28px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.input,.select,textarea.input{height:28px;padding:0 var(--sp-2);border:var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);min-width:0}textarea.input{height:auto;padding:var(--sp-2);resize:vertical;line-height:1.5}.input:focus,.select:focus,textarea.input:focus{outline:2px solid var(--ink);outline-offset:1px}.input::placeholder{color:var(--ink-2)}.select{appearance:none;background-image:var(--caret);background-position:calc(100% - 8px);background-repeat:no-repeat;background-size:8px 5px;padding-right:24px}.kbd{border:var(--rule-faint);height:18px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);background:0 0;align-items:center;padding:0 5px;display:inline-flex}.badge{height:18px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:4px;padding:0 5px;font-weight:500;display:inline-flex}.badge.gain,.badge.accent{color:var(--ink)}.badge.loss,.badge.warn{color:var(--signal)}.badge.unknown{color:var(--ink-2);border-style:dashed}.skeleton{background:var(--paper-2)}@keyframes oc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.oc-static{opacity:0;max-width:68ch;margin:0 auto;padding:48px 16px;animation:0s linear 1.5s forwards oc-static-show}.oc-static ul{columns:2;padding:0;list-style:none}@keyframes oc-static-show{to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.oc-page{max-width:1600px;padding:var(--sp-6) var(--sp-6) var(--sp-12);margin:0 auto}.oc-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-6);padding-bottom:var(--sp-2);border-bottom:var(--rule-heavy);flex-wrap:wrap;display:flex}.oc-sheet-titles{min-width:0}.oc-page-code{align-items:baseline;gap:0 var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;flex-wrap:wrap;line-height:1.4;display:flex}.oc-page-code-fn{color:var(--ink);font-weight:500}.oc-page-code-fn+.oc-page-eyebrow:before{content:"·";margin-right:var(--sp-2)}.oc-page-eyebrow a{color:inherit}.oc-sheet-title{font-family:var(--font-display);font-variation-settings:"wdth" 70;font-weight:800;font-stretch:70%;font-size:var(--fs-3xl);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;line-height:.95}.oc-page-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.oc-page-meta{align-items:baseline;gap:var(--sp-1) 0;padding-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;min-width:0;line-height:1.5;display:flex}.oc-page-meta>*{min-width:0;max-width:100%}.oc-page-meta>*+:before{content:"·";margin:0 var(--sp-2);color:var(--ink-2)}.oc-page-meta .badge{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:18px}.oc-page-body{gap:var(--sp-8);margin-top:var(--sp-6);flex-direction:column;display:flex}@media (width<=600px){.oc-page{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.oc-sheet-title{font-size:var(--fs-2xl)}.oc-page-actions{justify-content:flex-start}.oc-page-body{gap:var(--sp-6);margin-top:var(--sp-4)}}.oc-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.oc-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-2);border-top:var(--rule-heavy);flex-wrap:wrap;display:flex}.oc-section-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:800;line-height:1.2}.oc-section-actions,.oc-section-actions>*{min-width:0;max-width:100%}.oc-panel{border-top:var(--rule);flex-direction:column;min-width:0;display:flex;position:relative}.oc-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);min-height:24px;padding:var(--sp-1) 0;flex-wrap:wrap;display:flex}.oc-panel-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:baseline;font-weight:800;line-height:1.3;display:flex}.oc-panel-meta{justify-content:flex-end;align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;margin-left:auto;display:flex}.oc-panel-asof{white-space:nowrap;letter-spacing:.02em}.oc-panel-stale-mark{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--signal);font-weight:800}.oc-panel-actions{gap:var(--sp-2);min-width:0;max-width:100%;font-family:var(--font-ui);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.oc-panel-body{padding:var(--sp-2) 0 var(--sp-4);flex:1;min-width:0}.oc-panel-body-flush{padding:0 0 var(--sp-2)}.oc-panel-stale .oc-panel-body{padding-left:var(--sp-4);padding-right:var(--sp-2);outline:var(--rule-faint);outline-offset:-1px;position:relative}.oc-panel-stale .oc-panel-body:after{content:"";background-image:var(--hatch);width:6px;position:absolute;top:0;bottom:0;left:0}.oc-panel-notes{padding:0 0 var(--sp-2)}.oc-panel-foot{align-items:baseline;gap:var(--sp-1) var(--sp-4);padding:var(--sp-1) 0 var(--sp-3);border-top:var(--rule-faint);flex-wrap:wrap;display:flex}.oc-panel-progress{height:2px;position:absolute;inset:-1px 0 auto;overflow:hidden}.oc-panel-progress:after{content:"";background:var(--ink);width:24%;animation:1.2s linear infinite oc-progress;position:absolute;inset:0}@keyframes oc-progress{0%{transform:translate(-100%)}to{transform:translate(420%)}}@media (width<=600px){.oc-panel-meta{justify-content:flex-start;margin-left:0}.oc-panel-actions{justify-content:flex-start}}.oc-notes{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.oc-notes-toggle{color:var(--ink-2);font:500 var(--fs-xs) / 1.5 var(--font-mono);letter-spacing:.04em;background:0 0;border:0;padding:0}.oc-notes-toggle:after{content:" +"}.oc-notes-toggle[aria-expanded=true]:after{content:" −"}.oc-notes-toggle:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.oc-notes-list{margin:var(--sp-1) 0 0;max-width:96ch;padding-left:3ch}.oc-notes-list li+li{margin-top:2px}.oc-notes-list li::marker{color:var(--ink)}.oc-provenance{align-items:baseline;gap:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;min-width:0;line-height:1.6;display:flex}.oc-provenance-label{letter-spacing:.06em;color:var(--ink);font-weight:500}.oc-provenance-item{overflow-wrap:anywhere;min-width:0}.oc-provenance-src{color:var(--ink)}.oc-provenance-sep{margin-right:var(--sp-2)}.oc-state{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-5) 0;color:var(--ink-2);flex-direction:column;display:flex;position:relative}.oc-state-compact{padding:var(--sp-3) 0}.oc-state-title{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:800;line-height:1.3}.oc-state-reason,.oc-state-text{max-width:72ch;font-size:var(--fs-md);color:var(--ink-2);line-height:1.45}.oc-state-detail{max-width:96ch;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.55}.oc-state-action{margin-top:var(--sp-2)}.oc-state-unavailable{padding-left:var(--sp-5)}.oc-state-unavailable:before{content:"";top:var(--sp-5);bottom:var(--sp-5);background-image:var(--hatch);width:6px;position:absolute;left:0}.oc-state-compact.oc-state-unavailable:before{top:var(--sp-3);bottom:var(--sp-3)}.oc-state-error .oc-state-title{color:var(--signal)}.oc-state-icon{display:none}.oc-chart-skeleton{width:100%}.oc-callout{padding:0 0 0 var(--sp-2);border-left:2px solid var(--ink-3);font-size:var(--fs-sm);color:var(--ink-2);max-width:96ch;line-height:1.5}.oc-callout ul{margin:0;padding-left:1.1em}.oc-callout-title{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:800}.oc-callout-warn{border-left-color:var(--signal)}.oc-callout-info{border-left-color:var(--ink)}.oc-infotip-btn{color:var(--ink-2);font:500 var(--fs-2xs) / 0 var(--font-mono);letter-spacing:0;text-transform:none;vertical-align:super;background:0 0;border:0;margin:0;padding:0 0 0 2px;display:inline}.oc-infotip-btn:hover,.oc-infotip-btn[aria-expanded=true]{color:var(--ink)}.oc-infotip-pop{z-index:1000;width:min(340px,100vw - 24px);padding:var(--sp-3);background:var(--paper);border:var(--rule);border-top:var(--rule-heavy);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal;text-align:left;font-weight:400;line-height:1.5;position:fixed}.oc-infotip-title{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-1);font-weight:800}.oc-infotip-text{color:var(--ink-2)}.oc-infotip-formula{margin:var(--sp-2) 0 0;padding:var(--sp-2);background:var(--paper-2);font-size:.95em;overflow-x:auto}.oc-infotip-ref{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2)}.oc-formula-block{overflow:auto hidden}.oc-formula .katex-display{margin:.25em 0}.oc-statgrid{border-top:var(--rule);border-bottom:var(--rule);overflow:hidden}.oc-statgrid-inner{margin:-1px 0 0 -1px;display:grid}.oc-statgrid-inner>.oc-stat{border-top:var(--rule);border-left:var(--rule)}.oc-stat{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;min-width:0;display:flex}.oc-stat-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;font-weight:700;line-height:1.3;display:flex}.oc-stat-label>span{overflow-wrap:break-word;min-width:0}.oc-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink);font-size:32px;font-weight:500;line-height:1.05}.oc-stat-value.oc-stat-value-wrap{white-space:normal;overflow-wrap:anywhere}.oc-stat-lg .oc-stat-value{letter-spacing:-.03em;font-size:56px}.oc-stat-sm .oc-stat-value{letter-spacing:-.01em;font-size:20px}.oc-stat-value.gain{color:var(--ink)}.oc-stat-value.loss,.oc-stat-value.warn{color:var(--signal)}.oc-stat-foot{gap:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;display:flex}.oc-stat-delta{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.oc-stat-delta.loss{color:var(--signal)}@media (width<=600px){.oc-stat-value{font-size:24px}.oc-stat-lg .oc-stat-value{font-size:40px}.oc-stat-sm .oc-stat-value{font-size:18px}}.oc-table-wrap{width:100%;max-width:100%;position:relative;overflow:auto}.oc-table{width:100%;font-size:var(--fs-md);line-height:1.3}.oc-table th{z-index:2;height:24px;padding:0 var(--sp-2) 3px;background:var(--paper);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-bottom:var(--rule-heavy);vertical-align:bottom;font-weight:800;position:sticky;top:0}.oc-th-inner{align-items:baseline;gap:2px;display:flex}.oc-th-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;background:0 0;border:0;align-items:baseline;gap:3px;padding:0;display:inline-flex}.oc-th-btn:disabled{cursor:default}.oc-th-sort{font-family:var(--font-mono);font-weight:500}.oc-table td{height:var(--row-h);padding:0 var(--sp-2);border-bottom:var(--rule-faint);white-space:nowrap;vertical-align:middle;line-height:21px}.oc-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.oc-table td.gain{color:var(--ink)}.oc-table td.loss,.oc-table td.warn{color:var(--signal)}.oc-table th:first-child,.oc-table td:first-child{background:var(--paper);padding-left:0;position:sticky;left:0}.oc-table td:first-child{z-index:1}.oc-table th:first-child{z-index:3}.oc-table th:last-child,.oc-table td:last-child{padding-right:0}.oc-table tbody tr:hover td,.oc-table tbody tr.active td{background:var(--paper-2)}.oc-table tbody tr.active td:first-child{font-weight:600}.oc-table-clickable tbody tr{cursor:pointer}.oc-table tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.oc-table-empty{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;padding:var(--sp-4) 0!important}.oc-table tfoot td{border-top:var(--rule);border-bottom:0;font-weight:600}.oc-table td.oc-td-wrap{white-space:normal;overflow-wrap:anywhere;min-width:14ch;padding-top:3px;padding-bottom:3px;line-height:1.35}.oc-table .badge{vertical-align:middle}@media (width<=1600px){.oc-hide-below-1600{display:none}}@media (width<=1440px){.oc-hide-below-1440{display:none}}@media (width<=1200px){.oc-hide-below-1200{display:none}}@media (width<=900px){.oc-hide-below-900{display:none}}@media (width<=600px){.oc-hide-below-600{display:none}.oc-table td,.oc-table th{padding-left:6px;padding-right:6px}.oc-table th:first-child,.oc-table td:first-child{padding-left:0}.oc-table th:last-child,.oc-table td:last-child{padding-right:0}}.oc-tabs{border-bottom:var(--rule);scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.oc-tab{height:28px;padding:0 var(--sp-3);color:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.oc-tab:hover{color:var(--ink)}.oc-tab.active{background:var(--ink);color:var(--paper)}.oc-tab:disabled{color:var(--ink-3);cursor:not-allowed}.oc-tab-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;font-weight:500}.oc-seg{border:var(--rule);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.oc-seg button{height:24px;padding:0 var(--sp-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-weight:700}.oc-seg button+button{border-left:var(--rule)}.oc-seg-sm button{height:22px;font-size:var(--fs-2xs);padding:0 6px}.oc-seg button:hover{background:var(--paper-2)}.oc-seg button.active{background:var(--ink);color:var(--paper)}.oc-seg button:disabled{color:var(--ink-3);cursor:not-allowed}.oc-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.oc-field-inline{align-items:center;gap:var(--sp-2);flex-direction:row}.oc-field-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;font-weight:700;display:inline-flex}.oc-field-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2)}.oc-number{border:var(--rule);background:var(--paper);align-items:center;min-width:0;height:30px;display:inline-flex}.oc-number:focus-within{outline:2px solid var(--ink);outline-offset:1px}.oc-number input{width:100%;min-width:0;height:100%;padding:0 var(--sp-2);text-align:right;font-family:var(--font-mono);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.oc-number-unit{padding-right:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);font-family:var(--font-mono)}.oc-number-unit.pre{padding:0 0 0 var(--sp-2)}.oc-number.disabled{border-color:var(--ink-3);color:var(--ink-2)}.oc-slider{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.oc-slider-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.oc-slider-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.oc-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.oc-slider input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:1px}.oc-slider input[type=range]::-moz-range-track{background:var(--ink);height:1px}.oc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:0;width:8px;height:16px;margin-top:-8px}.oc-slider input[type=range]::-moz-range-thumb{background:var(--ink);border:0;width:8px;height:16px}.oc-slider input[type=range]:disabled{cursor:not-allowed}.oc-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.oc-toggle input{opacity:0;pointer-events:none;position:absolute}.oc-toggle-track{border:var(--rule);background:0 0;flex:none;width:12px;height:12px;position:relative}.oc-toggle-thumb{display:none}.oc-toggle input:checked+.oc-toggle-track{background:var(--ink)}.oc-toggle input:focus-visible+.oc-toggle-track{outline:2px solid var(--ink);outline-offset:2px}.oc-toggle.disabled{color:var(--ink-2);cursor:not-allowed}.oc-daterange{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.oc-daterange-inputs{align-items:center;gap:6px;display:flex}.oc-daterange-inputs .input{width:140px;height:26px;font-size:var(--fs-xs)}.oc-paramform{gap:var(--sp-4) var(--sp-5);display:grid}.oc-paramform-toggle{padding-bottom:var(--sp-2);align-items:flex-end;display:flex}@media (width<=760px){.oc-paramform{grid-template-columns:minmax(0,1fr)!important}}.oc-tickerinput{min-width:0;position:relative}.oc-tickerinput .input{text-transform:none;width:100%;padding-left:28px}.oc-tickerinput-icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.oc-menu{z-index:50;background:var(--paper);border:var(--rule);border-top:var(--rule-heavy);width:max-content;min-width:100%;max-width:min(420px,90vw);max-height:320px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow:auto}.oc-menu li{gap:var(--sp-3);min-height:var(--row-h);padding:3px var(--sp-2);border-bottom:var(--rule-faint);cursor:pointer;font-size:var(--fs-sm);align-items:baseline;display:flex}.oc-menu li:last-child{border-bottom:0}.oc-menu li.active{background:var(--ink);color:var(--paper)}.oc-menu li.active .oc-menu-name{color:var(--paper)}.oc-menu-ticker{font-family:var(--font-mono);min-width:56px;font-weight:500}.oc-menu-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-menu-note{color:var(--ink-2);font-family:var(--font-mono);cursor:default!important;font-size:var(--fs-xs)!important}.oc-chips{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.oc-chip{height:24px;padding:0 2px 0 var(--sp-2);border:var(--rule);font-family:var(--font-mono);font-size:var(--fs-sm);background:0 0;align-items:center;gap:6px;display:inline-flex}.oc-chip a{color:var(--ink)}.oc-chip button{width:18px;height:18px;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.oc-chip button:hover{background:var(--ink);color:var(--paper)}.oc-chip-dot{flex:none;width:8px;height:8px;display:inline-block}.oc-chips-input{width:150px}.oc-chips-input .input{height:24px}.oc-builder{gap:var(--sp-4);flex-direction:column;display:flex}.oc-builder-head{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.oc-builder-name{min-width:200px;font-family:var(--font-display);font-size:var(--fs-xl);font-variation-settings:"wdth" 70;text-transform:uppercase;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;flex:1;padding:2px 0;font-weight:800;font-stretch:70%}.oc-builder-name:hover,.oc-builder-name:focus{border-bottom-color:var(--ink)}.oc-builder-holdings{border-top:var(--rule-heavy);flex-direction:column;display:flex}.oc-builder-row{gap:var(--sp-3);border-bottom:var(--rule-faint);grid-template-columns:10px 64px minmax(40px,1fr) 96px 32px;align-items:center;padding:3px 0;display:grid}.oc-builder-ticker{color:var(--ink);font-family:var(--font-mono);font-weight:500}.oc-builder-bar{background:var(--paper-2);height:6px;overflow:hidden}.oc-builder-bar span{height:100%;display:block}.oc-builder-row .oc-number{height:24px}.oc-builder-tools{gap:var(--sp-3);grid-template-columns:minmax(180px,1fr) auto;align-items:center;display:grid}@media (width<=600px){.oc-builder-tools{grid-template-columns:1fr}}.oc-builder-sources{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.oc-builder-source-body{min-height:60px}.oc-builder-settings{gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.oc-builder-settings>:last-child{grid-column:1/-1}.oc-presets{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.oc-preset{padding:var(--sp-2) 0 var(--sp-3);text-align:left;border:0;border-top:var(--rule);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.oc-preset:hover{background:var(--paper-2)}.oc-preset-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.oc-preset-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2)}.oc-preset-desc{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.oc-13f-preview{border-top:var(--rule);border-bottom:var(--rule);max-height:220px;overflow:auto}.oc-13f-row{gap:var(--sp-3);min-height:var(--row-h);font-size:var(--fs-sm);border-bottom:var(--rule-faint);grid-template-columns:64px minmax(0,1fr) 64px;padding:2px 0;display:grid}.oc-13f-row:last-child{border-bottom:0}.oc-13f-row>:last-child{text-align:right}.oc-13f-issuer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chart{width:100%;min-width:0;position:relative}.oc-chart-readout{contain:inline-size;white-space:nowrap;text-overflow:ellipsis;height:20px;line-height:20px;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);border-bottom:var(--rule-faint);overflow:hidden}.oc-chart-readout-k{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.oc-chart-readout-v{color:var(--ink)}.oc-chart-readout-neg{color:var(--signal)}.oc-chart-range{align-items:flex-start;gap:0;height:28px;display:flex}.oc-chart-range-btn{height:22px;padding:0 var(--sp-2);border:var(--rule);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;cursor:pointer;background:0 0;border-left-width:0}.oc-chart-range-btn:first-child{border-left-width:1px}.oc-chart-range-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.oc-chart-range-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.oc-chart-fixed{height:var(--chart-h);min-height:var(--chart-h)}.oc-uplot{width:100%;min-width:0}.oc-uplot .uplot{font-family:var(--font-mono)}.oc-uplot .u-over{overflow:hidden}.oc-uplot .u-hz .u-cursor-x{border-right:1px dotted var(--ink-2)}.oc-uplot .u-hz .u-cursor-y{border-bottom:0}.oc-uplot .uplot .u-cursor-pt{border-radius:0}.oc-uplot .uplot .u-select{outline:1px solid var(--ink);background:0 0}.oc-heat-plot{width:100%;min-width:0;position:relative}.oc-heat-plot canvas{display:block}.oc-heat-hover{pointer-events:none;outline:2px solid var(--ink);outline-offset:-1px;position:absolute}.oc-chart-hbar svg{display:block;overflow:visible}.oc-hbar-row.is-clickable{cursor:pointer}.oc-hbar-row.is-clickable:hover rect:first-child{fill:var(--paper-2)}.oc-chart .modebar{top:-6px!important}.oc-chart .js-plotly-plot .plotly .modebar-btn svg{width:14px;height:14px}.oc-sparkline{display:block;overflow:visible}.oc-placeholder{padding:var(--sp-6) 0;border-top:var(--rule-heavy)}.oc-placeholder-plan{margin:var(--sp-4) 0 0;gap:var(--sp-2);max-width:78ch;padding:0;list-style:none;display:grid}.oc-placeholder-plan li{gap:var(--sp-4);font-size:var(--fs-base);color:var(--ink-2);align-items:baseline;display:flex}.oc-placeholder-n{font-family:var(--font-mono);color:var(--ink);font-size:var(--fs-sm)}.oc-placeholder-endpoints{gap:var(--sp-2);margin-top:var(--sp-6);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.oc-placeholder-endpoints code{font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 var(--sp-1);border:var(--rule-faint)}.verdict-wrap{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.verdict{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:2px solid;padding:2px 6px;font-weight:800;line-height:1.15;display:inline-block}.verdict-fail{color:var(--signal)}.verdict-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.lamp{box-sizing:border-box;border:1px solid var(--ink);width:10px;height:10px;color:var(--ink);flex:none;align-self:center;display:inline-block;overflow:hidden}.lamp svg{margin:-1px;display:block}.lamp-ok{background:var(--ink)}.lamp-idle{background:0 0}.lamp-fault{background:var(--signal);border-color:var(--signal)}.lamp-stale{background:0 0}.note{font-family:var(--font-mono);font-size:var(--fs-2xs);vertical-align:super;padding-left:1px;font-weight:500;line-height:0}.note a{color:var(--ink);text-decoration:none}.note a:hover{text-underline-offset:2px;text-decoration:underline}.absent{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);flex-direction:column;display:flex;position:relative}.absent:before{content:"";background-image:var(--hatch);width:6px;position:absolute;top:0;bottom:0;left:0}.absent-src{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-2);overflow-wrap:anywhere}.oc-go{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-weight:500;text-decoration:none}.oc-go:hover,.oc-go:focus-visible{text-underline-offset:3px;text-decoration:underline}.oc-art{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.oc-art-id{font-size:var(--fs-2xs);color:var(--ink-2);overflow-wrap:anywhere}.oc-kv{width:100%;margin:0}.oc-kv-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:var(--row-h);border-bottom:var(--rule-faint);display:flex}.oc-kv dd{text-align:right;margin:0}.oc-kv dt{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.oc-app{flex-direction:column;min-height:100vh;display:flex}.oc-app-machine{background:var(--mx-ground)}.mx-wait{z-index:6;font:13px var(--mx-font-mono);color:var(--mx-dim);margin:0;position:fixed;top:14px;left:14px}div.mx-wait{right:14px}.mx-wait p{margin:6px 0}.mx-wait a{color:var(--mx-bright)}a.mx-wait-brand{padding:4px 0;font-weight:600;text-decoration:none;display:inline-block}.mx-wait nav{flex-wrap:wrap;gap:0 16px;display:flex}.mx-wait nav a{text-underline-offset:2px;padding:8px 0}.oc-app-machine .oc-page{background:var(--paper);min-height:100vh}.oc-skip{left:var(--sp-4);z-index:1000;padding:var(--sp-1) var(--sp-2);background:var(--ink);color:var(--paper);font:700 var(--fs-xs) / 1.4 var(--font-display);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:-40px}.oc-skip:focus{top:var(--sp-2)}.oc-masthead{align-items:baseline;column-gap:var(--sp-6);row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-6) var(--sp-2);border-bottom:var(--rule-double);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.oc-wordmark{font-family:var(--font-display);font-variation-settings:"wdth" 70;font-weight:800;font-stretch:70%;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;line-height:1;text-decoration:none}.oc-wordmark:hover{text-decoration:none}.oc-wordmark-slash{color:var(--ink-2);margin:0 .04em;font-weight:300}.oc-dateline{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink);white-space:nowrap;justify-self:center;margin:0}.oc-status{justify-content:flex-end;align-items:baseline;column-gap:var(--sp-4);row-gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;line-height:1.4;display:flex}.oc-readout{white-space:nowrap;color:var(--ink);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.oc-readout-label{color:var(--ink-2);letter-spacing:.04em}.oc-readout-value{font-weight:500}.oc-book{padding-left:var(--sp-4);border-left:var(--rule-faint)}.oc-book:hover .oc-readout-value{text-underline-offset:2px;text-decoration:underline}.oc-tape{border-bottom:var(--rule-faint);height:24px;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;background:var(--paper);line-height:24px;overflow:hidden}.oc-tape-msg{padding:0 var(--sp-6);color:var(--ink-2);letter-spacing:.04em;display:block}.oc-tape-track{width:max-content;animation:90s linear infinite oc-tape;display:inline-flex}.oc-tape:hover .oc-tape-track{animation-play-state:paused}.oc-tape-run{padding-left:var(--sp-6);flex:none;display:inline-flex}.oc-tape-item{gap:.6ch;display:inline-flex}.oc-tape-sym{font-weight:500}.oc-tape-chg.loss{color:var(--signal)}.oc-tape-sep{color:var(--ink-3);padding:0 1.2ch}@keyframes oc-tape{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.oc-tape-track{animation:none}.oc-tape-run+.oc-tape-run,.oc-tape-item:last-child .oc-tape-sep{display:none}}.oc-fnav{z-index:20;max-width:100vw;height:var(--topbar-h);box-sizing:border-box;padding:0 var(--sp-6);background:var(--paper);border-bottom:var(--rule);align-items:stretch;display:flex;position:sticky;top:0}.oc-fnav-codes{white-space:nowrap;scrollbar-width:none;min-width:0;margin-left:calc(-1 * var(--sp-3));flex:1;display:flex;overflow:auto hidden}.oc-fnav-codes::-webkit-scrollbar{display:none}.oc-fcode{padding:0 var(--sp-3);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.08em;color:var(--ink);flex:none;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.oc-fcode:hover{background:var(--paper-2);text-decoration:none}.oc-fcode.active{background:var(--ink);color:var(--paper)}.oc-fcode:focus-visible,.oc-ftool:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.oc-fnav-tools{margin-right:calc(-1 * var(--sp-3));border-left:var(--rule-faint);flex:none;align-items:stretch;display:flex}.oc-ftool{padding:0 var(--sp-3);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.oc-ftool:hover{background:var(--paper-2)}.oc-ftool+.oc-ftool{border-left:var(--rule-faint)}.oc-ftool-key{border:1px solid var(--ink);width:16px;height:16px;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:0;place-items:center;display:inline-grid}.oc-content{flex:1;min-width:0}.oc-footer{align-items:baseline;column-gap:var(--sp-6);row-gap:var(--sp-1);margin-top:var(--sp-12);padding:var(--sp-3) var(--sp-6) var(--sp-6);border-top:var(--rule-double);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;flex-wrap:wrap;line-height:1.5;display:flex}.oc-footer-build{color:var(--ink)}.oc-footer-sources{flex:1;min-width:0}.oc-footer-links{gap:var(--sp-4);display:flex}.oc-footer-links a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.oc-app.dk-focus>.oc-masthead,.oc-app.dk-focus>.oc-tape,.oc-app.dk-focus>.oc-fnav,.oc-app.dk-focus>.oc-footer{display:none}@media (width<=1100px){.oc-masthead{grid-template-columns:auto minmax(0,1fr)}.oc-dateline{justify-self:end}.oc-status{padding-top:var(--sp-1);grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.oc-masthead,.oc-fnav,.oc-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.oc-masthead{grid-template-columns:minmax(0,1fr)}.oc-dateline{font-size:var(--fs-2xs);justify-self:start}.oc-status{column-gap:var(--sp-3)}.oc-book{border-left:0;padding-left:0}.oc-tape-msg,.oc-tape-run{padding-left:var(--sp-4)}.oc-ftool-text{display:none}.oc-footer{flex-direction:column}}.oc-cmd{top:var(--topbar-h);z-index:19;background:var(--paper);max-width:100vw;position:sticky}.oc-cmd-line{box-sizing:border-box;height:32px;padding:0 var(--sp-6);border-bottom:var(--rule-heavy);align-items:stretch;display:flex}.oc-cmd-prompt{margin-left:calc(-1 * var(--sp-3));padding:0 var(--sp-3);background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;flex:none;align-items:center;font-weight:700;display:inline-flex}.oc-cmd-input{min-width:0;padding:0 var(--sp-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.02em;text-transform:uppercase;caret-color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1}.oc-cmd-input::placeholder{color:var(--ink-2);text-transform:none}.oc-cmd-echo{max-width:40%;padding:0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;display:inline-flex;overflow:hidden}.oc-cmd-arrow{margin-right:.8ch}.oc-cmd-esc{margin-right:calc(-1 * var(--sp-3));padding:0 var(--sp-3);border:0;border-left:var(--rule-faint);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:0;flex:none;font-weight:700}.oc-cmd-esc:hover{background:var(--paper-2)}.oc-cmd-esc:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.oc-ftool.active{background:var(--ink);color:var(--paper)}.oc-ftool.active .oc-ftool-key{border-color:var(--paper)}.oc-cmd-results{background:var(--paper);border-bottom:var(--rule);position:absolute;top:100%;left:0;right:0}.oc-cmd-list{margin:0;padding:0;list-style:none}.oc-cmd-row{align-items:center;column-gap:var(--sp-4);height:var(--row-h);padding:0 var(--sp-6);border-bottom:var(--rule-faint);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:8ch minmax(0,16ch) minmax(0,1fr);display:grid}.oc-cmd-row:last-child{border-bottom:0}.oc-cmd-row.active{background:var(--ink);color:var(--paper)}.oc-cmd-code{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:700}.oc-cmd-label,.oc-cmd-hint{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-cmd-label{font-weight:500}.oc-cmd-hint{color:var(--ink-2)}.oc-cmd-row.active .oc-cmd-hint{color:var(--paper)}.oc-cmd-status{padding:0 var(--sp-6);height:var(--row-h);line-height:var(--row-h);border-top:var(--rule-faint);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);margin:0}.oc-cmd-list+.oc-cmd-status{border-top:var(--rule-faint)}.oc-cmd-results>.oc-cmd-status:first-child{border-top:0}.oc-keymap-overlay{z-index:900;padding:12vh var(--sp-4) var(--sp-4);background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.oc-keymap{box-sizing:border-box;width:min(560px,100%);max-height:76vh;padding:0 var(--sp-6) var(--sp-6);background:var(--paper);border:var(--rule-heavy);outline:none;overflow:auto}.oc-keymap-head{border-bottom:var(--rule-double);justify-content:space-between;align-items:stretch;height:40px;display:flex}.oc-keymap-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.06em;align-self:center;margin:0;font-weight:800}.oc-keymap-head .oc-cmd-esc{margin-right:calc(-1 * var(--sp-6));padding:0 var(--sp-6)}.oc-keymap-table{border-collapse:collapse;width:100%;margin-top:var(--sp-4);font-size:var(--fs-sm)}.oc-keymap-cap{caption-side:top;text-align:left;padding-bottom:var(--sp-1);border-bottom:var(--rule);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink);font-weight:700}.oc-keymap-table th,.oc-keymap-table td{height:var(--row-h);border-bottom:var(--rule-faint);text-align:left;vertical-align:middle;padding:0}.oc-keymap-table th{width:18ch;padding-right:var(--sp-4);font-family:var(--font-mono);white-space:nowrap;font-weight:500}.oc-keymap-table td{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em}@media (width<=600px){.oc-cmd-line,.oc-cmd-row,.oc-cmd-status{padding-left:var(--sp-4);padding-right:var(--sp-4)}.oc-cmd-echo{display:none}.oc-cmd-row{column-gap:var(--sp-3);grid-template-columns:6ch minmax(0,12ch) minmax(0,1fr)}.oc-keymap{padding:0 var(--sp-4) var(--sp-4)}.oc-keymap-head .oc-cmd-esc{margin-right:calc(-1 * var(--sp-4));padding:0 var(--sp-4)}.oc-keymap-table th{width:auto}}
