diff --git a/app/page.tsx b/app/page.tsx
index 416b4ae..d17a745 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,7 +1,7 @@
 import React from 'react';
 import testImage1 from './test-images/test-image-1.jpg';
 import { Card } from '../src/primitive-components/card/card';
-import { Checkbox } from '../src/primitive-components/components';
+import {Checkbox, Radio} from '../src/primitive-components/components';
 import { CardBody } from '../src/primitive-components/card/card-body';
 import { CardMedia } from '../src/primitive-components/card/card-media';
 import { CardFooter } from '../src/primitive-components/card/card-footer';
@@ -25,7 +25,7 @@ export default function Page() {
                     padding: '8px',
                 }}
             >
-                <div style={{ display: 'flex', gap: '8px', maxWidth: '768px' }}>
+                <div style={{ display: 'flex', gap: '8px', maxWidth: '1024px' }}>
                     <Card variant={'outlined'}>
                         <CardHeader>
                             <Typography.h3> Header-3 </Typography.h3>
@@ -54,7 +54,7 @@ export default function Page() {
                                 <Button icon={'add'} iconPlace={'right'}>
                                     Label 2
                                 </Button>
-                                <SegmentedButtons toggled>
+                                <SegmentedButtons>
                                     <SegmentButton
                                         fillIcon={1}
                                         icon={'change_history'}
@@ -72,6 +72,8 @@ export default function Page() {
                                         Label 3
                                     </SegmentButton>
                                 </SegmentedButtons>
+                                <Checkbox />
+                                <Radio />
                                 <Slider />
                             </div>
                         </CardFooter>
diff --git a/src/primitive-components/button-components/segmented-buttons/segmented-buttons.tsx b/src/primitive-components/button-components/segmented-buttons/segmented-buttons.tsx
index 9cc1eb9..8256ccb 100644
--- a/src/primitive-components/button-components/segmented-buttons/segmented-buttons.tsx
+++ b/src/primitive-components/button-components/segmented-buttons/segmented-buttons.tsx
@@ -16,7 +16,7 @@ export const SegmentedButtons = forwardRef<
         (Button: ReactElement, index: number) => {
             return cloneElement(<SegmentButton />, {
                 ...Button.props,
-                toggled: toggled,
+                toggled: Button.props.toggled ?? toggled,
                 key: index,
             });
         },
diff --git a/src/primitive-components/input-components/checkbox/checkbox.tsx b/src/primitive-components/input-components/checkbox/checkbox.tsx
index 2680c53..27f59ad 100644
--- a/src/primitive-components/input-components/checkbox/checkbox.tsx
+++ b/src/primitive-components/input-components/checkbox/checkbox.tsx
@@ -19,7 +19,7 @@ import {
  */
 
 export const Checkbox = forwardRef<HTMLInputElement, CheckboxProps>(
-    ({ centralRipple, ...props }, ref) => {
+    ({ centralRipple = true, ...props }, ref) => {
         const [isActive, setIsActive] = useState<boolean>(false),
             [checked, setChecked] = useState<boolean>(props.checked ?? false),
             ripplesRef = useRef(null),
@@ -27,7 +27,7 @@ export const Checkbox = forwardRef<HTMLInputElement, CheckboxProps>(
             events = useRippleEffect(ripplesRef, setIsActive);
 
         const extraClassStyles =
-            `m3 m3-checkbox-label ${isActive === true ? 'visible' : ''}`.trimEnd();
+            `m3 m3-checkbox-container ${isActive === true ? 'visible' : ''}`.trimEnd();
 
         useImperativeHandle(ref, () => checkboxRef.current);
 
@@ -36,7 +36,7 @@ export const Checkbox = forwardRef<HTMLInputElement, CheckboxProps>(
         }, [checkboxRef.current?.checked]);
 
         return (
-            <label {...events} className={extraClassStyles}>
+            <div {...events} className={extraClassStyles}>
                 <InputLayout
                     {...props}
                     indeterminate={props.indeterminate}
@@ -52,7 +52,7 @@ export const Checkbox = forwardRef<HTMLInputElement, CheckboxProps>(
                     ref={ripplesRef}
                 />
                 {props.children}
-            </label>
+            </div>
         );
     },
 );
diff --git a/src/primitive-components/input-components/radio/radio.tsx b/src/primitive-components/input-components/radio/radio.tsx
index 6e511eb..4ef2c65 100644
--- a/src/primitive-components/input-components/radio/radio.tsx
+++ b/src/primitive-components/input-components/radio/radio.tsx
@@ -19,7 +19,7 @@ export const Radio = forwardRef<HTMLInputElement, RadioProps>(
             events = useRippleEffect(ripplesRef, setIsActive);
 
         const extraClassStyles =
-            `m3 m3-radio ${isActive === true ? 'visible' : ''}`.trimEnd();
+            `m3 m3-radio-container ${isActive === true ? 'visible' : ''}`.trimEnd();
 
         return (
             <div {...events} className={extraClassStyles}>
diff --git a/src/primitive-components/input-components/slider/slider.tsx b/src/primitive-components/input-components/slider/slider.tsx
index c22ae3c..248dc55 100644
--- a/src/primitive-components/input-components/slider/slider.tsx
+++ b/src/primitive-components/input-components/slider/slider.tsx
@@ -6,11 +6,13 @@ export const Slider = forwardRef<
     HTMLAttributes<HTMLInputElement>
 >((props, ref) => {
     return (
-        <InputLayout
-            className={props.className}
-            ref={ref}
-            type={'range'}
-            typeInput={'slider'}
-        />
+        <div className={'m3 m3-slider-container'}>
+            <InputLayout
+                className={props.className}
+                ref={ref}
+                type={'range'}
+                typeInput={'slider'}
+            />
+        </div>
     );
 });
diff --git a/src/styles/generics.css b/src/styles/generics.css
index 7bcb5a9..13eef79 100644
--- a/src/styles/generics.css
+++ b/src/styles/generics.css
@@ -1,29 +1,34 @@
-@import url(./themes/tokens.css);
-@import url(./themes/colors.module.css);
-@import url(./themes/typography.module.css);
+@import "./themes/tokens.css";
+@import "./themes/colors.module.css";
+@import "./themes/typography.module.css";
 @import "./themes/theme.dark.css" (prefers-color-scheme: dark);
 @import "./themes/theme.light.css" (prefers-color-scheme: light);
 div.m3.m3-card > :is(div.m3-card-footer, header.m3-card-header, section.m3-card-body) > .m3-card-media:first-child, div.m3.m3-card > .m3-card-media:first-child, div.m3.m3-card > .m3-card-action-area:first-child > .m3-card-action-area-content > .m3-card-media:first-child {
   padding: 0px;
-  border-radius: 12px !important; }
+  border-radius: 12px !important;
+}
 
 div.m3.m3-card > .m3-card-action-area:first-child > .m3-card-action-area-content > .m3-card-media:first-child {
   padding: 0px;
-  border-radius: 12px !important; }
+  border-radius: 12px !important;
+}
 
 div.m3-card-footer, header.m3-card-header, section.m3-card-body, .m3-card-media.m3 {
   padding: 16px;
   display: block;
-  box-sizing: border-box; }
+  box-sizing: border-box;
+}
 
 .m3.m3-card-media {
   width: 100%;
   display: block;
   contain: content;
   position: relative;
-  box-sizing: border-box; }
-  .m3.m3-card-media.m3-rounded {
-    border-radius: 28px; }
+  box-sizing: border-box;
+}
+.m3.m3-card-media.m3-rounded {
+  border-radius: 28px;
+}
 
 div.m3.m3-card-action-area {
   display: block;
@@ -31,162 +36,201 @@ div.m3.m3-card-action-area {
   contain: content;
   position: relative;
   border-radius: inherit;
-  transition: box-shadow 0.2s cubic-bezier(0.2, 0, 0, 1); }
-  div.m3.m3-card-action-area > div.m3.m3-card-action-area-content {
-    top: 0;
-    width: 100%;
-    position: relative; }
-  div.m3.m3-card-action-area > span.m3:is(.m3-card-state-layer, .m3-ripple-domain) {
-    top: 0;
-    width: 100%;
-    height: 100%;
-    position: absolute;
-    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1); }
-  div.m3.m3-card-action-area:hover > span.m3.m3-card-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); }
-  div.m3.m3-card-action-area:is(&:focus, &:focus-visible, &:focus-within) > span.m3.m3-card-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-  div.m3.m3-card-action-area:is(&:focus, &:focus-visible, &:focus-within, &:hover):is(.m3-card-outlined, .m3-card-filled) {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
-  div.m3.m3-card-action-area:is(&:focus, &:focus-visible, &:focus-within, &:hover).m3-card-elevated {
-    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
-  div.m3.m3-card-action-area:active:is(.m3-card-outlined, .m3-card-filled) {
-    box-shadow: none !important; }
-  div.m3.m3-card-action-area:active.m3-card-elevated {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3) !important; }
-  div.m3.m3-card-action-area:active:not(div.m3.m3-card-action-area:active:has(span.m3.m3-ripple-domain)) > span.m3.m3-card-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-  div.m3.m3-card-action-area:active > span.m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
+  transition: box-shadow 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-card-action-area > div.m3.m3-card-action-area-content {
+  top: 0;
+  width: 100%;
+  position: relative;
+}
+div.m3.m3-card-action-area > span.m3:is(.m3-card-state-layer, .m3-ripple-domain) {
+  top: 0;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-card-action-area:hover > span.m3.m3-card-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+}
+div.m3.m3-card-action-area:is(div.m3.m3-card-action-area:focus, div.m3.m3-card-action-area:focus-visible, div.m3.m3-card-action-area:focus-within) > span.m3.m3-card-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+div.m3.m3-card-action-area:is(div.m3.m3-card-action-area:focus, div.m3.m3-card-action-area:focus-visible, div.m3.m3-card-action-area:focus-within, div.m3.m3-card-action-area:hover):is(.m3-card-outlined, .m3-card-filled) {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+}
+div.m3.m3-card-action-area:is(div.m3.m3-card-action-area:focus, div.m3.m3-card-action-area:focus-visible, div.m3.m3-card-action-area:focus-within, div.m3.m3-card-action-area:hover).m3-card-elevated {
+  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+}
+div.m3.m3-card-action-area:active:is(.m3-card-outlined, .m3-card-filled) {
+  box-shadow: none !important;
+}
+div.m3.m3-card-action-area:active.m3-card-elevated {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3) !important;
+}
+div.m3.m3-card-action-area:active:not(div.m3.m3-card-action-area:active:has(span.m3.m3-ripple-domain)) > span.m3.m3-card-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+div.m3.m3-card-action-area:active > span.m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
 
 svg.m3.m3-svg-icon > text {
   alignment-baseline: central;
-  text-anchor: middle; }
+  text-anchor: middle;
+}
 svg.m3.m3-svg-icon > text.m3-size-12px {
   width: 12px;
   aspect-ratio: 1;
   line-height: 12px;
-  font-size: 12px; }
+  font-size: 12px;
+}
 svg.m3.m3-svg-icon > text.m3-size-16px {
   width: 16px;
   aspect-ratio: 1;
   line-height: 16px;
-  font-size: 16px; }
+  font-size: 16px;
+}
 svg.m3.m3-svg-icon > text.m3-size-20px {
   width: 20px;
   aspect-ratio: 1;
   line-height: 20px;
-  font-size: 20px; }
+  font-size: 20px;
+}
 svg.m3.m3-svg-icon > text.m3-size-24px {
   width: 24px;
   aspect-ratio: 1;
   line-height: 24px;
-  font-size: 24px; }
+  font-size: 24px;
+}
 svg.m3.m3-svg-icon > text.m3-size-28px {
   width: 28px;
   aspect-ratio: 1;
   line-height: 28px;
-  font-size: 28px; }
+  font-size: 28px;
+}
 svg.m3.m3-svg-icon > text.m3-size-32px {
   width: 32px;
   aspect-ratio: 1;
   line-height: 32px;
-  font-size: 32px; }
+  font-size: 32px;
+}
 svg.m3.m3-svg-icon > text.m3-size-36px {
   width: 36px;
   aspect-ratio: 1;
   line-height: 36px;
-  font-size: 36px; }
+  font-size: 36px;
+}
 svg.m3.m3-svg-icon > text.m3-size-40px {
   width: 40px;
   aspect-ratio: 1;
   line-height: 40px;
-  font-size: 40px; }
+  font-size: 40px;
+}
 svg.m3.m3-svg-icon > text.m3-size-48px {
   width: 48px;
   aspect-ratio: 1;
   line-height: 48px;
-  font-size: 48px; }
+  font-size: 48px;
+}
 svg.m3.m3-svg-icon > text.m3-Outlined {
-  font-family: Material-Symbols-Outlined-Regular; }
+  font-family: Material-Symbols-Outlined-Regular;
+}
 svg.m3.m3-svg-icon > text.m3-Rounded {
-  font-family: Material-Symbols-Rounded-Regular; }
+  font-family: Material-Symbols-Rounded-Regular;
+}
 svg.m3.m3-svg-icon > text.m3-Sharp {
-  font-family: Material-Symbols-Sharp-Regular; }
+  font-family: Material-Symbols-Sharp-Regular;
+}
 
 svg.m3.m3-badge {
   position: absolute;
-  background-color: var(--md-sys-color-error); }
-  svg.m3.m3-badge.disable-value {
-    padding: 0;
-    height: 6px;
-    width: 6px;
-    border-radius: 3px; }
-    svg.m3.m3-badge.disable-value > text {
-      display: none; }
-  svg.m3.m3-badge {
-    border-radius: 8px;
-    height: 16px; }
-  svg.m3.m3-badge > text {
-    fill: var(--md-sys-color-on-error);
-    font-size: var(--md-sys-typescale-label-small-font-size);
-    font-weight: var(--md-sys-typescale-label-small-font-weight);
-    line-height: var(--md-sys-typescale-label-small-line-height);
-    font-optical-sizing: none;
-    alignment-baseline: central;
-    text-anchor: middle;
-    display: flex;
-    align-items: center;
-    justify-content: center; }
+  background-color: var(--md-sys-color-error);
+}
+svg.m3.m3-badge.disable-value {
+  padding: 0;
+  height: 6px;
+  width: 6px;
+  border-radius: 3px;
+}
+svg.m3.m3-badge.disable-value > text {
+  display: none;
+}
+svg.m3.m3-badge {
+  border-radius: 8px;
+  height: 16px;
+}
+svg.m3.m3-badge > text {
+  fill: var(--md-sys-color-on-error);
+  font-size: var(--md-sys-typescale-label-small-font-size);
+  font-weight: var(--md-sys-typescale-label-small-font-weight);
+  line-height: var(--md-sys-typescale-label-small-line-height);
+  font-optical-sizing: none;
+  alignment-baseline: central;
+  text-anchor: middle;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
 
 @font-face {
   font-family: Material-Symbols-Rounded-Regular;
   src: url("./font/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf");
-  src: url("./font/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].woff2") format("woff2"); }
+  src: url("./font/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].woff2") format("woff2");
+}
 @font-face {
   font-family: Material-Symbols-Outlined-Regular;
   src: url("./font/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf");
-  src: url("./font/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].woff2") format("woff2"); }
+  src: url("./font/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].woff2") format("woff2");
+}
 @font-face {
   font-family: Material-Symbols-Sharp-Regular;
   src: url("./font/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf");
-  src: url("./font/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].woff2") format("woff2"); }
+  src: url("./font/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].woff2") format("woff2");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Thin;
   font-weight: 100;
