@font-face {
  font-family: "Mona Sans";
  src: url("/_osy/font/62e40f6e14e5bbb97132b4513a4d97319ab6aaa46996cf46c7a9f357edadb662") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Martian Mono";
  src: url("/_osy/font/3ca0e3f6918ad4c34d996857609378d0855362a791f4b55bc87839015616fb93") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/_osy/font/693b77d4f32ee9b8bfc995589b5fad5e99adf2832738661f5402f9978429a8e3") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/_osy/font/a9cb1cd82332b23a47e3a1239d25d13c86d16c4220695e34b243effa999f45f2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/_osy/font/086c48dfbea9ddaff1320f7e09399b8e2924e88ce67453721255db3bdbb5a353") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --breakpoints-base: 0;
  --breakpoints-compact: 640;
  --breakpoints-cozy: 960;
  --breakpoints-desktop: 1440;
  --breakpoints-laptop: 1100;
  --breakpoints-phone: 480;
  --breakpoints-tablet: 768;
  --breakpoints-widescreen: 1680;
  --colors-bg: var(--colors-surface0);
  --colors-bgaccent: #d7ecf3;
  --colors-bgaccent-active: #9AACB2;
  --colors-bgaccent-default: #7D9096;
  --colors-bgaccent-hover: #B6C6CB;
  --colors-bgaccent-muted: #CEDBDF;
  --colors-bgaccent-oncolor: #000000;
  --colors-bgaccent-strong: #293539;
  --colors-bgaccent-subtle: #E4EDF0;
  --colors-bgaccent-text: #516268;
  --colors-bgdanger: #fbe5e8;
  --colors-bgdanger-active: #B6A3A5;
  --colors-bgdanger-default: #9A8689;
  --colors-bgdanger-hover: #CFBEC0;
  --colors-bgdanger-muted: #E1D4D6;
  --colors-bgdanger-oncolor: #000000;
  --colors-bgdanger-strong: #3B2F31;
  --colors-bgdanger-subtle: #F2E8EA;
  --colors-bgdanger-text: #6C5A5C;
  --colors-bgsuccess: #d8f1e7;
  --colors-bgsuccess-active: #98AEA6;
  --colors-bgsuccess-default: #7B9289;
  --colors-bgsuccess-hover: #B5C8C0;
  --colors-bgsuccess-muted: #CDDCD6;
  --colors-bgsuccess-oncolor: #000000;
  --colors-bgsuccess-strong: #283731;
  --colors-bgsuccess-subtle: #E4EEEA;
  --colors-bgsuccess-text: #4F655C;
  --colors-bgwarning: #f9eecd;
  --colors-bgwarning-active: #B2A88B;
  --colors-bgwarning-default: #968C6D;
  --colors-bgwarning-hover: #CBC3AA;
  --colors-bgwarning-muted: #DED8C5;
  --colors-bgwarning-oncolor: #000000;
  --colors-bgwarning-strong: #39321F;
  --colors-bgwarning-subtle: #F0EBDD;
  --colors-bgwarning-text: #685E42;
  --colors-border: #c1d4d4;
  --colors-border-active: #F1F7F7;
  --colors-border-default: #7E9090;
  --colors-border-hover: #F1F7F7;
  --colors-border-muted: #CFDBDB;
  --colors-border-oncolor: #000000;
  --colors-border-strong: #2A3535;
  --colors-border-subtle: #E5EDED;
  --colors-border-text: #526363;
  --colors-borderaccent: #97bfcb;
  --colors-borderaccent-active: #ECF8FC;
  --colors-borderaccent-default: #6D939F;
  --colors-borderaccent-hover: #DEEFF4;
  --colors-borderaccent-muted: #C5DDE4;
  --colors-borderaccent-oncolor: #000000;
  --colors-borderaccent-strong: #1E373E;
  --colors-borderaccent-subtle: #DEEFF4;
  --colors-borderaccent-text: #416570;
  --colors-borderdanger: #dfa4ad;
  --colors-borderdanger-active: #FFF2F4;
  --colors-borderdanger-default: #B27A83;
  --colors-borderdanger-hover: #FEE3E7;
  --colors-borderdanger-muted: #F2CDD2;
  --colors-borderdanger-oncolor: #000000;
  --colors-borderdanger-strong: #49272D;
  --colors-borderdanger-subtle: #FEE3E7;
  --colors-borderdanger-text: #814E57;
  --colors-borderstrong: #98b3b3;
  --colors-borderstrong-active: #E2EEEE;
  --colors-borderstrong-default: #789292;
  --colors-borderstrong-hover: #CBDCDC;
  --colors-borderstrong-muted: #CBDCDC;
  --colors-borderstrong-oncolor: #000000;
  --colors-borderstrong-strong: #263637;
  --colors-borderstrong-subtle: #E2EEEE;
  --colors-borderstrong-text: #4C6464;
  --colors-borderstronger: #6b878d;
  --colors-borderstronger-active: #CADCE0;
  --colors-borderstronger-default: #769298;
  --colors-borderstronger-hover: #B1C8CD;
  --colors-borderstronger-muted: #CADCE0;
  --colors-borderstronger-oncolor: #000000;
  --colors-borderstronger-strong: #24363A;
  --colors-borderstronger-subtle: #E1EEF1;
  --colors-borderstronger-text: #4A646A;
  --colors-bordersuccess: #95cfbc;
  --colors-bordersuccess-active: #E9FAF4;
  --colors-bordersuccess-default: #619988;
  --colors-bordersuccess-hover: #DAF2E9;
  --colors-bordersuccess-muted: #BFE1D5;
  --colors-bordersuccess-oncolor: #000000;
  --colors-bordersuccess-strong: #133B30;
  --colors-bordersuccess-subtle: #DAF2E9;
  --colors-bordersuccess-text: #346B5B;
  --colors-borderwarning: #d3b673;
  --colors-borderwarning-active: #FEF5E1;
  --colors-borderwarning-default: #A48846;
  --colors-borderwarning-hover: #F6EACF;
  --colors-borderwarning-muted: #E8D7AF;
  --colors-borderwarning-oncolor: #000000;
  --colors-borderwarning-strong: #413000;
  --colors-borderwarning-subtle: #F6EACF;
  --colors-borderwarning-text: #755B15;
  --colors-cardline: var(--colors-border);
  --colors-chartborder: var(--colors-cardline);
  --colors-chartcross: var(--colors-textmuted);
  --colors-chartdown: var(--colors-danger);
  --colors-chartgrid: var(--colors-muted);
  --colors-chartink: var(--colors-onsurface);
  --colors-chartmuted: var(--colors-textmuted);
  --colors-chartnote: #7A4BC4;
  --colors-chartnote-active: #3D1A6C;
  --colors-chartnote-default: #9B6EEA;
  --colors-chartnote-hover: #542A90;
  --colors-chartnote-muted: #DDD0FF;
  --colors-chartnote-oncolor: #FFFFFF;
  --colors-chartnote-strong: #3D1A6C;
  --colors-chartnote-subtle: #EDE7FF;
  --colors-chartnote-text: #7A4BC4;
  --colors-chartsurface: var(--colors-surface);
  --colors-charttipbg: var(--colors-onsurface);
  --colors-charttipink: var(--colors-surface);
  --colors-chartup: var(--colors-success);
  --colors-chrome: var(--colors-surface);
  --colors-chromecurrent: var(--colors-primary-subtle);
  --colors-chromeelevated: var(--colors-elevated);
  --colors-chromefaint: var(--colors-textmuted);
  --colors-chromefocus: var(--colors-focus);
  --colors-chromehover: var(--colors-muted);
  --colors-chromeline: var(--colors-border);
  --colors-chromemuted: var(--colors-textsecondary);
  --colors-chromesunken: var(--colors-bg);
  --colors-danger: #B33A48;
  --colors-danger-100: #FFE4E4;
  --colors-danger-200: #FFC8C9;
  --colors-danger-300: #FFA7AA;
  --colors-danger-400: #F58086;
  --colors-danger-50: #FFF2F2;
  --colors-danger-500: #DA5E68;
  --colors-danger-600: #C04350;
  --colors-danger-700: #A32E3D;
  --colors-danger-800: #811A2B;
  --colors-danger-900: #600C1C;
  --colors-danger-950: #43030F;
  --colors-danger-active: #600C1C;
  --colors-danger-default: #DA5E68;
  --colors-danger-hover: #811A2B;
  --colors-danger-muted: #FFC8C9;
  --colors-danger-oncolor: #FFFFFF;
  --colors-danger-strong: #600C1C;
  --colors-danger-subtle: #FFE4E4;
  --colors-danger-text: #B33A48;
  --colors-elevated: #FFFFFF;
  --colors-elevated-active: #C3C3C3;
  --colors-elevated-default: #8C8C8C;
  --colors-elevated-hover: #D8D8D8;
  --colors-elevated-muted: #D8D8D8;
  --colors-elevated-oncolor: #000000;
  --colors-elevated-strong: #333333;
  --colors-elevated-subtle: #EBEBEB;
  --colors-elevated-text: #5F5F5F;
  --colors-fillaccent: #00566f;
  --colors-fillaccent-active: #002532;
  --colors-fillaccent-default: #5296B2;
  --colors-fillaccent-hover: #002532;
  --colors-fillaccent-muted: #B7DFF1;
  --colors-fillaccent-oncolor: #FFFFFF;
  --colors-fillaccent-strong: #02394A;
  --colors-fillaccent-subtle: #D4F1FD;
  --colors-fillaccent-text: #00566F;
  --colors-filldanger: #b33a48;
  --colors-filldanger-active: #600C1C;
  --colors-filldanger-default: #DA5E68;
  --colors-filldanger-hover: #811A2B;
  --colors-filldanger-muted: #FFC8C9;
  --colors-filldanger-oncolor: #FFFFFF;
  --colors-filldanger-strong: #600C1C;
  --colors-filldanger-subtle: #FFE4E4;
  --colors-filldanger-text: #B33A48;
  --colors-fillprimary: #0b1f25;
  --colors-fillprimary-active: #4E636A;
  --colors-fillprimary-default: #7A9198;
  --colors-fillprimary-hover: #394B51;
  --colors-fillprimary-muted: #CDDBE0;
  --colors-fillprimary-oncolor: #FFFFFF;
  --colors-fillprimary-strong: #27363A;
  --colors-fillprimary-subtle: #E3EDF1;
  --colors-fillprimary-text: #0B1F25;
  --colors-fillsuccess: #0d7256;
  --colors-fillsuccess-active: #00291C;
  --colors-fillsuccess-default: #489F81;
  --colors-fillsuccess-hover: #003D2C;
  --colors-fillsuccess-muted: #B4E5D1;
  --colors-fillsuccess-oncolor: #FFFFFF;
  --colors-fillsuccess-strong: #003D2C;
  --colors-fillsuccess-subtle: #D2F4E6;
  --colors-fillsuccess-text: #0D7256;
  --colors-fillwarning: #8d6606;
  --colors-fillwarning-active: #442F00;
  --colors-fillwarning-default: #AD8534;
  --colors-fillwarning-hover: #5E4200;
  --colors-fillwarning-muted: #EED5A8;
  --colors-fillwarning-oncolor: #FFFFFF;
  --colors-fillwarning-strong: #442F00;
  --colors-fillwarning-subtle: #FBE9C9;
  --colors-fillwarning-text: #7B5800;
  --colors-focus: var(--colors-primary);
  --colors-muted: #dbe8e8;
  --colors-muted-active: #A0ABAB;
  --colors-muted-default: #838F8F;
  --colors-muted-hover: #BBC5C5;
  --colors-muted-muted: #D2DADA;
  --colors-muted-oncolor: #000000;
  --colors-muted-strong: #2D3535;
  --colors-muted-subtle: #E7ECEC;
  --colors-muted-text: #576262;
  --colors-onaccent: #ffffff;
  --colors-onaccent-active: #C3C3C3;
  --colors-onaccent-default: #8C8C8C;
  --colors-onaccent-hover: #D8D8D8;
  --colors-onaccent-muted: #D8D8D8;
  --colors-onaccent-oncolor: #000000;
  --colors-onaccent-strong: #333333;
  --colors-onaccent-subtle: #EBEBEB;
  --colors-onaccent-text: #5F5F5F;
  --colors-onbg: var(--colors-textprimary);
  --colors-onchrome: var(--colors-onsurface);
  --colors-onchromecurrent: var(--colors-primary-strong);
  --colors-onimage: #FFFFFF;
  --colors-onimage-active: #C3C3C3;
  --colors-onimage-default: #8C8C8C;
  --colors-onimage-hover: #D8D8D8;
  --colors-onimage-muted: #D8D8D8;
  --colors-onimage-oncolor: #000000;
  --colors-onimage-strong: #333333;
  --colors-onimage-subtle: #EBEBEB;
  --colors-onimage-text: #5F5F5F;
  --colors-onprimary: #ffffff;
  --colors-onprimary-active: #C3C3C3;
  --colors-onprimary-default: #8C8C8C;
  --colors-onprimary-hover: #D8D8D8;
  --colors-onprimary-muted: #D8D8D8;
  --colors-onprimary-oncolor: #000000;
  --colors-onprimary-strong: #333333;
  --colors-onprimary-subtle: #EBEBEB;
  --colors-onprimary-text: #5F5F5F;
  --colors-onsurface: var(--colors-textprimary);
  --colors-primary: #00566F;
  --colors-primary-100: #D4F1FD;
  --colors-primary-200: #B7DFF1;
  --colors-primary-300: #97CCE2;
  --colors-primary-400: #74B2CC;
  --colors-primary-50: #EAF9FF;
  --colors-primary-500: #5296B2;
  --colors-primary-600: #367E99;
  --colors-primary-700: #216881;
  --colors-primary-800: #0D4F65;
  --colors-primary-900: #02394A;
  --colors-primary-950: #002532;
  --colors-primary-active: #002532;
  --colors-primary-default: #5296B2;
  --colors-primary-hover: #002532;
  --colors-primary-muted: #B7DFF1;
  --colors-primary-oncolor: #FFFFFF;
  --colors-primary-strong: #02394A;
  --colors-primary-subtle: #D4F1FD;
  --colors-primary-text: #00566F;
  --colors-scrim: rgba(16,24,40,.45);
  --colors-series1: var(--colors-primary);
  --colors-series2: #EB6834;
  --colors-series2-100: #FFE5DB;
  --colors-series2-200: #FFCBB8;
  --colors-series2-300: #FFAB8D;
  --colors-series2-400: #FB8153;
  --colors-series2-50: #FFF3EF;
  --colors-series2-500: #E05E29;
  --colors-series2-600: #C44500;
  --colors-series2-700: #A13700;
  --colors-series2-800: #7C2800;
  --colors-series2-900: #5A1B00;
  --colors-series2-950: #3E1000;
  --colors-series2-active: #FFCBB8;
  --colors-series2-default: #E05E29;
  --colors-series2-hover: #FFAB8D;
  --colors-series2-muted: #FFCBB8;
  --colors-series2-oncolor: #000000;
  --colors-series2-strong: #5A1B00;
  --colors-series2-subtle: #FFE5DB;
  --colors-series2-text: #A13700;
  --colors-series3: #1BAF7A;
  --colors-series3-100: #C9F8DF;
  --colors-series3-200: #A5EAC7;
  --colors-series3-300: #7CD9AD;
  --colors-series3-400: #4CC18F;
  --colors-series3-50: #DEFFEE;
  --colors-series3-500: #00A672;
  --colors-series3-600: #008A5E;
  --colors-series3-700: #00714C;
  --colors-series3-800: #005639;
  --colors-series3-900: #003E28;
  --colors-series3-950: #002919;
  --colors-series3-active: #A5EAC7;
  --colors-series3-default: #00A672;
  --colors-series3-hover: #7CD9AD;
  --colors-series3-muted: #A5EAC7;
  --colors-series3-oncolor: #000000;
  --colors-series3-strong: #003E28;
  --colors-series3-subtle: #C9F8DF;
  --colors-series3-text: #00714C;
  --colors-series4: #EDA100;
  --colors-series4-100: #FFE7C8;
  --colors-series4-200: #FECF8F;
  --colors-series4-300: #F2B75E;
  --colors-series4-400: #DE991B;
  --colors-series4-50: #FFF4E6;
  --colors-series4-500: #BB7E00;
  --colors-series4-600: #9C6900;
  --colors-series4-700: #805500;
  --colors-series4-800: #624000;
  --colors-series4-900: #472D00;
  --colors-series4-950: #2F1D00;
  --colors-series4-active: #FFE7C8;
  --colors-series4-default: #BB7E00;
  --colors-series4-hover: #FECF8F;
  --colors-series4-muted: #FECF8F;
  --colors-series4-oncolor: #000000;
  --colors-series4-strong: #472D00;
  --colors-series4-subtle: #FFE7C8;
  --colors-series4-text: #805500;
  --colors-series5: #E87BA4;
  --colors-series5-100: #FFE2EB;
  --colors-series5-200: #FFC6D8;
  --colors-series5-300: #FDA5C3;
  --colors-series5-400: #E984A9;
  --colors-series5-50: #FFF2F6;
  --colors-series5-500: #CE648D;
  --colors-series5-600: #B44A75;
  --colors-series5-700: #99365F;
  --colors-series5-800: #782248;
  --colors-series5-900: #591433;
  --colors-series5-950: #3E0921;
  --colors-series5-active: #FFE2EB;
  --colors-series5-default: #CE648D;
  --colors-series5-hover: #FFC6D8;
  --colors-series5-muted: #FFC6D8;
  --colors-series5-oncolor: #000000;
  --colors-series5-strong: #591433;
  --colors-series5-subtle: #FFE2EB;
  --colors-series5-text: #99365F;
  --colors-series6: #008300;
  --colors-series6-100: #CFF9CA;
  --colors-series6-200: #AFEBA9;
  --colors-series6-300: #8BDA85;
  --colors-series6-400: #63C25D;
  --colors-series6-50: #E3FFE0;
  --colors-series6-500: #3AA635;
  --colors-series6-600: #128D0F;
  --colors-series6-700: #007400;
  --colors-series6-800: #005800;
  --colors-series6-900: #003F00;
  --colors-series6-950: #002A00;
  --colors-series6-active: #003F00;
  --colors-series6-default: #3AA635;
  --colors-series6-hover: #005800;
  --colors-series6-muted: #AFEBA9;
  --colors-series6-oncolor: #FFFFFF;
  --colors-series6-strong: #003F00;
  --colors-series6-subtle: #CFF9CA;
  --colors-series6-text: #007400;
  --colors-series7: #E34948;
  --colors-series7-100: #FFE4E1;
  --colors-series7-200: #FFC9C4;
  --colors-series7-300: #FFA8A1;
  --colors-series7-400: #FF7972;
  --colors-series7-50: #FFF2F1;
  --colors-series7-500: #E94F4D;
  --colors-series7-600: #CE2F34;
  --colors-series7-700: #B11321;
  --colors-series7-800: #8A0013;
  --colors-series7-900: #65000B;
  --colors-series7-950: #460005;
  --colors-series7-active: #FFC9C4;
  --colors-series7-default: #E94F4D;
  --colors-series7-hover: #FFA8A1;
  --colors-series7-muted: #FFC9C4;
  --colors-series7-oncolor: #000000;
  --colors-series7-strong: #65000B;
  --colors-series7-subtle: #FFE4E1;
  --colors-series7-text: #B11321;
  --colors-series8: #E34948;
  --colors-series8-100: #FFE4E1;
  --colors-series8-200: #FFC9C4;
  --colors-series8-300: #FFA8A1;
  --colors-series8-400: #FF7972;
  --colors-series8-50: #FFF2F1;
  --colors-series8-500: #E94F4D;
  --colors-series8-600: #CE2F34;
  --colors-series8-700: #B11321;
  --colors-series8-800: #8A0013;
  --colors-series8-900: #65000B;
  --colors-series8-950: #460005;
  --colors-series8-active: #FFC9C4;
  --colors-series8-default: #E94F4D;
  --colors-series8-hover: #FFA8A1;
  --colors-series8-muted: #FFC9C4;
  --colors-series8-oncolor: #000000;
  --colors-series8-strong: #65000B;
  --colors-series8-subtle: #FFE4E1;
  --colors-series8-text: #B11321;
  --colors-success: #0D7256;
  --colors-success-100: #D2F4E6;
  --colors-success-200: #B4E5D1;
  --colors-success-300: #93D3B9;
  --colors-success-400: #6DBB9D;
  --colors-success-50: #E4FDF2;
  --colors-success-500: #489F81;
  --colors-success-600: #2A8769;
  --colors-success-700: #0E7054;
  --colors-success-800: #00553F;
  --colors-success-900: #003D2C;
  --colors-success-950: #00291C;
  --colors-success-active: #00291C;
  --colors-success-default: #489F81;
  --colors-success-hover: #003D2C;
  --colors-success-muted: #B4E5D1;
  --colors-success-oncolor: #FFFFFF;
  --colors-success-strong: #003D2C;
  --colors-success-subtle: #D2F4E6;
  --colors-success-text: #0D7256;
  --colors-sunken: #E9EDEB;
  --colors-sunken-active: #A6A9A7;
  --colors-sunken-default: #898D8B;
  --colors-sunken-hover: #C1C4C2;
  --colors-sunken-muted: #D6D9D7;
  --colors-sunken-oncolor: #000000;
  --colors-sunken-strong: #313332;
  --colors-sunken-subtle: #EAEBEB;
  --colors-sunken-text: #5D605E;
  --colors-surface: var(--colors-surface2);
  --colors-surface0: #eef3f3;
  --colors-surface0-active: #C0C4C4;
  --colors-surface0-default: #898D8D;
  --colors-surface0-hover: #D6D9D9;
  --colors-surface0-muted: #D6D9D9;
  --colors-surface0-oncolor: #000000;
  --colors-surface0-strong: #313333;
  --colors-surface0-subtle: #E9ECEC;
  --colors-surface0-text: #5C6060;
  --colors-surface1: #f5f9f9;
  --colors-surface1-active: #C0C3C3;
  --colors-surface1-default: #898D8D;
  --colors-surface1-hover: #D6D9D9;
  --colors-surface1-muted: #D6D9D9;
  --colors-surface1-oncolor: #000000;
  --colors-surface1-strong: #313333;
  --colors-surface1-subtle: #EAEBEB;
  --colors-surface1-text: #5C6060;
  --colors-surface2: #ffffff;
  --colors-surface2-active: #C3C3C3;
  --colors-surface2-default: #8C8C8C;
  --colors-surface2-hover: #D8D8D8;
  --colors-surface2-muted: #D8D8D8;
  --colors-surface2-oncolor: #000000;
  --colors-surface2-strong: #333333;
  --colors-surface2-subtle: #EBEBEB;
  --colors-surface2-text: #5F5F5F;
  --colors-surface3: #ffffff;
  --colors-surface3-active: #C3C3C3;
  --colors-surface3-default: #8C8C8C;
  --colors-surface3-hover: #D8D8D8;
  --colors-surface3-muted: #D8D8D8;
  --colors-surface3-oncolor: #000000;
  --colors-surface3-strong: #333333;
  --colors-surface3-subtle: #EBEBEB;
  --colors-surface3-text: #5F5F5F;
  --colors-textaccent: #00566f;
  --colors-textaccent-active: #002532;
  --colors-textaccent-default: #5296B2;
  --colors-textaccent-hover: #002532;
  --colors-textaccent-muted: #B7DFF1;
  --colors-textaccent-oncolor: #FFFFFF;
  --colors-textaccent-strong: #02394A;
  --colors-textaccent-subtle: #D4F1FD;
  --colors-textaccent-text: #00566F;
  --colors-textdanger: #b33a48;
  --colors-textdanger-active: #600C1C;
  --colors-textdanger-default: #DA5E68;
  --colors-textdanger-hover: #811A2B;
  --colors-textdanger-muted: #FFC8C9;
  --colors-textdanger-oncolor: #FFFFFF;
  --colors-textdanger-strong: #600C1C;
  --colors-textdanger-subtle: #FFE4E4;
  --colors-textdanger-text: #B33A48;
  --colors-textdisabled: rgba(11, 31, 37, 0.32);
  --colors-textmuted: #4f696f;
  --colors-textmuted-active: #162427;
  --colors-textmuted-default: #769298;
  --colors-textmuted-hover: #25363A;
  --colors-textmuted-muted: #CBDCE0;
  --colors-textmuted-oncolor: #FFFFFF;
  --colors-textmuted-strong: #25363A;
  --colors-textmuted-subtle: #E2EEF1;
  --colors-textmuted-text: #4F696F;
  --colors-textprimary: #0b1f25;
  --colors-textprimary-active: #4E636A;
  --colors-textprimary-default: #7A9198;
  --colors-textprimary-hover: #394B51;
  --colors-textprimary-muted: #CDDBE0;
  --colors-textprimary-oncolor: #FFFFFF;
  --colors-textprimary-strong: #27363A;
  --colors-textprimary-subtle: #E3EDF1;
  --colors-textprimary-text: #0B1F25;
  --colors-textsecondary: #3d585f;
  --colors-textsecondary-active: #162427;
  --colors-textsecondary-default: #759299;
  --colors-textsecondary-hover: #162427;
  --colors-textsecondary-muted: #CADCE1;
  --colors-textsecondary-oncolor: #FFFFFF;
  --colors-textsecondary-strong: #24363B;
  --colors-textsecondary-subtle: #E1EEF1;
  --colors-textsecondary-text: #3D585F;
  --colors-textsuccess: #0d7256;
  --colors-textsuccess-active: #00291C;
  --colors-textsuccess-default: #489F81;
  --colors-textsuccess-hover: #003D2C;
  --colors-textsuccess-muted: #B4E5D1;
  --colors-textsuccess-oncolor: #FFFFFF;
  --colors-textsuccess-strong: #003D2C;
  --colors-textsuccess-subtle: #D2F4E6;
  --colors-textsuccess-text: #0D7256;
  --colors-textwarning: #8d6606;
  --colors-textwarning-active: #442F00;
  --colors-textwarning-default: #AD8534;
  --colors-textwarning-hover: #5E4200;
  --colors-textwarning-muted: #EED5A8;
  --colors-textwarning-oncolor: #FFFFFF;
  --colors-textwarning-strong: #442F00;
  --colors-textwarning-subtle: #FBE9C9;
  --colors-textwarning-text: #7B5800;
  --colors-transparent: transparent;
  --colors-waiting: #5E6196;
  --colors-waiting-active: #1D1E38;
  --colors-waiting-default: #8286BE;
  --colors-waiting-hover: #2D2F52;
  --colors-waiting-muted: #D1D5F9;
  --colors-waiting-oncolor: #FFFFFF;
  --colors-waiting-strong: #2D2F52;
  --colors-waiting-subtle: #E7E9FF;
  --colors-waiting-text: #5E6196;
  --colors-warning: #8D6606;
  --colors-warning-100: #FBE9C9;
  --colors-warning-200: #EED5A8;
  --colors-warning-300: #DFBE83;
  --colors-warning-400: #C8A25B;
  --colors-warning-50: #FFF5E2;
  --colors-warning-500: #AD8534;
  --colors-warning-600: #956D0F;
  --colors-warning-700: #7B5800;
  --colors-warning-800: #5E4200;
  --colors-warning-900: #442F00;
  --colors-warning-950: #2D1E00;
  --colors-warning-active: #442F00;
  --colors-warning-default: #AD8534;
  --colors-warning-hover: #5E4200;
  --colors-warning-muted: #EED5A8;
  --colors-warning-oncolor: #FFFFFF;
  --colors-warning-strong: #442F00;
  --colors-warning-subtle: #FBE9C9;
  --colors-warning-text: #7B5800;
  --density-cellpady: 7px;
  --density-controlheight: 32px;
  --density-navheight: 32px;
  --density-rowheight: 34px;
  --font-display: var(--font-sans);
  --font-figure: var(--font-sans);
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fontsize-body: 13px;
  --fontsize-caption: 12px;
  --fontsize-chartlabel: var(--fontsize-label);
  --fontsize-charttick: var(--fontsize-caption);
  --fontsize-charttitle: var(--fontsize-subhead);
  --fontsize-code: 13px;
  --fontsize-editorialbrand: 26px;
  --fontsize-heading: 18px;
  --fontsize-intro: 17px;
  --fontsize-label: 13px;
  --fontsize-marqueebrand: clamp(4rem, 11vw, 10rem);
  --fontsize-marqueenav: clamp(1.4rem, 2.4vw, 2.2rem);
  --fontsize-signoff: clamp(4rem, 15vw, 13rem);
  --fontsize-storebrand: 24px;
  --fontsize-subhead: 16px;
  --fontsize-title: 22px;
  --fontweight-bold: 720;
  --fontweight-chartstrong: var(--fontweight-semibold);
  --fontweight-headings: var(--fontweight-semibold);
  --fontweight-light: 300;
  --fontweight-medium: 500;
  --fontweight-regular: 400;
  --fontweight-semibold: 500;
  --length-activityw: 52px;
  --length-appbarh: 52px;
  --length-asidew: 340px;
  --length-assistantw: 400px;
  --length-avatarlg: 56px;
  --length-avatarmd: 36px;
  --length-avatarsm: 24px;
  --length-calendarw: 252px;
  --length-colmid: 160px;
  --length-column: 1120px;
  --length-colwide: 180px;
  --length-controllg: 40px;
  --length-controlmd: 32px;
  --length-controlsm: 28px;
  --length-daycell: 34px;
  --length-dialoglgw: 720px;
  --length-dialogsmw: 400px;
  --length-dialogw: 480px;
  --length-dialogwidew: 1040px;
  --length-editorialheaderh: 80px;
  --length-explorerw: 248px;
  --length-hairline: 1px;
  --length-iconlg: 24px;
  --length-iconmd: 20px;
  --length-iconsm: 18px;
  --length-measure: 68ch;
  --length-menusm: 220px;
  --length-menuw: 200px;
  --length-numberw: 88px;
  --length-raildrawerw: min(84vw, 320px);
  --length-railnarroww: 68px;
  --length-railw: 264px;
  --length-screen: 100vh;
  --length-shellmark: 28px;
  --length-statusbarh: 26px;
  --length-stepperglyph: 12px;
  --length-stepperw: 28px;
  --length-storeheaderh: 68px;
  --length-textline: 0.75rem;
  --length-timecolh: 168px;
  --length-timecolw: 56px;
  --length-touch: 44px;
  --length-touchdense: 40px;
  --length-xl: 260px;
  --length-xs: 120px;
  --motion-chartfade: opacity 0.12s ease;
  --motion-fade: opacity 0.12s ease;
  --motion-fast: all 90ms cubic-bezier(.2,.8,.2,1);
  --motion-normal: all 160ms cubic-bezier(.2,.8,.2,1);
  --motion-slow: all 240ms cubic-bezier(.2,.8,.2,1);
  --motion-tint: background 0.12s ease, color 0.12s ease;
  --radius-circle: 50%;
  --radius-lg: 12px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --radius-sm: 6px;
  --radius-tag: var(--radius-pill);
  --shadow-deep: 0 32px 64px -24px rgba(8,20,19,.40), 0 0 0 1px rgba(8,20,19,.06);
  --shadow-floating: 0 12px 32px -12px rgba(8,20,19,.30), 0 2px 6px rgba(8,20,19,.06), 0 0 0 1px rgba(8,20,19,.05);
  --shadow-raised: 0 1px 2px rgba(8,20,19,.06), 0 0 0 1px rgba(8,20,19,.04);
  --shadow-ring: 0 0 0 3px color-mix(in srgb, var(--colors-focus) 35%, transparent);
  --space-fieldgap: 0.375rem;
  --space-gutter: 1rem;
  --space-pagepad: 1.5rem;
  --space-sectiongap: 2.5rem;
  --space-step: 0.25rem;
  --space-tight: 10px;
  --touch-cta: 48px;
  --touch-dense: 36px;
  --touch-min: 44px;
  --zindex-behind: -1;
  --zindex-charttip: 600;
  --zindex-drawer: 320;
  --zindex-modal: 400;
  --zindex-notification: 500;
  --zindex-overlay: 300;
  --zindex-popover: 200;
  --zindex-sticky: 100;
  --zindex-tooltip: 600;
}
@media (prefers-color-scheme: dark) { :root { --colors-bgaccent: #0a2a35; --colors-bgaccent-active: #456471; --colors-bgaccent-default: #71929F; --colors-bgaccent-hover: #314C57; --colors-bgaccent-muted: #314C57; --colors-bgaccent-oncolor: #FFFFFF; --colors-bgaccent-strong: #DFEEF4; --colors-bgaccent-subtle: #21363F; --colors-bgaccent-text: #8FAEBB; --colors-bgdanger: #2a141a; --colors-bgdanger-active: #71575D; --colors-bgdanger-default: #A1838A; --colors-bgdanger-hover: #574046; --colors-bgdanger-muted: #574046; --colors-bgdanger-oncolor: #FFFFFF; --colors-bgdanger-strong: #F5E7EA; --colors-bgdanger-subtle: #3F2D31; --colors-bgdanger-text: #BCA0A6; --colors-bgsuccess: #0a2620; --colors-bgsuccess-active: #4A665E; --colors-bgsuccess-default: #76948C; --colors-bgsuccess-hover: #354D47; --colors-bgsuccess-muted: #354D47; --colors-bgsuccess-oncolor: #FFFFFF; --colors-bgsuccess-strong: #E1EFEB; --colors-bgsuccess-subtle: #243732; --colors-bgsuccess-text: #93AFA8; --colors-bgwarning: #2a2310; --colors-bgwarning-active: #665E4A; --colors-bgwarning-default: #948C76; --colors-bgwarning-hover: #4E4736; --colors-bgwarning-muted: #4E4736; --colors-bgwarning-oncolor: #FFFFFF; --colors-bgwarning-strong: #EFEBE1; --colors-bgwarning-subtle: #383224; --colors-bgwarning-text: #B0A893; --colors-border: #22444f; --colors-border-active: #12242A; --colors-border-default: #6F939F; --colors-border-hover: #12242A; --colors-border-muted: #2F4D56; --colors-border-oncolor: #FFFFFF; --colors-border-strong: #DFEEF4; --colors-border-subtle: #1F373F; --colors-border-text: #8DAFBA; --colors-borderaccent: #1e4f62; --colors-borderaccent-active: #0B252F; --colors-borderaccent-default: #6394A9; --colors-borderaccent-hover: #0B252F; --colors-borderaccent-muted: #254E5E; --colors-borderaccent-oncolor: #FFFFFF; --colors-borderaccent-strong: #DAEFF9; --colors-borderaccent-subtle: #163745; --colors-borderaccent-text: #83B0C4; --colors-borderdanger: #5d2f36; --colors-borderdanger-active: #32191C; --colors-borderdanger-default: #B17B82; --colors-borderdanger-hover: #32191C; --colors-borderdanger-muted: #633A40; --colors-borderdanger-oncolor: #FFFFFF; --colors-borderdanger-strong: #FDE4E6; --colors-borderdanger-subtle: #49282C; --colors-borderdanger-text: #CC999E; --colors-borderstrong: #34606e; --colors-borderstrong-active: #0D252C; --colors-borderstrong-default: #6794A3; --colors-borderstrong-hover: #193841; --colors-borderstrong-muted: #284E5A; --colors-borderstrong-oncolor: #FFFFFF; --colors-borderstrong-strong: #DCEFF6; --colors-borderstrong-subtle: #193841; --colors-borderstrong-text: #86B0BE; --colors-borderstronger: #6e8f96; --colors-borderstronger-active: #C8DDE1; --colors-borderstronger-default: #72939A; --colors-borderstronger-hover: #AEC8CE; --colors-borderstronger-muted: #324D52; --colors-borderstronger-oncolor: #000000; --colors-borderstronger-strong: #E0EEF1; --colors-borderstronger-subtle: #21373B; --colors-borderstronger-text: #90AFB5; --colors-bordersuccess: #1c5645; --colors-bordersuccess-active: #09271E; --colors-bordersuccess-default: #619A86; --colors-bordersuccess-hover: #09271E; --colors-bordersuccess-muted: #225243; --colors-bordersuccess-oncolor: #FFFFFF; --colors-bordersuccess-strong: #DAF2E8; --colors-bordersuccess-subtle: #143B2F; --colors-bordersuccess-text: #81B5A3; --colors-borderwarning: #5c4d1c; --colors-borderwarning-active: #282007; --colors-borderwarning-default: #9B8B5A; --colors-borderwarning-hover: #282007; --colors-borderwarning-muted: #53471D; --colors-borderwarning-oncolor: #FFFFFF; --colors-borderwarning-strong: #F2EBD6; --colors-borderwarning-subtle: #3C3210; --colors-borderwarning-text: #B7A87A; --colors-chartnote: #B695F0; --colors-chartnote-active: #EEE7FF; --colors-chartnote-default: #9978D0; --colors-chartnote-hover: #DECFFF; --colors-chartnote-muted: #52357C; --colors-chartnote-oncolor: #000000; --colors-chartnote-strong: #EEE7FF; --colors-chartnote-subtle: #3B245C; --colors-chartnote-text: #B695F0; --colors-danger: #FF8B98; --colors-danger-100: #FFE3E5; --colors-danger-200: #FFC8CC; --colors-danger-300: #FFA7AE; --colors-danger-400: #EE8490; --colors-danger-50: #FFF2F3; --colors-danger-500: #D36472; --colors-danger-600: #B94A5B; --colors-danger-700: #9D3547; --colors-danger-800: #7C2233; --colors-danger-900: #5C1422; --colors-danger-950: #400815; --colors-danger-active: #FFE3E5; --colors-danger-default: #D36472; --colors-danger-hover: #FFC8CC; --colors-danger-muted: #7C2233; --colors-danger-oncolor: #000000; --colors-danger-strong: #FFE3E5; --colors-danger-subtle: #5C1422; --colors-danger-text: #FF8B98; --colors-elevated: #172122; --colors-elevated-active: #566163; --colors-elevated-default: #838F90; --colors-elevated-hover: #404A4B; --colors-elevated-muted: #404A4B; --colors-elevated-oncolor: #FFFFFF; --colors-elevated-strong: #E7ECED; --colors-elevated-subtle: #2D3435; --colors-elevated-text: #9FABAC; --colors-fillaccent: #5fc8e8; --colors-fillaccent-active: #E8F9FF; --colors-fillaccent-default: #289BB9; --colors-fillaccent-hover: #CEF2FF; --colors-fillaccent-muted: #005063; --colors-fillaccent-oncolor: #000000; --colors-fillaccent-strong: #CEF2FF; --colors-fillaccent-subtle: #003948; --colors-fillaccent-text: #5FC8E8; --colors-filldanger: #ff8b98; --colors-filldanger-active: #FFE3E5; --colors-filldanger-default: #D36472; --colors-filldanger-hover: #FFC8CC; --colors-filldanger-muted: #7C2233; --colors-filldanger-oncolor: #000000; --colors-filldanger-strong: #FFE3E5; --colors-filldanger-subtle: #5C1422; --colors-filldanger-text: #FF8B98; --colors-fillprimary: #e7f1f2; --colors-fillprimary-active: #A2AAAB; --colors-fillprimary-default: #858E8F; --colors-fillprimary-hover: #BDC4C5; --colors-fillprimary-muted: #42494A; --colors-fillprimary-oncolor: #000000; --colors-fillprimary-strong: #E8ECEC; --colors-fillprimary-subtle: #2E3435; --colors-fillprimary-text: #E7F1F2; --colors-fillsuccess: #4fd6a6; --colors-fillsuccess-active: #DEFFF0; --colors-fillsuccess-default: #00A579; --colors-fillsuccess-hover: #C8F8E2; --colors-fillsuccess-muted: #00553D; --colors-fillsuccess-oncolor: #000000; --colors-fillsuccess-strong: #C8F8E2; --colors-fillsuccess-subtle: #003D2B; --colors-fillsuccess-text: #4FD6A6; --colors-fillwarning: #e8c04a; --colors-fillwarning-active: #FFF5DB; --colors-fillwarning-default: #AB8700; --colors-fillwarning-hover: #FAEABF; --colors-fillwarning-muted: #594500; --colors-fillwarning-oncolor: #000000; --colors-fillwarning-strong: #FAEABF; --colors-fillwarning-subtle: #403100; --colors-fillwarning-text: #E8C04A; --colors-muted: #163038; --colors-muted-active: #5D7A83; --colors-muted-default: #75929B; --colors-muted-hover: #49646D; --colors-muted-muted: #354C53; --colors-muted-oncolor: #FFFFFF; --colors-muted-strong: #E1EEF2; --colors-muted-subtle: #24363C; --colors-muted-text: #93AEB7; --colors-onaccent: #08161b; --colors-onaccent-active: #526268; --colors-onaccent-default: #7E8F96; --colors-onaccent-hover: #3D4A4F; --colors-onaccent-muted: #3D4A4F; --colors-onaccent-oncolor: #FFFFFF; --colors-onaccent-strong: #E5EDF0; --colors-onaccent-subtle: #2A3539; --colors-onaccent-text: #9BABB2; --colors-onprimary: #08161b; --colors-onprimary-active: #526268; --colors-onprimary-default: #7E8F96; --colors-onprimary-hover: #3D4A4F; --colors-onprimary-muted: #3D4A4F; --colors-onprimary-oncolor: #FFFFFF; --colors-onprimary-strong: #E5EDF0; --colors-onprimary-subtle: #2A3539; --colors-onprimary-text: #9BABB2; --colors-primary: #5FC8E8; --colors-primary-100: #CEF2FF; --colors-primary-200: #A9E3F6; --colors-primary-300: #83D0E9; --colors-primary-400: #58B7D3; --colors-primary-50: #E8F9FF; --colors-primary-500: #289BB9; --colors-primary-600: #00829E; --colors-primary-700: #006A82; --colors-primary-800: #005063; --colors-primary-900: #003948; --colors-primary-950: #002630; --colors-primary-active: #E8F9FF; --colors-primary-default: #289BB9; --colors-primary-hover: #CEF2FF; --colors-primary-muted: #005063; --colors-primary-oncolor: #000000; --colors-primary-strong: #CEF2FF; --colors-primary-subtle: #003948; --colors-primary-text: #5FC8E8; --colors-scrim: rgba(0,0,0,.62); --colors-success: #4FD6A6; --colors-success-100: #C8F8E2; --colors-success-200: #A4EACC; --colors-success-300: #7AD9B3; --colors-success-400: #48C196; --colors-success-50: #DEFFF0; --colors-success-500: #00A579; --colors-success-600: #008964; --colors-success-700: #007152; --colors-success-800: #00553D; --colors-success-900: #003D2B; --colors-success-950: #00291B; --colors-success-active: #DEFFF0; --colors-success-default: #00A579; --colors-success-hover: #C8F8E2; --colors-success-muted: #00553D; --colors-success-oncolor: #000000; --colors-success-strong: #C8F8E2; --colors-success-subtle: #003D2B; --colors-success-text: #4FD6A6; --colors-sunken: #0F1516; --colors-sunken-active: #596162; --colors-sunken-default: #868E8F; --colors-sunken-hover: #43494A; --colors-sunken-muted: #43494A; --colors-sunken-oncolor: #FFFFFF; --colors-sunken-strong: #E8ECEC; --colors-sunken-subtle: #2F3435; --colors-sunken-text: #A2AAAB; --colors-surface0: #08161b; --colors-surface0-active: #526268; --colors-surface0-default: #7E8F96; --colors-surface0-hover: #3D4A4F; --colors-surface0-muted: #3D4A4F; --colors-surface0-oncolor: #FFFFFF; --colors-surface0-strong: #E5EDF0; --colors-surface0-subtle: #2A3539; --colors-surface0-text: #9BABB2; --colors-surface1: #0b1c22; --colors-surface1-active: #506269; --colors-surface1-default: #7C9098; --colors-surface1-hover: #3B4B51; --colors-surface1-muted: #3B4B51; --colors-surface1-oncolor: #FFFFFF; --colors-surface1-strong: #E4EDF0; --colors-surface1-subtle: #28353A; --colors-surface1-text: #99ACB3; --colors-surface2: #0f2229; --colors-surface2-active: #4E636B; --colors-surface2-default: #7A9099; --colors-surface2-hover: #394B52; --colors-surface2-muted: #394B52; --colors-surface2-oncolor: #FFFFFF; --colors-surface2-strong: #E3EDF1; --colors-surface2-subtle: #27353B; --colors-surface2-text: #98ACB5; --colors-surface3: #12262e; --colors-surface3-active: #4E636C; --colors-surface3-default: #7A909A; --colors-surface3-hover: #394B53; --colors-surface3-muted: #394B53; --colors-surface3-oncolor: #FFFFFF; --colors-surface3-strong: #E3EDF2; --colors-surface3-subtle: #27353C; --colors-surface3-text: #97ACB6; --colors-textaccent: #5fc8e8; --colors-textaccent-active: #E8F9FF; --colors-textaccent-default: #289BB9; --colors-textaccent-hover: #CEF2FF; --colors-textaccent-muted: #005063; --colors-textaccent-oncolor: #000000; --colors-textaccent-strong: #CEF2FF; --colors-textaccent-subtle: #003948; --colors-textaccent-text: #5FC8E8; --colors-textdanger: #ff8b98; --colors-textdanger-active: #FFE3E5; --colors-textdanger-default: #D36472; --colors-textdanger-hover: #FFC8CC; --colors-textdanger-muted: #7C2233; --colors-textdanger-oncolor: #000000; --colors-textdanger-strong: #FFE3E5; --colors-textdanger-subtle: #5C1422; --colors-textdanger-text: #FF8B98; --colors-textdisabled: rgba(231, 241, 242, 0.32); --colors-textmuted: #7a9ba2; --colors-textmuted-active: #C8DCE1; --colors-textmuted-default: #72939A; --colors-textmuted-hover: #AEC8CE; --colors-textmuted-muted: #324D52; --colors-textmuted-oncolor: #000000; --colors-textmuted-strong: #E0EEF1; --colors-textmuted-subtle: #21373B; --colors-textmuted-text: #7A9BA2; --colors-textprimary: #e7f1f2; --colors-textprimary-active: #A2AAAB; --colors-textprimary-default: #858E8F; --colors-textprimary-hover: #BDC4C5; --colors-textprimary-muted: #42494A; --colors-textprimary-oncolor: #000000; --colors-textprimary-strong: #E8ECEC; --colors-textprimary-subtle: #2E3435; --colors-textprimary-text: #E7F1F2; --colors-textsecondary: #9fbdc1; --colors-textsecondary-active: #EFF8F9; --colors-textsecondary-default: #759296; --colors-textsecondary-hover: #E1EEF0; --colors-textsecondary-muted: #354C4F; --colors-textsecondary-oncolor: #000000; --colors-textsecondary-strong: #E1EEF0; --colors-textsecondary-subtle: #243739; --colors-textsecondary-text: #9FBDC1; --colors-textsuccess: #4fd6a6; --colors-textsuccess-active: #DEFFF0; --colors-textsuccess-default: #00A579; --colors-textsuccess-hover: #C8F8E2; --colors-textsuccess-muted: #00553D; --colors-textsuccess-oncolor: #000000; --colors-textsuccess-strong: #C8F8E2; --colors-textsuccess-subtle: #003D2B; --colors-textsuccess-text: #4FD6A6; --colors-textwarning: #e8c04a; --colors-textwarning-active: #FFF5DB; --colors-textwarning-default: #AB8700; --colors-textwarning-hover: #FAEABF; --colors-textwarning-muted: #594500; --colors-textwarning-oncolor: #000000; --colors-textwarning-strong: #FAEABF; --colors-textwarning-subtle: #403100; --colors-textwarning-text: #E8C04A; --colors-waiting: #9A9DC4; --colors-waiting-active: #E8EAFB; --colors-waiting-default: #8689AF; --colors-waiting-hover: #D4D6EF; --colors-waiting-muted: #434562; --colors-waiting-oncolor: #000000; --colors-waiting-strong: #E8EAFB; --colors-waiting-subtle: #2F3048; --colors-waiting-text: #9A9DC4; --colors-warning: #E8C04A; --colors-warning-100: #FAEABF; --colors-warning-200: #EED698; --colors-warning-300: #DEC06C; --colors-warning-400: #C8A438; --colors-warning-50: #FFF5DB; --colors-warning-500: #AB8700; --colors-warning-600: #8F7000; --colors-warning-700: #755C00; --colors-warning-800: #594500; --colors-warning-900: #403100; --colors-warning-950: #2B2000; --colors-warning-active: #FFF5DB; --colors-warning-default: #AB8700; --colors-warning-hover: #FAEABF; --colors-warning-muted: #594500; --colors-warning-oncolor: #000000; --colors-warning-strong: #FAEABF; --colors-warning-subtle: #403100; --colors-warning-text: #E8C04A; } }
:root[data-theme="dark"] { --colors-bgaccent: #0a2a35; --colors-bgaccent-active: #456471; --colors-bgaccent-default: #71929F; --colors-bgaccent-hover: #314C57; --colors-bgaccent-muted: #314C57; --colors-bgaccent-oncolor: #FFFFFF; --colors-bgaccent-strong: #DFEEF4; --colors-bgaccent-subtle: #21363F; --colors-bgaccent-text: #8FAEBB; --colors-bgdanger: #2a141a; --colors-bgdanger-active: #71575D; --colors-bgdanger-default: #A1838A; --colors-bgdanger-hover: #574046; --colors-bgdanger-muted: #574046; --colors-bgdanger-oncolor: #FFFFFF; --colors-bgdanger-strong: #F5E7EA; --colors-bgdanger-subtle: #3F2D31; --colors-bgdanger-text: #BCA0A6; --colors-bgsuccess: #0a2620; --colors-bgsuccess-active: #4A665E; --colors-bgsuccess-default: #76948C; --colors-bgsuccess-hover: #354D47; --colors-bgsuccess-muted: #354D47; --colors-bgsuccess-oncolor: #FFFFFF; --colors-bgsuccess-strong: #E1EFEB; --colors-bgsuccess-subtle: #243732; --colors-bgsuccess-text: #93AFA8; --colors-bgwarning: #2a2310; --colors-bgwarning-active: #665E4A; --colors-bgwarning-default: #948C76; --colors-bgwarning-hover: #4E4736; --colors-bgwarning-muted: #4E4736; --colors-bgwarning-oncolor: #FFFFFF; --colors-bgwarning-strong: #EFEBE1; --colors-bgwarning-subtle: #383224; --colors-bgwarning-text: #B0A893; --colors-border: #22444f; --colors-border-active: #12242A; --colors-border-default: #6F939F; --colors-border-hover: #12242A; --colors-border-muted: #2F4D56; --colors-border-oncolor: #FFFFFF; --colors-border-strong: #DFEEF4; --colors-border-subtle: #1F373F; --colors-border-text: #8DAFBA; --colors-borderaccent: #1e4f62; --colors-borderaccent-active: #0B252F; --colors-borderaccent-default: #6394A9; --colors-borderaccent-hover: #0B252F; --colors-borderaccent-muted: #254E5E; --colors-borderaccent-oncolor: #FFFFFF; --colors-borderaccent-strong: #DAEFF9; --colors-borderaccent-subtle: #163745; --colors-borderaccent-text: #83B0C4; --colors-borderdanger: #5d2f36; --colors-borderdanger-active: #32191C; --colors-borderdanger-default: #B17B82; --colors-borderdanger-hover: #32191C; --colors-borderdanger-muted: #633A40; --colors-borderdanger-oncolor: #FFFFFF; --colors-borderdanger-strong: #FDE4E6; --colors-borderdanger-subtle: #49282C; --colors-borderdanger-text: #CC999E; --colors-borderstrong: #34606e; --colors-borderstrong-active: #0D252C; --colors-borderstrong-default: #6794A3; --colors-borderstrong-hover: #193841; --colors-borderstrong-muted: #284E5A; --colors-borderstrong-oncolor: #FFFFFF; --colors-borderstrong-strong: #DCEFF6; --colors-borderstrong-subtle: #193841; --colors-borderstrong-text: #86B0BE; --colors-borderstronger: #6e8f96; --colors-borderstronger-active: #C8DDE1; --colors-borderstronger-default: #72939A; --colors-borderstronger-hover: #AEC8CE; --colors-borderstronger-muted: #324D52; --colors-borderstronger-oncolor: #000000; --colors-borderstronger-strong: #E0EEF1; --colors-borderstronger-subtle: #21373B; --colors-borderstronger-text: #90AFB5; --colors-bordersuccess: #1c5645; --colors-bordersuccess-active: #09271E; --colors-bordersuccess-default: #619A86; --colors-bordersuccess-hover: #09271E; --colors-bordersuccess-muted: #225243; --colors-bordersuccess-oncolor: #FFFFFF; --colors-bordersuccess-strong: #DAF2E8; --colors-bordersuccess-subtle: #143B2F; --colors-bordersuccess-text: #81B5A3; --colors-borderwarning: #5c4d1c; --colors-borderwarning-active: #282007; --colors-borderwarning-default: #9B8B5A; --colors-borderwarning-hover: #282007; --colors-borderwarning-muted: #53471D; --colors-borderwarning-oncolor: #FFFFFF; --colors-borderwarning-strong: #F2EBD6; --colors-borderwarning-subtle: #3C3210; --colors-borderwarning-text: #B7A87A; --colors-chartnote: #B695F0; --colors-chartnote-active: #EEE7FF; --colors-chartnote-default: #9978D0; --colors-chartnote-hover: #DECFFF; --colors-chartnote-muted: #52357C; --colors-chartnote-oncolor: #000000; --colors-chartnote-strong: #EEE7FF; --colors-chartnote-subtle: #3B245C; --colors-chartnote-text: #B695F0; --colors-danger: #FF8B98; --colors-danger-100: #FFE3E5; --colors-danger-200: #FFC8CC; --colors-danger-300: #FFA7AE; --colors-danger-400: #EE8490; --colors-danger-50: #FFF2F3; --colors-danger-500: #D36472; --colors-danger-600: #B94A5B; --colors-danger-700: #9D3547; --colors-danger-800: #7C2233; --colors-danger-900: #5C1422; --colors-danger-950: #400815; --colors-danger-active: #FFE3E5; --colors-danger-default: #D36472; --colors-danger-hover: #FFC8CC; --colors-danger-muted: #7C2233; --colors-danger-oncolor: #000000; --colors-danger-strong: #FFE3E5; --colors-danger-subtle: #5C1422; --colors-danger-text: #FF8B98; --colors-elevated: #172122; --colors-elevated-active: #566163; --colors-elevated-default: #838F90; --colors-elevated-hover: #404A4B; --colors-elevated-muted: #404A4B; --colors-elevated-oncolor: #FFFFFF; --colors-elevated-strong: #E7ECED; --colors-elevated-subtle: #2D3435; --colors-elevated-text: #9FABAC; --colors-fillaccent: #5fc8e8; --colors-fillaccent-active: #E8F9FF; --colors-fillaccent-default: #289BB9; --colors-fillaccent-hover: #CEF2FF; --colors-fillaccent-muted: #005063; --colors-fillaccent-oncolor: #000000; --colors-fillaccent-strong: #CEF2FF; --colors-fillaccent-subtle: #003948; --colors-fillaccent-text: #5FC8E8; --colors-filldanger: #ff8b98; --colors-filldanger-active: #FFE3E5; --colors-filldanger-default: #D36472; --colors-filldanger-hover: #FFC8CC; --colors-filldanger-muted: #7C2233; --colors-filldanger-oncolor: #000000; --colors-filldanger-strong: #FFE3E5; --colors-filldanger-subtle: #5C1422; --colors-filldanger-text: #FF8B98; --colors-fillprimary: #e7f1f2; --colors-fillprimary-active: #A2AAAB; --colors-fillprimary-default: #858E8F; --colors-fillprimary-hover: #BDC4C5; --colors-fillprimary-muted: #42494A; --colors-fillprimary-oncolor: #000000; --colors-fillprimary-strong: #E8ECEC; --colors-fillprimary-subtle: #2E3435; --colors-fillprimary-text: #E7F1F2; --colors-fillsuccess: #4fd6a6; --colors-fillsuccess-active: #DEFFF0; --colors-fillsuccess-default: #00A579; --colors-fillsuccess-hover: #C8F8E2; --colors-fillsuccess-muted: #00553D; --colors-fillsuccess-oncolor: #000000; --colors-fillsuccess-strong: #C8F8E2; --colors-fillsuccess-subtle: #003D2B; --colors-fillsuccess-text: #4FD6A6; --colors-fillwarning: #e8c04a; --colors-fillwarning-active: #FFF5DB; --colors-fillwarning-default: #AB8700; --colors-fillwarning-hover: #FAEABF; --colors-fillwarning-muted: #594500; --colors-fillwarning-oncolor: #000000; --colors-fillwarning-strong: #FAEABF; --colors-fillwarning-subtle: #403100; --colors-fillwarning-text: #E8C04A; --colors-muted: #163038; --colors-muted-active: #5D7A83; --colors-muted-default: #75929B; --colors-muted-hover: #49646D; --colors-muted-muted: #354C53; --colors-muted-oncolor: #FFFFFF; --colors-muted-strong: #E1EEF2; --colors-muted-subtle: #24363C; --colors-muted-text: #93AEB7; --colors-onaccent: #08161b; --colors-onaccent-active: #526268; --colors-onaccent-default: #7E8F96; --colors-onaccent-hover: #3D4A4F; --colors-onaccent-muted: #3D4A4F; --colors-onaccent-oncolor: #FFFFFF; --colors-onaccent-strong: #E5EDF0; --colors-onaccent-subtle: #2A3539; --colors-onaccent-text: #9BABB2; --colors-onprimary: #08161b; --colors-onprimary-active: #526268; --colors-onprimary-default: #7E8F96; --colors-onprimary-hover: #3D4A4F; --colors-onprimary-muted: #3D4A4F; --colors-onprimary-oncolor: #FFFFFF; --colors-onprimary-strong: #E5EDF0; --colors-onprimary-subtle: #2A3539; --colors-onprimary-text: #9BABB2; --colors-primary: #5FC8E8; --colors-primary-100: #CEF2FF; --colors-primary-200: #A9E3F6; --colors-primary-300: #83D0E9; --colors-primary-400: #58B7D3; --colors-primary-50: #E8F9FF; --colors-primary-500: #289BB9; --colors-primary-600: #00829E; --colors-primary-700: #006A82; --colors-primary-800: #005063; --colors-primary-900: #003948; --colors-primary-950: #002630; --colors-primary-active: #E8F9FF; --colors-primary-default: #289BB9; --colors-primary-hover: #CEF2FF; --colors-primary-muted: #005063; --colors-primary-oncolor: #000000; --colors-primary-strong: #CEF2FF; --colors-primary-subtle: #003948; --colors-primary-text: #5FC8E8; --colors-scrim: rgba(0,0,0,.62); --colors-success: #4FD6A6; --colors-success-100: #C8F8E2; --colors-success-200: #A4EACC; --colors-success-300: #7AD9B3; --colors-success-400: #48C196; --colors-success-50: #DEFFF0; --colors-success-500: #00A579; --colors-success-600: #008964; --colors-success-700: #007152; --colors-success-800: #00553D; --colors-success-900: #003D2B; --colors-success-950: #00291B; --colors-success-active: #DEFFF0; --colors-success-default: #00A579; --colors-success-hover: #C8F8E2; --colors-success-muted: #00553D; --colors-success-oncolor: #000000; --colors-success-strong: #C8F8E2; --colors-success-subtle: #003D2B; --colors-success-text: #4FD6A6; --colors-sunken: #0F1516; --colors-sunken-active: #596162; --colors-sunken-default: #868E8F; --colors-sunken-hover: #43494A; --colors-sunken-muted: #43494A; --colors-sunken-oncolor: #FFFFFF; --colors-sunken-strong: #E8ECEC; --colors-sunken-subtle: #2F3435; --colors-sunken-text: #A2AAAB; --colors-surface0: #08161b; --colors-surface0-active: #526268; --colors-surface0-default: #7E8F96; --colors-surface0-hover: #3D4A4F; --colors-surface0-muted: #3D4A4F; --colors-surface0-oncolor: #FFFFFF; --colors-surface0-strong: #E5EDF0; --colors-surface0-subtle: #2A3539; --colors-surface0-text: #9BABB2; --colors-surface1: #0b1c22; --colors-surface1-active: #506269; --colors-surface1-default: #7C9098; --colors-surface1-hover: #3B4B51; --colors-surface1-muted: #3B4B51; --colors-surface1-oncolor: #FFFFFF; --colors-surface1-strong: #E4EDF0; --colors-surface1-subtle: #28353A; --colors-surface1-text: #99ACB3; --colors-surface2: #0f2229; --colors-surface2-active: #4E636B; --colors-surface2-default: #7A9099; --colors-surface2-hover: #394B52; --colors-surface2-muted: #394B52; --colors-surface2-oncolor: #FFFFFF; --colors-surface2-strong: #E3EDF1; --colors-surface2-subtle: #27353B; --colors-surface2-text: #98ACB5; --colors-surface3: #12262e; --colors-surface3-active: #4E636C; --colors-surface3-default: #7A909A; --colors-surface3-hover: #394B53; --colors-surface3-muted: #394B53; --colors-surface3-oncolor: #FFFFFF; --colors-surface3-strong: #E3EDF2; --colors-surface3-subtle: #27353C; --colors-surface3-text: #97ACB6; --colors-textaccent: #5fc8e8; --colors-textaccent-active: #E8F9FF; --colors-textaccent-default: #289BB9; --colors-textaccent-hover: #CEF2FF; --colors-textaccent-muted: #005063; --colors-textaccent-oncolor: #000000; --colors-textaccent-strong: #CEF2FF; --colors-textaccent-subtle: #003948; --colors-textaccent-text: #5FC8E8; --colors-textdanger: #ff8b98; --colors-textdanger-active: #FFE3E5; --colors-textdanger-default: #D36472; --colors-textdanger-hover: #FFC8CC; --colors-textdanger-muted: #7C2233; --colors-textdanger-oncolor: #000000; --colors-textdanger-strong: #FFE3E5; --colors-textdanger-subtle: #5C1422; --colors-textdanger-text: #FF8B98; --colors-textdisabled: rgba(231, 241, 242, 0.32); --colors-textmuted: #7a9ba2; --colors-textmuted-active: #C8DCE1; --colors-textmuted-default: #72939A; --colors-textmuted-hover: #AEC8CE; --colors-textmuted-muted: #324D52; --colors-textmuted-oncolor: #000000; --colors-textmuted-strong: #E0EEF1; --colors-textmuted-subtle: #21373B; --colors-textmuted-text: #7A9BA2; --colors-textprimary: #e7f1f2; --colors-textprimary-active: #A2AAAB; --colors-textprimary-default: #858E8F; --colors-textprimary-hover: #BDC4C5; --colors-textprimary-muted: #42494A; --colors-textprimary-oncolor: #000000; --colors-textprimary-strong: #E8ECEC; --colors-textprimary-subtle: #2E3435; --colors-textprimary-text: #E7F1F2; --colors-textsecondary: #9fbdc1; --colors-textsecondary-active: #EFF8F9; --colors-textsecondary-default: #759296; --colors-textsecondary-hover: #E1EEF0; --colors-textsecondary-muted: #354C4F; --colors-textsecondary-oncolor: #000000; --colors-textsecondary-strong: #E1EEF0; --colors-textsecondary-subtle: #243739; --colors-textsecondary-text: #9FBDC1; --colors-textsuccess: #4fd6a6; --colors-textsuccess-active: #DEFFF0; --colors-textsuccess-default: #00A579; --colors-textsuccess-hover: #C8F8E2; --colors-textsuccess-muted: #00553D; --colors-textsuccess-oncolor: #000000; --colors-textsuccess-strong: #C8F8E2; --colors-textsuccess-subtle: #003D2B; --colors-textsuccess-text: #4FD6A6; --colors-textwarning: #e8c04a; --colors-textwarning-active: #FFF5DB; --colors-textwarning-default: #AB8700; --colors-textwarning-hover: #FAEABF; --colors-textwarning-muted: #594500; --colors-textwarning-oncolor: #000000; --colors-textwarning-strong: #FAEABF; --colors-textwarning-subtle: #403100; --colors-textwarning-text: #E8C04A; --colors-waiting: #9A9DC4; --colors-waiting-active: #E8EAFB; --colors-waiting-default: #8689AF; --colors-waiting-hover: #D4D6EF; --colors-waiting-muted: #434562; --colors-waiting-oncolor: #000000; --colors-waiting-strong: #E8EAFB; --colors-waiting-subtle: #2F3048; --colors-waiting-text: #9A9DC4; --colors-warning: #E8C04A; --colors-warning-100: #FAEABF; --colors-warning-200: #EED698; --colors-warning-300: #DEC06C; --colors-warning-400: #C8A438; --colors-warning-50: #FFF5DB; --colors-warning-500: #AB8700; --colors-warning-600: #8F7000; --colors-warning-700: #755C00; --colors-warning-800: #594500; --colors-warning-900: #403100; --colors-warning-950: #2B2000; --colors-warning-active: #FFF5DB; --colors-warning-default: #AB8700; --colors-warning-hover: #FAEABF; --colors-warning-muted: #594500; --colors-warning-oncolor: #000000; --colors-warning-strong: #FAEABF; --colors-warning-subtle: #403100; --colors-warning-text: #E8C04A; }
@keyframes osy-a-kitlatefade {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes osy-a-kitshimmer {
  0% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; background-position: 100% 0; opacity: 0.55 }
  50% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; opacity: 1 }
  100% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; background-position: 0% 0; opacity: 0.55 }
}
@keyframes osy-a-kitdraw {
  0% { stroke-dasharray: 24; stroke-dashoffset: 24 }
  100% { stroke-dasharray: 24; stroke-dashoffset: 0 }
}
@keyframes osy-a-storefrontslidefromleft {
  0% { transform: translateX(calc(-100% * var(--osy-flip, 1))) }
  100% { transform: translateX(calc(0px * var(--osy-flip, 1))) }
}
@keyframes osy-a-storefrontpop {
  0% { scale: 0.4; opacity: 0 }
  100% { scale: 1; opacity: 1 }
}
@keyframes osy-a-storefrontdrop {
  0% { opacity: 0; transform: translateY(-8px) }
  100% { opacity: 1; transform: translateY(0) }
}
@keyframes osy-a-storefrontslidetoright {
  0% { transform: translateX(calc(0px * var(--osy-flip, 1))) }
  100% { transform: translateX(calc(100% * var(--osy-flip, 1))) }
}
@keyframes osy-a-kitleave {
  0% { opacity: 1; transform: translateX(calc(0px * var(--osy-flip, 1))) }
  100% { opacity: 0; transform: translateX(calc(16px * var(--osy-flip, 1))) }
}
@keyframes osy-a-savebarrise {
  0% { opacity: 0; transform: translateY(8px) }
  100% { opacity: 1; transform: translateY(0) }
}
@keyframes osy-a-kitnudge {
  0% { scale: 1 }
  35% { scale: 1.18 }
  100% { scale: 1 }
}
@keyframes osy-a-pulse {
  0% { opacity: 1 }
  50% { opacity: 0.45 }
  100% { opacity: 1 }
}
@keyframes osy-a-storefrontfadein {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@keyframes osy-a-kitmenugrow {
  0% { opacity: 0; scale: 0.96; transform: translateY(-4px) }
  100% { opacity: 1; scale: 1; transform: translateY(0) }
}
@keyframes osy-a-kitpopin {
  0% { opacity: 0; scale: 0.8 }
  100% { opacity: 1; scale: 1 }
}
@keyframes osy-a-kitspin {
  0% { rotate: 0deg }
  100% { rotate: 360deg }
}
@keyframes osy-a-marqueerun {
  0% { transform: translateX(calc(0px * var(--osy-flip, 1))) }
  100% { transform: translateX(calc(-50% * var(--osy-flip, 1))) }
}
@keyframes osy-a-kitsettle {
  0% { opacity: 0; scale: 0.6 }
  60% { opacity: 1; scale: 1.12 }
  100% { opacity: 1; scale: 1 }
}
@keyframes osy-a-kitarrive {
  0% { opacity: 0; transform: translateY(-6px) }
  100% { opacity: 1; transform: translateY(0) }
}
@keyframes osy-a-storefrontfadeout {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
@keyframes osy-a-kitbreathe {
  0% { opacity: 0.55; scale: 1 }
  70% { opacity: 0; scale: 2.2 }
  100% { opacity: 0; scale: 2.2 }
}
@keyframes osy-a-storefrontslidetoleft {
  0% { transform: translateX(calc(0px * var(--osy-flip, 1))) }
  100% { transform: translateX(calc(-100% * var(--osy-flip, 1))) }
}
@keyframes osy-a-kitmenugrowside {
  0% { opacity: 0; scale: 0.96; transform: translateX(calc(-4px * var(--osy-flip, 1))) }
  100% { opacity: 1; scale: 1; transform: translateX(calc(0px * var(--osy-flip, 1))) }
}
@keyframes osy-a-storefrontslidefromright {
  0% { transform: translateX(calc(100% * var(--osy-flip, 1))) }
  100% { transform: translateX(calc(0px * var(--osy-flip, 1))) }
}
@media (prefers-reduced-motion: reduce) {
  @keyframes osy-a-kitshimmer {
    0% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; opacity: 0.55 }
    50% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; opacity: 1 }
    100% { background-image: linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--colors-bg, #fff) 80%, transparent) 50%, transparent 60%); background-size: 300% 100%; opacity: 0.55 }
  }
  @keyframes osy-a-kitdraw {
    0% { stroke-dasharray: 24 }
    100% { stroke-dasharray: 24 }
  }
  @keyframes osy-a-storefrontslidefromleft {
    0% {  }
    100% {  }
  }
  @keyframes osy-a-storefrontpop {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-storefrontdrop {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-storefrontslidetoright {
    0% {  }
    100% {  }
  }
  @keyframes osy-a-kitleave {
    0% { opacity: 1 }
    100% { opacity: 0 }
  }
  @keyframes osy-a-savebarrise {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-kitnudge {
    0% {  }
    35% {  }
    100% {  }
  }
  @keyframes osy-a-kitmenugrow {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-kitpopin {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-kitspin {
    0% {  }
    100% {  }
  }
  @keyframes osy-a-marqueerun {
    0% {  }
    100% {  }
  }
  @keyframes osy-a-kitsettle {
    0% { opacity: 0 }
    60% { opacity: 1 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-kitarrive {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-kitbreathe {
    0% { opacity: 0.55 }
    70% { opacity: 0 }
    100% { opacity: 0 }
  }
  @keyframes osy-a-storefrontslidetoleft {
    0% {  }
    100% {  }
  }
  @keyframes osy-a-kitmenugrowside {
    0% { opacity: 0 }
    100% { opacity: 1 }
  }
  @keyframes osy-a-storefrontslidefromright {
    0% {  }
    100% {  }
  }
}
.osy-c-headertool:focus-visible { opacity: 1 }
.osy-c-headertool { opacity: 0; transition: var(--motion-fast); background-color: var(--colors-surface); border-radius: var(--radius-sm) }
.osy-c-headercell:hover .osy-c-headertool { opacity: 1 }
.osy-c-headertool--lit-true { opacity: 1 }
.osy-c-cohortlabelcell { min-width: 96px; padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1) }
.osy-c-ticklabelh_ { transform: translateX(calc(-50% * var(--osy-flip, 1))) }
.osy-c-annotationmarks { pointer-events: none }
.osy-c-crosshair { opacity: 0; transition: var(--motion-chartfade); position: absolute; background-color: var(--colors-chartcross); pointer-events: none; top: calc(var(--space-step, 0.25rem) * 0); bottom: calc(var(--space-step, 0.25rem) * 0); inset-inline-start: 50%; width: 1px }
.osy-c-hovercell:hover .osy-c-crosshair { opacity: 1 }
.osy-c-crosshair--horizontal-true { top: 50%; bottom: auto; inset-inline-start: calc(var(--space-step, 0.25rem) * 0); inset-inline-end: calc(var(--space-step, 0.25rem) * 0); width: auto; height: 1px }
.osy-c-field { gap: var(--space-fieldgap); width: 100%; min-width: 0px }
.osy-c-lamp { position: relative; width: 8px; height: 8px; flex-shrink: 0; border-radius: var(--radius-circle) }
.osy-c-lamp--tone-default { background-color: var(--colors-textmuted) }
.osy-c-lamp--tone-ghost { background-color: var(--colors-textmuted) }
.osy-c-lamp--tone-primary { background-color: var(--colors-primary) }
.osy-c-lamp--tone-success { background-color: var(--colors-success) }
.osy-c-lamp--tone-danger { background-color: var(--colors-danger) }
.osy-c-lamp--tone-warning { background-color: var(--colors-warning) }
.osy-c-lamp--waiting-true { background-color: var(--colors-waiting) }
.osy-c-menunotch { position: absolute; width: 10px; height: 10px; background-color: var(--colors-elevated); rotate: 45deg; border-style: solid; border-color: var(--colors-border); pointer-events: none }
.osy-c-menunotch--from-belowstart { top: -5px; inset-inline-start: 14px; border-top-width: 1px; border-inline-start-width: 1px }
.osy-c-menunotch--from-beside { inset-inline-start: -5px; bottom: 14px; border-bottom-width: 1px; border-inline-start-width: 1px }
.osy-c-menunotch--from-abovestart { bottom: -5px; inset-inline-start: 14px; border-bottom-width: 1px; border-inline-end-width: 1px }
.osy-c-menunotch--from-belowend { top: -5px; inset-inline-end: 14px; border-top-width: 1px; border-inline-start-width: 1px }
.osy-c-done { display: inline-flex; font-size: var(--fontsize-label); font-weight: var(--fontweight-medium) }
.osy-c-done--tone-success { color: var(--colors-success-text) }
.osy-c-done--tone-ghost { color: var(--colors-textmuted) }
.osy-c-done--tone-default { color: var(--colors-textmuted) }
.osy-c-done--tone-warning { color: var(--colors-warning) }
.osy-c-done--tone-primary { color: var(--colors-primary-text) }
.osy-c-done--tone-danger { color: var(--colors-danger-text) }
.osy-c-sidebarusermenu { position: absolute; top: 100%; inset-inline-end: 0; margin-top: calc(var(--space-step, 0.25rem) * 2); min-width: 240px; z-index: var(--zindex-popover); background-color: var(--colors-elevated); border-radius: var(--radius-lg); box-shadow: var(--shadow-floating); padding: calc(var(--space-step, 0.25rem) * 1); transform-origin: top right; animation-duration: 160ms; animation-timing-function: ease-out; animation-fill-mode: backwards; animation-name: osy-a-kitmenugrow }
.osy-c-textlink { font-weight: var(--fontweight-medium); border-radius: var(--radius-sm); transition: var(--motion-fast) }
.osy-c-textlink:hover { text-decoration: underline }
.osy-c-textlink:focus-visible { box-shadow: var(--shadow-ring) }
.osy-c-textlink--tone-default { color: var(--colors-onsurface) }
.osy-c-textlink--tone-danger { color: var(--colors-danger-text) }
.osy-c-textlink--tone-warning { color: var(--colors-warning-text) }
.osy-c-textlink--tone-ghost { color: var(--colors-textmuted) }
.osy-c-textlink--tone-primary { color: var(--colors-primary-text) }
.osy-c-textlink--tone-success { color: var(--colors-success-text) }
.osy-c-legendtoggle { cursor: pointer }
.osy-c-ticklabel_ { transform: translateY(-50%) }
.osy-c-shellshortcutmarkrow { display: flex; min-height: var(--length-touchdense); border-radius: var(--radius-md); min-width: 0; color: var(--colors-textsecondary); transition: var(--motion-fast) }
.osy-c-shellshortcutmarkrow:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-shellshortcutmarkrow:hover { color: var(--colors-onsurface) }
.osy-c-shellshortcutmarkrow--state-trail { color: var(--colors-onsurface) }
.osy-c-shellshortcutmarkrow--state-current { color: var(--colors-primary-strong) }
.osy-c-iconbutton { display: inline-flex; border-radius: var(--radius-md); transition: var(--motion-fast); color: var(--colors-textmuted); position: relative }
.osy-c-iconbutton:disabled { opacity: 0.5 }
.osy-c-iconbutton--tone-default:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-iconbutton--tone-warning:hover { background-color: var(--colors-warning-subtle); color: var(--colors-warning-strong) }
.osy-c-iconbutton--tone-danger:hover { background-color: var(--colors-danger-subtle); color: var(--colors-danger-strong) }
.osy-c-iconbutton--tone-success:hover { background-color: var(--colors-success-subtle); color: var(--colors-success-strong) }
.osy-c-iconbutton--tone-ghost:hover { color: var(--colors-onsurface) }
.osy-c-iconbutton--tone-primary:hover { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong) }
.osy-c-iconbutton--size-lg { width: var(--length-controllg); height: var(--length-controllg) }
.osy-c-iconbutton--size-md { width: var(--length-controlmd); height: var(--length-controlmd) }
.osy-c-iconbutton--size-sm { width: var(--length-controlsm); height: var(--length-controlsm) }
.osy-c-emptystate { padding-top: calc(var(--space-step, 0.25rem) * 10); padding-bottom: calc(var(--space-step, 0.25rem) * 10); padding-inline: calc(var(--space-step, 0.25rem) * 6); color: var(--colors-textmuted) }
.osy-c-cardtitle { font-family: var(--font-display); font-size: var(--fontsize-subhead); font-weight: var(--fontweight-headings); color: var(--colors-onsurface); line-height: 1.25 }
.osy-c-cohortretentioncell { min-width: var(--touch-min); padding-inline: calc(var(--space-step, 0.25rem) * 1); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-sm); text-align: center; font-size: var(--fontsize-caption); font-variant-numeric: tabular-nums }
.osy-c-cohortretentioncell--band-empty { background-color: var(--colors-surface1); color: var(--colors-textmuted) }
.osy-c-cohortretentioncell--band-some { background-color: var(--colors-bgaccent); color: var(--colors-textaccent) }
.osy-c-cohortretentioncell--band-little { background-color: var(--colors-surface1); color: var(--colors-textsecondary) }
.osy-c-cohortretentioncell--band-strong { background-color: var(--colors-bgsuccess); color: var(--colors-textsuccess) }
.osy-c-decimalfield { gap: var(--space-fieldgap) }
.osy-c-datepicker { gap: var(--space-fieldgap) }
.osy-c-backdrop { position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; z-index: var(--zindex-sticky) }
.osy-c-headertools { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-end: 6px; display: flex }
.osy-c-headertools--atstart-true { inset-inline-end: auto; inset-inline-start: 0 }
.osy-c-sidebarcollapsebutton:hover .osy-c-sidebartip { display: flex }
.osy-c-sidebartip { display: none; position: absolute; inset-inline-start: 100%; top: 50%; transform: translateY(-50%); margin-inline-start: calc(var(--space-step, 0.25rem) * 2); padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-sm); background-color: var(--colors-onsurface); color: var(--colors-surface); font-size: var(--fontsize-caption); white-space: nowrap; z-index: var(--zindex-tooltip); box-shadow: var(--shadow-floating); pointer-events: none }
.osy-c-sidebarnavmarkrowguarded:focus-visible .osy-c-sidebartip { display: flex }
.osy-c-sidebarcollapsebutton:focus-visible .osy-c-sidebartip { display: flex }
.osy-c-sidebarnavmarkrowguarded:hover .osy-c-sidebartip { display: flex }
.osy-c-betafrontdoor { min-height: var(--length-screen); background-color: var(--colors-surface0); color: var(--colors-textprimary); position: relative; overflow: hidden; z-index: 0 }
.osy-c-cardsubline { display: flex; font-size: var(--fontsize-caption); color: var(--colors-textmuted) }
.osy-c-metric { font-size: var(--fontsize-title); font-weight: var(--fontweight-headings); color: var(--colors-onsurface); line-height: 1.1 }
.osy-c-selectionbar { display: flex; gap: var(--space-gutter); min-height: var(--length-controlmd); padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); background-color: var(--colors-primary-subtle); border-radius: var(--radius-md) }
.osy-c-moretexttoggle:hover { text-decoration: underline }
.osy-c-moretexttoggle:focus-visible { box-shadow: var(--shadow-ring) }
.osy-c-moretexttoggle { font-size: var(--fontsize-label); font-weight: var(--fontweight-medium); color: var(--colors-primary-text); white-space: nowrap; border-radius: var(--radius-sm) }
.osy-c-body { flex-grow: 1; min-height: 0; overflow-y: auto; padding-inline: calc(var(--space-step, 0.25rem) * 6); padding-top: calc(var(--space-step, 0.25rem) * 6); padding-bottom: calc(var(--space-step, 0.25rem) * 6) }
.osy-c-headactionskeleton { width: 150px; height: var(--length-controlmd); border-radius: var(--radius-md); background-color: var(--colors-muted); animation-duration: 1.6s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-fill-mode: backwards; animation-name: osy-a-kitshimmer }
.osy-c-searchfield { position: relative; width: 100%; min-width: 0px }
.osy-c-snapshotbody { padding: calc(var(--space-step, 0.25rem) * 3); background-color: var(--colors-surface1); border-width: 1px; border-color: var(--colors-border); border-radius: var(--radius-md); font-family: var(--font-mono); font-size: var(--fontsize-caption); color: var(--colors-textsecondary); max-height: 320px; overflow: auto }
.osy-c-sidebarshell { display: flex; min-height: var(--length-screen); background-color: var(--colors-bg); color: var(--colors-onbg) }
.osy-c-keyhintof { display: inline-flex; padding-inline: 5px; min-width: 20px; height: 20px; border-radius: var(--radius-sm); border-width: 1px; border-bottom-width: 2px; border-color: var(--colors-border); background-color: var(--colors-sunken); color: var(--colors-onsurface); font-family: var(--font-mono); font-size: 11.5px; font-weight: var(--fontweight-medium); font-variant-numeric: tabular-nums; flex-shrink: 0; white-space: nowrap; line-height: 1 }
.osy-c-shelluserchip:hover { background-color: var(--colors-muted) }
.osy-c-shelluserchip:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-shelluserchip { display: flex; min-width: 0; min-height: var(--length-touch); padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); color: var(--colors-onsurface); transition: var(--motion-fast) }
.osy-c-tabs { border-bottom-width: 1px; border-color: var(--colors-border); gap: var(--space-gutter); overflow-x: auto }
.osy-c-pagetitle { font-family: var(--font-display); font-size: var(--fontsize-title); font-weight: var(--fontweight-headings); color: var(--colors-onsurface); line-height: 1.15 }
.osy-c-railnavmarklink:hover .osy-c-railtip { display: flex }
.osy-c-railexpandbutton:hover .osy-c-railtip { display: flex }
.osy-c-railnavmarkdiscloser:hover .osy-c-railtip { display: flex }
.osy-c-railnavmarkdiscloser:focus-visible .osy-c-railtip { display: flex }
.osy-c-railnavmarklink:focus-visible .osy-c-railtip { display: flex }
.osy-c-railtip { display: none; position: absolute; inset-inline-start: 100%; top: 50%; transform: translateY(-50%); margin-inline-start: calc(var(--space-step, 0.25rem) * 2); padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-sm); background-color: var(--colors-onsurface); color: var(--colors-surface); font-size: var(--fontsize-caption); white-space: nowrap; z-index: var(--zindex-tooltip); box-shadow: var(--shadow-floating); pointer-events: none }
.osy-c-railexpandbutton:focus-visible .osy-c-railtip { display: flex }
.osy-c-heading { font-family: var(--font-display); font-weight: var(--fontweight-headings); color: var(--colors-onsurface); line-height: 1.2 }
.osy-c-notelabel_ { transform: translateY(50%) }
.osy-c-sidebarsplitchevron:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-sidebarsplitchevron:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-sidebarsplitchevron { display: inline-flex; flex-shrink: 0; width: var(--length-controlsm); min-height: var(--length-touchdense); border-radius: var(--radius-md); color: var(--colors-textmuted); transition: var(--motion-fast) }
.osy-c-sectionlabel { font-size: var(--fontsize-caption); font-weight: var(--fontweight-medium); color: var(--colors-textmuted); text-transform: uppercase; letter-spacing: 0.07em; line-height: 1 }
.osy-c-keyhint { display: inline-flex; padding-inline: 5px; min-width: 20px; height: 20px; border-radius: var(--radius-sm); border-width: 1px; border-bottom-width: 2px; border-color: var(--colors-border); background-color: var(--colors-sunken); color: var(--colors-onsurface); font-family: var(--font-mono); font-size: 11.5px; font-weight: var(--fontweight-medium); font-variant-numeric: tabular-nums; flex-shrink: 0; white-space: nowrap; line-height: 1 }
.osy-c-pagehead { padding-inline: calc(var(--space-step, 0.25rem) * 6); padding-top: calc(var(--space-step, 0.25rem) * 4); padding-bottom: calc(var(--space-step, 0.25rem) * 4); border-bottom-width: 1px; border-color: var(--colors-border) }
.osy-c-plainoption { padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md) }
.osy-c-plainoption:hover { background-color: var(--colors-surface2) }
.osy-c-fillcell { display: flex; flex-grow: 1; flex-basis: 0; min-width: 0; overflow: hidden; padding-inline: calc(var(--space-step, 0.25rem) * 2) }
.osy-c-keyboardsheettrigger:focus-visible { opacity: 1; pointer-events: auto; outline-width: 2px; outline-color: var(--colors-focus); outline-style: solid }
.osy-c-keyboardsheettrigger { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: var(--zindex-tooltip); opacity: 0; pointer-events: none; display: inline-flex; padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-md); background-color: var(--colors-elevated); color: var(--colors-onsurface); box-shadow: var(--shadow-floating); font-size: var(--fontsize-caption) }
.osy-c-dialogpanel { max-width: 94%; max-height: 90dvh; pointer-events: auto }
.osy-c-dialogpanel--size-small { width: var(--length-dialogsmw) }
.osy-c-dialogpanel--size-large { width: var(--length-dialoglgw) }
.osy-c-dialogpanel--size-medium { width: var(--length-dialogw) }
.osy-c-dialogpanel--size-wide { width: var(--length-dialogwidew) }
.osy-c-sidebarnavmarkrowguarded:hover { color: var(--colors-onsurface) }
.osy-c-sidebarnavmarkrowguarded:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-sidebarnavmarkrowguarded { position: relative; display: flex; min-height: var(--length-touchdense); border-radius: var(--radius-md); min-width: 0; color: var(--colors-textsecondary); transition: var(--motion-fast) }
.osy-c-sidebarnavmarkrowguarded--state-current { color: var(--colors-primary-strong) }
.osy-c-sidebarnavmarkrowguarded--state-trail { color: var(--colors-onsurface) }
.osy-c-shellpinbutton { display: inline-flex; width: var(--length-controlsm); height: var(--length-controlsm); border-radius: var(--radius-md); flex-shrink: 0; color: var(--colors-textmuted); transition: var(--motion-fast) }
.osy-c-shellpinbutton:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-shellpinbutton:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-textareafield { gap: var(--space-fieldgap); width: 100%; min-width: 0px }
.osy-c-sidebarrailguarded { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: var(--zindex-drawer); --colors-surface: var(--colors-chrome); --colors-onsurface: var(--colors-onchrome); --colors-onbg: var(--colors-onchrome); --colors-bg: var(--colors-chromesunken); --colors-elevated: var(--colors-chromeelevated); --colors-textsecondary: var(--colors-chromemuted); --colors-textmuted: var(--colors-chromefaint); --colors-muted: var(--colors-chromehover); --colors-border: var(--colors-chromeline); --colors-primary-subtle: var(--colors-chromecurrent); --colors-primary-strong: var(--colors-onchromecurrent); --colors-focus: var(--colors-chromefocus); background-color: var(--colors-surface); color: var(--colors-onsurface); border-inline-end-width: 1px; border-color: var(--colors-border); box-shadow: var(--shadow-deep); transition: transform 180ms cubic-bezier(.2,.8,.2,1), width 160ms cubic-bezier(.2,.8,.2,1); transform: translateX(calc(-100% * var(--osy-flip, 1))) }
.osy-c-sidebarrailguarded--drawer-closed { box-shadow: none }
.osy-c-sidebarrailguarded--drawer-open { transform: translateX(calc(0px * var(--osy-flip, 1))) }
.osy-c-settingsoverviewrow { display: flex; padding-inline: calc(var(--space-step, 0.25rem) * 4); padding-top: calc(var(--space-step, 0.25rem) * 3); padding-bottom: calc(var(--space-step, 0.25rem) * 3); gap: calc(var(--space-step, 0.25rem) * 3); color: var(--colors-onsurface); text-decoration: none; border-bottom-width: 1px; border-color: var(--colors-border); transition: var(--motion-fast) }
.osy-c-settingsoverviewrow:hover { background-color: var(--colors-muted) }
.osy-c-fieldlabel { font-size: var(--fontsize-caption); color: var(--colors-textmuted); line-height: 1.3 }
.osy-c-spacer { flex-grow: 1 }
.osy-c-overviewhead { padding-inline: calc(var(--space-step, 0.25rem) * 6); padding-top: calc(var(--space-step, 0.25rem) * 4); padding-bottom: calc(var(--space-step, 0.25rem) * 4) }
.osy-c-button:hover .osy-c-keytip { display: flex }
.osy-c-keytip { display: none; position: absolute; top: 100%; inset-inline-start: 50%; transform: translateX(calc(-50% * var(--osy-flip, 1))); margin-top: calc(var(--space-step, 0.25rem) * 2); padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-sm); background-color: var(--colors-onsurface); color: var(--colors-surface); font-size: var(--fontsize-caption); font-weight: var(--fontweight-medium); white-space: nowrap; z-index: var(--zindex-tooltip); box-shadow: var(--shadow-floating); pointer-events: none }
.osy-c-iconbutton:hover .osy-c-keytip { display: flex }
.osy-c-iconbutton:focus-visible .osy-c-keytip { display: flex }
.osy-c-button:focus-visible .osy-c-keytip { display: flex }
.osy-c-settingsnavrow:hover { background-color: var(--colors-muted) }
.osy-c-settingsnavrow { display: flex; border-radius: var(--radius-md); padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); color: var(--colors-onsurface); gap: calc(var(--space-step, 0.25rem) * 2); text-decoration: none }
.osy-c-settingsnavrow--current-true { background-color: var(--colors-muted); font-weight: var(--fontweight-semibold) }
.osy-c-gridtoolbutton:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-gridtoolbutton { display: inline-flex; height: var(--length-controlsm); padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); color: var(--colors-textsecondary); font-size: var(--fontsize-label); font-weight: var(--fontweight-medium); transition: var(--motion-fast) }
.osy-c-gridtoolbutton--on-true { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-railnavmarkdiscloser:hover { color: var(--colors-onsurface) }
.osy-c-railnavmarkdiscloser { position: relative; display: flex; flex-grow: 1; min-width: 0; min-height: var(--length-touchdense); color: var(--colors-textsecondary); transition: var(--motion-fast); border-radius: var(--radius-md) }
.osy-c-railnavmarkdiscloser:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-railnavmarkdiscloser--state-current { color: var(--colors-primary-strong) }
.osy-c-railnavmarkdiscloser--state-trail { color: var(--colors-onsurface) }
.osy-c-statuscards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: calc(var(--space-step, 0.25rem) * 4) }
.osy-c-option:hover { background-color: var(--colors-muted) }
.osy-c-option { padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-sm); font-size: var(--fontsize-body); color: var(--colors-onsurface) }
.osy-c-bodycell--figure-true { font-family: var(--font-figure); font-feature-settings: "tnum" 1 }
.osy-c-candidaterow:hover { background-color: var(--colors-muted) }
.osy-c-candidaterow:focus-visible { background-color: var(--colors-muted); outline-width: 0px }
.osy-c-candidaterow { display: flex; width: 100%; min-width: 260px; padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); transition: var(--motion-fast); color: var(--colors-onsurface) }
.osy-c-switch { border-radius: var(--radius-sm) }
.osy-c-switch:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-shellshortcutrow:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-shellshortcutrow:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-shellshortcutrow { display: flex; min-height: var(--length-touchdense); padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); font-size: var(--fontsize-body); color: var(--colors-textsecondary); transition: var(--motion-fast); min-width: 0 }
.osy-c-shellshortcutrow--state-current { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong); font-weight: var(--fontweight-semibold) }
.osy-c-shellshortcutrow--state-trail { color: var(--colors-onsurface); font-weight: var(--fontweight-medium) }
.osy-c-sidebartopbarguarded { position: sticky; top: 0; z-index: var(--zindex-sticky); background-color: var(--colors-surface); border-bottom-width: 1px; border-color: var(--colors-border); padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: env(safe-area-inset-top) }
.osy-c-dropdownoption { padding-inline: calc(var(--space-step, 0.25rem) * 2); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md) }
.osy-c-dropdownoption--tone-primary { background-color: var(--colors-bgaccent) }
.osy-c-dropdownoption--tone-success { background-color: var(--colors-bgsuccess) }
.osy-c-dropdownoption--tone-default { background-color: var(--colors-surface2) }
.osy-c-dropdownoption--tone-danger { background-color: var(--colors-bgdanger) }
.osy-c-dropdownoption--tone-warning { background-color: var(--colors-bgwarning) }
.osy-c-dropdownoption--tone-ghost { background-color: var(--colors-surface2) }
.osy-c-personlistrow:hover { background-color: var(--colors-muted) }
.osy-c-personlistrow { display: flex; padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); gap: calc(var(--space-step, 0.25rem) * 3); border-bottom-width: 1px; border-color: var(--colors-border); cursor: pointer; background-color: var(--colors-surface); transition: var(--motion-fast) }
.osy-c-personlistrow--current-true:hover { background-color: var(--colors-primary-subtle) }
.osy-c-personlistrow--current-true { background-color: var(--colors-primary-subtle) }
.osy-c-card { background-color: var(--colors-surface); color: var(--colors-onsurface); border-radius: var(--radius-lg); box-shadow: var(--shadow-raised); border-width: 1px; border-color: var(--colors-cardline); padding: calc(var(--space-step, 0.25rem) * 5) }
.osy-c-progressfill { height: 100%; border-radius: var(--radius-pill); transition: var(--motion-normal) }
.osy-c-progressfill--tone-warning { background-color: var(--colors-warning) }
.osy-c-progressfill--tone-danger { background-color: var(--colors-danger) }
.osy-c-progressfill--tone-success { background-color: var(--colors-success) }
.osy-c-progressfill--tone-default { background-color: var(--colors-textmuted) }
.osy-c-progressfill--tone-ghost { background-color: var(--colors-border) }
.osy-c-progressfill--tone-primary { background-color: var(--colors-primary) }
.osy-c-scrim { position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; z-index: var(--zindex-overlay); background-color: var(--colors-scrim) }
.osy-c-panel { flex-grow: 1; min-height: 0; display: flex }
.osy-c-sidebarnavrowguarded { display: flex; min-height: var(--length-touchdense); padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); font-size: var(--fontsize-body); color: var(--colors-textsecondary); transition: var(--motion-fast); min-width: 0 }
.osy-c-sidebarnavrowguarded:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-sidebarnavrowguarded:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-sidebarnavrowguarded--state-trail { color: var(--colors-onsurface); font-weight: var(--fontweight-medium) }
.osy-c-sidebarnavrowguarded--state-current { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong); font-weight: var(--fontweight-semibold) }
.osy-c-chart { color: var(--colors-chartink) }
.osy-c-chart--chrome-card { background-color: var(--colors-chartsurface); border-radius: 10px; border-width: 1px; border-color: var(--colors-chartborder); padding: calc(var(--space-step, 0.25rem) * 5) }
.osy-c-chart--chrome-bare { padding: calc(var(--space-step, 0.25rem) * 0) }
.osy-c-trends { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: calc(var(--space-step, 0.25rem) * 3) }
.osy-c-skeleton { background-color: var(--colors-muted); border-radius: var(--radius-sm); animation-duration: 1.6s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-fill-mode: backwards; animation-name: osy-a-kitshimmer }
.osy-c-skeleton--shape-block { width: 100%; height: 120px; border-radius: var(--radius-md) }
.osy-c-skeleton--shape-control { width: 100%; height: var(--length-controlmd); border-radius: var(--radius-md) }
.osy-c-skeleton--shape-halfline { width: 60%; height: var(--length-textline) }
.osy-c-skeleton--shape-line { width: 100%; height: var(--length-textline) }
.osy-c-skeleton--shape-circle { width: var(--length-avatarmd); height: var(--length-avatarmd); border-radius: var(--radius-circle) }
.osy-c-sidebarcollapsebutton:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-sidebarcollapsebutton { position: relative; display: none; width: var(--length-controlsm); height: var(--length-controlsm); border-radius: var(--radius-md); color: var(--colors-textmuted); transition: var(--motion-fast); flex-shrink: 0 }
.osy-c-sidebarcollapsebutton:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-titleskeleton { width: 240px; height: 32px; border-radius: var(--radius-sm); background-color: var(--colors-muted); animation-duration: 1.6s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-fill-mode: backwards; animation-name: osy-a-kitshimmer }
.osy-c-shellmenurowguarded:focus-visible { background-color: var(--colors-muted); outline-style: none }
.osy-c-shellmenurowguarded { display: flex; min-height: var(--length-touchdense); padding-inline: calc(var(--space-step, 0.25rem) * 3); border-radius: var(--radius-md); font-size: var(--fontsize-body); transition: var(--motion-fast) }
.osy-c-shellmenurowguarded--tone-primary { color: var(--colors-primary) }
.osy-c-shellmenurowguarded--tone-success { color: var(--colors-success) }
.osy-c-shellmenurowguarded--tone-ghost:hover { background-color: var(--colors-muted) }
.osy-c-shellmenurowguarded--tone-danger:hover { background-color: var(--colors-danger-subtle) }
.osy-c-shellmenurowguarded--tone-default { color: var(--colors-onsurface) }
.osy-c-shellmenurowguarded--tone-primary:hover { background-color: var(--colors-primary-subtle) }
.osy-c-shellmenurowguarded--tone-danger { color: var(--colors-danger) }
.osy-c-shellmenurowguarded--tone-warning:hover { background-color: var(--colors-warning-subtle) }
.osy-c-shellmenurowguarded--tone-default:hover { background-color: var(--colors-muted) }
.osy-c-shellmenurowguarded--tone-success:hover { background-color: var(--colors-success-subtle) }
.osy-c-shellmenurowguarded--tone-ghost { color: var(--colors-textmuted) }
.osy-c-shellmenurowguarded--tone-warning { color: var(--colors-warning) }
.osy-c-railnavmarklink:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-railnavmarklink { position: relative; display: flex; flex-grow: 1; min-width: 0; min-height: var(--length-touchdense); color: var(--colors-textsecondary); transition: var(--motion-fast); border-radius: var(--radius-md) }
.osy-c-railnavmarklink:hover { color: var(--colors-onsurface) }
.osy-c-railnavmarklink--state-current { color: var(--colors-primary-strong) }
.osy-c-railnavmarklink--state-trail { color: var(--colors-onsurface) }
.osy-c-filterchip { display: inline-flex; gap: var(--space-gutter); height: 24px; padding-inline-start: calc(var(--space-step, 0.25rem) * 2); padding-inline-end: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-tag); background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong); font-size: var(--fontsize-caption); font-weight: var(--fontweight-medium); white-space: nowrap }
.osy-c-strong { font-size: var(--fontsize-body); font-weight: var(--fontweight-medium); color: var(--colors-onsurface); line-height: 1.3 }
.osy-c-pickcell { display: flex; flex-shrink: 0; width: 36px }
.osy-c-avatar { border-radius: var(--radius-circle); overflow: hidden; background-color: var(--colors-muted); color: var(--colors-textmuted); font-weight: var(--fontweight-semibold); white-space: nowrap }
.osy-c-avatar--size-sm { width: var(--length-avatarsm); height: var(--length-avatarsm); font-size: var(--fontsize-caption) }
.osy-c-avatar--size-md { width: var(--length-avatarmd); height: var(--length-avatarmd); font-size: var(--fontsize-label) }
.osy-c-avatar--size-lg { width: var(--length-avatarlg); height: var(--length-avatarlg); font-size: var(--fontsize-subhead) }
.osy-c-annotationbands { pointer-events: none }
.osy-c-numberfield { gap: var(--space-fieldgap) }
.osy-c-hovercell:hover .osy-c-readout { opacity: 1 }
.osy-c-readout { opacity: 0; transition: var(--motion-chartfade); position: absolute; top: calc(var(--space-step, 0.25rem) * 2); inset-inline-start: 50%; background-color: var(--colors-charttipbg); color: var(--colors-charttipink); padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: 6px; white-space: nowrap; z-index: var(--zindex-charttip); pointer-events: none }
.osy-c-readout--horizontal-true { inset-inline-start: calc(var(--space-step, 0.25rem) * 2); top: 50%; transform: translateY(-50%) }
.osy-c-badge { display: inline-flex; width: fit-content; height: 22px; padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-tag); font-size: var(--fontsize-caption); font-weight: var(--fontweight-medium); white-space: nowrap }
.osy-c-badge--tone-primary { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong) }
.osy-c-badge--tone-default { background-color: var(--colors-muted); color: var(--colors-textmuted) }
.osy-c-badge--tone-ghost { background-color: var(--colors-transparent); color: var(--colors-textmuted); border-width: 1px; border-color: var(--colors-border) }
.osy-c-badge--tone-danger { background-color: var(--colors-danger-subtle); color: var(--colors-danger-strong) }
.osy-c-badge--tone-warning { background-color: var(--colors-warning-subtle); color: var(--colors-warning-strong) }
.osy-c-badge--tone-success { background-color: var(--colors-success-subtle); color: var(--colors-success-strong) }
.osy-c-cardtitleline { display: flex; font-weight: var(--fontweight-medium) }
.osy-c-betastatuscard { background-color: var(--colors-surface1); border-color: var(--colors-border); border-width: 1px; border-radius: var(--radius-lg); padding: calc(var(--space-step, 0.25rem) * 4) }
.osy-c-sidebarsplitlinkguarded { display: flex; flex-grow: 1; min-width: 0; min-height: var(--length-touchdense); border-radius: var(--radius-md); color: inherit }
.osy-c-sidebarsplitlinkguarded:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-tab:disabled { opacity: 0.5 }
.osy-c-tab { padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 3); padding-bottom: calc(var(--space-step, 0.25rem) * 3); font-size: var(--fontsize-body); font-weight: var(--fontweight-medium); color: var(--colors-textmuted); border-bottom-width: 2px; border-color: var(--colors-transparent); margin-bottom: -1px; transition: var(--motion-fast); white-space: nowrap }
.osy-c-tab:hover { color: var(--colors-onsurface) }
.osy-c-tab--selected-true { color: var(--colors-primary-text); font-weight: var(--fontweight-semibold); border-color: var(--colors-primary) }
.osy-c-zonemapstrip { width: 4px; min-width: 4px; align-self: stretch; background-color: var(--colors-border) }
.osy-c-zonemapstrip--tone-primary { background-color: var(--colors-primary-strong) }
.osy-c-zonemapstrip--tone-warning { background-color: var(--colors-warning-strong) }
.osy-c-zonemapstrip--tone-success { background-color: var(--colors-success-strong) }
.osy-c-zonemapstrip--tone-danger { background-color: var(--colors-danger-strong) }
.osy-c-shellsheetidentity { padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2) }
.osy-c-sidebarflyout { position: absolute; inset-inline-start: 100%; top: 0; margin-inline-start: calc(var(--space-step, 0.25rem) * 2); min-width: 220px; z-index: var(--zindex-popover); background-color: var(--colors-surface); border-width: 1px; border-color: var(--colors-border); border-radius: var(--radius-md); box-shadow: var(--shadow-floating); padding: calc(var(--space-step, 0.25rem) * 2) }
.osy-c-stat { padding: calc(var(--space-step, 0.25rem) * 3); background-color: var(--colors-surface1); border-width: 1px; border-color: var(--colors-border); border-radius: var(--radius-lg); min-width: 0 }
.osy-c-toast { position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: var(--zindex-notification); padding-inline: calc(var(--space-step, 0.25rem) * 4); padding-top: calc(var(--space-step, 0.25rem) * 3); padding-bottom: calc(var(--space-step, 0.25rem) * 3); border-radius: var(--radius-md); box-shadow: var(--shadow-floating); font-size: var(--fontsize-body); max-width: var(--length-menuw) }
.osy-c-toast--tone-danger { background-color: var(--colors-danger); color: var(--colors-onprimary) }
.osy-c-toast--tone-primary { background-color: var(--colors-primary); color: var(--colors-onprimary) }
.osy-c-toast--tone-success { background-color: var(--colors-success); color: var(--colors-onprimary) }
.osy-c-toast--tone-default { background-color: var(--colors-surface); color: var(--colors-onsurface); border-width: 1px; border-color: var(--colors-border) }
.osy-c-toast--tone-warning { background-color: var(--colors-warning); color: var(--colors-onprimary) }
.osy-c-toast--tone-ghost { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-orgbar { padding-inline: calc(var(--space-step, 0.25rem) * 6); padding-top: calc(var(--space-step, 0.25rem) * 4); padding-bottom: calc(var(--space-step, 0.25rem) * 4); border-bottom-width: 1px; border-color: var(--colors-border) }
.osy-c-themetoggle { padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); border-color: var(--colors-border); background-color: var(--colors-surface); color: var(--colors-onsurface); min-width: var(--length-touchdense); min-height: var(--length-touchdense); display: inline-flex }
.osy-c-themetoggle:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-hovercell { position: relative }
.osy-c-shellbrandguarded { min-width: 0; color: var(--colors-onsurface); border-radius: var(--radius-md); transition: var(--motion-fast) }
.osy-c-shellbrandguarded:hover { background-color: var(--colors-muted) }
.osy-c-providersigninpage { min-height: var(--length-screen); background-color: var(--colors-surface0); color: var(--colors-textprimary); position: relative; overflow: hidden; z-index: 0 }
.osy-c-workline:hover { background-color: var(--colors-muted) }
.osy-c-workline { display: flex; position: relative; background-color: var(--colors-surface); border-bottom-width: 1px; border-color: var(--colors-border); flex-shrink: 0; transition: var(--motion-fast) }
.osy-c-workline--mark-open { background-color: var(--colors-primary-subtle) }
.osy-c-workline--mark-open:hover { background-color: var(--colors-primary-subtle) }
.osy-c-workline--mark-picked { background-color: var(--colors-muted) }
.osy-c-workline--mark-cursor { background-color: var(--colors-muted) }
.osy-c-growthabsentcard { padding: calc(var(--space-step, 0.25rem) * 5); background-color: var(--colors-surface1); border-width: 1px; border-color: var(--colors-border); border-radius: var(--radius-lg); min-height: var(--length-xs) }
.osy-c-menu { position: absolute; z-index: var(--zindex-popover); min-width: var(--length-menuw); background-color: var(--colors-elevated); color: var(--colors-onsurface); border-radius: var(--radius-lg); box-shadow: var(--shadow-floating); padding: calc(var(--space-step, 0.25rem) * 1) }
.osy-c-menu--from-belowend { top: 100%; inset-inline-end: 0; margin-top: calc(var(--space-step, 0.25rem) * 2); transform-origin: top right; animation-duration: 160ms; animation-timing-function: ease-out; animation-fill-mode: backwards; animation-name: osy-a-kitmenugrow }
.osy-c-menu--from-beside { inset-inline-start: 100%; bottom: 0; margin-inline-start: calc(var(--space-step, 0.25rem) * 2); transform-origin: bottom left; animation-duration: 160ms; animation-timing-function: ease-out; animation-fill-mode: backwards; animation-name: osy-a-kitmenugrowside }
.osy-c-menu--from-abovestart { bottom: 100%; inset-inline-start: 0; margin-bottom: calc(var(--space-step, 0.25rem) * 2); transform-origin: bottom left; animation-duration: 160ms; animation-timing-function: ease-out; animation-fill-mode: backwards; animation-name: osy-a-kitmenugrow }
.osy-c-menu--from-belowstart { top: 100%; inset-inline-start: 0; margin-top: calc(var(--space-step, 0.25rem) * 2); transform-origin: top left; animation-duration: 160ms; animation-timing-function: ease-out; animation-fill-mode: backwards; animation-name: osy-a-kitmenugrow }
.osy-c-fixedcell { display: flex; flex-shrink: 0; overflow: hidden; padding-inline: calc(var(--space-step, 0.25rem) * 2) }
.osy-c-sidebarnavsplitguarded:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-sidebarnavsplitguarded { display: flex; min-height: var(--length-touchdense); border-radius: var(--radius-md); font-size: var(--fontsize-body); color: var(--colors-textsecondary); transition: var(--motion-fast); min-width: 0 }
.osy-c-sidebarnavsplitguarded--state-current { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong); font-weight: var(--fontweight-semibold) }
.osy-c-sidebarnavsplitguarded--state-trail { color: var(--colors-onsurface); font-weight: var(--fontweight-medium) }
.osy-c-fact { display: grid; grid-template-columns: minmax(0, 1fr); gap: calc(var(--space-step, 0.25rem) * 1); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); width: 100%; border-bottom-width: 1px; border-color: var(--colors-border) }
.osy-c-sidebarmenubutton { display: inline-flex; min-width: var(--length-touch); min-height: var(--length-touch); border-radius: var(--radius-md); flex-shrink: 0; color: var(--colors-textmuted); transition: var(--motion-fast) }
.osy-c-sidebarmenubutton:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: 2px; outline-style: solid }
.osy-c-sidebarmenubutton:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-railnavmarklink:hover .osy-c-shellnavmark { background-color: var(--colors-muted) }
.osy-c-sidebarnavmarkrowguarded:hover .osy-c-shellnavmark { background-color: var(--colors-muted) }
.osy-c-railnavmarkdiscloser:hover .osy-c-shellnavmark { background-color: var(--colors-muted) }
.osy-c-shellnavmark { display: flex; width: var(--length-shellmark); height: var(--length-shellmark); flex-shrink: 0; border-radius: var(--radius-md); transition: var(--motion-fast) }
.osy-c-shellshortcutmarkrow:hover .osy-c-shellnavmark { background-color: var(--colors-muted) }
.osy-c-shellnavmark--state-current { background-color: var(--colors-primary-subtle) }
.osy-c-shellbody { flex-grow: 1; min-width: 0 }
.osy-c-shellbody--arrangement-panes { min-height: 0; overflow: hidden; display: flex }
.osy-c-buttonkeycap { display: inline-flex; font-family: var(--font-mono); font-size: 0.9em; font-weight: var(--fontweight-medium); opacity: 0.72; margin-inline-start: calc(var(--space-step, 0.25rem) * 1); line-height: 1 }
.osy-c-zonemapframe { background-color: var(--colors-surface); color: var(--colors-onsurface); border-radius: var(--radius-md); border-width: 1px; border-color: var(--colors-border); box-shadow: var(--shadow-raised); overflow: hidden }
.osy-c-headersort:focus-visible .osy-c-sortmark { opacity: 1 }
.osy-c-headercell:hover .osy-c-sortmark { opacity: 1 }
.osy-c-sortmark { opacity: 0; transition: var(--motion-fast); color: var(--colors-textmuted) }
.osy-c-sortmark--lit-true { opacity: 1; color: var(--colors-onsurface) }
.osy-c-alert { padding-inline: calc(var(--space-step, 0.25rem) * 4); padding-top: calc(var(--space-step, 0.25rem) * 3); padding-bottom: calc(var(--space-step, 0.25rem) * 3); border-radius: var(--radius-md); font-size: var(--fontsize-body); border-inline-start-width: 3px }
.osy-c-alert--tone-warning { background-color: var(--colors-warning-subtle); color: var(--colors-warning-strong); border-color: var(--colors-warning) }
.osy-c-alert--tone-default { background-color: var(--colors-muted); color: var(--colors-onsurface); border-color: var(--colors-border) }
.osy-c-alert--tone-primary { background-color: var(--colors-primary-subtle); color: var(--colors-primary-strong); border-color: var(--colors-primary) }
.osy-c-alert--tone-success { background-color: var(--colors-success-subtle); color: var(--colors-success-strong); border-color: var(--colors-success) }
.osy-c-alert--tone-ghost { background-color: var(--colors-transparent); color: var(--colors-textmuted); border-color: var(--colors-border) }
.osy-c-alert--tone-danger { background-color: var(--colors-danger-subtle); color: var(--colors-danger-strong); border-color: var(--colors-danger) }
.osy-c-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: calc(var(--space-step, 0.25rem) * 2) }
.osy-c-hint { font-size: var(--fontsize-label); color: var(--colors-textsecondary); line-height: 1.4 }
.osy-c-statdelta { margin-top: calc(var(--space-step, 0.25rem) * 2); font-size: var(--fontsize-caption) }
.osy-c-statdelta--tone-flat { color: var(--colors-textmuted) }
.osy-c-statdelta--tone-down { color: var(--colors-textdanger) }
.osy-c-statdelta--tone-up { color: var(--colors-textsuccess) }
.osy-c-betasignupdetail { background-color: var(--colors-surface1); border-color: var(--colors-border); border-width: 1px; border-radius: var(--radius-lg); padding: calc(var(--space-step, 0.25rem) * 4) }
.osy-c-divider { background-color: var(--colors-border) }
.osy-c-railexpandbutton { position: relative; display: flex; min-height: var(--length-touchdense); margin-inline: calc(var(--space-step, 0.25rem) * 2); margin-top: calc(var(--space-step, 0.25rem) * 2); margin-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); color: var(--colors-textmuted); transition: var(--motion-fast) }
.osy-c-railexpandbutton:focus-visible { outline-width: 2px; outline-color: var(--colors-focus); outline-offset: -2px; outline-style: solid }
.osy-c-railexpandbutton:hover { background-color: var(--colors-muted); color: var(--colors-onsurface) }
.osy-c-reportabusepage { min-height: var(--length-screen); background-color: var(--colors-surface0); color: var(--colors-textprimary) }
.osy-c-statvalue { margin-top: calc(var(--space-step, 0.25rem) * 1); font-size: 22px; word-break: break-word; font-weight: var(--fontweight-medium); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; color: var(--colors-textprimary) }
.osy-c-button { padding-inline: calc(var(--space-step, 0.25rem) * 4); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); font-weight: var(--fontweight-semibold); font-size: var(--fontsize-body); height: var(--length-controlmd); display: inline-flex; white-space: nowrap; transition: var(--motion-fast); position: relative }
.osy-c-button:disabled { opacity: 0.5 }
.osy-c-button:focus-visible { box-shadow: var(--shadow-ring) }
.osy-c-button--tone-warning:hover { background-color: var(--colors-warning-hover) }
.osy-c-button--tone-ghost { background-color: var(--colors-transparent); color: var(--colors-primary-text) }
.osy-c-button--tone-danger:hover { background-color: var(--colors-danger-hover) }
.osy-c-button--tone-default { background-color: var(--colors-surface); color: var(--colors-onsurface); border-color: var(--colors-border); border-width: 1px }
.osy-c-button--tone-success:hover { background-color: var(--colors-success-hover) }
.osy-c-button--tone-default:hover { background-color: var(--colors-muted) }
.osy-c-button--tone-danger { background-color: var(--colors-danger); color: var(--colors-onprimary) }
.osy-c-button--tone-ghost:hover { background-color: var(--colors-muted) }
.osy-c-button--tone-warning { background-color: var(--colors-warning); color: var(--colors-onprimary) }
.osy-c-button--tone-success { background-color: var(--colors-success); color: var(--colors-onprimary) }
.osy-c-button--tone-primary:hover { background-color: var(--colors-primary-hover) }
.osy-c-button--tone-primary { background-color: var(--colors-primary); color: var(--colors-onprimary) }
.osy-c-button--size-md { padding-inline: calc(var(--space-step, 0.25rem) * 4); padding-top: calc(var(--space-step, 0.25rem) * 2); padding-bottom: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); font-size: var(--fontsize-body); height: var(--length-controlmd) }
.osy-c-button--size-lg { padding-inline: calc(var(--space-step, 0.25rem) * 5); padding-top: calc(var(--space-step, 0.25rem) * 3); padding-bottom: calc(var(--space-step, 0.25rem) * 3); border-radius: var(--radius-lg); font-size: var(--fontsize-subhead); height: var(--length-controllg) }
.osy-c-button--size-sm { padding-inline: calc(var(--space-step, 0.25rem) * 3); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); border-radius: var(--radius-sm); font-size: var(--fontsize-label); height: var(--length-controlsm) }
.osy-c-pickbox { display: flex; width: 16px; height: 16px; border-radius: var(--radius-sm); border-width: 1px; border-color: var(--colors-border); background-color: var(--colors-surface); transition: var(--motion-fast) }
.osy-c-pickbox--on-true { background-color: var(--colors-primary); border-color: var(--colors-primary) }
.osy-c-cohortheadcell { min-width: var(--touch-min); padding-inline: calc(var(--space-step, 0.25rem) * 1); padding-top: calc(var(--space-step, 0.25rem) * 1); padding-bottom: calc(var(--space-step, 0.25rem) * 1); text-align: center }
.osy-c-menuitem { display: flex; min-height: var(--length-controlsm); padding-inline: calc(var(--space-step, 0.25rem) * 2); border-radius: var(--radius-md); font-size: var(--fontsize-body); transition: var(--motion-fast) }
.osy-c-menuitem:focus-visible { background-color: var(--colors-muted); outline-style: none }
.osy-c-menuitem:disabled { opacity: 0.5 }
.osy-c-menuitem--tone-success:hover { background-color: var(--colors-success-subtle) }
.osy-c-menuitem--tone-default { color: var(--colors-onsurface) }
.osy-c-menuitem--tone-primary { color: var(--colors-primary-text) }
.osy-c-menuitem--tone-danger:hover { background-color: var(--colors-danger-subtle) }
.osy-c-menuitem--tone-primary:hover { background-color: var(--colors-primary-subtle) }
.osy-c-menuitem--tone-warning { color: var(--colors-warning-text) }
.osy-c-menuitem--tone-success { color: var(--colors-success-text) }
.osy-c-menuitem--tone-ghost:hover { background-color: var(--colors-muted) }
.osy-c-menuitem--tone-ghost { color: var(--colors-textmuted) }
.osy-c-menuitem--tone-warning:hover { background-color: var(--colors-warning-subtle) }
.osy-c-menuitem--tone-danger { color: var(--colors-danger-text) }
.osy-c-menuitem--tone-default:hover { background-color: var(--colors-muted) }
.osy-c-notedot_ { transform: translateX(calc(-50% * var(--osy-flip, 1))) translateY(50%) }
@media (min-width: 768px) {
  .osy-c-sidebarrailguarded { position: static; transform: translateX(calc(0px * var(--osy-flip, 1))); z-index: auto; flex-shrink: 0; box-shadow: none }
  .osy-c-shellscrim { display: none }
  .osy-c-stat { padding: calc(var(--space-step, 0.25rem) * 4) }
  .osy-c-fact { grid-template-columns: minmax(140px, 30%) minmax(0, 1fr); gap: calc(var(--space-step, 0.25rem) * 4) }
  .osy-c-sidebarmenubutton { display: none }
  .osy-c-stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: calc(var(--space-step, 0.25rem) * 3) }
  .osy-c-statvalue { font-size: 28px }
}
@media (min-width: 1100px) {
  .osy-c-sidebartopbarguarded { padding-inline: calc(var(--space-step, 0.25rem) * 5) }
  .osy-c-sidebarcollapsebutton { display: inline-flex }
}
