@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-400.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-400.woff2)format("woff2")}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400.woff2)format("woff2")}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-400.woff2)format("woff2")}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans-400.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-400.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-400.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-400.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-400.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/merriweather-400.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-400.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-400.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-400.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono-400.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-code-400.woff2)format("woff2")}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-code-400.woff2)format("woff2")}@font-face{font-family:Google Sans Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-code-400.woff2)format("woff2")}:root,:root[data-palette=violet]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#65558f;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e9ddff;--md-sys-color-on-primary-container:#4d3d75;--md-sys-color-secondary:#625b71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#4a4458;--md-sys-color-tertiary:#7e5260;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd9e3;--md-sys-color-on-tertiary-container:#633b48;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#fdf7ff;--md-sys-color-on-background:#1d1b20;--md-sys-color-surface:#fdf7ff;--md-sys-color-on-surface:#1d1b20;--md-sys-color-surface-dim:#ded8e0;--md-sys-color-surface-bright:#fdf7ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f8f2fa;--md-sys-color-surface-container:#f2ecf4;--md-sys-color-surface-container-high:#ece6ee;--md-sys-color-surface-container-highest:#e6e0e9;--md-sys-color-surface-variant:#e7e0eb;--md-sys-color-on-surface-variant:#49454e;--md-sys-color-outline:#7a757f;--md-sys-color-outline-variant:#cac4cf;--md-sys-color-inverse-surface:#322f35;--md-sys-color-inverse-on-surface:#f5eff7;--md-sys-color-inverse-primary:#cfbdfe;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#65558f}:root[data-theme=dark],:root[data-palette=violet][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#cfbdfe;--md-sys-color-on-primary:#36275d;--md-sys-color-primary-container:#4d3d75;--md-sys-color-on-primary-container:#e9ddff;--md-sys-color-secondary:#cbc2db;--md-sys-color-on-secondary:#332d41;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-on-tertiary:#4a2532;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd9e3;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#141218;--md-sys-color-on-background:#e6e0e9;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cac4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-inverse-surface:#e6e0e9;--md-sys-color-inverse-on-surface:#322f35;--md-sys-color-inverse-primary:#65558f;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#cfbdfe}:root[data-palette=green]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#1a6b51;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#a6f2d2;--md-sys-color-on-primary-container:#00513c;--md-sys-color-secondary:#4c6359;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#cee9db;--md-sys-color-on-secondary-container:#354b42;--md-sys-color-tertiary:#3f6375;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#c2e8fd;--md-sys-color-on-tertiary-container:#264b5c;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#f5fbf5;--md-sys-color-on-background:#171d1a;--md-sys-color-surface:#f5fbf5;--md-sys-color-on-surface:#171d1a;--md-sys-color-surface-dim:#d6dbd6;--md-sys-color-surface-bright:#f5fbf5;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#eff5f0;--md-sys-color-surface-container:#e9efea;--md-sys-color-surface-container-high:#e4eae4;--md-sys-color-surface-container-highest:#dee4df;--md-sys-color-surface-variant:#dbe5de;--md-sys-color-on-surface-variant:#404944;--md-sys-color-outline:#707974;--md-sys-color-outline-variant:#bfc9c2;--md-sys-color-inverse-surface:#2c322e;--md-sys-color-inverse-on-surface:#ecf2ed;--md-sys-color-inverse-primary:#8ad6b7;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#1a6b51}:root[data-palette=green][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#8ad6b7;--md-sys-color-on-primary:#003828;--md-sys-color-primary-container:#00513c;--md-sys-color-on-primary-container:#a6f2d2;--md-sys-color-secondary:#b3ccbf;--md-sys-color-on-secondary:#1e352c;--md-sys-color-secondary-container:#354b42;--md-sys-color-on-secondary-container:#cee9db;--md-sys-color-tertiary:#a6cce0;--md-sys-color-on-tertiary:#0a3545;--md-sys-color-tertiary-container:#264b5c;--md-sys-color-on-tertiary-container:#c2e8fd;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#0f1512;--md-sys-color-on-background:#dee4df;--md-sys-color-surface:#0f1512;--md-sys-color-on-surface:#dee4df;--md-sys-color-surface-dim:#0f1512;--md-sys-color-surface-bright:#343b37;--md-sys-color-surface-container-lowest:#0a0f0d;--md-sys-color-surface-container-low:#171d1a;--md-sys-color-surface-container:#1b211e;--md-sys-color-surface-container-high:#252b28;--md-sys-color-surface-container-highest:#303633;--md-sys-color-surface-variant:#404944;--md-sys-color-on-surface-variant:#bfc9c2;--md-sys-color-outline:#89938d;--md-sys-color-outline-variant:#404944;--md-sys-color-inverse-surface:#dee4df;--md-sys-color-inverse-on-surface:#2c322e;--md-sys-color-inverse-primary:#1a6b51;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#8ad6b7}:root[data-palette=blue]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#36618e;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#1a4975;--md-sys-color-secondary:#535f70;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e3f8;--md-sys-color-on-secondary-container:#3b4858;--md-sys-color-tertiary:#6b5778;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#f3daff;--md-sys-color-on-tertiary-container:#523f5f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#f8f9ff;--md-sys-color-on-background:#191c20;--md-sys-color-surface:#f8f9ff;--md-sys-color-on-surface:#191c20;--md-sys-color-surface-dim:#d8dae0;--md-sys-color-surface-bright:#f8f9ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f2f3fa;--md-sys-color-surface-container:#eceef4;--md-sys-color-surface-container-high:#e6e8ee;--md-sys-color-surface-container-highest:#e1e2e8;--md-sys-color-surface-variant:#dfe2eb;--md-sys-color-on-surface-variant:#43474e;--md-sys-color-outline:#73777f;--md-sys-color-outline-variant:#c3c6cf;--md-sys-color-inverse-surface:#2e3135;--md-sys-color-inverse-on-surface:#eff0f7;--md-sys-color-inverse-primary:#a0cafd;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#36618e}:root[data-palette=blue][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#a0cafd;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#1a4975;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#bbc7db;--md-sys-color-on-secondary:#253140;--md-sys-color-secondary-container:#3b4858;--md-sys-color-on-secondary-container:#d7e3f8;--md-sys-color-tertiary:#d7bee4;--md-sys-color-on-tertiary:#3b2948;--md-sys-color-tertiary-container:#523f5f;--md-sys-color-on-tertiary-container:#f3daff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#111418;--md-sys-color-on-background:#e1e2e8;--md-sys-color-surface:#111418;--md-sys-color-on-surface:#e1e2e8;--md-sys-color-surface-dim:#111418;--md-sys-color-surface-bright:#36393e;--md-sys-color-surface-container-lowest:#0b0e13;--md-sys-color-surface-container-low:#191c20;--md-sys-color-surface-container:#1d2024;--md-sys-color-surface-container-high:#272a2f;--md-sys-color-surface-container-highest:#32353a;--md-sys-color-surface-variant:#43474e;--md-sys-color-on-surface-variant:#c3c6cf;--md-sys-color-outline:#8d9199;--md-sys-color-outline-variant:#43474e;--md-sys-color-inverse-surface:#e1e2e8;--md-sys-color-inverse-on-surface:#2e3135;--md-sys-color-inverse-primary:#36618e;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#a0cafd}:root[data-palette=rose]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#8c4a60;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffd9e2;--md-sys-color-on-primary-container:#703349;--md-sys-color-secondary:#74565f;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#ffd9e2;--md-sys-color-on-secondary-container:#5a3f47;--md-sys-color-tertiary:#7c5635;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffdcc2;--md-sys-color-on-tertiary-container:#623f20;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#fff8f8;--md-sys-color-on-background:#22191c;--md-sys-color-surface:#fff8f8;--md-sys-color-on-surface:#22191c;--md-sys-color-surface-dim:#e6d6d9;--md-sys-color-surface-bright:#fff8f8;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fff0f2;--md-sys-color-surface-container:#faeaed;--md-sys-color-surface-container-high:#f5e4e7;--md-sys-color-surface-container-highest:#efdfe1;--md-sys-color-surface-variant:#f2dde2;--md-sys-color-on-surface-variant:#514347;--md-sys-color-outline:#837377;--md-sys-color-outline-variant:#d5c2c6;--md-sys-color-inverse-surface:#372e30;--md-sys-color-inverse-on-surface:#fdedef;--md-sys-color-inverse-primary:#ffb0c8;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#8c4a60}:root[data-palette=rose][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#ffb0c8;--md-sys-color-on-primary:#541d32;--md-sys-color-primary-container:#703349;--md-sys-color-on-primary-container:#ffd9e2;--md-sys-color-secondary:#e2bdc6;--md-sys-color-on-secondary:#422931;--md-sys-color-secondary-container:#5a3f47;--md-sys-color-on-secondary-container:#ffd9e2;--md-sys-color-tertiary:#efbd94;--md-sys-color-on-tertiary:#48290c;--md-sys-color-tertiary-container:#623f20;--md-sys-color-on-tertiary-container:#ffdcc2;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#191113;--md-sys-color-on-background:#efdfe1;--md-sys-color-surface:#191113;--md-sys-color-on-surface:#efdfe1;--md-sys-color-surface-dim:#191113;--md-sys-color-surface-bright:#413739;--md-sys-color-surface-container-lowest:#140c0e;--md-sys-color-surface-container-low:#22191c;--md-sys-color-surface-container:#261d20;--md-sys-color-surface-container-high:#31282a;--md-sys-color-surface-container-highest:#3c3235;--md-sys-color-surface-variant:#514347;--md-sys-color-on-surface-variant:#d5c2c6;--md-sys-color-outline:#9e8c90;--md-sys-color-outline-variant:#514347;--md-sys-color-inverse-surface:#efdfe1;--md-sys-color-inverse-on-surface:#372e30;--md-sys-color-inverse-primary:#8c4a60;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#ffb0c8}:root[data-palette=teal]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#006b60;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#9ef2e3;--md-sys-color-on-primary-container:#005048;--md-sys-color-secondary:#4a635e;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#cce8e2;--md-sys-color-on-secondary-container:#334b47;--md-sys-color-tertiary:#456179;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#cce5ff;--md-sys-color-on-tertiary-container:#2d4960;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#f4fbf8;--md-sys-color-on-background:#161d1b;--md-sys-color-surface:#f4fbf8;--md-sys-color-on-surface:#161d1b;--md-sys-color-surface-dim:#d5dbd9;--md-sys-color-surface-bright:#f4fbf8;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#eff5f2;--md-sys-color-surface-container:#e9efec;--md-sys-color-surface-container-high:#e3eae7;--md-sys-color-surface-container-highest:#dde4e1;--md-sys-color-surface-variant:#dae5e1;--md-sys-color-on-surface-variant:#3f4946;--md-sys-color-outline:#6f7976;--md-sys-color-outline-variant:#bec9c5;--md-sys-color-inverse-surface:#2b3230;--md-sys-color-inverse-on-surface:#ecf2ef;--md-sys-color-inverse-primary:#82d5c7;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#006b60}:root[data-palette=teal][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#82d5c7;--md-sys-color-on-primary:#003731;--md-sys-color-primary-container:#005048;--md-sys-color-on-primary-container:#9ef2e3;--md-sys-color-secondary:#b1ccc6;--md-sys-color-on-secondary:#1c3531;--md-sys-color-secondary-container:#334b47;--md-sys-color-on-secondary-container:#cce8e2;--md-sys-color-tertiary:#adcae5;--md-sys-color-on-tertiary:#143349;--md-sys-color-tertiary-container:#2d4960;--md-sys-color-on-tertiary-container:#cce5ff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#0e1513;--md-sys-color-on-background:#dde4e1;--md-sys-color-surface:#0e1513;--md-sys-color-on-surface:#dde4e1;--md-sys-color-surface-dim:#0e1513;--md-sys-color-surface-bright:#343b39;--md-sys-color-surface-container-lowest:#090f0e;--md-sys-color-surface-container-low:#161d1b;--md-sys-color-surface-container:#1a211f;--md-sys-color-surface-container-high:#252b2a;--md-sys-color-surface-container-highest:#303634;--md-sys-color-surface-variant:#3f4946;--md-sys-color-on-surface-variant:#bec9c5;--md-sys-color-outline:#899390;--md-sys-color-outline-variant:#3f4946;--md-sys-color-inverse-surface:#dde4e1;--md-sys-color-inverse-on-surface:#2b3230;--md-sys-color-inverse-primary:#006b60;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#82d5c7}:root[data-palette=neutral]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#4c5c92;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#dce1ff;--md-sys-color-on-primary-container:#344479;--md-sys-color-secondary:#595e72;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#dee1f9;--md-sys-color-on-secondary-container:#414659;--md-sys-color-tertiary:#745470;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd7f6;--md-sys-color-on-tertiary-container:#5b3d57;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#faf8ff;--md-sys-color-on-background:#1a1b21;--md-sys-color-surface:#faf8ff;--md-sys-color-on-surface:#1a1b21;--md-sys-color-surface-dim:#dad9e0;--md-sys-color-surface-bright:#faf8ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f4f3fa;--md-sys-color-surface-container:#eeedf4;--md-sys-color-surface-container-high:#e9e7ef;--md-sys-color-surface-container-highest:#e3e1e9;--md-sys-color-surface-variant:#e2e1ec;--md-sys-color-on-surface-variant:#45464f;--md-sys-color-outline:#767680;--md-sys-color-outline-variant:#c6c6d0;--md-sys-color-inverse-surface:#2f3036;--md-sys-color-inverse-on-surface:#f1f0f7;--md-sys-color-inverse-primary:#b5c4ff;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#4c5c92}:root[data-palette=neutral][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#b5c4ff;--md-sys-color-on-primary:#1c2d61;--md-sys-color-primary-container:#344479;--md-sys-color-on-primary-container:#dce1ff;--md-sys-color-secondary:#c2c5dd;--md-sys-color-on-secondary:#2b3042;--md-sys-color-secondary-container:#414659;--md-sys-color-on-secondary-container:#dee1f9;--md-sys-color-tertiary:#e3bada;--md-sys-color-on-tertiary:#432740;--md-sys-color-tertiary-container:#5b3d57;--md-sys-color-on-tertiary-container:#ffd7f6;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#121318;--md-sys-color-on-background:#e3e1e9;--md-sys-color-surface:#121318;--md-sys-color-on-surface:#e3e1e9;--md-sys-color-surface-dim:#121318;--md-sys-color-surface-bright:#38393f;--md-sys-color-surface-container-lowest:#0d0e13;--md-sys-color-surface-container-low:#1a1b21;--md-sys-color-surface-container:#1e1f25;--md-sys-color-surface-container-high:#292a2f;--md-sys-color-surface-container-highest:#34343a;--md-sys-color-surface-variant:#45464f;--md-sys-color-on-surface-variant:#c6c6d0;--md-sys-color-outline:#8f909a;--md-sys-color-outline-variant:#45464f;--md-sys-color-inverse-surface:#e3e1e9;--md-sys-color-inverse-on-surface:#2f3036;--md-sys-color-inverse-primary:#4c5c92;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-surface-tint:#b5c4ff}:root{--md-sys-shape-extra-small:4px;--md-sys-shape-small:8px;--md-sys-shape-medium:12px;--md-sys-shape-large:16px;--md-sys-shape-extra-large:28px;--md-sys-shape-full:999px;--md-sys-motion-duration-short:.15s;--md-sys-motion-duration-medium:.25s;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-typescale-display-large:3.5625rem;--md-sys-typescale-display-large-size:3.5625rem;--md-sys-typescale-display-large-line-height:4rem;--md-sys-typescale-display-large-weight:400;--md-sys-typescale-display-medium:2.8125rem;--md-sys-typescale-display-medium-size:2.8125rem;--md-sys-typescale-display-medium-line-height:3.25rem;--md-sys-typescale-display-medium-weight:400;--md-sys-typescale-display-small:2.25rem;--md-sys-typescale-display-small-size:2.25rem;--md-sys-typescale-display-small-line-height:2.75rem;--md-sys-typescale-display-small-weight:400;--md-sys-typescale-headline-large:2rem;--md-sys-typescale-headline-large-size:2rem;--md-sys-typescale-headline-large-line-height:2.5rem;--md-sys-typescale-headline-large-weight:400;--md-sys-typescale-headline-medium:1.75rem;--md-sys-typescale-headline-medium-size:1.75rem;--md-sys-typescale-headline-medium-line-height:2.25rem;--md-sys-typescale-headline-medium-weight:400;--md-sys-typescale-headline-small:1.5rem;--md-sys-typescale-headline-small-size:1.5rem;--md-sys-typescale-headline-small-line-height:2rem;--md-sys-typescale-headline-small-weight:400;--md-sys-typescale-title-large:1.375rem;--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-large-line-height:1.75rem;--md-sys-typescale-title-large-weight:400;--md-sys-typescale-title-medium:1rem;--md-sys-typescale-title-medium-size:1rem;--md-sys-typescale-title-medium-line-height:1.5rem;--md-sys-typescale-title-medium-weight:500;--md-sys-typescale-title-small:.875rem;--md-sys-typescale-title-small-size:.875rem;--md-sys-typescale-title-small-line-height:1.25rem;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-body-large:1rem;--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-large-line-height:1.5rem;--md-sys-typescale-body-large-weight:400;--md-sys-typescale-body-medium:.875rem;--md-sys-typescale-body-medium-size:.875rem;--md-sys-typescale-body-medium-line-height:1.25rem;--md-sys-typescale-body-medium-weight:400;--md-sys-typescale-body-small:.75rem;--md-sys-typescale-body-small-size:.75rem;--md-sys-typescale-body-small-line-height:1rem;--md-sys-typescale-body-small-weight:400;--md-sys-typescale-label-large:.875rem;--md-sys-typescale-label-large-size:.875rem;--md-sys-typescale-label-large-line-height:1.25rem;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-medium:.75rem;--md-sys-typescale-label-medium-size:.75rem;--md-sys-typescale-label-medium-line-height:1rem;--md-sys-typescale-label-medium-weight:500;--md-sys-typescale-label-small:.6875rem;--md-sys-typescale-label-small-size:.6875rem;--md-sys-typescale-label-small-line-height:1rem;--md-sys-typescale-label-small-weight:500;--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--line:var(--md-sys-color-outline-variant);--paper:var(--md-sys-color-surface-container-lowest);--clay:var(--md-sys-color-primary-container)}*{box-sizing:border-box}html{font-family:var(--app-font-family);background:var(--md-sys-color-surface);color:var(--ink);font-synthesis:none;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a{transition:background-color var(--md-sys-motion-duration-short), box-shadow var(--md-sys-motion-duration-short), color var(--md-sys-motion-duration-short)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--md-sys-color-primary);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:500}h1{font-size:var(--md-sys-typescale-display-medium);letter-spacing:-.4px;margin-bottom:16px;line-height:1.2}h2{font-size:var(--md-sys-typescale-headline-small);letter-spacing:0;line-height:1.3}h3{font-size:var(--md-sys-typescale-title-large);line-height:1.4}em{color:var(--md-sys-color-primary);font-style:normal}small,.small{font-size:var(--md-sys-typescale-body-small);line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-size:var(--md-sys-typescale-body-small);letter-spacing:1.2px;color:var(--md-sys-color-primary);margin-bottom:12px;font-weight:500;display:block}.brand{font-size:var(--md-sys-typescale-title-large);letter-spacing:-.4px;color:var(--ink);white-space:nowrap;align-items:center;gap:12px;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{background:var(--md-sys-color-primary-container);width:40px;height:40px;color:var(--md-sys-color-on-primary-container);border-radius:14px;flex:none;place-items:center;display:grid}.icon{vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}a.button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-full);font-size:var(--md-sys-typescale-body-medium);letter-spacing:.1px;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 24px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}a.button:hover:not(:disabled){box-shadow:var(--md-elevation-level-1);background:color-mix(in srgb, var(--md-sys-color-primary) 90%, var(--md-sys-color-on-primary))}a.button:active:not(:disabled){box-shadow:none;background:color-mix(in srgb, var(--md-sys-color-primary) 85%, var(--md-sys-color-on-primary))}a.button.large{min-height:56px;padding:16px 28px}a.button.secondary{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline);background:0 0}a.button.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);box-shadow:none}a.button.tonal,a.button.light{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}a.text-button{min-height:48px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium);text-align:left;background:0 0;border:0;border-radius:24px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;text-decoration:none;display:inline-flex}a.text-button:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.danger{color:var(--md-sys-color-error)}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}h1:focus{outline:none}a.icon-button{width:48px;height:48px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}a.icon-button:hover{background:var(--md-sys-color-surface-container-highest)}.skip-link{z-index:1000;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:24px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.theme-control{font-size:var(--md-sys-typescale-body-small);color:var(--muted);align-items:center;gap:8px;display:flex}.theme-control select{max-width:130px;min-height:40px;font-size:var(--md-sys-typescale-body-small);border-radius:24px;padding:8px 28px 8px 12px}footer{font-size:var(--md-sys-typescale-body-small);color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding:24px 0}.theme-changing *,.theme-changing :before,.theme-changing :after{transition:none!important}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:20px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{font-size:var(--md-sys-typescale-title-large);padding:0 8px}.sidebar-caption{font-size:var(--md-sys-typescale-body-small);color:var(--muted);margin:0;padding:0 12px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{min-height:56px;font-size:var(--md-sys-typescale-body-medium);color:var(--muted);border-radius:28px;align-items:center;gap:16px;padding:14px 20px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--md-sys-color-surface-container-highest)}.sidebar nav a.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.sidebar-footer{font-size:var(--md-sys-typescale-body-small);flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.sidebar-footer>a{align-items:center;gap:12px;min-height:40px;text-decoration:none;display:flex}.sidebar-footer small{overflow-wrap:anywhere;color:var(--muted)}.workspace{width:100%;min-width:0;max-width:1440px;padding:0 32px}.workspace-top{color:var(--muted);font-size:var(--md-sys-typescale-body-medium);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;display:flex}.workspace-top .top-title{align-items:center;gap:12px;display:flex}.status-dot{background:var(--md-sys-color-primary);border-radius:50%;width:8px;height:8px}.page-heading{padding:24px 0 16px}.page-heading h1{margin-bottom:8px}.page-heading p{color:var(--muted);max-width:680px;margin-bottom:0}.page-heading.compact{padding:24px 0 12px}.page-heading.compact h1{font-size:var(--md-sys-typescale-headline-large)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.stats>div{background:var(--md-sys-color-surface-container-low);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.stats span{font-size:var(--md-sys-typescale-body-medium)}.stats strong{font-size:var(--md-sys-typescale-display-small);letter-spacing:-1px;font-weight:500;line-height:1.15}.stats small{color:inherit;opacity:.85}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;display:flex}.section-heading h2{font-size:var(--md-sys-typescale-headline-small);margin:0}.section-heading span,.section-heading p{font-size:var(--md-sys-typescale-body-small);color:var(--muted);margin:4px 0 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.split{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}.public-page{max-width:1000px;margin:auto;padding:32px 24px}.public-page>.brand{margin-bottom:32px}.public-header{justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 0;display:flex}.public-header-actions{align-items:center;gap:16px;display:flex}.landing{max-width:1240px;margin:auto;padding:0 40px}.landing-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:56px 0 64px;display:grid}.landing h1{font-size:var(--md-sys-typescale-display-large);letter-spacing:-1px;font-weight:500;line-height:1.12}.lead{font-size:var(--md-sys-typescale-body-large);color:var(--muted);max-width:540px;margin-bottom:32px}.journey-illustration{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:48px;padding:32px;position:relative;overflow:hidden}.orbit{background:var(--md-sys-color-primary);width:88px;height:88px;color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-display-medium);border-radius:28px;place-items:center;margin:0 auto 24px;display:grid}.journey-step{border-top:1px solid color-mix(in srgb, var(--md-sys-color-on-primary-container) 20%, transparent);grid-template-columns:40px 1fr;gap:4px 12px;padding:20px 0;display:grid}.journey-step span{font-size:var(--md-sys-typescale-body-medium);grid-row:span 2;font-weight:500}.journey-step strong{font-size:var(--md-sys-typescale-title-large);font-weight:500}.journey-step p{font-size:var(--md-sys-typescale-body-medium);margin:0}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.landing-features article{background:var(--md-sys-color-surface-container-low);border-radius:24px;padding:28px}.landing-features h2{font-size:var(--md-sys-typescale-title-large)}.landing-features p{color:var(--muted);font-size:var(--md-sys-typescale-body-medium)}.community-card{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:28px;padding:32px}.community-card .eyebrow{color:inherit}.community-card p{opacity:.9}.community-card h2{font-size:var(--md-sys-typescale-headline-medium)}.admin-login{place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);background:var(--md-sys-color-surface-container-lowest);border-radius:28px;width:min(100%,480px);padding:40px}.admin-login-card .brand{margin-bottom:40px}.admin-login-card h1{font-size:var(--md-sys-typescale-headline-large)}.admin-login-card .button{width:100%}.admin-login-card>p{color:var(--muted)}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-card{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:24px;align-items:flex-start;gap:20px;padding:28px;text-decoration:none;display:flex}.task-card:hover{background:var(--md-sys-color-surface-container-low)}.task-card h2{font-size:var(--md-sys-typescale-title-large);margin-bottom:8px}.task-card p{font-size:var(--md-sys-typescale-body-medium);color:var(--muted);margin:0}.task-card>.icon{color:var(--md-sys-color-primary)}.account-chip{align-items:center;gap:12px;min-width:0;max-width:min(50%,320px);display:flex}.avatar{background:var(--md-sys-color-tertiary-container);width:40px;height:40px;color:var(--md-sys-color-on-tertiary-container);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.account-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-label{min-width:0}.mobile-menu{display:none}.panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;margin-bottom:24px;padding:24px}.split>.panel{margin:0}.panel ul,.panel ol{padding-left:24px;line-height:1.8}.empty{text-align:center;background:var(--md-sys-color-surface-container-low);border-radius:28px;padding:48px 32px}.empty p{max-width:520px;color:var(--muted);margin:0 auto}.empty h2{font-size:var(--md-sys-typescale-headline-small)}.empty-mark{background:var(--md-sys-color-secondary-container);width:64px;height:64px;color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-headline-large);border-radius:20px;place-items:center;margin-bottom:24px;display:inline-grid}.stack{flex-direction:column;gap:16px;display:flex}.stack>.md-button{align-self:flex-start}.stack>h2,.stack>p{margin-bottom:0}label{font-size:var(--md-sys-typescale-body-medium);flex-direction:column;gap:8px;font-weight:500;display:flex}input:not([type=checkbox]),textarea,select{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline);color:var(--ink);width:100%;min-width:0;min-height:56px;font-size:var(--md-sys-typescale-body-large);border-radius:8px;padding:16px}input:hover,textarea:hover,select:hover{border-color:var(--md-sys-color-on-surface)}input:focus,textarea:focus,select:focus{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:0}input[readonly]{background:var(--md-sys-color-surface-container);color:var(--muted)}textarea{resize:vertical;min-height:120px}input[type=checkbox]{accent-color:var(--md-sys-color-primary);flex:none;width:20px;height:20px;margin:12px}fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px}legend{font-size:var(--md-sys-typescale-body-medium);padding:0 8px;font-weight:500}.notice{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);overflow-wrap:anywhere;font-size:var(--md-sys-typescale-body-medium);border-radius:16px;padding:16px 20px;line-height:1.5}.notice.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.inline-form{align-items:flex-end;gap:16px;display:flex}.inline-form label{flex:1}.staff-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-wrap{border:1px solid var(--line);background:var(--paper);scrollbar-width:thin;border-radius:16px;margin-bottom:24px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--md-sys-typescale-body-medium)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}th{font-size:var(--md-sys-typescale-body-small);letter-spacing:.3px;background:var(--md-sys-color-surface-container-low);white-space:nowrap;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--md-sys-color-surface-container-low)}td small{color:var(--muted)}.result-row{border-bottom:1px solid var(--line);font-size:var(--md-sys-typescale-body-medium);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.result-row>span{overflow-wrap:anywhere;min-width:0}.result-row>strong{white-space:nowrap}.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.confidence-grid div{font-size:var(--md-sys-typescale-body-medium);background:var(--md-sys-color-surface-container-low);border-radius:12px;justify-content:space-between;gap:12px;padding:16px;display:flex}.certificate-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.certificate-card{background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:20px;display:flex}.certificate-card h2,.certificate-card p{margin:0}.certificate-card small{overflow-wrap:anywhere;color:var(--muted)}.certificate-symbol{background:var(--md-sys-color-primary-container);width:64px;height:64px;color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-display-small);border-radius:20px;place-items:center;display:grid}.verification{max-width:720px;margin:auto;padding:40px}.verification h1{font-size:var(--md-sys-typescale-headline-large)}.back{min-height:48px;font-size:var(--md-sys-typescale-body-medium);align-items:center;margin-top:16px;display:inline-flex}.token-permissions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.token-permission{border-radius:8px;flex-direction:row;align-items:center;min-height:48px}.workshop-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:24px;padding:24px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:block}.workshop-card:hover{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-elevation-level-1)}.card-top,.card-bottom{font-size:var(--md-sys-typescale-body-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top{color:var(--muted);margin-bottom:24px}.workshop-card h3{font-size:var(--md-sys-typescale-title-large);font-weight:500}.workshop-card p{font-size:var(--md-sys-typescale-body-medium);color:var(--muted)}.card-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.badge{font-size:var(--md-sys-typescale-body-small);white-space:normal;background:var(--md-sys-color-surface-container-high);color:var(--muted);border-radius:8px;padding:6px 12px;font-weight:500;line-height:1.4;display:inline-block}.reauth-banner{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:8px 16px;display:flex}.reauth-banner p{font-size:var(--md-sys-typescale-body-medium);margin:0}.design-divider{background:var(--line);border:0;height:1px;margin:24px 0}.material-dialog{background:var(--md-sys-color-surface-container-high);width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--md-elevation-level-3);border:0;border-radius:28px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto}.material-dialog h2{font-size:var(--md-sys-typescale-headline-small);font-weight:400}.material-dialog p{font-size:var(--md-sys-typescale-body-medium);color:var(--muted)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@media (width>=1600px){.workspace{padding-inline:56px}}@media (width>=840px) and (width<=1199px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{align-items:center;padding:24px 8px}.sidebar .brand>span:last-child,.sidebar-caption,.sidebar-footer small,.sidebar-footer>a span,.sidebar-footer .theme-control>span{display:none}.sidebar .brand{padding:0}.sidebar nav{width:100%}.sidebar nav a{font-size:var(--md-sys-typescale-label-small);text-align:center;border-radius:20px;flex-direction:column;gap:4px;min-height:72px;padding:12px 4px}.sidebar nav a .icon{width:24px;height:24px}.sidebar-footer{align-items:center;padding:0}.sidebar-footer .text-button{font-size:var(--md-sys-typescale-body-small);padding:8px}.theme-control select{max-width:80px;font-size:var(--md-sys-typescale-label-small);padding:8px}.workspace{padding-inline:28px}.task-card{padding:24px}.landing-hero{gap:32px}}@media (width<=839px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom));display:block}.sidebar{height:calc(80px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:40;display:block;position:fixed;inset:auto 0 0;overflow:visible}.sidebar>.brand,.sidebar-caption,.sidebar-footer{display:none}.sidebar nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;height:100%;padding:0;display:grid}.sidebar nav a{min-width:0;min-height:64px;font-size:var(--md-sys-typescale-label-small);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;padding:4px}.sidebar nav a .icon{box-sizing:content-box;border-radius:20px;padding:2px 16px}.sidebar nav a.active{background:0 0}.sidebar nav a.active .icon{background:var(--md-sys-color-secondary-container)}.sidebar nav a.mobile-secondary{display:none}.workspace{padding:0 20px}.workspace-top{flex-wrap:wrap;gap:8px;min-height:72px;padding:12px 0}.workspace-top .top-title{font-size:var(--md-sys-typescale-body-medium)}.workspace-top>.theme-control{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:hover{background:var(--md-sys-color-surface-container-high)}.mobile-menu[open] .mobile-menu-content{z-index:70;background:var(--md-sys-color-surface-container-high);border:1px solid var(--line);width:min(280px,100vw - 32px);box-shadow:var(--md-elevation-level-2);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:52px;right:0}.mobile-menu-content>a{min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.mobile-menu-content small{overflow-wrap:anywhere}.mobile-menu-content .theme-control{display:flex}.page-heading{padding-top:28px}.page-heading.compact h1{font-size:var(--md-sys-typescale-headline-medium)}.landing{padding-inline:24px}.public-header{align-items:flex-start;padding:20px 0}.public-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-header .theme-control{display:none}.public-header>.brand{font-size:var(--md-sys-typescale-body-large)}.landing-hero{grid-template-columns:1fr;gap:32px;padding:32px 0}.landing h1{font-size:var(--md-sys-typescale-display-small)}.journey-illustration{border-radius:28px;padding:24px}.landing-features{grid-template-columns:1fr}.landing-features article{padding:24px}.cards,.split,.task-grid{grid-template-columns:1fr}.stats{gap:8px;margin-bottom:24px}.stats>div{border-radius:16px;gap:8px;padding:16px 12px}.stats span,.stats small{font-size:var(--md-sys-typescale-label-small);overflow-wrap:anywhere}.stats strong{font-size:var(--md-sys-typescale-headline-large)}.panel,.community-card{border-radius:20px;padding:24px}.community-card h2{font-size:var(--md-sys-typescale-headline-small)}.inline-form{flex-direction:column;align-items:stretch}.certificate-summary{flex-direction:column;align-items:flex-start}.confidence-grid{grid-template-columns:1fr}.brand{font-size:var(--md-sys-typescale-body-large)}.public-page{padding:24px 16px}.verification{padding:24px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading h2{font-size:var(--md-sys-typescale-title-large)}.admin-login-card{padding:28px}.admin-shell .sidebar nav a{font-size:var(--md-sys-typescale-label-small)}.admin-shell .sidebar nav a .icon{padding-inline:10px}.reauth-banner{flex-direction:column;align-items:flex-start}.workspace-top .account-chip small{display:none}.theme-control select{font-size:var(--md-sys-typescale-body-medium)}.task-card{padding:24px}}@media (width<=359px){.stats{grid-template-columns:1fr}.stats>div{flex-flow:wrap;justify-content:space-between;align-items:center}.stats strong{font-size:var(--md-sys-typescale-headline-medium)}.public-header{flex-direction:column}.sidebar nav a{font-size:var(--md-sys-typescale-label-small)}.sidebar nav a .icon{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.badge,.panel,.sidebar nav a.active{border:1px solid canvastext}.sidebar nav a.active{outline:2px solid highlight}}@media (width<=839px){.public-header{flex-wrap:wrap}.public-header-actions{justify-content:space-between;width:100%}.material-dialog{padding:24px}.public-header .brand{margin:0}}:root{--app-font-family:"Roboto", system-ui, sans-serif;--md-ref-typeface-brand:var(--app-font-family);--md-ref-typeface-plain:var(--app-font-family);--md-sys-typescale-display-large-font:var(--app-font-family);--md-sys-typescale-body-large-font:var(--app-font-family);--md-sys-typescale-label-large-font:var(--app-font-family);--md-outlined-text-field-container-shape:4px;--md-outlined-select-text-field-container-shape:4px;--md-menu-container-color:var(--md-sys-color-surface-container);--md-menu-container-shape:4px;--md-dialog-container-color:var(--md-sys-color-surface-container-high);--md-elevation-level-1:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 20%, transparent), 0 1px 3px 1px color-mix(in srgb, var(--md-sys-color-shadow) 10%, transparent);--md-elevation-level-2:0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 20%, transparent), 0 2px 6px 2px color-mix(in srgb, var(--md-sys-color-shadow) 10%, transparent);--md-elevation-level-3:0 4px 8px 3px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent)}html{font-family:var(--app-font-family);font-synthesis:none}button,input,textarea,select,code,pre,kbd,samp{font-family:inherit}.md-field{--md-outlined-text-field-input-text-font:var(--app-font-family);--md-outlined-select-text-field-input-text-font:var(--app-font-family);flex:1;width:100%;min-width:0}md-outlined-select::part(menu){max-block-size:min(400px,100dvh - 64px)}.md-button{--md-filled-button-container-height:48px;--md-outlined-button-container-height:48px;--md-text-button-container-height:48px;--md-filled-tonal-button-container-height:48px;vertical-align:middle;flex-shrink:0;max-width:100%}.md-button.large{--md-filled-button-container-height:56px}.md-button.danger{--md-text-button-label-text-color:var(--md-sys-color-error);--md-text-button-icon-color:var(--md-sys-color-error);--md-outlined-button-label-text-color:var(--md-sys-color-error);--md-filled-button-container-color:var(--md-sys-color-error);--md-filled-button-label-text-color:var(--md-sys-color-on-error)}.md-button .icon{width:18px;height:18px}md-icon-button .icon{width:24px;height:24px}.md-button .button-progress{--md-circular-progress-size:18px;width:18px;height:18px}.md-checkbox{flex:none;margin:4px}fieldset:disabled{color:var(--md-sys-color-on-surface)}.token-permission{border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:4px}.token-permission:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.account-menu{flex:none;display:inline-flex;position:relative}.account-menu md-menu{z-index:40;min-width:248px;max-width:calc(100vw - 32px)}.menu-account{font-size:var(--md-sys-typescale-body-medium);color:var(--muted);overflow-wrap:anywhere;max-width:280px;padding:16px 20px}.md-divider{background:var(--md-sys-color-outline-variant);border:0;height:1px;margin:8px 0}.md-tabs{--md-primary-tab-container-color:var(--md-sys-color-surface);width:100%}.md-loading{color:var(--muted);font-size:var(--md-sys-typescale-body-medium);align-items:center;gap:16px;padding:24px 0;display:flex}.md-loading md-circular-progress{--md-circular-progress-size:32px;flex:none;width:32px;height:32px}.md-disclosure{margin-block:8px}.md-disclosure-content{background:var(--md-sys-color-surface-container-low);border-radius:12px;flex-direction:column;gap:16px;margin-top:8px;padding:20px;display:flex}.rotate-90,.rotate-180{display:inline-flex}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.panel,.task-card,.workshop-card,.certificate-card,.table-wrap{border-radius:var(--md-sys-shape-medium)}.panel,.task-card{background:var(--md-sys-color-surface-container-lowest)}.workshop-card:hover,.task-card:hover{box-shadow:var(--md-elevation-level-1);background:var(--md-sys-color-surface-container-low)}.stats>div{border-radius:16px}.stats>div:first-child{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.notice{border-radius:12px;align-items:flex-start;gap:12px;display:flex}.notice .icon{width:20px;height:20px;margin-top:1px}.badge{min-height:32px;font-size:var(--md-sys-typescale-body-small);border-radius:8px;align-items:center;line-height:16px;display:inline-flex}.badge.success{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.eyebrow{letter-spacing:.6px;font-weight:500}.material-dialog{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elevation-level-3);border:0;border-radius:28px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:24px}.material-dialog::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}.material-dialog h2{font-size:var(--md-sys-typescale-headline-small);font-weight:400;line-height:32px}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.dialog-heading h2{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.settings-dialog{width:min(960px,100vw - 48px);overflow:hidden}.settings-dialog[open]{flex-direction:column;display:flex}.settings-dialog>.dialog-heading{flex:none;margin-bottom:16px}.settings-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:4px;overflow-y:auto}.settings-dialog>.dialog-actions{border-top:1px solid var(--md-sys-color-outline-variant);flex:none;margin-top:16px;padding:16px 0 0;position:static}.settings-intro{max-width:70ch;color:var(--muted);font-size:var(--md-sys-typescale-body-medium)}.settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}.settings-controls{flex-direction:column;gap:28px;min-width:0;display:flex}.settings-controls section>h3{font-size:var(--md-sys-typescale-title-large);margin-bottom:8px;font-weight:400}.settings-controls section>p{font-size:var(--md-sys-typescale-body-medium);margin-bottom:20px}.palette-group{border:0;margin:20px 0 0;padding:0}.palette-group legend{font-size:var(--md-sys-typescale-body-medium);margin-bottom:12px;padding:0}.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palette-choice{cursor:pointer;border:1px solid var(--md-sys-color-outline-variant);min-height:64px;font-size:var(--md-sys-typescale-body-small);border-radius:12px;flex-direction:row;align-items:center;gap:8px;padding:8px;font-weight:400;display:flex}.palette-choice:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.palette-choice.selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.palette-choice>span{min-width:0}.palette-swatches{margin-bottom:4px;display:flex}.palette-swatches i{border:1px solid var(--md-sys-color-surface);border-radius:50%;width:18px;height:18px;margin-right:-3px}.settings-sample{background:var(--md-sys-color-surface-container-lowest);border-radius:16px;min-width:0;padding:24px;position:sticky;top:0}.settings-sample h3{font-size:var(--md-sys-typescale-headline-medium);font-weight:400;line-height:36px}.settings-sample p{font-size:var(--md-sys-typescale-body-large)}.settings-sample p.small{font-size:var(--md-sys-typescale-body-small);margin-top:24px;line-height:18px}.sample-numbers{font-variant-numeric:tabular-nums}.sample-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.font-status{font-size:var(--md-sys-typescale-body-small);color:var(--muted);min-height:18px;margin:8px 0 0}.date-field{align-items:center;min-width:0;display:flex;position:relative}.date-field>.md-field{--md-outlined-text-field-trailing-space:56px}.date-field>md-icon-button{position:absolute;top:4px;right:4px}.date-dialog{width:360px}.calendar-selection{font-size:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin:16px 0;line-height:32px}.calendar-month{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month h3{font-size:var(--md-sys-typescale-body-large);margin:0;font-weight:500}.calendar-grid,.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-weekdays span{font-size:var(--md-sys-typescale-body-small);color:var(--muted);padding-block:12px}.calendar-day{--md-text-button-container-height:40px;--md-text-button-container-shape:50%;--md-text-button-leading-space:0;--md-text-button-trailing-space:0;width:100%;min-width:0;height:44px}.calendar-day.selected{--md-text-button-container-color:var(--md-sys-color-primary);--md-text-button-label-text-color:var(--md-sys-color-on-primary);--md-text-button-state-layer-color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-radius:50%}@media (width<=839px){.account-menu{display:inline-flex}.workspace-top{gap:8px}.workspace-top .account-chip{margin-left:auto}.inline-form>.md-field,.inline-form>.date-field{width:100%}.material-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.settings-dialog{width:calc(100vw - 32px)}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-sample{position:static}.settings-sample h3{font-size:var(--md-sys-typescale-headline-small)}.settings-controls{gap:24px}.settings-dialog .dialog-actions{padding-bottom:0;position:static}.staff-actions>.md-button{flex:auto}.sidebar-footer .settings-trigger{justify-self:start}}@media (width<=359px){.palette-grid{grid-template-columns:1fr}.palette-choice{min-height:64px}.date-dialog{padding:16px}.calendar-day{height:40px}}@media (prefers-reduced-motion:reduce){md-filled-button,md-outlined-button,md-text-button,md-filled-tonal-button,md-icon-button,md-outlined-select,md-outlined-text-field,md-menu,md-tabs{--md-ripple-hover-duration:0s;--md-ripple-pressed-duration:0s}}@media (forced-colors:active){.palette-choice.selected{outline:2px solid highlight}.settings-sample,.panel,.task-card,.workshop-card{border:1px solid canvastext}}@media (width>=1200px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar .brand{font-size:var(--md-sys-typescale-title-large)}.sidebar .brand>span:last-child{text-overflow:ellipsis;overflow:hidden}}@media (width>=840px) and (width<=1199px){.sidebar-footer .md-button{--md-text-button-label-text-size:0px;--md-text-button-leading-space:12px;--md-text-button-trailing-space:12px;min-width:64px}.sidebar-footer{padding:0}.sidebar-footer .md-button::part(icon){width:24px;height:24px}}@media (width<=839px){.public-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}}h1{font-weight:400;line-height:var(--md-sys-typescale-display-medium-line-height)}h2{font-weight:400;line-height:var(--md-sys-typescale-headline-small-line-height)}h3{line-height:var(--md-sys-typescale-title-large-line-height)}p{line-height:1.5}small,.small,footer{line-height:var(--md-sys-typescale-body-small-line-height)}.landing-hero h1{line-height:var(--md-sys-typescale-display-large-line-height);font-weight:400}.task-card h2{font-weight:400;line-height:var(--md-sys-typescale-title-large-line-height)}.sidebar nav a.active{font-weight:500}@media (width<=839px){h1{font-size:var(--md-sys-typescale-headline-large);line-height:var(--md-sys-typescale-headline-large-line-height)}.landing-hero h1{line-height:var(--md-sys-typescale-display-small-line-height)}.sidebar nav a{line-height:var(--md-sys-typescale-label-small-line-height)}}md-filled-button{color:var(--md-filled-button-label-text-color,var(--md-sys-color-on-primary))}md-filled-tonal-button{color:var(--md-filled-tonal-button-label-text-color,var(--md-sys-color-on-secondary-container))}md-outlined-button{color:var(--md-outlined-button-label-text-color,var(--md-sys-color-primary))}md-text-button{color:var(--md-text-button-label-text-color,var(--md-sys-color-primary))}md-filled-button[disabled],md-filled-tonal-button[disabled],md-outlined-button[disabled],md-text-button[disabled]{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent)}