-  src: url("./font/Roboto-Thin.ttf"); }
+  src: url("./font/Roboto-Thin.ttf");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Light;
   font-weight: 300;
-  src: url("./font/Roboto-Light.ttf"); }
+  src: url("./font/Roboto-Light.ttf");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Regular;
   font-weight: 400;
-  src: url("./font/Roboto-Regular.ttf"); }
+  src: url("./font/Roboto-Regular.ttf");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Medium;
   font-weight: 500;
-  src: url("./font/Roboto-Medium.ttf"); }
+  src: url("./font/Roboto-Medium.ttf");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Bold;
   font-weight: 700;
-  src: url("./font/Roboto-Bold.ttf"); }
+  src: url("./font/Roboto-Bold.ttf");
+}
 @font-face {
   font-family: Roboto;
   font-face-name: Black;
   font-weight: 900;
-  src: url("./font/Roboto-Black.ttf"); }
+  src: url("./font/Roboto-Black.ttf");
+}
 .m3.m3-ripple-domain {
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 20;
-  pointer-events: none; }
+  pointer-events: none;
+}
 
 .m3.ripple {
   position: absolute;
@@ -200,161 +244,214 @@ svg.m3.m3-badge {
   animation-name: rippleAppearanceAnimation;
   animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   animation-duration: 0.55s;
-  transition: opacity, background, background-color, 0.55s cubic-bezier(0.4, 0, 0.2, 1); }
-  .m3.ripple.visible {
-    opacity: 1 !important; }
+  transition: opacity, background, background-color, 0.55s cubic-bezier(0.4, 0, 0.2, 1);
+}
+.m3.ripple.visible {
+  opacity: 1 !important;
+}
 
 @keyframes rippleAppearanceAnimation {
   0% {
-    transform: scale3d(0, 0, 0); }
+    transform: scale3d(0, 0, 0);
+  }
   100% {
-    transform: scale3d(1, 1, 1); } }
+    transform: scale3d(1, 1, 1);
+  }
+}
 hr.m3.m3-divider {
   border: none;
   outline: 0.5px solid var(--md-sys-color-outline-variant);
   position: relative;
-  margin: 0; }
-  hr.m3.m3-divider.vertical {
-    height: auto;
-    writing-mode: vertical-lr; }
-    hr.m3.m3-divider.vertical.inset {
-      margin-inline-start: 16px; }
-    hr.m3.m3-divider.vertical.middle-inset {
-      margin-inline: 16px; }
-  hr.m3.m3-divider.horizontal {
-    width: auto;
-    writing-mode: horizontal-tb; }
-    hr.m3.m3-divider.horizontal.inset {
-      margin-inline-start: 16px; }
-    hr.m3.m3-divider.horizontal.middle-inset {
-      margin-inline: 16px; }
+  margin: 0;
+}
+hr.m3.m3-divider.vertical {
+  height: auto;
+  writing-mode: vertical-lr;
+}
+hr.m3.m3-divider.vertical.inset {
+  margin-inline-start: 16px;
+}
+hr.m3.m3-divider.vertical.middle-inset {
+  margin-inline: 16px;
+}
+hr.m3.m3-divider.horizontal {
+  width: auto;
+  writing-mode: horizontal-tb;
+}
+hr.m3.m3-divider.horizontal.inset {
+  margin-inline-start: 16px;
+}
+hr.m3.m3-divider.horizontal.middle-inset {
+  margin-inline: 16px;
+}
 
 div.m3.m3-container {
   display: block;
   border-radius: 12px;
   position: relative;
   contain: content;
-  transition: box-shadow 0.2s cubic-bezier(0.2, 0, 0, 1); }
-  div.m3.m3-container.m3-container-filled {
-    background-color: var(--md-sys-color-surface-container-highest); }
-  div.m3.m3-container.m3-container-outlined {
-    background-color: var(--md-sys-color-surface);
-    outline-offset: -1px;
-    outline: 1px solid var(--md-sys-color-outline-variant); }
-  div.m3.m3-container.m3-container-elevated {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-    background-color: var(--md-sys-color-surface-container-low); }
+  transition: box-shadow 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-container.m3-container-filled {
+  background-color: var(--md-sys-color-surface-container-highest);
+}
+div.m3.m3-container.m3-container-outlined {
+  background-color: var(--md-sys-color-surface);
+  outline-offset: -1px;
+  outline: 1px solid var(--md-sys-color-outline-variant);
+}
+div.m3.m3-container.m3-container-elevated {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+  background-color: var(--md-sys-color-surface-container-low);
+}
 
 button.m3.m3-fab {
-  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important; }
-  button.m3.m3-fab > span.m3-icon {
-    font-family: Material-Symbols-Outlined-Regular, sans-serif; }
-  button.m3.m3-fab.m3 {
-    contain: content;
-    box-sizing: border-box;
-    display: inline-flex;
-    flex-direction: row;
-    justify-content: center;
-    align-items: center;
-    text-align: center;
-    border: none;
-    gap: 12px; }
-  button.m3.m3-fab::before {
-    transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
-    content: "";
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    position: absolute;
-    background: #00000000; }
-  button.m3.m3-fab.surface {
-    background-color: var(--md-sys-color-surface-container-high);
-    color: var(--md-sys-color-primary); }
-    button.m3.m3-fab.surface:not(.without-elevation) {
-      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15); }
-    button.m3.m3-fab.surface > svg.m3-svg-icon {
-      fill: var(--md-sys-color-primary); }
-    button.m3.m3-fab.surface > .m3.m3-ripple-domain > .m3.ripple {
-      background: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button.m3.m3-fab.primary {
-    background-color: var(--md-sys-color-primary-container);
-    color: var(--md-sys-color-on-primary-container); }
-    button.m3.m3-fab.primary:not(.without-elevation) {
-      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15); }
-    button.m3.m3-fab.primary > svg.m3-svg-icon {
-      fill: var(--md-sys-color-on-primary-container); }
-    button.m3.m3-fab.primary > .m3.m3-ripple-domain > .m3.ripple {
-      background: color-mix(in srgb, var(--md-sys-color-on-primary-container) 12%, transparent); }
-  button.m3.m3-fab.secondary {
-    background-color: var(--md-sys-color-secondary-container);
-    color: var(--md-sys-color-on-secondary-container); }
-    button.m3.m3-fab.secondary:not(.without-elevation) {
-      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15); }
-    button.m3.m3-fab.secondary > svg.m3-svg-icon {
-      fill: var(--md-sys-color-on-secondary-container); }
-    button.m3.m3-fab.secondary > .m3.m3-ripple-domain > .m3.ripple {
-      background: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button.m3.m3-fab.tertiary {
-    background-color: var(--md-sys-color-tertiary-container);
-    color: var(--md-sys-color-on-tertiary-container); }
-    button.m3.m3-fab.tertiary:not(.without-elevation) {
-      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15); }
-    button.m3.m3-fab.tertiary > svg.m3-svg-icon {
-      fill: var(--md-sys-color-on-tertiary-container); }
-    button.m3.m3-fab.tertiary > .m3.m3-ripple-domain > .m3.ripple {
-      background: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 12%, transparent); }
-  button.m3.m3-fab.m3-small-fab {
-    width: 40px;
-    height: 40px;
-    border-radius: 12px;
-    padding: 11px;
-    font-size: 24px; }
-  button.m3.m3-fab.m3-default-fab {
-    width: 56px;
-    height: 56px;
-    border-radius: 16px;
-    padding: 19px;
-    font-size: 24px; }
-  button.m3.m3-fab.m3-large-fab {
-    width: 96px;
-    height: 96px;
-    border-radius: 28px;
-    padding: 34.5px;
-    font-size: 36px; }
-  button.m3.m3-fab.m3-extended-fab {
-    width: auto;
-    height: 56px;
-    border-radius: 16px;
-    padding: 19px;
-    font-size: 24px; }
-  button.m3.m3-fab:not(.without-elevation):is(.surface, .primary, .secondary, .tertiary):hover {
-    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 6px 10px 4px rgba(0, 0, 0, 0.15); }
-  button.m3.m3-fab:not(.without-elevation):is(.surface, .primary, .secondary, .tertiary):active {
-    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15) !important; }
-  button.m3.m3-fab:hover.surface::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
-  button.m3.m3-fab:hover.primary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary-container) 8%, transparent); }
-  button.m3.m3-fab:hover.secondary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent); }
-  button.m3.m3-fab:hover.tertiary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 8%, transparent); }
-  button.m3.m3-fab:focus-visible.surface::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button.m3.m3-fab:focus-visible.primary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary-container) 12%, transparent); }
-  button.m3.m3-fab:focus-visible.secondary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button.m3.m3-fab:focus-visible.tertiary::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 12%, transparent); }
+  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
+}
+button.m3.m3-fab > span.m3-icon {
+  font-family: Material-Symbols-Outlined-Regular, sans-serif;
+}
+button.m3.m3-fab.m3 {
+  contain: content;
+  box-sizing: border-box;
+  display: inline-flex;
+  flex-direction: row;
+  justify-content: center;
+  align-items: center;
+  text-align: center;
+  border: none;
+  gap: 12px;
+}
+button.m3.m3-fab::before {
+  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
+  content: "";
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  position: absolute;
+  background: rgba(0, 0, 0, 0);
+}
+button.m3.m3-fab.surface {
+  background-color: var(--md-sys-color-surface-container-high);
+  color: var(--md-sys-color-primary);
+}
+button.m3.m3-fab.surface:not(.without-elevation) {
+  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
+}
+button.m3.m3-fab.surface > svg.m3-svg-icon {
+  fill: var(--md-sys-color-primary);
+}
+button.m3.m3-fab.surface > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button.m3.m3-fab.primary {
+  background-color: var(--md-sys-color-primary-container);
+  color: var(--md-sys-color-on-primary-container);
+}
+button.m3.m3-fab.primary:not(.without-elevation) {
+  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
+}
+button.m3.m3-fab.primary > svg.m3-svg-icon {
+  fill: var(--md-sys-color-on-primary-container);
+}
+button.m3.m3-fab.primary > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-on-primary-container) 12%, transparent);
+}
+button.m3.m3-fab.secondary {
+  background-color: var(--md-sys-color-secondary-container);
+  color: var(--md-sys-color-on-secondary-container);
+}
+button.m3.m3-fab.secondary:not(.without-elevation) {
+  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
+}
+button.m3.m3-fab.secondary > svg.m3-svg-icon {
+  fill: var(--md-sys-color-on-secondary-container);
+}
+button.m3.m3-fab.secondary > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button.m3.m3-fab.tertiary {
+  background-color: var(--md-sys-color-tertiary-container);
+  color: var(--md-sys-color-on-tertiary-container);
+}
+button.m3.m3-fab.tertiary:not(.without-elevation) {
+  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
+}
+button.m3.m3-fab.tertiary > svg.m3-svg-icon {
+  fill: var(--md-sys-color-on-tertiary-container);
+}
+button.m3.m3-fab.tertiary > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 12%, transparent);
+}
+button.m3.m3-fab.m3-small-fab {
+  width: 40px;
+  height: 40px;
+  border-radius: 12px;
+  padding: 11px;
+  font-size: 24px;
+}
+button.m3.m3-fab.m3-default-fab {
+  width: 56px;
+  height: 56px;
+  border-radius: 16px;
+  padding: 19px;
+  font-size: 24px;
+}
+button.m3.m3-fab.m3-large-fab {
+  width: 96px;
+  height: 96px;
+  border-radius: 28px;
+  padding: 34.5px;
+  font-size: 36px;
+}
+button.m3.m3-fab.m3-extended-fab {
+  width: auto;
+  height: 56px;
+  border-radius: 16px;
+  padding: 19px;
+  font-size: 24px;
+}
+button.m3.m3-fab:not(.without-elevation):is(.surface, .primary, .secondary, .tertiary):hover {
+  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 6px 10px 4px rgba(0, 0, 0, 0.15);
+}
+button.m3.m3-fab:not(.without-elevation):is(.surface, .primary, .secondary, .tertiary):active {
+  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15) !important;
+}
+button.m3.m3-fab:hover.surface::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+button.m3.m3-fab:hover.primary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary-container) 8%, transparent);
+}
+button.m3.m3-fab:hover.secondary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent);
+}
+button.m3.m3-fab:hover.tertiary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 8%, transparent);
+}
+button.m3.m3-fab:focus-visible.surface::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button.m3.m3-fab:focus-visible.primary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary-container) 12%, transparent);
+}
+button.m3.m3-fab:focus-visible.secondary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button.m3.m3-fab:focus-visible.tertiary::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 12%, transparent);
+}
 
