:root{--md-sys-color-primary:#c5c0ff;--md-sys-color-surface-tint:#c5c0ff;--md-sys-color-on-primary:#2d2960;--md-sys-color-primary-container:#444078;--md-sys-color-on-primary-container:#e3dfff;--md-sys-color-secondary:#c7c4dc;--md-sys-color-on-secondary:#302e42;--md-sys-color-secondary-container:#464559;--md-sys-color-on-secondary-container:#e4dff9;--md-sys-color-tertiary:#ebb8d0;--md-sys-color-on-tertiary:#472538;--md-sys-color-tertiary-container:#603b4f;--md-sys-color-on-tertiary-container:#ffd8e9;--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:#131318;--md-sys-color-on-background:#e5e1e9;--md-sys-color-surface:#131318;--md-sys-color-on-surface:#e5e1e9;--md-sys-color-surface-variant:#47464f;--md-sys-color-on-surface-variant:#c8c5d0;--md-sys-color-outline:#928f99;--md-sys-color-outline-variant:#47464f;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#e5e1e9;--md-sys-color-inverse-on-surface:#313036;--md-sys-color-inverse-primary:#5c5891;--md-sys-color-primary-fixed:#e3dfff;--md-sys-color-on-primary-fixed:#18124a;--md-sys-color-primary-fixed-dim:#c5c0ff;--md-sys-color-on-primary-fixed-variant:#444078;--md-sys-color-secondary-fixed:#e4dff9;--md-sys-color-on-secondary-fixed:#1b1a2c;--md-sys-color-secondary-fixed-dim:#c7c4dc;--md-sys-color-on-secondary-fixed-variant:#464559;--md-sys-color-tertiary-fixed:#ffd8e9;--md-sys-color-on-tertiary-fixed:#2f1122;--md-sys-color-tertiary-fixed-dim:#ebb8d0;--md-sys-color-on-tertiary-fixed-variant:#603b4f;--md-sys-color-surface-dim:#131318;--md-sys-color-surface-bright:#3a383f;--md-sys-color-surface-container-lowest:#0e0e13;--md-sys-color-surface-container-low:#1c1b20;--md-sys-color-surface-container:#201f25;--md-sys-color-surface-container-high:#2a292f;--md-sys-color-surface-container-highest:#35343a;--color-success:#81c784;--color-on-success:#1b3c1d;--color-warning:#ffd54f;--color-on-warning:#3e3100;--shadow-level-0:none;--shadow-level-1:0 1px 3px 0 #00000040, 0 1px 2px -1px #0003;--shadow-level-2:0 3px 6px -1px #0000004d, 0 2px 4px -2px #00000040;--shadow-level-3:0 8px 16px -2px #00000061, 0 4px 8px -2px #00000047;--shadow-level-4:0 14px 24px -3px #00000073, 0 6px 12px -3px #00000059;--shadow-level-5:0 22px 36px -4px #0000008c, 0 10px 16px -4px #0006;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-standard-decelerate:cubic-bezier(0, 0, 0, 1);--ease-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.175, .885, .32, 1.275);--duration-short-1:50ms;--duration-short-2:.1s;--duration-short-3:.15s;--duration-short-4:.2s;--duration-medium-1:.25s;--duration-medium-2:.3s;--duration-medium-3:.35s;--duration-medium-4:.4s;--duration-long-1:.45s;--duration-long-2:.5s;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--md-sys-typescale-font:"Inter", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--md-sys-typescale-font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--content-max-width:1200px;--nav-rail-width:80px;--nav-rail-expanded-width:256px;--top-bar-height:64px;--bottom-nav-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--md-sys-typescale-font);color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--md-sys-color-background);min-height:100vh;color:var(--md-sys-color-on-surface)}#root{min-height:100vh}a{color:var(--md-sys-color-primary);transition:color var(--duration-short-4) var(--ease-standard);text-decoration:none}a:hover{color:var(--md-sys-color-primary-fixed)}::selection{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--radius-full);transition:background var(--duration-short-4) var(--ease-standard)}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes m3e-dialog-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes m3e-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m3e-fade-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.m3e-modal-backdrop{-webkit-backdrop-filter:blur(12px);animation:m3e-backdrop-fade-in var(--duration-short-4) var(--ease-standard) forwards}.m3e-dialog-card{animation:m3e-dialog-in var(--duration-medium-3) var(--ease-spring) forwards;box-shadow:var(--shadow-level-4)}.m3e-card-interactive{transition:transform var(--duration-medium-2) var(--ease-spring), box-shadow var(--duration-short-4) var(--ease-standard), border-color var(--duration-short-4) var(--ease-standard)!important}.m3e-card-interactive:hover{box-shadow:var(--shadow-level-3)!important;border-color:#c5c0ff66!important;transform:translateY(-3px)scale(1.006)!important}.m3e-card-interactive:active{box-shadow:var(--shadow-level-1)!important;transform:scale(.98)!important}.m3e-button-interactive{transition:transform var(--duration-medium-2) var(--ease-spring), box-shadow var(--duration-short-4) var(--ease-standard), filter var(--duration-short-4) var(--ease-standard)!important}.m3e-button-interactive:hover{box-shadow:var(--shadow-level-2)!important;filter:brightness(1.08)!important;transform:scale(1.03)!important}.m3e-button-interactive:active{box-shadow:var(--shadow-level-1)!important;transform:scale(.95)!important}.m3e-chip-interactive{transition:transform var(--duration-short-4) var(--ease-spring), background-color var(--duration-short-4) var(--ease-standard), border-color var(--duration-short-4) var(--ease-standard)!important}.m3e-chip-interactive:hover{transform:translateY(-1px)scale(1.02)!important}.m3e-chip-interactive:active{transform:scale(.96)!important}@font-face{font-family:MaterialCommunityIcons;src:url("/fonts/MaterialCommunityIcons.ttf")format("truetype");font-weight:400;font-style:normal}