:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;--md-sys-color-primary: rgb(53 97 142);--md-sys-color-surface-tint: rgb(53 97 142);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(209 228 255);--md-sys-color-on-primary-container: rgb(24 73 116);--md-sys-color-secondary: rgb(83 95 112);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(214 228 247);--md-sys-color-on-secondary-container: rgb(59 72 88);--md-sys-color-tertiary: rgb(106 87 120);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(242 218 255);--md-sys-color-on-tertiary-container: rgb(82 64 95);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(248 249 255);--md-sys-color-on-background: rgb(25 28 32);--md-sys-color-surface: rgb(248 249 255);--md-sys-color-on-surface: rgb(25 28 32);--md-sys-color-surface-variant: rgb(223 226 235);--md-sys-color-on-surface-variant: rgb(66 71 78);--md-sys-color-outline: rgb(115 119 127);--md-sys-color-outline-variant: rgb(195 199 207);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(46 49 53);--md-sys-color-inverse-on-surface: rgb(239 240 247);--md-sys-color-inverse-primary: rgb(160 202 253);--md-sys-color-primary-fixed: rgb(209 228 255);--md-sys-color-on-primary-fixed: rgb(0 29 54);--md-sys-color-primary-fixed-dim: rgb(160 202 253);--md-sys-color-on-primary-fixed-variant: rgb(24 73 116);--md-sys-color-secondary-fixed: rgb(214 228 247);--md-sys-color-on-secondary-fixed: rgb(15 28 43);--md-sys-color-secondary-fixed-dim: rgb(186 200 219);--md-sys-color-on-secondary-fixed-variant: rgb(59 72 88);--md-sys-color-tertiary-fixed: rgb(242 218 255);--md-sys-color-on-tertiary-fixed: rgb(37 20 50);--md-sys-color-tertiary-fixed-dim: rgb(214 190 229);--md-sys-color-on-tertiary-fixed-variant: rgb(82 64 95);--md-sys-color-surface-dim: rgb(216 218 224);--md-sys-color-surface-bright: rgb(248 249 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(242 243 249);--md-sys-color-surface-container: rgb(236 238 244);--md-sys-color-surface-container-high: rgb(230 232 238);--md-sys-color-surface-container-highest: rgb(225 226 232);--color-scheme: light}*,*:before,*:after{box-sizing:inherit}a{font-weight:500;color:var(--md-sys-color-primary);text-decoration:inherit}a:hover{color:var(--md-sys-color-primary-fixed-dim)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: dark){:root{--md-sys-color-primary: rgb(160 202 253);--md-sys-color-surface-tint: rgb(160 202 253);--md-sys-color-on-primary: rgb(0 50 87);--md-sys-color-primary-container: rgb(24 73 116);--md-sys-color-on-primary-container: rgb(209 228 255);--md-sys-color-secondary: rgb(186 200 219);--md-sys-color-on-secondary: rgb(37 49 64);--md-sys-color-secondary-container: rgb(59 72 88);--md-sys-color-on-secondary-container: rgb(214 228 247);--md-sys-color-tertiary: rgb(214 190 229);--md-sys-color-on-tertiary: rgb(59 41 72);--md-sys-color-tertiary-container: rgb(82 64 95);--md-sys-color-on-tertiary-container: rgb(242 218 255);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(16 20 24);--md-sys-color-on-background: rgb(225 226 232);--md-sys-color-surface: rgb(16 20 24);--md-sys-color-on-surface: rgb(225 226 232);--md-sys-color-surface-variant: rgb(66 71 78);--md-sys-color-on-surface-variant: rgb(195 199 207);--md-sys-color-outline: rgb(141 145 153);--md-sys-color-outline-variant: rgb(66 71 78);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(225 226 232);--md-sys-color-inverse-on-surface: rgb(46 49 53);--md-sys-color-inverse-primary: rgb(53 97 142);--md-sys-color-primary-fixed: rgb(209 228 255);--md-sys-color-on-primary-fixed: rgb(0 29 54);--md-sys-color-primary-fixed-dim: rgb(160 202 253);--md-sys-color-on-primary-fixed-variant: rgb(24 73 116);--md-sys-color-secondary-fixed: rgb(214 228 247);--md-sys-color-on-secondary-fixed: rgb(15 28 43);--md-sys-color-secondary-fixed-dim: rgb(186 200 219);--md-sys-color-on-secondary-fixed-variant: rgb(59 72 88);--md-sys-color-tertiary-fixed: rgb(242 218 255);--md-sys-color-on-tertiary-fixed: rgb(37 20 50);--md-sys-color-tertiary-fixed-dim: rgb(214 190 229);--md-sys-color-on-tertiary-fixed-variant: rgb(82 64 95);--md-sys-color-surface-dim: rgb(16 20 24);--md-sys-color-surface-bright: rgb(54 57 62);--md-sys-color-surface-container-lowest: rgb(11 14 19);--md-sys-color-surface-container-low: rgb(25 28 32);--md-sys-color-surface-container: rgb(29 32 36);--md-sys-color-surface-container-high: rgb(39 42 47);--md-sys-color-surface-container-highest: rgb(50 53 58);--color-scheme: dark}}:root[data-theme=dark]{--md-sys-color-primary: rgb(160 202 253);--md-sys-color-surface-tint: rgb(160 202 253);--md-sys-color-on-primary: rgb(0 50 87);--md-sys-color-primary-container: rgb(24 73 116);--md-sys-color-on-primary-container: rgb(209 228 255);--md-sys-color-secondary: rgb(186 200 219);--md-sys-color-on-secondary: rgb(37 49 64);--md-sys-color-secondary-container: rgb(59 72 88);--md-sys-color-on-secondary-container: rgb(214 228 247);--md-sys-color-tertiary: rgb(214 190 229);--md-sys-color-on-tertiary: rgb(59 41 72);--md-sys-color-tertiary-container: rgb(82 64 95);--md-sys-color-on-tertiary-container: rgb(242 218 255);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(16 20 24);--md-sys-color-on-background: rgb(225 226 232);--md-sys-color-surface: rgb(16 20 24);--md-sys-color-on-surface: rgb(225 226 232);--md-sys-color-surface-variant: rgb(66 71 78);--md-sys-color-on-surface-variant: rgb(195 199 207);--md-sys-color-outline: rgb(141 145 153);--md-sys-color-outline-variant: rgb(66 71 78);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(225 226 232);--md-sys-color-inverse-on-surface: rgb(46 49 53);--md-sys-color-inverse-primary: rgb(53 97 142);--md-sys-color-primary-fixed: rgb(209 228 255);--md-sys-color-on-primary-fixed: rgb(0 29 54);--md-sys-color-primary-fixed-dim: rgb(160 202 253);--md-sys-color-on-primary-fixed-variant: rgb(24 73 116);--md-sys-color-secondary-fixed: rgb(214 228 247);--md-sys-color-on-secondary-fixed: rgb(15 28 43);--md-sys-color-secondary-fixed-dim: rgb(186 200 219);--md-sys-color-on-secondary-fixed-variant: rgb(59 72 88);--md-sys-color-tertiary-fixed: rgb(242 218 255);--md-sys-color-on-tertiary-fixed: rgb(37 20 50);--md-sys-color-tertiary-fixed-dim: rgb(214 190 229);--md-sys-color-on-tertiary-fixed-variant: rgb(82 64 95);--md-sys-color-surface-dim: rgb(16 20 24);--md-sys-color-surface-bright: rgb(54 57 62);--md-sys-color-surface-container-lowest: rgb(11 14 19);--md-sys-color-surface-container-low: rgb(25 28 32);--md-sys-color-surface-container: rgb(29 32 36);--md-sys-color-surface-container-high: rgb(39 42 47);--md-sys-color-surface-container-highest: rgb(50 53 58);--color-scheme: dark}:root[data-theme=light]{--md-sys-color-primary: rgb(53 97 142);--md-sys-color-surface-tint: rgb(53 97 142);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(209 228 255);--md-sys-color-on-primary-container: rgb(24 73 116);--md-sys-color-secondary: rgb(83 95 112);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(214 228 247);--md-sys-color-on-secondary-container: rgb(59 72 88);--md-sys-color-tertiary: rgb(106 87 120);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(242 218 255);--md-sys-color-on-tertiary-container: rgb(82 64 95);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(248 249 255);--md-sys-color-on-background: rgb(25 28 32);--md-sys-color-surface: rgb(248 249 255);--md-sys-color-on-surface: rgb(25 28 32);--md-sys-color-surface-variant: rgb(223 226 235);--md-sys-color-on-surface-variant: rgb(66 71 78);--md-sys-color-outline: rgb(115 119 127);--md-sys-color-outline-variant: rgb(195 199 207);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(46 49 53);--md-sys-color-inverse-on-surface: rgb(239 240 247);--md-sys-color-inverse-primary: rgb(160 202 253);--md-sys-color-primary-fixed: rgb(209 228 255);--md-sys-color-on-primary-fixed: rgb(0 29 54);--md-sys-color-primary-fixed-dim: rgb(160 202 253);--md-sys-color-on-primary-fixed-variant: rgb(24 73 116);--md-sys-color-secondary-fixed: rgb(214 228 247);--md-sys-color-on-secondary-fixed: rgb(15 28 43);--md-sys-color-secondary-fixed-dim: rgb(186 200 219);--md-sys-color-on-secondary-fixed-variant: rgb(59 72 88);--md-sys-color-tertiary-fixed: rgb(242 218 255);--md-sys-color-on-tertiary-fixed: rgb(37 20 50);--md-sys-color-tertiary-fixed-dim: rgb(214 190 229);--md-sys-color-on-tertiary-fixed-variant: rgb(82 64 95);--md-sys-color-surface-dim: rgb(216 218 224);--md-sys-color-surface-bright: rgb(248 249 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(242 243 249);--md-sys-color-surface-container: rgb(236 238 244);--md-sys-color-surface-container-high: rgb(230 232 238);--md-sys-color-surface-container-highest: rgb(225 226 232);--color-scheme: light}.md-ripple{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}.md-ripple__wave{position:absolute;border-radius:50%;background-color:#ffffff4d;filter:blur(10px);transform:scale(0);animation:md-ripple-wave .6s linear forwards}@keyframes md-ripple-wave{to{transform:scale(4);opacity:0}}.md-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:20px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer;transition:all .2s ease-in-out;border:none;outline:none;min-height:40px;min-width:64px;box-sizing:border-box;overflow:hidden;z-index:1;position:relative}.md-button.filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.md-button.filled:hover{background-color:var(--md-sys-color-primary-fixed-dim)}.md-button.filled:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary-fixed)}.md-button.elevated{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:0 1px 3px 0 var(--md-sys-color-shadow)}.md-button.elevated:hover{background-color:var(--md-sys-color-surface-container);box-shadow:0 2px 6px 0 var(--md-sys-color-shadow)}.md-button.elevated:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary-fixed)}.md-button.tonal{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-button.tonal:hover{background-color:var(--md-sys-color-secondary-fixed-dim)}.md-button.tonal:focus{box-shadow:0 0 0 2px var(--md-sys-color-secondary-fixed)}.md-button.outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.md-button.outlined:hover{background-color:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.md-button.outlined:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary-fixed)}.md-button.text{background-color:transparent;color:var(--md-sys-color-primary)}.md-button.text:hover{background-color:var(--md-sys-color-primary-container)}.md-button.text:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary-fixed)}.md-button.disabled,.md-button:disabled{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);opacity:.38;cursor:not-allowed}.md-button:active{transform:scale(.98)}.md-button.icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:20px;background-color:transparent;color:var(--md-sys-color-primary)}.md-button.icon:hover{background-color:var(--md-sys-color-primary-container)}.md-button.icon:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary-fixed)}.md-button.icon .material-symbols-rounded{font-size:20px;line-height:1}.md-card{position:relative;border-radius:12px;padding:16px;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:all .2s ease-in-out;overflow:hidden}.md-card h3{margin-block-start:0}.md-card.elevated{background-color:var(--md-sys-color-surface-container-low);box-shadow:0 1px 3px 0 var(--md-sys-color-shadow)}.md-card.elevated:hover{box-shadow:0 2px 6px 0 var(--md-sys-color-shadow)}.md-card.filled{background-color:var(--md-sys-color-surface-container-highest)}.md-card.outlined{background-color:transparent;border:1px solid var(--md-sys-color-outline-variant)}.md-card.outlined:hover{background-color:var(--md-sys-color-surface-container-highest)}.md-card.clickable{cursor:pointer}.md-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.md-card.clickable:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-card.clickable:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.md-card{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.md-card.clickable{position:relative}.md-card.clickable:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--md-sys-color-on-surface) 0%,transparent);pointer-events:none;transition:background-color .2s ease}.md-card.clickable:hover:after{background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.md-card.clickable:active:after{background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.md-card.clickable:active{transform:translateY(0)}.md-textfield{position:relative;margin-bottom:16px}.md-textfield__field{position:relative}.md-textfield.disabled{opacity:.38;pointer-events:none}.md-textfield__input{width:100%;padding:16px 12px;border:none;background-color:transparent;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;line-height:1.5;outline:none;box-sizing:border-box;transition:border-color .2s ease-in-out,border-bottom-width .2s ease-in-out,color .2s ease-in-out}.md-textfield__input::placeholder{color:var(--md-sys-color-on-surface-variant)}.md-textfield.outlined .md-textfield__input{border:1px solid var(--md-sys-color-outline);border-radius:4px;background-color:var(--md-sys-color-surface)}.md-textfield.outlined .md-textfield__input:hover{border-color:var(--md-sys-color-on-surface)}.md-textfield.outlined .md-textfield__input:focus{border-color:var(--md-sys-color-primary);border-width:2px}.md-textfield.outlined.error .md-textfield__input{border-color:var(--md-sys-color-error)}.md-textfield.outlined.error .md-textfield__input:focus{border-color:var(--md-sys-color-error)}.md-textfield.filled .md-textfield__field{background-color:var(--md-sys-color-surface-container-highest);border-radius:4px 4px 0 0}.md-textfield.filled .md-textfield__input{padding:16px 12px 8px;border:none;border-bottom:1px solid var(--md-sys-color-outline)}.md-textfield.filled .md-textfield__input:hover{border-bottom-color:var(--md-sys-color-on-surface)}.md-textfield.filled .md-textfield__input:focus{border-bottom-color:var(--md-sys-color-primary);border-bottom-width:2px}.md-textfield.filled.error .md-textfield__input{border-bottom-color:var(--md-sys-color-error)}.md-textfield__label{position:absolute;left:12px;color:var(--md-sys-color-on-surface-variant);font-size:16px;line-height:1;pointer-events:none;transition:top .2s ease-in-out,font-size .2s ease-in-out,color .2s ease-in-out;background-color:transparent}.md-textfield.outlined .md-textfield__label{background-color:var(--md-sys-color-surface);padding:0 4px;top:20px}.md-textfield.outlined.focused .md-textfield__label,.md-textfield.outlined.has-value .md-textfield__label{top:-8px;font-size:12px;color:var(--md-sys-color-primary)}.md-textfield.outlined.error.focused .md-textfield__label,.md-textfield.outlined.error.has-value .md-textfield__label{color:var(--md-sys-color-error)}.md-textfield.filled .md-textfield__label{top:16px}.md-textfield.filled.focused .md-textfield__label,.md-textfield.filled.has-value .md-textfield__label{top:8px;font-size:12px;color:var(--md-sys-color-primary)}.md-textfield.filled.error.focused .md-textfield__label,.md-textfield.filled.error.has-value .md-textfield__label{color:var(--md-sys-color-error)}.md-textfield__helper-text{margin-top:4px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.md-textfield__helper-text--error{color:var(--md-sys-color-error)}.md-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer;transition:all .2s ease-in-out;box-sizing:border-box;min-height:36px;overflow:hidden}.md-chip.assist{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.md-chip.assist:hover{background-color:var(--md-sys-color-surface-container)}.md-chip.filter{border:1px solid var(--md-sys-color-outline-variant)}.md-chip.filter:not(.selected){background-color:transparent;color:var(--md-sys-color-on-surface-variant)}.md-chip.filter:not(.selected):hover{background-color:var(--md-sys-color-surface-container-highest)}.md-chip.filter.selected{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.md-chip.input{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.md-chip.input:hover{background-color:var(--md-sys-color-surface-container)}.md-chip.suggestion{border:1px solid var(--md-sys-color-outline-variant)}.md-chip.suggestion:not(.selected){background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant)}.md-chip.suggestion:not(.selected):hover{background-color:var(--md-sys-color-surface-container)}.md-chip.suggestion.selected{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-chip.disabled{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);opacity:.38;cursor:not-allowed}.md-chip:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-chip__icon{display:flex;align-items:center;margin-right:8px;font-size:18px}.md-chip__delete{display:flex;align-items:center;margin-left:8px;font-size:18px;cursor:pointer}.md-chip__delete:hover{opacity:.7}.md-checkbox{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;position:relative}.md-checkbox.disabled{cursor:not-allowed;opacity:.38}.md-checkbox__input{position:absolute;opacity:0;cursor:inherit}.md-checkbox__checkmark{position:relative;width:18px;height:18px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:2px;background-color:transparent;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;margin-right:12px}.md-checkbox__checkmark:before{content:"check";font-family:Material Symbols Rounded;font-size:16px;color:var(--md-sys-color-on-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease-in-out,opacity .2s ease-in-out;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;line-height:1;display:inline-block}.md-checkbox__checkmark:after{content:"close";font-family:Material Symbols Rounded;font-size:14px;color:var(--md-sys-color-on-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease-in-out,opacity .2s ease-in-out;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;line-height:1;display:inline-block}.md-checkbox__input:checked+.md-checkbox__checkmark{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md-checkbox__input:checked+.md-checkbox__checkmark:before{transform:translate(-50%,-50%) scale(1)}.md-checkbox__input:checked+.md-checkbox__checkmark:after{transform:translate(-50%,-50%) scale(0)}.md-checkbox__input:indeterminate+.md-checkbox__checkmark{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md-checkbox__input:indeterminate+.md-checkbox__checkmark:before{transform:translate(-50%,-50%) scale(0)}.md-checkbox__input:indeterminate+.md-checkbox__checkmark:after{transform:translate(-50%,-50%) scale(1)}.md-checkbox:not(.disabled):hover .md-checkbox__checkmark{border-color:var(--md-sys-color-on-surface)}.md-checkbox:not(.disabled):hover .md-checkbox__input:checked+.md-checkbox__checkmark{background-color:var(--md-sys-color-primary-fixed-dim)}.md-checkbox__input:focus+.md-checkbox__checkmark{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-checkbox.error .md-checkbox__checkmark{border-color:var(--md-sys-color-error)}.md-checkbox.error .md-checkbox__input:checked+.md-checkbox__checkmark{background-color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.md-checkbox__label{font-size:14px;color:var(--md-sys-color-on-surface);line-height:20px}.md-radio{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;overflow:hidden}.md-radio.disabled{cursor:not-allowed;opacity:.38}.md-radio__input{position:absolute;opacity:0;cursor:inherit}.md-radio__radio{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid var(--md-sys-color-on-surface-variant);background-color:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;margin-right:8px}.md-radio__radio:before{content:"radio_button_unchecked";font-family:Material Symbols Rounded;font-size:20px;color:var(--md-sys-color-on-surface-variant);font-weight:400;line-height:1;transition:all .2s ease-in-out;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.md-radio__radio:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--md-sys-color-primary);transform:scale(0);transition:all .2s ease-in-out}.md-radio__input:checked+.md-radio__radio{border-color:var(--md-sys-color-primary)}.md-radio__input:checked+.md-radio__radio:before{content:"radio_button_checked";color:var(--md-sys-color-primary)}.md-radio__input:checked+.md-radio__radio:after{transform:scale(1)}.md-radio.disabled .md-radio__radio{border-color:var(--md-sys-color-on-surface)}.md-radio.disabled .md-radio__radio:before{content:"radio_button_unchecked";color:var(--md-sys-color-on-surface)}.md-radio.disabled .md-radio__input:checked+.md-radio__radio:before{content:"radio_button_checked";color:var(--md-sys-color-on-surface)}.md-radio.disabled .md-radio__input:checked+.md-radio__radio:after{background-color:var(--md-sys-color-on-surface)}.md-radio.error .md-radio__radio{border-color:var(--md-sys-color-error)}.md-radio.error .md-radio__input:checked+.md-radio__radio{border-color:var(--md-sys-color-error)}.md-radio.error .md-radio__input:checked+.md-radio__radio:before{color:var(--md-sys-color-error)}.md-radio.error .md-radio__input:checked+.md-radio__radio:after{background-color:var(--md-sys-color-error)}.md-radio:not(.disabled):hover .md-radio__radio{border-color:var(--md-sys-color-on-surface)}.md-radio:not(.disabled):hover .md-radio__input:checked+.md-radio__radio{border-color:var(--md-sys-color-primary)}.md-radio__input:focus+.md-radio__radio{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-radio__label{font-size:14px;color:var(--md-sys-color-on-surface);line-height:20px}.md-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.md-switch.disabled{cursor:not-allowed;opacity:.38}.md-switch__input{position:absolute;opacity:0;cursor:inherit}.md-switch__track{position:relative;width:52px;height:32px;border-radius:16px;background-color:var(--md-sys-color-surface-container-highest);border:2px solid var(--md-sys-color-outline);transition:all .2s ease-in-out;margin-right:12px}.md-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background-color:var(--md-sys-color-outline);transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.md-switch__input:checked+.md-switch__track{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md-switch__input:checked+.md-switch__track .md-switch__thumb{left:22px;background-color:var(--md-sys-color-on-primary)}.md-switch__input:checked+.md-switch__track .md-switch__thumb:before{background-color:var(--md-sys-color-primary)}.md-switch.disabled .md-switch__track{background-color:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-on-surface)}.md-switch.disabled .md-switch__thumb{background-color:var(--md-sys-color-on-surface)}.md-switch.disabled .md-switch__input:checked+.md-switch__track{background-color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface)}.md-switch.disabled .md-switch__input:checked+.md-switch__track .md-switch__thumb{background-color:var(--md-sys-color-surface-container-highest)}.md-switch.disabled .md-switch__input:checked+.md-switch__track .md-switch__thumb:before{background-color:var(--md-sys-color-on-surface)}.md-switch__input:focus+.md-switch__track{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-switch__label{font-size:14px;color:var(--md-sys-color-on-surface);line-height:20px}.md-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:none;outline:none;cursor:pointer;transition:all .2s ease-in-out;font-family:inherit;font-weight:500;overflow:hidden;z-index:1}.md-fab.primary{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md-fab.primary:hover{background-color:var(--md-sys-color-primary-fixed-dim)}.md-fab.secondary{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-fab.secondary:hover{background-color:var(--md-sys-color-secondary-fixed-dim)}.md-fab.tertiary{background-color:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.md-fab.tertiary:hover{background-color:var(--md-sys-color-tertiary-fixed-dim)}.md-fab.surface{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);box-shadow:0 1px 3px 0 var(--md-sys-color-shadow)}.md-fab.surface:hover{background-color:var(--md-sys-color-surface-container-highest);box-shadow:0 2px 6px 0 var(--md-sys-color-shadow)}.md-fab.small{width:40px;height:40px;font-size:14px}.md-fab.small.extended{width:auto;padding:0 16px}.md-fab.medium{width:56px;height:56px;font-size:14px}.md-fab.medium.extended{width:auto;padding:0 20px}.md-fab.large{width:72px;height:72px;font-size:16px}.md-fab.large.extended{width:auto;padding:0 24px}.md-fab.extended{width:auto;height:56px;padding:0 20px;font-size:14px}.md-fab.disabled,.md-fab:disabled{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);opacity:.38;cursor:not-allowed}.md-fab:focus{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.md-fab__icon{display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:8px}.md-fab.icon-only .md-fab__icon{margin-right:0}.md-dialog-overlay{position:fixed;inset:0;background-color:var(--md-sys-color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.md-dialog-overlay.open{opacity:1;visibility:visible}.md-dialog{background-color:var(--md-sys-color-surface);border-radius:28px;max-width:560px;width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0000004d;transform:scale(.9);transition:transform .3s ease-in-out}.md-dialog-overlay.open .md-dialog{transform:scale(1)}.md-dialog__header{padding:24px 24px 0}.md-dialog__title{font-size:24px;font-weight:400;color:var(--md-sys-color-on-surface);margin:0 0 16px;line-height:32px}.md-dialog__content{padding:16px 24px}.md-dialog__text{font-size:14px;color:var(--md-sys-color-on-surface-variant);line-height:20px;margin:0}.md-dialog__actions{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:8px}.md-dialog__actions.stacked{flex-direction:column;align-items:flex-end}@media (max-width: 600px){.md-dialog{width:95vw;border-radius:16px}.md-dialog__header{padding:20px 20px 0}.md-dialog__content{padding:16px 20px}.md-dialog__actions{padding:0 20px 20px}}.md-tabs{display:inline-flex;align-items:center;gap:8px;padding:0 8px;height:48px;background-color:var(--md-sys-color-surface);border-radius:12px;position:relative;box-sizing:border-box}.md-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;gap:8px;border:none;border-radius:8px;background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer;transition:background-color .2s ease,color .2s ease;outline:none}.md-tab:hover{background-color:var(--md-sys-color-surface-container-highest)}.md-tab:focus-visible{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.md-tab.disabled,.md-tab:disabled{opacity:.38;cursor:not-allowed}.md-tab__icon{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.md-tab.active{color:var(--md-sys-color-primary)}.md-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:3px;border-radius:3px;background-color:var(--md-sys-color-primary)}.md-tabs__indicator{position:absolute;left:0;bottom:0;width:0;height:0;pointer-events:none}.md-snackbar{min-width:90%;position:fixed;left:50%;bottom:100px;transform:translate(-50%) translateY(16px);display:inline-flex;align-items:center;justify-content:space-between;gap:auto;padding:14px 16px;border-radius:8px;background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface);box-shadow:0 6px 12px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1100}.md-snackbar.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.md-snackbar__message{font-size:14px;line-height:20px;color:inherit;margin:0;color:var(--md-sys-color-inverse-on-surface)}.md-snackbar__actions{display:inline-flex;align-items:center;gap:8px}.md-snackbar__action{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--md-sys-color-inverse-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.1px;transition:background-color .2s ease}.md-snackbar__action:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.md-snackbar__dismiss{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--md-sys-color-inverse-on-surface);cursor:pointer;font-family:Material Symbols Rounded;font-size:20px;line-height:1;transition:background-color .2s ease}.md-snackbar__dismiss:before{content:"close";font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.md-snackbar__dismiss:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-inverse-surface) 12%,transparent)}.md-snackbar.left{left:16px;transform:translateY(16px)}.md-snackbar.left.open{transform:translateY(0)}.md-snackbar.right{left:auto;right:16px;transform:translateY(16px)}.md-snackbar.right.open{transform:translateY(0)}@media (width > 600px){.md-snackbar{min-width:500px;max-width:800px;bottom:10px}}.md-nav-bar{position:fixed;bottom:0;left:0;right:0;height:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:0;padding:0 8px;width:100%;background-color:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);box-sizing:border-box;z-index:100}.md-nav-bar__item{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;outline:none;transition:background-color .2s ease,color .2s ease,transform .12s ease;border-radius:12px}.md-nav-bar__item:hover{background-color:var(--md-sys-color-surface-container-highest)}.md-nav-bar__item:active{transform:scale(.98)}.md-nav-bar__item:focus-visible{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.md-nav-bar__item.disabled,.md-nav-bar__item:disabled{opacity:.38;cursor:not-allowed}.md-nav-bar__item.active{color:var(--md-sys-color-primary)}.md-nav-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;line-height:1}.md-nav-bar__label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.3px;transition:opacity .2s ease}.md-nav-bar__badge{position:absolute;top:10px;right:18px;min-width:18px;height:18px;padding:0 6px;border-radius:12px;background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:11px;line-height:18px;display:inline-flex;align-items:center;justify-content:center}.md-nav-bar__collapse,.md-nav-bar__fab-desktop,.md-nav-bar__theme-toggle{display:none}@media (min-width: 900px){.md-nav-bar{position:fixed;top:0;bottom:0;left:0;height:100vh;width:88px;display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;border-top:none;border-right:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);transition:width .16s ease}.md-nav-bar__collapse{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:4px auto 8px;border:none;border-radius:20px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .2s ease}.md-nav-bar__collapse:hover{background-color:var(--md-sys-color-surface-container-highest)}.md-nav-bar__fab-desktop{display:flex;align-items:center;justify-content:center;padding:8px 0 12px}.md-nav-bar__fab-desktop .md-fab.extended{width:100%;justify-content:center}.md-nav-bar__item{height:64px;margin:4px 0}.md-nav-bar__label{font-size:11px}.md-nav-bar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:auto auto 8px;border:none;border-radius:20px;background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color .2s ease}.md-nav-bar__theme-toggle:hover{background-color:var(--md-sys-color-surface-container-highest)}.md-nav-bar.collapsed{width:72px}.md-nav-bar.collapsed .md-nav-bar__label{opacity:0;pointer-events:none;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.md-searchbar{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:24px;background-color:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);box-sizing:border-box}.md-searchbar.disabled{opacity:.38;pointer-events:none}.md-searchbar__icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--md-sys-color-on-surface-variant)}.md-searchbar__input{flex:1;height:100%;border:none;outline:none;background:transparent;color:var(--md-sys-color-on-surface);font-size:16px;font-family:inherit;line-height:1}.md-searchbar__input::placeholder{color:var(--md-sys-color-on-surface-variant)}.md-menu-overlay{position:fixed;inset:0;background:transparent;z-index:1200}.md-menu{position:absolute;min-width:200px;max-width:320px;max-height:384px;overflow-y:auto;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:8px;box-shadow:0 1px 2px #0000003d,0 6px 12px #0000003d;padding:8px;box-sizing:border-box;transform:scale(.98);opacity:0;animation:md-menu-in .12s ease-out forwards;will-change:transform,opacity}@keyframes md-menu-in{to{transform:scale(1);opacity:1}}.md-menu__item{width:100%;height:48px;display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:12px;padding:0 12px;border:none;background:transparent;color:var(--md-sys-color-on-surface);border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;line-height:20px;text-align:left;transition:background-color .2s ease,color .2s ease}.md-menu__item:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.md-menu__item:active{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.md-menu__item[aria-selected=true]{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md-menu__item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-menu__item.disabled,.md-menu__item:disabled{opacity:.38;cursor:not-allowed}.md-menu__icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--md-sys-color-on-surface-variant)}.md-menu__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-menu__divider{height:1px;background:var(--md-sys-color-outline-variant);margin:8px 4px;border:0}.md-menu__section{padding:4px 12px;font-size:12px;line-height:16px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}#root{margin:60px auto;padding:0;max-width:none;text-align:initial}.app-shell{margin:0 auto;padding:16px 16px 96px;box-sizing:border-box}.app-header{position:fixed;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 0;background:var(--md-sys-color-surface);width:100%}.filter-button{position:relative;width:40px;height:40px;border:none;border-radius:20px;background-color:transparent;color:var(--md-sys-color-on-surface);cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.filter-button:hover{background-color:var(--md-sys-color-surface-container-highest)}.filter-button:focus-visible{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.app-shell section{margin-bottom:40px}.app-shell h1{margin:8px 0 16px;font-size:28px;font-weight:600;color:var(--md-sys-color-on-surface)}.app-shell h2{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--md-sys-color-on-surface)}@media (min-width: 900px){.app-shell{padding-left:118px;padding-right:100px;padding-bottom:24px}.app-header{top:0;padding:12px 0 16px}}.card{padding:2em}.read-the-docs{color:#888}.floating-fab{position:fixed;right:16px;bottom:96px;z-index:110}@media (min-width: 900px){.floating-fab{display:none}}