-input[type="button"].test-button {
-  color: white; }
-  input[type="button"].test-button:not(:checked) {
-    background-color: green; }
-  input[type="button"].test-button:checked {
-    background-color: blue; }
+input[type=button].test-button {
+  color: white;
+}
+input[type=button].test-button:not(:checked) {
+  background-color: green;
+}
+input[type=button].test-button:checked {
+  background-color: blue;
+}
 
 button:not(.m3-fab, .m3-icon-button) {
   width: min-content;
@@ -366,97 +463,130 @@ button:not(.m3-fab, .m3-icon-button) {
   font-weight: var(--md-sys-typescale-label-large-font-weight);
   line-height: var(--md-sys-typescale-label-large-line-height);
   font-family: var(--md-sys-typescale-label-large-font-family-name);
-  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important; }
-  button:not(.m3-fab, .m3-icon-button).m3 {
-    gap: 8px;
-    border: none;
-    contain: content;
-    text-align: center;
-    padding: 10px 24px;
-    align-items: center;
-    flex-direction: row;
-    display: inline-flex;
-    border-radius: 100px;
-    box-sizing: border-box;
-    justify-content: center; }
-  button:not(.m3-fab, .m3-icon-button).filled {
-    background-color: var(--md-sys-color-primary); }
-    button:not(.m3-fab, .m3-icon-button).filled, button:not(.m3-fab, .m3-icon-button).filled > svg.m3-svg-icon {
-      fill: var(--md-sys-color-on-primary);
-      color: var(--md-sys-color-on-primary); }
-  button:not(.m3-fab, .m3-icon-button).outlined {
-    outline-offset: -1px;
-    background-color: #00000000;
-    color: var(--md-sys-color-primary);
-    outline: 1px solid var(--md-sys-color-outline) !important; }
-    button:not(.m3-fab, .m3-icon-button).outlined > svg.m3-svg-icon {
-      fill: var(--md-sys-color-primary); }
-  button:not(.m3-fab, .m3-icon-button).text {
-    background-color: #00000000;
-    padding: 10px 12px !important;
-    color: var(--md-sys-color-primary); }
-    button:not(.m3-fab, .m3-icon-button).text > svg.m3-svg-icon {
-      fill: var(--md-sys-color-primary); }
-  button:not(.m3-fab, .m3-icon-button).elevated {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-    color: var(--md-sys-color-primary);
-    background-color: var(--md-sys-color-surface-container-low); }
-    button:not(.m3-fab, .m3-icon-button).elevated > svg.m3-svg-icon {
-      fill: var(--md-sys-color-primary); }
-  button:not(.m3-fab, .m3-icon-button).tonal {
-    color: var(--md-sys-color-on-secondary-container);
-    background-color: var(--md-sys-color-secondary-container); }
-    button:not(.m3-fab, .m3-icon-button).tonal > svg.m3-svg-icon {
-      fill: var(--md-sys-color-on-secondary-container); }
-  button:not(.m3-fab, .m3-icon-button)::before {
-    transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
-    content: "";
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    position: absolute;
-    background: #00000000; }
-  button:not(.m3-fab, .m3-icon-button).filled > .m3.m3-ripple-domain > .m3.ripple {
-    background: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):is(.outlined, .text, .elevated) > .m3.m3-ripple-domain > .m3.ripple {
-    background: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button).tonal > .m3.m3-ripple-domain > .m3.ripple {
-    background: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):active:is(.filled, .tonal) {
-    box-shadow: none !important; }
-  button:not(.m3-fab, .m3-icon-button):active.elevated {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3) !important; }
-  button:not(.m3-fab, .m3-icon-button):active.tonal::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):focus-visible.outlined {
-    border-color: var(--md-sys-color-primary) !important; }
-  button:not(.m3-fab, .m3-icon-button):focus-visible.filled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):focus-visible:is(.outlined, .text, .elevated)::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):focus-visible.tonal::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):hover:is(.filled, .tonal) {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
-  button:not(.m3-fab, .m3-icon-button):hover.elevated {
-    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
-  button:not(.m3-fab, .m3-icon-button):hover.filled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):hover:is(.outlined, .text, .elevated)::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):hover.tonal::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent); }
-  button:not(.m3-fab, .m3-icon-button):disabled {
-    pointer-events: none; }
-    button:not(.m3-fab, .m3-icon-button):disabled:is(.filled, .elevated, .tonal, .outlined, .text) {
-      color: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent); }
-    button:not(.m3-fab, .m3-icon-button):disabled:is(.filled, .elevated, .tonal) {
-      background: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-    button:not(.m3-fab, .m3-icon-button):disabled.elevated {
-      box-shadow: none; }
-    button:not(.m3-fab, .m3-icon-button):disabled.outlined {
-      outline: 1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent) !important; }
+  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
+}
+button:not(.m3-fab, .m3-icon-button).m3 {
+  gap: 8px;
+  border: none;
+  contain: content;
+  text-align: center;
+  padding: 10px 24px;
+  align-items: center;
+  flex-direction: row;
+  display: inline-flex;
+  border-radius: 100px;
+  box-sizing: border-box;
+  justify-content: center;
+}
+button:not(.m3-fab, .m3-icon-button).filled {
+  background-color: var(--md-sys-color-primary);
+}
+button:not(.m3-fab, .m3-icon-button).filled, button:not(.m3-fab, .m3-icon-button).filled > svg.m3-svg-icon {
+  fill: var(--md-sys-color-on-primary);
+  color: var(--md-sys-color-on-primary);
+}
+button:not(.m3-fab, .m3-icon-button).outlined {
+  outline-offset: -1px;
+  background-color: rgba(0, 0, 0, 0);
+  color: var(--md-sys-color-primary);
+  outline: 1px solid var(--md-sys-color-outline) !important;
+}
+button:not(.m3-fab, .m3-icon-button).outlined > svg.m3-svg-icon {
+  fill: var(--md-sys-color-primary);
+}
+button:not(.m3-fab, .m3-icon-button).text {
+  background-color: rgba(0, 0, 0, 0);
+  padding: 10px 12px !important;
+  color: var(--md-sys-color-primary);
+}
+button:not(.m3-fab, .m3-icon-button).text > svg.m3-svg-icon {
+  fill: var(--md-sys-color-primary);
+}
+button:not(.m3-fab, .m3-icon-button).elevated {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+  color: var(--md-sys-color-primary);
+  background-color: var(--md-sys-color-surface-container-low);
+}
+button:not(.m3-fab, .m3-icon-button).elevated > svg.m3-svg-icon {
+  fill: var(--md-sys-color-primary);
+}
+button:not(.m3-fab, .m3-icon-button).tonal {
+  color: var(--md-sys-color-on-secondary-container);
+  background-color: var(--md-sys-color-secondary-container);
+}
+button:not(.m3-fab, .m3-icon-button).tonal > svg.m3-svg-icon {
+  fill: var(--md-sys-color-on-secondary-container);
+}
+button:not(.m3-fab, .m3-icon-button)::before {
+  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
+  content: "";
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  position: absolute;
+  background: rgba(0, 0, 0, 0);
+}
+button:not(.m3-fab, .m3-icon-button).filled > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):is(.outlined, .text, .elevated) > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button).tonal > .m3.m3-ripple-domain > .m3.ripple {
+  background: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):active:is(.filled, .tonal) {
+  box-shadow: none !important;
+}
+button:not(.m3-fab, .m3-icon-button):active.elevated {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3) !important;
+}
+button:not(.m3-fab, .m3-icon-button):active.tonal::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):focus-visible.outlined {
+  border-color: var(--md-sys-color-primary) !important;
+}
+button:not(.m3-fab, .m3-icon-button):focus-visible.filled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):focus-visible:is(.outlined, .text, .elevated)::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):focus-visible.tonal::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):hover:is(.filled, .tonal) {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+}
+button:not(.m3-fab, .m3-icon-button):hover.elevated {
+  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+}
+button:not(.m3-fab, .m3-icon-button):hover.filled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):hover:is(.outlined, .text, .elevated)::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):hover.tonal::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):disabled {
+  pointer-events: none;
+}
+button:not(.m3-fab, .m3-icon-button):disabled:is(.filled, .elevated, .tonal, .outlined, .text) {
+  color: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):disabled:is(.filled, .elevated, .tonal) {
+  background: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+button:not(.m3-fab, .m3-icon-button):disabled.elevated {
+  box-shadow: none;
+}
+button:not(.m3-fab, .m3-icon-button):disabled.outlined {
+  outline: 1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent) !important;
+}
 
 button.m3.m3-icon-button {
   transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
@@ -470,93 +600,126 @@ button.m3.m3-icon-button {
   width: 40px;
   height: 40px;
   border: none;
-  padding: 0; }
-  button.m3.m3-icon-button::before {
-    transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
-    content: "";
-    width: 100%;
-    height: 100%;
-    position: absolute; }
-  button.m3.m3-icon-button > span.m3-icon {
-    z-index: 25;
-    font-size: 2em;
-    font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 48; }
-  button.m3.m3-icon-button.default {
-    fill: var(--md-sys-color-on-surface-variant);
-    background-color: #00000000; }
-  button.m3.m3-icon-button.default:disabled, button.m3.m3-icon-button.default.selected:disabled, button.m3.m3-icon-button.default.selected.toggled:disabled {
-    fill: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 38%, transparent);
-    background-color: #00000000; }
-  button.m3.m3-icon-button.default.selected.toggled {
-    fill: var(--md-sys-color-primary); }
-  button.m3.m3-icon-button.filled {
-    fill: var(--md-sys-color-on-primary);
-    background-color: var(--md-sys-color-primary); }
-  button.m3.m3-icon-button.filled.toggled {
-    fill: var(--md-sys-color-primary);
-    background-color: var(--md-sys-color-surface-container-highest); }
-  button.m3.m3-icon-button.filled.selected.toggled {
-    fill: var(--md-sys-color-on-primary);
-    background-color: var(--md-sys-color-primary); }
-  button.m3.m3-icon-button.tonal.toggled {
-    fill: var(--md-sys-color-on-surface-variant);
-    background-color: var(--md-sys-color-surface-container-highest); }
-  button.m3.m3-icon-button.tonal.selected.toggled, button.m3.m3-icon-button.tonal {
-    fill: var(--md-sys-color-on-secondary-container);
-    background-color: var(--md-sys-color-secondary-container); }
-  button.m3.m3-icon-button:is(.tonal, .filled, .toggled.selected):disabled {
-    fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-  button.m3.m3-icon-button.outlined {
-    border: 1px solid var(--md-sys-color-outline);
-    fill: var(--md-sys-color-on-surface-variant);
-    background-color: #00000000; }
-  button.m3.m3-icon-button.outlined:disabled {
-    border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 12%, transparent);
-    fill: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 38%, transparent);
-    background-color: #00000000; }
-  button.m3.m3-icon-button.outlined.toggled.selected:disabled {
-    border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 0%, transparent);
-    fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-  button.m3.m3-icon-button.outlined.selected.toggled {
-    border: 1px solid #00000000;
-    background-color: var(--md-sys-color-inverse-surface);
-    fill: var(--md-sys-color-inverse-on-surface); }
-  button.m3.m3-icon-button.filled:not(:disabled) > .m3.m3-ripple-domain > .m3.ripple, button.m3.m3-icon-button.filled:not(:disabled).selected.toggled > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent); }
-  button.m3.m3-icon-button.filled:not(:disabled).toggled > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button.m3.m3-icon-button:is(.outlined, .default):not(:disabled) > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent); }
-  button.m3.m3-icon-button:is(.outlined, .default):not(:disabled):not(.outlined).toggled.selected > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button.m3.m3-icon-button:is(.outlined, .default):not(:disabled):not(.default).toggled.selected > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 12%, transparent); }
-  button.m3.m3-icon-button.tonal:not(:disabled) > .m3.m3-ripple-domain > .m3.ripple, button.m3.m3-icon-button.tonal:not(:disabled).selected.toggled > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button.m3.m3-icon-button.tonal:not(:disabled).toggled > .m3.m3-ripple-domain > .m3.ripple {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent); }
-  button.m3.m3-icon-button:hover:not(:disabled):is(.default, .outlined)::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent); }
-  button.m3.m3-icon-button:hover:not(:disabled).filled::before, button.m3.m3-icon-button:hover:not(:disabled).filled.toggled.selected::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent); }
-  button.m3.m3-icon-button:hover:not(:disabled).filled.toggled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
-  button.m3.m3-icon-button:hover:not(:disabled).tonal::before, button.m3.m3-icon-button:hover:not(:disabled).tonal.toggled.selected::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent); }
-  button.m3.m3-icon-button:hover:not(:disabled).tonal.toggled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent); }
-  button.m3.m3-icon-button:focus-visible:not(:disabled):is(.default, .outlined)::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent); }
-  button.m3.m3-icon-button:focus-visible:not(:disabled).filled::before, button.m3.m3-icon-button:focus-visible:not(:disabled).filled.toggled.selected::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent); }
-  button.m3.m3-icon-button:focus-visible:not(:disabled).filled.toggled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-  button.m3.m3-icon-button:focus-visible:not(:disabled).tonal::before, button.m3.m3-icon-button:focus-visible:not(:disabled).tonal.toggled.selected::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-  button.m3.m3-icon-button:focus-visible:not(:disabled).tonal.toggled::before {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent); }
+  padding: 0;
+}
+button.m3.m3-icon-button::before {
+  transition: background-color, box-shadow, 0.2s cubic-bezier(0.2, 0, 0, 1) !important;
+  content: "";
+  width: 100%;
+  height: 100%;
+  position: absolute;
+}
+button.m3.m3-icon-button > span.m3-icon {
+  z-index: 25;
+  font-size: 2em;
+  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 48;
+}
+button.m3.m3-icon-button.default {
+  fill: var(--md-sys-color-on-surface-variant);
+  background-color: rgba(0, 0, 0, 0);
+}
+button.m3.m3-icon-button.default:disabled, button.m3.m3-icon-button.default.selected:disabled, button.m3.m3-icon-button.default.selected.toggled:disabled {
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 38%, transparent);
+  background-color: rgba(0, 0, 0, 0);
+}
+button.m3.m3-icon-button.default.selected.toggled {
+  fill: var(--md-sys-color-primary);
+}
+button.m3.m3-icon-button.filled {
+  fill: var(--md-sys-color-on-primary);
+  background-color: var(--md-sys-color-primary);
+}
+button.m3.m3-icon-button.filled.toggled {
+  fill: var(--md-sys-color-primary);
+  background-color: var(--md-sys-color-surface-container-highest);
+}
+button.m3.m3-icon-button.filled.selected.toggled {
+  fill: var(--md-sys-color-on-primary);
+  background-color: var(--md-sys-color-primary);
+}
+button.m3.m3-icon-button.tonal.toggled {
+  fill: var(--md-sys-color-on-surface-variant);
+  background-color: var(--md-sys-color-surface-container-highest);
+}
+button.m3.m3-icon-button.tonal.selected.toggled, button.m3.m3-icon-button.tonal {
+  fill: var(--md-sys-color-on-secondary-container);
+  background-color: var(--md-sys-color-secondary-container);
+}
+button.m3.m3-icon-button:is(.tonal, .filled, .toggled.selected):disabled {
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+button.m3.m3-icon-button.outlined {
+  border: 1px solid var(--md-sys-color-outline);
+  fill: var(--md-sys-color-on-surface-variant);
+  background-color: rgba(0, 0, 0, 0);
+}
+button.m3.m3-icon-button.outlined:disabled {
+  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 12%, transparent);
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 38%, transparent);
+  background-color: rgba(0, 0, 0, 0);
+}
+button.m3.m3-icon-button.outlined.toggled.selected:disabled {
+  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 0%, transparent);
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+button.m3.m3-icon-button.outlined.selected.toggled {
+  border: 1px solid rgba(0, 0, 0, 0);
+  background-color: var(--md-sys-color-inverse-surface);
+  fill: var(--md-sys-color-inverse-on-surface);
+}
+button.m3.m3-icon-button.filled:not(:disabled) > .m3.m3-ripple-domain > .m3.ripple, button.m3.m3-icon-button.filled:not(:disabled).selected.toggled > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent);
+}
+button.m3.m3-icon-button.filled:not(:disabled).toggled > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button.m3.m3-icon-button:is(.outlined, .default):not(:disabled) > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);
+}
+button.m3.m3-icon-button:is(.outlined, .default):not(:disabled):not(.outlined).toggled.selected > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button.m3.m3-icon-button:is(.outlined, .default):not(:disabled):not(.default).toggled.selected > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 12%, transparent);
+}
+button.m3.m3-icon-button.tonal:not(:disabled) > .m3.m3-ripple-domain > .m3.ripple, button.m3.m3-icon-button.tonal:not(:disabled).selected.toggled > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button.m3.m3-icon-button.tonal:not(:disabled).toggled > .m3.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);
+}
+button.m3.m3-icon-button:hover:not(:disabled):is(.default, .outlined)::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent);
+}
+button.m3.m3-icon-button:hover:not(:disabled).filled::before, button.m3.m3-icon-button:hover:not(:disabled).filled.toggled.selected::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 8%, transparent);
+}
+button.m3.m3-icon-button:hover:not(:disabled).filled.toggled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+button.m3.m3-icon-button:hover:not(:disabled).tonal::before, button.m3.m3-icon-button:hover:not(:disabled).tonal.toggled.selected::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent);
+}
+button.m3.m3-icon-button:hover:not(:disabled).tonal.toggled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent);
+}
+button.m3.m3-icon-button:focus-visible:not(:disabled):is(.default, .outlined)::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);
+}
+button.m3.m3-icon-button:focus-visible:not(:disabled).filled::before, button.m3.m3-icon-button:focus-visible:not(:disabled).filled.toggled.selected::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-primary) 12%, transparent);
+}
+button.m3.m3-icon-button:focus-visible:not(:disabled).filled.toggled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+button.m3.m3-icon-button:focus-visible:not(:disabled).tonal::before, button.m3.m3-icon-button:focus-visible:not(:disabled).tonal.toggled.selected::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+button.m3.m3-icon-button:focus-visible:not(:disabled).tonal.toggled::before {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface-variant) 12%, transparent);
+}
 
 div.m3.m3-segmented-buttons {
   padding: 0;
@@ -565,140 +728,194 @@ div.m3.m3-segmented-buttons {
   flex-direction: row;
   border-radius: 20px;
   box-sizing: border-box;
-  border-collapse: collapse; }
-  div.m3.m3-segmented-buttons > button.m3.m3-button-segment {
-    height: 40px;
-    display: flex;
-    min-width: 108px;
-    border-radius: 0;
-    width: max-content;
-    padding-inline: 10px;
-    margin: 0 -0.5px 0 -0.5px;
-    background-color: transparent;
-    border: 1px solid var(--md-sys-color-outline); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:first-child {
-      border-radius: 20px 0 0 20px; }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:last-child {
-      border-radius: 0 20px 20px 0; }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span {
-      color: var(--md-sys-color-on-surface); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment > svg > text {
-      fill: var(--md-sys-color-on-surface); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:disabled {
-      border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 12%, transparent); }
-      div.m3.m3-segmented-buttons > button.m3.m3-button-segment:disabled > * {
-        opacity: 38%; }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected {
-      background-color: var(--md-sys-color-secondary-container); }
-      div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected > span {
-        color: var(--md-sys-color-on-secondary-container); }
-        div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected > span > text {
-          fill: var(--md-sys-color-on-secondary-container); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span.m3.m3-button-segment-state-layer {
-      position: absolute;
-      width: 100%;
-      height: 100%; }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span.m3.m3-button-segment-state-layer, div.m3.m3-segmented-buttons > button.m3.m3-button-segment span.m3.m3-ripple-domain {
-      transition: 0.2s cubic-bezier(0.2, 0, 0, 1); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:hover > span.m3.m3-button-segment-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:is(&:active, &:focus-visible) > span.m3.m3-button-segment-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
-    div.m3.m3-segmented-buttons > button.m3.m3-button-segment:active > span.m3.m3-ripple-domain > span.m3.ripple {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent); }
+  border-collapse: collapse;
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment {
+  height: 40px;
+  display: flex;
+  min-width: 108px;
+  border-radius: 0;
+  width: max-content;
+  padding-inline: 10px;
+  margin: 0 -0.5px 0 -0.5px;
+  background-color: transparent;
+  border: 1px solid var(--md-sys-color-outline);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:first-child {
+  border-radius: 20px 0 0 20px;
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:last-child {
+  border-radius: 0 20px 20px 0;
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span {
+  color: var(--md-sys-color-on-surface);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment > svg > text {
+  fill: var(--md-sys-color-on-surface);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:disabled {
+  border: 1px solid color-mix(in srgb, var(--md-sys-color-outline) 12%, transparent);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:disabled > * {
+  opacity: 38%;
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected {
+  background-color: var(--md-sys-color-secondary-container);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected > span {
+  color: var(--md-sys-color-on-secondary-container);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment.selected > span > text {
+  fill: var(--md-sys-color-on-secondary-container);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span.m3.m3-button-segment-state-layer {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment > span.m3.m3-button-segment-state-layer, div.m3.m3-segmented-buttons > button.m3.m3-button-segment span.m3.m3-ripple-domain {
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:hover > span.m3.m3-button-segment-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, transparent);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:is(div.m3.m3-segmented-buttons > button.m3.m3-button-segment:active, div.m3.m3-segmented-buttons > button.m3.m3-button-segment:focus-visible) > span.m3.m3-button-segment-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
+div.m3.m3-segmented-buttons > button.m3.m3-button-segment:active > span.m3.m3-ripple-domain > span.m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-secondary-container) 12%, transparent);
+}
 
-div.m3.m3-radio {
+div.m3.m3-radio-container {
   width: 20px;
   height: 20px;
   align-items: center;
   display: inline-flex;
-  justify-content: center; }
-  div.m3.m3-radio > span.m3-checkbox-ripple-layer, div.m3.m3-radio span.m3.m3-radio-state-layer {
-    z-index: 5; }
-  div.m3.m3-radio > span.m3.m3-radio-state-layer {
-    width: 40px;
-    aspect-ratio: 1;
-    border-radius: 50%;
-    position: absolute;
-    pointer-events: none;
-    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1); }
-  div.m3.m3-radio > input[type="radio"].m3.m3-radio {
-    margin: 0;
-    width: 20px;
-    height: 20px;
-    aspect-ratio: 1;
-    cursor: pointer;
-    appearance: none;
-    position: absolute; }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):checked:hover + span.m3.m3-radio-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):is(:checked:active, :indeterminate:active) + span.m3.m3-radio-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-      div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):is(:checked:active, :indeterminate:active) + span.m3.m3-radio-state-layer ~ span.m3-ripple-domain > .m3.ripple {
-        background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 20%, transparent); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):hover + span.m3.m3-radio-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):active + span.m3.m3-radio-state-layer {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-      div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:disabled):active + span.m3.m3-radio-state-layer ~ span.m3-ripple-domain > .m3.ripple {
-        background-color: color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:disabled:is(:not(:checked), &:checked) ~ svg > circle.m3-radio-outline {
-      stroke-opacity: 38%;
-      stroke: var(--md-sys-color-on-surface); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:disabled:checked ~ svg > circle.m3-radio-state {
-      fill-opacity: 38%;
-      fill: var(--md-sys-color-on-surface); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:checked) ~ svg > circle.m3-radio-outline {
-      stroke: var(--md-sys-color-on-surface-variant); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:not(:checked) ~ svg > circle.m3-radio-state {
-      fill-opacity: 0;
-      fill: var(--md-sys-color-primary); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:checked ~ svg > circle.m3-radio-outline {
-      stroke: var(--md-sys-color-primary); }
-    div.m3.m3-radio > input[type="radio"].m3.m3-radio:checked ~ svg > circle.m3-radio-state {
-      fill-opacity: 1;
-      fill: var(--md-sys-color-primary); }
-  div.m3.m3-radio svg {
-    margin: 0;
-    width: 20px;
-    z-index: 10;
-    border-radius: 50%;
-    pointer-events: none;
-    aspect-ratio: inherit; }
-    div.m3.m3-radio svg > circle {
-      transition: fill, stroke, 0.2s cubic-bezier(0.2, 0, 0, 1); }
-      div.m3.m3-radio svg > circle.m3-radio-outline {
-        r: 9px;
-        fill: black;
-        fill-opacity: 0;
-        stroke-width: 2px;
-        stroke: var(--md-sys-color-on-surface-variant); }
-      div.m3.m3-radio svg > circle.m3-radio-state {
-        r: 5px; }
+  justify-content: center;
+}
+div.m3.m3-radio-container > span.m3-checkbox-ripple-layer, div.m3.m3-radio-container span.m3.m3-radio-state-layer {
+  z-index: 5;
+}
+div.m3.m3-radio-container > span.m3.m3-radio-state-layer {
+  width: 40px;
+  aspect-ratio: 1;
+  border-radius: 50%;
+  position: absolute;
+  pointer-events: none;
+  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio {
+  margin: 0;
+  width: 20px;
+  height: 20px;
+  aspect-ratio: 1;
+  cursor: pointer;
+  appearance: none;
+  position: absolute;
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):checked:hover + span.m3.m3-radio-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):is(:checked:active, :indeterminate:active) + span.m3.m3-radio-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):is(:checked:active, :indeterminate:active) + span.m3.m3-radio-state-layer ~ span.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 20%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):hover + span.m3.m3-radio-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):active + span.m3.m3-radio-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:disabled):active + span.m3.m3-radio-state-layer ~ span.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:disabled:is(:not(:checked), div.m3.m3-radio-container > input[type=radio].m3.m3-radio:disabled:checked) ~ svg > circle.m3-radio-outline {
+  stroke-opacity: 38%;
+  stroke: var(--md-sys-color-on-surface);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:disabled:checked ~ svg > circle.m3-radio-state {
+  fill-opacity: 38%;
+  fill: var(--md-sys-color-on-surface);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:checked) ~ svg > circle.m3-radio-outline {
+  stroke: var(--md-sys-color-on-surface-variant);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:not(:checked) ~ svg > circle.m3-radio-state {
+  fill-opacity: 0;
+  fill: var(--md-sys-color-primary);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:checked ~ svg > circle.m3-radio-outline {
+  stroke: var(--md-sys-color-primary);
+}
+div.m3.m3-radio-container > input[type=radio].m3.m3-radio:checked ~ svg > circle.m3-radio-state {
+  fill-opacity: 1;
+  fill: var(--md-sys-color-primary);
+}
+div.m3.m3-radio-container svg {
+  margin: 0;
+  width: 20px;
+  z-index: 10;
+  border-radius: 50%;
+  pointer-events: none;
+  aspect-ratio: inherit;
+}
+div.m3.m3-radio-container svg > circle {
+  transition: fill, stroke, 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-radio-container svg > circle.m3-radio-outline {
+  r: 9px;
+  fill: black;
+  fill-opacity: 0;
+  stroke-width: 2px;
+  stroke: var(--md-sys-color-on-surface-variant);
+}
+div.m3.m3-radio-container svg > circle.m3-radio-state {
+  r: 5px;
+}
 
-input[type="range"].m3.m3-slider {
+div.m3.m3-slider-container {
+  height: 20px;
+  display: flex;
+  align-items: center;
+}
+
+input[type=range].m3.m3-slider {
+  margin: 0;
   height: 4px;
   appearance: none;
+  overflow: visible;
   border-radius: 2px;
+  margin-inline: 10px;
   background-color: var(--md-sys-color-surface-container-highest);
-  overflow: visible; }
-  input[type="range"].m3.m3-slider::-webkit-slider-container {
-    margin-inline: -8px; }
-  input[type="range"].m3.m3-slider::-webkit-slider-thumb {
-    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
-    width: 20px;
-    aspect-ratio: 1;
-    appearance: none;
-    overflow: visible;
-    border-radius: 50%;
-    box-sizing: border-box;
-    background: var(--md-sys-color-primary); }
-    input[type="range"].m3.m3-slider::-webkit-slider-thumb::after {
-      width: 40px;
-      aspect-ratio: 1;
-      background-color: transparent; }
-    input[type="range"].m3.m3-slider::-webkit-slider-thumb:hover {
-      outline: 10px solid color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
+}
+input[type=range].m3.m3-slider::-webkit-slider-container {
+  margin-inline: -8px;
+}
+input[type=range].m3.m3-slider::-webkit-slider-thumb {
+  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
+  width: 20px;
+  aspect-ratio: 1;
+  appearance: none;
+  overflow: visible;
+  border-radius: 50%;
+  box-sizing: border-box;
+  outline: 10px solid transparent;
+  background: var(--md-sys-color-primary);
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+input[type=range].m3.m3-slider::-webkit-slider-thumb::after {
+  width: 40px;
+  aspect-ratio: 1;
+  background-color: transparent;
+}
+input[type=range].m3.m3-slider::-webkit-slider-thumb:hover {
+  outline: 10px solid color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+input[type=range].m3.m3-slider::-webkit-slider-thumb:is(:active, :focus-visible) {
+  outline: 10px solid color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
 
 div.m3.m3-switch {
   margin: 4px;
@@ -708,125 +925,163 @@ div.m3.m3-switch {
   align-items: center;
   justify-content: center;
   width: 52px;
-  height: 32px; }
-  div.m3.m3-switch > svg {
-    overflow: visible;
-    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
-    width: 52px;
-    height: 32px; }
-    div.m3.m3-switch > svg > g {
-      transform: translate(11.5%, 81%);
-      transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
-      div.m3.m3-switch > svg > g > text {
-        font-family: Material-Symbols-Outlined-Regular;
-        font-size: 20px; }
-    div.m3.m3-switch > svg > circle.m3.m3-switch-handler-state-layer, div.m3.m3-switch > svg > circle.m3.m3-switch-handler {
-      transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
-      cy: 50%;
-      cx: 16px; }
-    div.m3.m3-switch > svg > circle.m3.m3-switch-handler-state-layer {
-      r: 20px;
-      fill-opacity: 0; }
-    div.m3.m3-switch > svg > circle.m3.m3-switch-handler {
-      r: 8px; }
-    div.m3.m3-switch > svg > rect.m3.m3-switch-track {
-      transition: fill 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
-      stroke-width: 2px;
-      border-radius: 16px;
-      rx: 15px;
-      width: 50px;
-      height: 30px; }
-  div.m3.m3-switch > input.m3 {
-    cursor: pointer;
-    appearance: none;
-    opacity: 0 !important;
-    margin: 0;
-    width: 52px;
-    height: 32px;
-    position: absolute; }
-    div.m3.m3-switch > input.m3:disabled {
-      cursor: not-allowed; }
-    div.m3.m3-switch > input.m3:not(:checked, :disabled) + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-outline); }
-    div.m3.m3-switch > input.m3:checked:not(:disabled) + svg > g {
-      transform: translate(50%, 81%); }
-    div.m3.m3-switch > input.m3:checked:not(:disabled) + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-on-primary); }
-    div.m3.m3-switch > input.m3:not(:disabled) + svg > g > text.m3.m3-icon-unchecked {
-      fill: var(--md-sys-color-on-primary); }
-    div.m3.m3-switch > input.m3:not(:disabled) + svg > g > text.m3.m3-icon-checked {
-      fill: var(--md-sys-color-on-primary-container); }
-    div.m3.m3-switch > input.m3:checked:disabled + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-surface); }
-    div.m3.m3-switch > input.m3:checked + svg > circle.m3.m3-switch-handler, div.m3.m3-switch > input.m3 + svg:has(text.m3.m3-icon-unchecked) > circle.m3.m3-switch-handler {
-      r: 12px; }
-    div.m3.m3-switch > input.m3:checked + svg > g > text.m3.m3-icon-unchecked {
-      opacity: 0; }
-    div.m3.m3-switch > input.m3:checked + svg > circle.m3:is(.m3-switch-handler, .m3-switch-handler-state-layer) {
-      cx: calc(100% - 16px); }
-    div.m3.m3-switch > input.m3:not(:checked) + svg > g > text.m3.m3-icon-checked {
-      opacity: 0; }
-    div.m3.m3-switch > input.m3:is(&:checked, &):not(:disabled):active + svg > circle.m3.m3-switch-handler {
-      r: 14px; }
-    div.m3.m3-switch > input.m3:not(:checked):disabled + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-on-surface);
-      fill-opacity: 38%; }
-    div.m3.m3-switch > input.m3:hover:not(:disabled):checked + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-primary-container); }
-    div.m3.m3-switch > input.m3:hover:not(:disabled):checked + svg > circle.m3.m3-switch-handler-state-layer {
-      fill: var(--md-sys-color-primary);
-      fill-opacity: 8%; }
-    div.m3.m3-switch > input.m3:hover:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler {
-      fill: var(--md-sys-color-on-surface-variant); }
-    div.m3.m3-switch > input.m3:hover:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler-state-layer {
-      fill: var(--md-sys-color-on-surface);
-      fill-opacity: 8%; }
-    div.m3.m3-switch > input.m3:active:not(:disabled):checked + svg > circle.m3.m3-switch-handler-state-layer {
-      fill: var(--md-sys-color-primary);
-      fill-opacity: 12%; }
-    div.m3.m3-switch > input.m3:active:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler-state-layer {
-      fill: var(--md-sys-color-on-surface);
-      fill-opacity: 12%; }
-    div.m3.m3-switch > input.m3:is(:checked, :checked:disabled) + svg > rect.m3.m3-switch-track {
-      rx: 16px;
-      width: 52px;
-      height: 32px;
-      stroke-width: 0; }
-    div.m3.m3-switch > input.m3:is(&:not(:checked), &:not(:checked):disabled) + svg > rect.m3.m3-switch-track {
-      x: 1px;
-      y: 1px; }
-    div.m3.m3-switch > input.m3:not(:checked) + svg > rect.m3.m3-switch-track {
-      stroke: var(--md-sys-color-outline);
-      fill: var(--md-sys-color-surface-container-highest); }
-    div.m3.m3-switch > input.m3:checked + svg > rect.m3.m3-switch-track {
-      stroke: var(--md-sys-color-primary);
-      fill: var(--md-sys-color-primary); }
-    div.m3.m3-switch > input.m3:disabled + svg > g > text.m3 {
-      fill: color-mix(in srgb, var(--md-sys-color-surface-container-highest) 38%, transparent); }
-    div.m3.m3-switch > input.m3:disabled + svg > rect.m3.m3-switch-track {
-      stroke: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
-      fill: color-mix(in srgb, var(--md-sys-color-surface-variant) 12%, transparent); }
-    div.m3.m3-switch > input.m3:checked:disabled + svg > g > text.m3 {
-      transform: translateX(38.5%);
-      fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent); }
-    div.m3.m3-switch > input.m3:checked:disabled + svg > rect.m3.m3-switch-track {
-      stroke: color-mix(in srgb, var(--md-sys-color-on-surface) 0%, transparent);
-      fill: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
+  height: 32px;
+}
+div.m3.m3-switch > svg {
+  overflow: visible;
+  transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  width: 52px;
+  height: 32px;
+}
+div.m3.m3-switch > svg > g {
+  transform: translate(11.5%, 81%);
+  transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+}
+div.m3.m3-switch > svg > g > text {
+  font-family: Material-Symbols-Outlined-Regular;
+  font-size: 20px;
+}
+div.m3.m3-switch > svg > circle.m3.m3-switch-handler-state-layer, div.m3.m3-switch > svg > circle.m3.m3-switch-handler {
+  transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  cy: 50%;
+  cx: 16px;
+}
+div.m3.m3-switch > svg > circle.m3.m3-switch-handler-state-layer {
+  r: 20px;
+  fill-opacity: 0;
+}
+div.m3.m3-switch > svg > circle.m3.m3-switch-handler {
+  r: 8px;
+}
+div.m3.m3-switch > svg > rect.m3.m3-switch-track {
+  transition: fill 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  stroke-width: 2px;
+  border-radius: 16px;
+  rx: 15px;
+  width: 50px;
+  height: 30px;
+}
+div.m3.m3-switch > input.m3 {
+  cursor: pointer;
+  appearance: none;
+  opacity: 0 !important;
+  margin: 0;
+  width: 52px;
+  height: 32px;
+  position: absolute;
+}
+div.m3.m3-switch > input.m3:disabled {
+  cursor: not-allowed;
+}
+div.m3.m3-switch > input.m3:not(:checked, :disabled) + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-outline);
+}
+div.m3.m3-switch > input.m3:checked:not(:disabled) + svg > g {
+  transform: translate(50%, 81%);
+}
+div.m3.m3-switch > input.m3:checked:not(:disabled) + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-on-primary);
+}
+div.m3.m3-switch > input.m3:not(:disabled) + svg > g > text.m3.m3-icon-unchecked {
+  fill: var(--md-sys-color-on-primary);
+}
+div.m3.m3-switch > input.m3:not(:disabled) + svg > g > text.m3.m3-icon-checked {
+  fill: var(--md-sys-color-on-primary-container);
+}
+div.m3.m3-switch > input.m3:checked:disabled + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-surface);
+}
+div.m3.m3-switch > input.m3:checked + svg > circle.m3.m3-switch-handler, div.m3.m3-switch > input.m3 + svg:has(text.m3.m3-icon-unchecked) > circle.m3.m3-switch-handler {
+  r: 12px;
+}
+div.m3.m3-switch > input.m3:checked + svg > g > text.m3.m3-icon-unchecked {
+  opacity: 0;
+}
+div.m3.m3-switch > input.m3:checked + svg > circle.m3:is(.m3-switch-handler, .m3-switch-handler-state-layer) {
+  cx: calc(100% - 16px);
+}
+div.m3.m3-switch > input.m3:not(:checked) + svg > g > text.m3.m3-icon-checked {
+  opacity: 0;
+}
+div.m3.m3-switch > input.m3:is(div.m3.m3-switch > input.m3:checked, div.m3.m3-switch > input.m3):not(:disabled):active + svg > circle.m3.m3-switch-handler {
+  r: 14px;
+}
+div.m3.m3-switch > input.m3:not(:checked):disabled + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-on-surface);
+  fill-opacity: 38%;
+}
+div.m3.m3-switch > input.m3:hover:not(:disabled):checked + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-primary-container);
+}
+div.m3.m3-switch > input.m3:hover:not(:disabled):checked + svg > circle.m3.m3-switch-handler-state-layer {
+  fill: var(--md-sys-color-primary);
+  fill-opacity: 8%;
+}
+div.m3.m3-switch > input.m3:hover:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler {
+  fill: var(--md-sys-color-on-surface-variant);
+}
+div.m3.m3-switch > input.m3:hover:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler-state-layer {
+  fill: var(--md-sys-color-on-surface);
+  fill-opacity: 8%;
+}
+div.m3.m3-switch > input.m3:active:not(:disabled):checked + svg > circle.m3.m3-switch-handler-state-layer {
+  fill: var(--md-sys-color-primary);
+  fill-opacity: 12%;
+}
+div.m3.m3-switch > input.m3:active:not(:disabled):not(:checked) + svg > circle.m3.m3-switch-handler-state-layer {
+  fill: var(--md-sys-color-on-surface);
+  fill-opacity: 12%;
+}
+div.m3.m3-switch > input.m3:is(:checked, :checked:disabled) + svg > rect.m3.m3-switch-track {
+  rx: 16px;
+  width: 52px;
+  height: 32px;
+  stroke-width: 0;
+}
+div.m3.m3-switch > input.m3:is(div.m3.m3-switch > input.m3:not(:checked), div.m3.m3-switch > input.m3:not(:checked):disabled) + svg > rect.m3.m3-switch-track {
+  x: 1px;
+  y: 1px;
+}
+div.m3.m3-switch > input.m3:not(:checked) + svg > rect.m3.m3-switch-track {
+  stroke: var(--md-sys-color-outline);
+  fill: var(--md-sys-color-surface-container-highest);
+}
+div.m3.m3-switch > input.m3:checked + svg > rect.m3.m3-switch-track {
+  stroke: var(--md-sys-color-primary);
+  fill: var(--md-sys-color-primary);
+}
+div.m3.m3-switch > input.m3:disabled + svg > g > text.m3 {
+  fill: color-mix(in srgb, var(--md-sys-color-surface-container-highest) 38%, transparent);
+}
+div.m3.m3-switch > input.m3:disabled + svg > rect.m3.m3-switch-track {
+  stroke: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+  fill: color-mix(in srgb, var(--md-sys-color-surface-variant) 12%, transparent);
+}
+div.m3.m3-switch > input.m3:checked:disabled + svg > g > text.m3 {
+  transform: translateX(38.5%);
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);
+}
+div.m3.m3-switch > input.m3:checked:disabled + svg > rect.m3.m3-switch-track {
+  stroke: color-mix(in srgb, var(--md-sys-color-on-surface) 0%, transparent);
+  fill: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
 
-label.m3.m3-checkbox-label {
+div.m3.m3-checkbox-container {
   display: flex;
   position: relative;
   align-items: center;
   justify-content: center;
   aspect-ratio: 1;
   width: 18px;
-  height: 18px; }
-  label.m3.m3-checkbox-label > span.m3.m3-checkbox-state-layer {
-    position: absolute;
-    width: 2.5rem;
-    aspect-ratio: inherit;
-    border-radius: 50%;
-    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1); }
+  height: 18px;
+}
+div.m3.m3-checkbox-container > span.m3.m3-checkbox-state-layer {
+  position: absolute;
+  width: 2.5rem;
+  aspect-ratio: inherit;
+  border-radius: 50%;
+  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
 
 span.m3.m3-checkbox-ripple-layer {
   z-index: 20;
@@ -834,9 +1089,10 @@ span.m3.m3-checkbox-ripple-layer {
   height: 2.5rem;
   contain: content;
   border-radius: 50%;
-  position: absolute; }
+  position: absolute;
+}
 
-input[type="checkbox"].m3.m3-checkbox {
+input[type=checkbox].m3.m3-checkbox {
   margin: 0;
   z-index: 10;
   display: flex;
@@ -848,59 +1104,82 @@ input[type="checkbox"].m3.m3-checkbox {
   border-radius: 0.14rem;
   box-sizing: content-box;
   justify-content: center;
-  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1); }
-  input[type="checkbox"].m3.m3-checkbox ~ span.m3-checkbox-state {
-    transition: color 0.2s cubic-bezier(0.2, 0, 0, 1);
-    color: var(--md-sys-color-on-surface-variant); }
-  input[type="checkbox"].m3.m3-checkbox:is(:user-invalid:is(:checked, :indeterminate), .m3.m3-error:is(:checked, :indeterminate)) {
-    background: var(--md-sys-color-on-error); }
-    input[type="checkbox"].m3.m3-checkbox:is(:user-invalid:is(:checked, :indeterminate), .m3.m3-error:is(:checked, :indeterminate)) ~ span.m3-checkbox-state {
-      color: var(--md-sys-color-error); }
-  input[type="checkbox"].m3.m3-checkbox:is(:user-invalid, .m3.m3-error):not(:checked) ~ span.m3-checkbox-state {
-    color: var(--md-sys-color-error); }
-  input[type="checkbox"].m3.m3-checkbox:is(:checked:is(:hover, &):not(.m3.m3-error, :disabled), :indeterminate:is(:hover, &):not(.m3.m3-error, :disabled)) {
-    background: var(--md-sys-color-on-primary); }
-    input[type="checkbox"].m3.m3-checkbox:is(:checked:is(:hover, &):not(.m3.m3-error, :disabled), :indeterminate:is(:hover, &):not(.m3.m3-error, :disabled)) ~ span.m3-checkbox-state {
-      color: var(--md-sys-color-primary); }
-  input[type="checkbox"].m3.m3-checkbox:not(:checked, :indeterminate, :disabled, :user-invalid):hover ~ span.m3-checkbox-state {
-    color: var(--md-sys-color-on-surface); }
-  input[type="checkbox"].m3.m3-checkbox:disabled ~ *:is(:hover, &, :checked) {
-    opacity: 38%; }
-  input[type="checkbox"].m3.m3-checkbox ~ span.m3-checkbox-state {
-    pointer-events: none;
-    z-index: 10;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    line-height: 24px;
-    font-family: Material-Symbols-Outlined-Regular, sans-serif;
-    font-weight: 700;
-    font-size: 24px;
-    font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24; }
-  input[type="checkbox"].m3.m3-checkbox:not(:indeterminate, :checked) ~ span.m3-checkbox-state::before {
-    content: "check_box_outline_blank"; }
-  input[type="checkbox"].m3.m3-checkbox:indeterminate ~ span.m3-checkbox-state::before {
-    content: "indeterminate_check_box"; }
-  input[type="checkbox"].m3.m3-checkbox:checked ~ span.m3-checkbox-state::before {
-    content: "check_box"; }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:hover, :indeterminate:hover), .m3.m3-error:hover) ~ span.m3.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-error) 8%, transparent); }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:active, :indeterminate:active), .m3.m3-error:active) ~ span.m3.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-error) 12%, transparent); }
-    input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:active, :indeterminate:active), .m3.m3-error:active) ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
-      background-color: color-mix(in srgb, var(--md-sys-color-error) 20%, transparent); }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:checked:hover, :indeterminate:hover) ~ span.m3.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent); }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:checked:active, :indeterminate:active) ~ span.m3.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent); }
-    input[type="checkbox"].m3.m3-checkbox:not(:disabled):is(:checked:active, :indeterminate:active) ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
-      background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 20%, transparent); }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):hover ~ span.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); }
-  input[type="checkbox"].m3.m3-checkbox:not(:disabled):active ~ span.m3.m3-checkbox-state-layer {
-    background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); }
-    input[type="checkbox"].m3.m3-checkbox:not(:disabled):active ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
-      background-color: color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent); }
+  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+input[type=checkbox].m3.m3-checkbox ~ span.m3-checkbox-state {
+  color: var(--md-sys-color-on-surface-variant);
+  transition: color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+input[type=checkbox].m3.m3-checkbox:is(:user-invalid:is(:checked, :indeterminate), .m3.m3-error:is(:checked, :indeterminate)) {
+  background: var(--md-sys-color-on-error);
+}
+input[type=checkbox].m3.m3-checkbox:is(:user-invalid:is(:checked, :indeterminate), .m3.m3-error:is(:checked, :indeterminate)) ~ span.m3-checkbox-state {
+  color: var(--md-sys-color-error);
+}
+input[type=checkbox].m3.m3-checkbox:is(:user-invalid, .m3.m3-error):not(:checked) ~ span.m3-checkbox-state {
+  color: var(--md-sys-color-error);
+}
+input[type=checkbox].m3.m3-checkbox:is(:checked:is(:hover, input[type=checkbox].m3.m3-checkbox):not(.m3.m3-error, :disabled), :indeterminate:is(:hover, input[type=checkbox].m3.m3-checkbox):not(.m3.m3-error, :disabled)) {
+  background: var(--md-sys-color-on-primary);
+}
+input[type=checkbox].m3.m3-checkbox:is(:checked:is(:hover, input[type=checkbox].m3.m3-checkbox):not(.m3.m3-error, :disabled), :indeterminate:is(:hover, input[type=checkbox].m3.m3-checkbox):not(.m3.m3-error, :disabled)) ~ span.m3-checkbox-state {
+  color: var(--md-sys-color-primary);
+}
+input[type=checkbox].m3.m3-checkbox:not(:checked, :indeterminate, :disabled, :user-invalid):hover ~ span.m3-checkbox-state {
+  color: var(--md-sys-color-on-surface);
+}
+input[type=checkbox].m3.m3-checkbox:disabled ~ *:is(:hover, input[type=checkbox].m3.m3-checkbox:disabled ~ *, :checked) {
+  opacity: 38%;
+}
+input[type=checkbox].m3.m3-checkbox ~ span.m3-checkbox-state {
+  pointer-events: none;
+  z-index: 10;
+  display: flex;
+  font-size: 24px;
+  font-weight: 700;
+  line-height: 24px;
+  align-items: center;
+  justify-content: center;
+  font-family: Material-Symbols-Outlined-Regular, sans-serif;
+  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
+}
+input[type=checkbox].m3.m3-checkbox:not(:indeterminate, :checked) ~ span.m3-checkbox-state::before {
+  content: "check_box_outline_blank";
+}
+input[type=checkbox].m3.m3-checkbox:indeterminate ~ span.m3-checkbox-state::before {
+  content: "indeterminate_check_box";
+}
+input[type=checkbox].m3.m3-checkbox:checked ~ span.m3-checkbox-state::before {
+  content: "check_box";
+  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:hover, :indeterminate:hover), .m3.m3-error:hover) ~ span.m3.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-error) 8%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:active, :indeterminate:active), .m3.m3-error:active) ~ span.m3.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-error) 12%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:user-invalid:is(:active, :indeterminate:active), .m3.m3-error:active) ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-error) 20%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:checked:hover, :indeterminate:hover) ~ span.m3.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:checked:active, :indeterminate:active) ~ span.m3.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):is(:checked:active, :indeterminate:active) ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 20%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):hover ~ span.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):active ~ span.m3.m3-checkbox-state-layer {
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+}
+input[type=checkbox].m3.m3-checkbox:not(:disabled):active ~ span.m3.m3-checkbox-state-layer ~ span.m3-ripple-domain > .m3.ripple {
+  background-color: color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent);
+}
 
 div.m3.m3-text-field {
   position: relative;
@@ -908,177 +1187,228 @@ div.m3.m3-text-field {
   justify-content: center;
   flex-direction: column;
   box-sizing: border-box;
-  margin: 0; }
-  div.m3.m3-text-field span.m3-icon.icon-before {
-    align-self: start; }
-  div.m3.m3-text-field:is(.filled, .outlined) > input::placeholder, div.m3.m3-text-field > input, div.m3.m3-text-field > label {
-    line-height: var(--md-sys-typescale-body-large-line-height);
-    font-size: var(--md-sys-typescale-body-large-font-size); }
-  div.m3.m3-text-field + span.m3-text-field-supporting-text {
-    display: flex;
-    line-height: var(--md-sys-typescale-body-small-line-height);
-    font-size: var(--md-sys-typescale-body-small-font-size);
-    color: var(--md-sys-color-on-surface-variant);
-    margin: 4px 16px 2px 16px; }
-  div.m3.m3-text-field > label {
-    padding-inline: 4px;
-    pointer-events: none;
-    transform: translate(16px, 0);
-    transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
-    position: absolute; }
-  div.m3.m3-text-field > input {
-    transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
-    background-color: transparent;
-    border: none; }
-  div.m3.m3-text-field > span.m3-icon {
-    position: absolute;
-    align-self: end;
-    margin: 12px;
-    width: 24px;
-    line-height: 24px;
-    font-size: 24px;
-    display: inherit;
-    align-items: center;
-    justify-content: inherit;
-    cursor: pointer;
-    color: var(--md-sys-color-on-surface-variant);
-    font-family: Material-Symbols-Outlined-Regular, serif; }
-  div.m3.m3-text-field > span.m3-text-field-state-layer {
-    width: 100%;
-    height: 100%;
-    pointer-events: none;
-    position: absolute; }
-  div.m3.m3-text-field > input, div.m3.m3-text-field > label {
-    color: var(--md-sys-color-on-surface); }
-  div.m3.m3-text-field:is(.filled, .outlined) > input::placeholder {
-    color: var(--md-sys-color-on-surface-variant); }
-  div.m3.m3-text-field:is(.filled, .outlined) > input:focus-visible {
-    outline: none;
-    caret-color: var(--md-sys-color-primary); }
-  div.m3.m3-text-field:is(.filled, .outlined):has(input:disabled) > *, div.m3.m3-text-field:is(.filled, .outlined):has(input:disabled) + span.m3-text-field-supporting-text {
-    opacity: 38%; }
-  div.m3.m3-text-field.filled {
-    contain: content;
-    border-radius: 4px 4px 0 0; }
-    div.m3.m3-text-field.filled > input {
-      display: inline-flex;
-      align-items: center;
-      box-sizing: border-box;
-      border-radius: 4px 4px 0 0;
-      background-color: var(--md-sys-color-surface-container-highest);
-      box-shadow: inset 0 -1px 0 var(--md-sys-color-on-surface-variant); }
-      div.m3.m3-text-field.filled > input.with-after-icon {
-        padding: 24px 48px 8px 16px; }
-      div.m3.m3-text-field.filled > input.with-before-icon {
-        padding: 24px 16px 8px 48px; }
-      div.m3.m3-text-field.filled > input.with-before-icon + label {
-        margin-left: 32px; }
-      div.m3.m3-text-field.filled > input:not(.with-after-icon, .with-before-icon) {
-        padding: 24px 16px 8px; }
-      div.m3.m3-text-field.filled > input.with-after-icon.with-before-icon {
-        padding: 24px 48px 8px 48px; }
-    div.m3.m3-text-field.filled > label.raised {
-      transform: translate(12px, -12px);
-      line-height: var(--md-sys-typescale-body-small-line-height);
-      font-size: var(--md-sys-typescale-body-small-font-size); }
-    div.m3.m3-text-field.filled > input:required:user-invalid {
-      caret-color: var(--md-sys-color-error); }
-      div.m3.m3-text-field.filled > input:required:user-invalid:focus-visible {
-        box-shadow: inset 0 -3px 0 var(--md-sys-color-error); }
-      div.m3.m3-text-field.filled > input:required:user-invalid {
-        box-shadow: inset 0 -1px 0 var(--md-sys-color-error); }
-    div.m3.m3-text-field.filled:has(input:required:user-invalid) > *:not(input):nth-last-child(-n + 3), div.m3.m3-text-field.filled:has(input:required:user-invalid) + span.m3-text-field-supporting-text {
-      color: var(--md-sys-color-error); }
-    div.m3.m3-text-field.filled > input:focus-visible {
-      outline-offset: 3px;
-      box-shadow: inset 0 -3px 0 var(--md-sys-color-primary); }
-    div.m3.m3-text-field.filled > input:focus-visible + label {
-      color: var(--md-sys-color-primary); }
-    div.m3.m3-text-field.filled:hover > input:not(:disabled) ~ span.m3-text-field-state-layer {
-      transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
-      background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); }
-  div.m3.m3-text-field.outlined > fieldset {
-    margin: 0;
-    position: absolute;
-    border-radius: 4px;
-    pointer-events: none;
-    padding-inline: 12px;
-    border: 1px solid var(--md-sys-color-outline);
-    inset: -7.5px 0px 0px 0px;
-    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1); }
-    div.m3.m3-text-field.outlined > fieldset > legend > span {
-      width: 100%; }
-    div.m3.m3-text-field.outlined > fieldset > legend {
-      opacity: 0;
-      width: 0;
-      padding: 0;
-      pointer-events: none;
-      border: 0 solid transparent;
-      transition: 0.05s cubic-bezier(0.2, 0, 0, 1); }
-    div.m3.m3-text-field.outlined > fieldset > legend.raised {
-      border-inline-width: 6px;
-      border-style: solid;
-      border-color: transparent;
-      width: auto;
-      visibility: visible; }
-  div.m3.m3-text-field.outlined > input {
-    box-sizing: border-box;
-    border-radius: 4px; }
-    div.m3.m3-text-field.outlined > input.with-after-icon {
-      padding: 16px 48px 16px 16px; }
-    div.m3.m3-text-field.outlined > input.with-before-icon {
-      padding: 16px 16px 16px 48px; }
-    div.m3.m3-text-field.outlined > input.with-before-icon + label {
-      transform: translate(48px, 0); }
-    div.m3.m3-text-field.outlined > input:not(.with-after-icon, .with-before-icon) {
-      padding: 16px; }
-    div.m3.m3-text-field.outlined > input.with-after-icon.with-before-icon {
-      padding: 16px 48px; }
-  div.m3.m3-text-field.outlined:has(input:focus-visible) > fieldset {
-    border: 3px solid var(--md-sys-color-primary); }
-  div.m3.m3-text-field.outlined:not(div.m3.m3-text-field.outlined:has(label.raised)):has(input:focus-visible) > fieldset > legend {
-    border-top-width: 0;
-    border-bottom-width: 0;
-    border-inline-width: 5.5px;
-    border-style: solid;
-    border-color: transparent; }
-  div.m3.m3-text-field.outlined:not(div.m3.m3-text-field.outlined:has(input:focus-visible)):has(label.raised) > fieldset > legend {
-    border-top-width: 0;
-    border-bottom-width: 0;
-    border-inline-width: 7.5px;
-    border-style: solid;
-    border-color: transparent; }
-  div.m3.m3-text-field.outlined > input:focus-visible + label {
-    color: var(--md-sys-color-primary); }
-  div.m3.m3-text-field.outlined > label.raised, div.m3.m3-text-field.outlined > fieldset > * {
-    line-height: var(--md-sys-typescale-body-small-line-height);
-    font-size: var(--md-sys-typescale-body-small-font-size); }
-  div.m3.m3-text-field.outlined > label.raised {
-    transform: translate(16px, -27px) !important; }
-  div.m3.m3-text-field.outlined > input:required:user-invalid {
-    caret-color: var(--md-sys-color-error); }
-  div.m3.m3-text-field.outlined:has(input:required:user-invalid) > *:not(input):nth-last-child(-n + 3), div.m3.m3-text-field.outlined:has(input:required:user-invalid) + span.m3-text-field-supporting-text {
-    color: var(--md-sys-color-error); }
-  div.m3.m3-text-field.outlined:has(input:required:user-invalid) > fieldset {
-    border: 3px solid var(--md-sys-color-error); }
-  div.m3.m3-text-field.outlined:has(input:required:user-invalid:not(:focus-visible)) > fieldset {
-    border: 1px solid var(--md-sys-color-error); }
-  div.m3.m3-text-field.outlined:hover:not(div.m3.m3-text-field.outlined:hover:has(input:disabled, input:focus-visible, label.raised, input:required:user-invalid)) > fieldset {
-    transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
-    border-color: var(--md-sys-color-on-surface); }
+  margin: 0;
+}
+div.m3.m3-text-field span.m3-icon.icon-before {
+  align-self: start;
+}
+div.m3.m3-text-field:is(.filled, .outlined) > input::placeholder, div.m3.m3-text-field > input, div.m3.m3-text-field > label {
+  line-height: var(--md-sys-typescale-body-large-line-height);
+  font-size: var(--md-sys-typescale-body-large-font-size);
+}
+div.m3.m3-text-field + span.m3-text-field-supporting-text {
+  display: flex;
+  line-height: var(--md-sys-typescale-body-small-line-height);
+  font-size: var(--md-sys-typescale-body-small-font-size);
+  color: var(--md-sys-color-on-surface-variant);
+  margin: 4px 16px 2px 16px;
+}
+div.m3.m3-text-field > label {
+  padding-inline: 4px;
+  pointer-events: none;
+  transform: translate(16px, 0);
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+  position: absolute;
+}
+div.m3.m3-text-field > input {
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+  background-color: transparent;
+  border: none;
+}
+div.m3.m3-text-field > span.m3-icon {
+  position: absolute;
+  align-self: end;
+  margin: 12px;
+  width: 24px;
+  line-height: 24px;
+  font-size: 24px;
+  display: inherit;
+  align-items: center;
+  justify-content: inherit;
+  cursor: pointer;
+  color: var(--md-sys-color-on-surface-variant);
+  font-family: Material-Symbols-Outlined-Regular, serif;
+}
+div.m3.m3-text-field > span.m3-text-field-state-layer {
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+  position: absolute;
+}
+div.m3.m3-text-field > input, div.m3.m3-text-field > label {
+  color: var(--md-sys-color-on-surface);
+}
+div.m3.m3-text-field:is(.filled, .outlined) > input::placeholder {
+  color: var(--md-sys-color-on-surface-variant);
+}
+div.m3.m3-text-field:is(.filled, .outlined) > input:focus-visible {
+  outline: none;
+  caret-color: var(--md-sys-color-primary);
+}
+div.m3.m3-text-field:is(.filled, .outlined):has(input:disabled) > *, div.m3.m3-text-field:is(.filled, .outlined):has(input:disabled) + span.m3-text-field-supporting-text {
+  opacity: 38%;
+}
+div.m3.m3-text-field.filled {
+  contain: content;
+  border-radius: 4px 4px 0 0;
+}
+div.m3.m3-text-field.filled > input {
+  display: inline-flex;
+  align-items: center;
+  box-sizing: border-box;
+  border-radius: 4px 4px 0 0;
+  background-color: var(--md-sys-color-surface-container-highest);
+  box-shadow: inset 0 -1px 0 var(--md-sys-color-on-surface-variant);
+}
+div.m3.m3-text-field.filled > input.with-after-icon {
+  padding: 24px 48px 8px 16px;
+}
+div.m3.m3-text-field.filled > input.with-before-icon {
+  padding: 24px 16px 8px 48px;
+}
+div.m3.m3-text-field.filled > input.with-before-icon + label {
+  margin-left: 32px;
+}
+div.m3.m3-text-field.filled > input:not(.with-after-icon, .with-before-icon) {
+  padding: 24px 16px 8px;
+}
+div.m3.m3-text-field.filled > input.with-after-icon.with-before-icon {
+  padding: 24px 48px 8px 48px;
+}
+div.m3.m3-text-field.filled > label.raised {
+  transform: translate(12px, -12px);
+  line-height: var(--md-sys-typescale-body-small-line-height);
+  font-size: var(--md-sys-typescale-body-small-font-size);
+}
+div.m3.m3-text-field.filled > input:required:user-invalid {
+  caret-color: var(--md-sys-color-error);
+}
+div.m3.m3-text-field.filled > input:required:user-invalid:focus-visible {
+  box-shadow: inset 0 -3px 0 var(--md-sys-color-error);
+}
+div.m3.m3-text-field.filled > input:required:user-invalid {
+  box-shadow: inset 0 -1px 0 var(--md-sys-color-error);
+}
+div.m3.m3-text-field.filled:has(input:required:user-invalid) > *:not(input):nth-last-child(-n+3), div.m3.m3-text-field.filled:has(input:required:user-invalid) + span.m3-text-field-supporting-text {
+  color: var(--md-sys-color-error);
+}
+div.m3.m3-text-field.filled > input:focus-visible {
+  outline-offset: 3px;
+  box-shadow: inset 0 -3px 0 var(--md-sys-color-primary);
+}
+div.m3.m3-text-field.filled > input:focus-visible + label {
+  color: var(--md-sys-color-primary);
+}
+div.m3.m3-text-field.filled:hover > input:not(:disabled) ~ span.m3-text-field-state-layer {
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+  background-color: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+}
+div.m3.m3-text-field.outlined > fieldset {
+  margin: 0;
+  position: absolute;
+  border-radius: 4px;
+  pointer-events: none;
+  padding-inline: 12px;
+  border: 1px solid var(--md-sys-color-outline);
+  inset: -7.5px 0px 0px 0px;
+  transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-text-field.outlined > fieldset > legend > span {
+  width: 100%;
+}
+div.m3.m3-text-field.outlined > fieldset > legend {
+  opacity: 0;
+  width: 0;
+  padding: 0;
+  pointer-events: none;
+  border: 0 solid transparent;
+  transition: 0.05s cubic-bezier(0.2, 0, 0, 1);
+}
+div.m3.m3-text-field.outlined > fieldset > legend.raised {
+  border-inline-width: 6px;
+  border-style: solid;
+  border-color: transparent;
+  width: auto;
+  visibility: visible;
+}
+div.m3.m3-text-field.outlined > input {
+  box-sizing: border-box;
+  border-radius: 4px;
+}
+div.m3.m3-text-field.outlined > input.with-after-icon {
+  padding: 16px 48px 16px 16px;
+}
+div.m3.m3-text-field.outlined > input.with-before-icon {
+  padding: 16px 16px 16px 48px;
+}
+div.m3.m3-text-field.outlined > input.with-before-icon + label {
+  transform: translate(48px, 0);
+}
+div.m3.m3-text-field.outlined > input:not(.with-after-icon, .with-before-icon) {
+  padding: 16px;
+}
+div.m3.m3-text-field.outlined > input.with-after-icon.with-before-icon {
+  padding: 16px 48px;
+}
+div.m3.m3-text-field.outlined:has(input:focus-visible) > fieldset {
+  border: 3px solid var(--md-sys-color-primary);
+}
+div.m3.m3-text-field.outlined:not(div.m3.m3-text-field.outlined:has(label.raised)):has(input:focus-visible) > fieldset > legend {
+  border-top-width: 0;
+  border-bottom-width: 0;
+  border-inline-width: 5.5px;
+  border-style: solid;
+  border-color: transparent;
+}
+div.m3.m3-text-field.outlined:not(div.m3.m3-text-field.outlined:has(input:focus-visible)):has(label.raised) > fieldset > legend {
+  border-top-width: 0;
+  border-bottom-width: 0;
+  border-inline-width: 7.5px;
+  border-style: solid;
+  border-color: transparent;
+}
+div.m3.m3-text-field.outlined > input:focus-visible + label {
+  color: var(--md-sys-color-primary);
+}
+div.m3.m3-text-field.outlined > label.raised, div.m3.m3-text-field.outlined > fieldset > * {
+  line-height: var(--md-sys-typescale-body-small-line-height);
+  font-size: var(--md-sys-typescale-body-small-font-size);
+}
+div.m3.m3-text-field.outlined > label.raised {
+  transform: translate(16px, -27px) !important;
+}
+div.m3.m3-text-field.outlined > input:required:user-invalid {
+  caret-color: var(--md-sys-color-error);
+}
+div.m3.m3-text-field.outlined:has(input:required:user-invalid) > *:not(input):nth-last-child(-n+3), div.m3.m3-text-field.outlined:has(input:required:user-invalid) + span.m3-text-field-supporting-text {
+  color: var(--md-sys-color-error);
+}
+div.m3.m3-text-field.outlined:has(input:required:user-invalid) > fieldset {
+  border: 3px solid var(--md-sys-color-error);
+}
+div.m3.m3-text-field.outlined:has(input:required:user-invalid:not(:focus-visible)) > fieldset {
+  border: 1px solid var(--md-sys-color-error);
+}
+div.m3.m3-text-field.outlined:hover:not(div.m3.m3-text-field.outlined:hover:has(input:disabled, input:focus-visible, label.raised, input:required:user-invalid)) > fieldset {
+  transition: 0.2s cubic-bezier(0.2, 0, 0, 1);
+  border-color: var(--md-sys-color-on-surface);
+}
 
 html {
   font-family: Roboto, serif;
   color: var(--md-sys-color-on-surface);
-  background-color: var(--md-sys-color-surface-container); }
+  background-color: var(--md-sys-color-surface-container);
+}
 
 .m3 {
-  user-select: none; }
+  user-select: none;
+}
 
 .m3.m3-wrapper {
   position: relative;
   display: block;
   background-color: var(--md-sys-color-surface);
-  border-radius: 25px; }
+  border-radius: 25px;
+}
 
 /*# sourceMappingURL=generics.css.map */
diff --git a/src/styles/generics.css.map b/src/styles/generics.css.map
index 9e20045..72527f3 100644
--- a/src/styles/generics.css.map
+++ b/src/styles/generics.css.map
@@ -1,7 +1 @@
-{
-"version": 3,
-"mappings": "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",
-"sources": ["generics.sass","card.sass","mixins/m3-mixins.sass","icon.sass","badge.sass","fonts.sass","ripple.sass","divider.sass","container.sass","button-styles/fabs.sass","button-styles/button.sass","button-styles/icon-button.sass","button-styles/segmented-button.sass","input-styles/radio.sass","input-styles/slider.sass","input-styles/swtich.sass","input-styles/checkbox.sass","input-styles/text-field.sass"],
-"names": [],
-"file": "generics.css"
-}
+{"version":3,"sourceRoot":"","sources":["generics.sass","card.sass","mixins/m3-mixins.sass","icon.sass","badge.sass","fonts.sass","ripple.sass","divider.sass","container.sass","button-styles/fabs.sass","button-styles/button.sass","button-styles/icon-button.sass","button-styles/segmented-button.sass","input-styles/radio.sass","input-styles/slider.sass","input-styles/swtich.sass","input-styles/checkbox.sass","input-styles/text-field.sass"],"names":[],"mappings":"AAqBQ;AACA;AACA;AACA;AACA;ACdJ;EAGI;EACA;;;AAER;EACI;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EAII;EACA;EACA;EACA;EACA;;AAPA;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGJ;EACI;;AAGJ;ECzBA;;AD4BA;ECtBA;;AD0BA;ECxCA;;AD2CA;ECrCA;;ADyCI;EACI;;AAER;EACI;;;AE/ER;EACI;EACA;;AAGA;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAQJ;EACI,OATA;EAUA;EACA,aAXA;EAYA,WAZA;;AAeJ;EACI;;AADJ;EACI;;AADJ;EACI;;;ACjBZ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AACR;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACrBJ;EACI;EACA;EACA;;AAHJ;EACI;EACA;EACA;;AAHJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;AAJJ;EACI;EACA;EACA;EACA;;ACfR;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAEJ;EACE;IACE;;EACF;IACE;;;AC5BJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;;AAEA;EACI;;AAEJ;EACI;;;ACvBZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;ENuBI;EMrBA;;;ACnBR;EACI;;AAEA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EPkDA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AOtDA;EPGA;EACA;;AAHA;EA+BI;;AA3BJ;EACI;;AACJ;EACI;;AOLJ;EPAA;EACA;;AAHA;EA+BI;;AA3BJ;EACI;;AACJ;EACI;;AOFJ;EPHA;EACA;;AAHA;EA+BI;;AA3BJ;EACI;;AACJ;EACI;;AOCJ;EPNA;EACA;;AAHA;EA+BI;;AA3BJ;EACI;;AACJ;EACI;;AOIJ;EPjBA,OOkBkC;EPjBlC,QOiBwC;EPhBxC,eOgB4B;EPf5B,SOe8C;EAC1C;;AAEJ;EPrBA,OOsBkC;EPrBlC,QOqBwC;EPpBxC,eOoB4B;EPnB5B,SOmB8C;EAC1C;;AAEJ;EPzBA,OO0BkC;EPzBlC,QOyBwC;EPxBxC,eOwB4B;EPvB5B,SOuB8C;EAC1C;;AAEJ;EP7BA,OO8BkC;EP7BlC,QO6BwC;EP5BxC,eO4B4B;EP3B5B,SO2B8C;EAC1C;;AAEJ;EPUI;;AOPJ;EPDI;;AOKA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AC9EZ;EACI;;AACA;EACI;;AACJ;EACI;;;AAER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAER;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAER;EACI;EACA;EACA;;AAEA;EACI;;AAER;ERfI;EQiBA;EACA;;AAEA;EACI;;AAER;EACI;EACA;;AAEA;EACI;;AAER;ERHA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AQDA;EACI;;AAGA;EACI;;AAER;EACI;;AAGA;ERpDA;;AQuDA;ERjDA;;AQoDA;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;ERnEA;;AQsEA;ERhEA;;AQmEA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAER;EACI;;AAEA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;ACvIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAER;EACI;EACA;;AAGA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGJ;EACI;;AACJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AACJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACJ;EACI;;AAEJ;EACI;;AACJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AACJ;EACI;;AAEJ;EACI;;AACJ;EACI;;;ACrIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEA;EACI;;AAER;EACI;;AAEA;EACI;;AAEA;EACI;;AAEZ;EACI;EACA;EACA;;AAEJ;EACI;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;ACjEhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAEJ;EACI;;AACA;EACI;;AAGJ;EACI;;AAER;EACI;;AACA;EACI;;AAIJ;EACI;EACA;;AAER;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AC1FhB;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EZuBI;EYTA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAnBA;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;;AC7BZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AACA;EACI;EACA;;AAER;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGA;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEJ;EACI;;AAER;EACI;;AAEJ;EAEI;;AAGA;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAER;EACI;;AAEJ;EACI;EACA;;AAII;EACI;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAER;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;;AC7JhB;EdCI;EACA;EACA;EACA;EACA;EcHA;EACA;;AACA;EdIA;EACA;EACA;EACA;EACA;;;AcLJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEJ;EAII;;AAHA;EACI;;AAKJ;EACI;;AAER;EAII;;AAHA;EACI;;AAIR;EACI;;AAGA;EACI;;AAER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAII;EACI;;AAER;EACI;;AACA;EACI;;AAER;EACI;;AAEJ;EACI;;AACA;EACI;;AAGJ;EACI;;AAER;EACI;;AACA;EACI;;;ACvGhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAGA;EACI;;AAER;EACI;EACA;;AAEA;EAgBI;EACA;EACA;EACA;EACA;EACA;;AApBA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AASR;EACI;EACA;EACA;;AAEJ;EACI;;AAEA;EACI;;AACJ;EACI;;AAER;EAEI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAGA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAER;EAgBI;EACA;;AAhBA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKR;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EAEI;;AAEJ;EACI;;AAEJ;EACI;;AAGA;EACI;EACA;;;AjB5LhB;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA","file":"generics.css"}
\ No newline at end of file
diff --git a/src/styles/input-styles/checkbox.sass b/src/styles/input-styles/checkbox.sass
index 50f009c..921706f 100644
--- a/src/styles/input-styles/checkbox.sass
+++ b/src/styles/input-styles/checkbox.sass
@@ -1,4 +1,4 @@
-label.m3.m3-checkbox-label
+div.m3.m3-checkbox-container
     @include m3-label-mixin
     width: 18px
     height: 18px
@@ -28,12 +28,13 @@ input[type="checkbox"].m3.m3-checkbox
     transition: background-color .2s cubic-bezier(0.2, 0, 0, 1)
 
     & ~ span.m3-checkbox-state
-        transition: color .2s cubic-bezier(0.2, 0, 0, 1)
         color: var(--md-sys-color-on-surface-variant)
+        transition: color .2s cubic-bezier(0.2, 0, 0, 1)
 
     &:is(:user-invalid:is(:checked, :indeterminate), .m3.m3-error:is(:checked, :indeterminate))
         & ~ span.m3-checkbox-state
             color: var(--md-sys-color-error)
+
         background: var(--md-sys-color-on-error)
 
     &:is(:user-invalid, .m3.m3-error):not(:checked)
@@ -43,6 +44,7 @@ input[type="checkbox"].m3.m3-checkbox
     &:is(:checked:is(:hover, &):not(.m3.m3-error, :disabled), :indeterminate:is(:hover, &):not(.m3.m3-error, :disabled))
         & ~ span.m3-checkbox-state
             color: var(--md-sys-color-primary)
+
         background: var(--md-sys-color-on-primary)
 
     &:not(:checked, :indeterminate, :disabled, :user-invalid):hover ~ span.m3-checkbox-state
@@ -56,13 +58,13 @@ input[type="checkbox"].m3.m3-checkbox
         pointer-events: none
         z-index: 10
         display: flex
+        font-size: 24px
+        font-weight: 700
+        line-height: 24px
         align-items: center
         justify-content: center
-        line-height: 24px
         font-family: Material-Symbols-Outlined-Regular, sans-serif
-        font-weight: 700
-        font-size: 24px
-        font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24
+        font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24
 
     &:not(:indeterminate, :checked) ~ span.m3-checkbox-state::before
         content: "check_box_outline_blank"
@@ -72,6 +74,7 @@ input[type="checkbox"].m3.m3-checkbox
 
     &:checked ~ span.m3-checkbox-state::before
         content: "check_box"
+        font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24
 
     &:not(:disabled)
         &:is(:user-invalid:is(:hover, :indeterminate:hover), .m3.m3-error:hover)
diff --git a/src/styles/input-styles/radio.sass b/src/styles/input-styles/radio.sass
index c2e0e7d..e29754e 100644
--- a/src/styles/input-styles/radio.sass
+++ b/src/styles/input-styles/radio.sass
@@ -1,4 +1,4 @@
-div.m3.m3-radio
+div.m3.m3-radio-container
     width: 20px
     height: 20px
     align-items: center
diff --git a/src/styles/input-styles/slider.sass b/src/styles/input-styles/slider.sass
index 7821704..b80a547 100644
--- a/src/styles/input-styles/slider.sass
+++ b/src/styles/input-styles/slider.sass
@@ -1,9 +1,16 @@
+div.m3.m3-slider-container
+    height: 20px
+    display: flex
+    align-items: center
+
 input[type="range"].m3.m3-slider
+    margin: 0
     height: 4px
     appearance: none
-    border-radius: 2px
-    background-color: var(--md-sys-color-surface-container-highest)
     overflow: visible
+    border-radius: 2px
+    margin-inline: 10px
+    background-color: var(--md-sys-color-surface-container-highest)
 
     &::-webkit-slider-container
         margin-inline: -8px
@@ -19,13 +26,18 @@ input[type="range"].m3.m3-slider
         &:hover
             outline: 10px solid color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)
 
+        &:is(:active, :focus-visible)
+            outline: 10px solid color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)
+
         width: 20px
         aspect-ratio: 1
         appearance: none
         overflow: visible
         border-radius: 50%
         box-sizing: border-box
+        outline: 10px solid transparent
         background: var(--md-sys-color-primary)
+        transition: .2s cubic-bezier(0.2, 0, 0, 1)