@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#app{width:100%;height:100%}html{box-sizing:border-box;width:100%;height:100%;line-height:1.5;tab-size:4;text-size-adjust:100%}body{width:100%;height:100%;margin:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Tahoma,Arial,sans-serif;line-height:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-collapse:collapse;border-color:inherit}button,input,optgroup,select,textarea{padding:0;margin:0;font-family:inherit;font-size:100%;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}::-webkit-file-upload-button{font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{padding:0;margin:0}legend{padding:0}ol,ul,menu{padding:0;margin:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}button,[role=button]{cursor:pointer}:disabled{cursor:default}svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}.dark{color-scheme:dark}label{font-weight:700}*,*:before,*:after{box-sizing:inherit}a:focus:not(:focus-visible),a:active{outline:none}a,a:hover{color:inherit;text-decoration:none;cursor:pointer}div:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--pos-focus-ring-width, 3px) solid var(--pos-focus-ring-color, currentColor);outline-offset:2px}.clearfix:after{display:block;height:0;clear:both;font-size:0;visibility:hidden;content:" "}:root{--pure-transition-duration: .3s;--pure-border-color: rgb(5 5 5 / 6%);--pure-switch-off-color: #a6a6a6;--pure-theme-sub-menu-active-text: initial;--pure-theme-menu-bg: none;--pure-theme-menu-hover: none;--pure-theme-sub-menu-bg: transparent;--pure-theme-menu-text: initial;--pure-theme-sidebar-logo: none;--pure-theme-menu-title-hover: initial;--pure-theme-menu-active-before: transparent}.html-grey{filter:grayscale(100%)}.html-weakness{filter:invert(80%)}@keyframes pure-scale-bounce{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:"JetBrains Mono", "Fira Code", monospace;--color-gray-200:oklch(92.8% .006 264.531);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-accent-soft:var(--color-accent-soft,#7eb8f11f);--color-success-soft:var(--color-success-soft,#7cdea01f);--color-warning-soft:var(--color-warning-soft,#f6bb551f);--color-danger-soft:var(--color-danger-soft,#f391911f);--color-purple:var(--md-secondary);--color-purple-soft:var(--color-purple-soft,#b0a0e31f);--color-cyan:var(--color-cyan,#5cc4d6);--color-cyan-soft:var(--color-cyan-soft,#5cc4d61f);--font-display:"Inter", "Outfit", system-ui, sans-serif;--font-body:"Inter", "Outfit", system-ui, sans-serif;--shadow-card:var(--shadow-card);--shadow-elevated:var(--shadow-elevated);--shadow-glow-accent:var(--shadow-glow-accent);--shadow-glow-success:var(--shadow-glow-success)}}@layer base{*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{color-scheme:light;--pos-empty: 27 122 56;--pos-empty-container: 186 240 199;--pos-on-empty-container: 0 33 11;--pos-serving: 181 105 0;--pos-serving-container: 255 224 178;--pos-on-serving-container: 41 24 0;--pos-waiting-payment: 106 82 160;--pos-waiting-payment-container: 214 202 255;--pos-on-waiting-payment-container: 24 12 64;--pos-cleaning: 115 119 127;--pos-cleaning-container: 230 233 239;--pos-on-cleaning-container: 67 71 78;--pos-reserved: 0 150 171;--pos-reserved-container: 204 242 247;--pos-on-reserved-container: 0 50 57;--pos-elev-0: none;--pos-elev-1: 0 1px 2px rgb(0 0 0 / .08), 0 1px 3px 1px rgb(0 0 0 / .06);--pos-elev-2: 0 1px 2px rgb(0 0 0 / .1), 0 2px 6px 2px rgb(0 0 0 / .07);--pos-elev-3: 0 4px 8px 3px rgb(0 0 0 / .07), 0 1px 3px rgb(0 0 0 / .12);--pos-ease-standard: cubic-bezier(.2, 0, 0, 1);--pos-ease-decel: cubic-bezier(0, 0, 0, 1);--pos-dur-short: .15s;--pos-dur-medium: .25s;--pos-dur-long: .4s;--pos-font-brand: "Inter", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--pos-font-plain: "Inter", "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--pos-font-mono: "JetBrains Mono", "Fira Code", monospace;--pos-touch-target-min: 48px;--pos-scrim: rgb(0 0 0 / .32);--pos-focus-ring-color: var(--md-primary);--pos-focus-ring-width: 3px}html.dark{color-scheme:dark;--pos-empty: 124 220 142;--pos-empty-container: 0 83 29;--pos-on-empty-container: 186 240 199;--pos-serving: 255 185 81;--pos-serving-container: 97 64 0;--pos-on-serving-container: 255 224 178;--pos-waiting-payment: 183 160 255;--pos-waiting-payment-container: 72 50 151;--pos-on-waiting-payment-container: 222 212 255;--pos-cleaning: 141 145 153;--pos-cleaning-container: 40 44 49;--pos-on-cleaning-container: 195 198 207;--pos-reserved: 128 210 222;--pos-reserved-container: 0 79 93;--pos-on-reserved-container: 204 242 247;--pos-elev-1: 0 1px 3px rgb(0 0 0 / .4);--pos-elev-2: 0 2px 6px rgb(0 0 0 / .45);--pos-elev-3: 0 6px 16px rgb(0 0 0 / .5);--pos-scrim: rgb(0 0 0 / .6)}html,body{background:var(--md-surface);color:var(--md-on-surface);font-family:var(--font-body)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--pos-dur-medium) var(--pos-ease-standard),color var(--pos-dur-medium) var(--pos-ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--md-primary: hsl(210, 80%, 72%);--md-on-primary: hsl(210, 80%, 14%);--md-primary-container: hsl(210, 55%, 26%);--md-on-primary-container: hsl(210, 80%, 90%);--md-secondary: hsl(254, 55%, 76%);--md-on-secondary: hsl(254, 60%, 14%);--md-secondary-container: hsl(254, 38%, 26%);--md-on-secondary-container: hsl(254, 55%, 90%);--md-tertiary: hsl(142, 60%, 68%);--md-on-tertiary: hsl(142, 70%, 12%);--md-tertiary-container: hsl(142, 38%, 22%);--md-on-tertiary-container: hsl(142, 60%, 88%);--md-error: hsl(0, 80%, 76%);--md-on-error: hsl(0, 80%, 14%);--md-error-container: hsl(0, 55%, 24%);--md-on-error-container: hsl(0, 80%, 90%);--md-warning: hsl(38, 90%, 65%);--md-on-warning: hsl(38, 90%, 14%);--md-warning-container: hsl(38, 60%, 22%);--md-on-warning-container: hsl(38, 90%, 90%);--md-surface-dim: hsl(225, 15%, 7%);--md-surface: hsl(225, 15%, 10%);--md-surface-bright: hsl(225, 12%, 20%);--md-surface-container-lowest: hsl(225, 14%, 8%);--md-surface-container-low: hsl(225, 15%, 12%);--md-surface-container: hsl(225, 14%, 15%);--md-surface-container-high: hsl(225, 13%, 18%);--md-surface-container-highest:hsl(225, 12%, 22%);--md-on-surface: hsl(222, 10%, 90%);--md-on-surface-variant: hsl(222, 8%, 62%);--md-outline: hsl(222, 8%, 42%);--md-outline-variant: hsl(222, 8%, 28%);--font-display: "Inter", "Outfit", system-ui, sans-serif;--font-body: "Inter", "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--typescale-display-large-size: 57px;--typescale-display-large-height: 64px;--typescale-display-large-weight: 400;--typescale-display-large-tracking: -.25px;--typescale-headline-large-size: 32px;--typescale-headline-large-height: 40px;--typescale-headline-large-weight: 400;--typescale-headline-large-tracking: 0px;--typescale-headline-medium-size: 28px;--typescale-headline-medium-height: 36px;--typescale-headline-medium-weight: 400;--typescale-headline-small-size: 24px;--typescale-headline-small-height: 32px;--typescale-headline-small-weight: 400;--typescale-title-large-size: 22px;--typescale-title-large-height: 28px;--typescale-title-large-weight: 400;--typescale-title-large-tracking: 0px;--typescale-title-medium-size: 16px;--typescale-title-medium-height: 24px;--typescale-title-medium-weight: 500;--typescale-title-medium-tracking: .15px;--typescale-title-small-size: 14px;--typescale-title-small-height: 20px;--typescale-title-small-weight: 500;--typescale-title-small-tracking: .1px;--typescale-body-large-size: 16px;--typescale-body-large-height: 24px;--typescale-body-large-weight: 400;--typescale-body-large-tracking: .5px;--typescale-body-medium-size: 14px;--typescale-body-medium-height: 20px;--typescale-body-medium-weight: 400;--typescale-body-medium-tracking: .25px;--typescale-body-small-size: 12px;--typescale-body-small-height: 16px;--typescale-body-small-weight: 400;--typescale-body-small-tracking: .4px;--typescale-label-large-size: 14px;--typescale-label-large-height: 20px;--typescale-label-large-weight: 500;--typescale-label-large-tracking: .1px;--typescale-label-medium-size: 12px;--typescale-label-medium-height: 16px;--typescale-label-medium-weight: 500;--typescale-label-medium-tracking: .5px;--typescale-label-small-size: 11px;--typescale-label-small-height: 16px;--typescale-label-small-weight: 500;--typescale-label-small-tracking: .5px;--shape-none: 0px;--shape-extra-small: 4px;--shape-small: 8px;--shape-medium: 12px;--shape-large: 16px;--shape-extra-large: 28px;--shape-full: 9999px;--md-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-duration-short1: 50ms;--md-duration-short2: .1s;--md-duration-short3: .15s;--md-duration-short4: .2s;--md-duration-medium1: .25s;--md-duration-medium2: .3s;--md-duration-medium3: .35s;--md-duration-medium4: .4s;--md-duration-long1: .45s;--md-duration-long2: .5s;--md-primary-hover-layer: hsla(210, 80%, 72%, .08);--md-primary-pressed-layer: hsla(210, 80%, 72%, .12);--md-on-surface-hover: hsla(222, 10%, 90%, .08);--md-on-surface-pressed: hsla(222, 10%, 90%, .12);--md-on-surface-focus: hsla(222, 10%, 90%, .12);--md-scrim: hsla(225, 15%, 7%, .6);--md-focus-ring-color: var(--md-primary);--md-focus-ring-width: 3px;--bg-primary: var(--md-surface);--bg-secondary: var(--md-surface-container-low);--bg-card: var(--md-surface-container);--bg-card-hover: var(--md-surface-container-high);--bg-overlay: hsla(225, 15%, 7%, .92);--bg-card-glass: var(--md-surface-container);--border-glass: var(--md-outline-variant);--color-accent: var(--md-primary);--color-accent-soft: hsla(210, 80%, 72%, .12);--color-accent-glow: hsla(210, 80%, 72%, .2);--color-success: var(--md-tertiary);--color-success-soft: hsla(142, 60%, 68%, .12);--color-warning: var(--md-warning);--color-warning-soft: hsla(38, 90%, 65%, .12);--color-danger: var(--md-error);--color-danger-soft: hsla(0, 80%, 76%, .12);--color-purple: var(--md-secondary);--color-purple-soft: hsla(254, 55%, 76%, .12);--color-cyan: hsl(189, 60%, 60%);--color-cyan-soft: hsla(189, 60%, 60%, .12);--text-primary: var(--md-on-surface);--text-secondary: var(--md-on-surface-variant);--text-muted: hsl(222, 6%, 46%);--border-subtle: var(--md-outline-variant);--border-default: var(--md-outline);--border-emphasis: hsl(222, 8%, 52%);--shadow-card: 0 1px 3px hsla(0, 0%, 0%, .25), 0 1px 2px hsla(0, 0%, 0%, .2);--shadow-elevated: 0 4px 8px hsla(0, 0%, 0%, .3), 0 2px 4px hsla(0, 0%, 0%, .2);--shadow-glow-accent: 0 0 0 3px var(--color-accent-soft);--shadow-glow-success: 0 0 0 3px var(--color-success-soft);--ease-fast: var(--md-easing-standard);--ease-normal: var(--md-easing-standard);--ease-spring: var(--md-easing-emphasized-decelerate);--duration-fast: var(--md-duration-short3);--duration-normal: var(--md-duration-medium2);--duration-spring: var(--md-duration-long2);--radius-sm: var(--shape-small);--radius-md: var(--shape-medium);--radius-lg: var(--shape-large);--radius-xl: var(--shape-extra-large);--radius-full: var(--shape-full);--touch-target-min: 48px;--touch-gap-min: 8px}[data-theme=light]{--md-primary: hsl(210, 80%, 38%);--md-on-primary: hsl(0, 0%, 100%);--md-primary-container: hsl(210, 80%, 88%);--md-on-primary-container: hsl(210, 80%, 12%);--md-secondary: hsl(254, 50%, 38%);--md-on-secondary: hsl(0, 0%, 100%);--md-secondary-container: hsl(254, 50%, 88%);--md-on-secondary-container: hsl(254, 50%, 12%);--md-tertiary: hsl(142, 55%, 30%);--md-on-tertiary: hsl(0, 0%, 100%);--md-tertiary-container: hsl(142, 55%, 86%);--md-on-tertiary-container: hsl(142, 55%, 10%);--md-error: hsl(0, 80%, 40%);--md-on-error: hsl(0, 0%, 100%);--md-error-container: hsl(0, 80%, 90%);--md-on-error-container: hsl(0, 80%, 14%);--md-warning: hsl(38, 80%, 30%);--md-on-warning: hsl(0, 0%, 100%);--md-warning-container: hsl(38, 80%, 88%);--md-on-warning-container: hsl(38, 80%, 12%);--md-surface-dim: hsl(210, 8%, 87%);--md-surface: hsl(210, 14%, 97%);--md-surface-bright: hsl(0, 0%, 100%);--md-surface-container-lowest: hsl(0, 0%, 100%);--md-surface-container-low: hsl(210, 12%, 96%);--md-surface-container: hsl(210, 10%, 94%);--md-surface-container-high: hsl(210, 10%, 90%);--md-surface-container-highest: hsl(210, 10%, 86%);--md-on-surface: hsl(222, 18%, 8%);--md-on-surface-variant: hsl(222, 10%, 30%);--md-outline: hsl(222, 8%, 52%);--md-outline-variant: hsl(222, 8%, 76%);--md-primary-hover-layer: hsla(210, 80%, 38%, .08);--md-primary-pressed-layer: hsla(210, 80%, 38%, .12);--md-on-surface-hover: hsla(222, 18%, 8%, .08);--md-on-surface-pressed: hsla(222, 18%, 8%, .12);--md-on-surface-focus: hsla(222, 18%, 8%, .12);--md-scrim: hsla(222, 18%, 8%, .32);--color-accent-soft: hsla(210, 80%, 38%, .1);--color-success-soft: hsla(142, 55%, 30%, .1);--color-warning-soft: hsla(38, 80%, 30%, .1);--color-danger-soft: hsla(0, 80%, 40%, .1);--color-purple-soft: hsla(254, 50%, 38%, .1);--color-cyan-soft: hsla(189, 60%, 35%, .1);--shadow-card: 0 1px 3px hsla(222, 18%, 8%, .08), 0 1px 2px hsla(222, 18%, 8%, .06);--shadow-elevated: 0 4px 12px hsla(222, 18%, 8%, .12), 0 2px 4px hsla(222, 18%, 8%, .08);--shadow-glow-accent: 0 0 0 3px var(--color-accent-soft);--shadow-glow-success: 0 0 0 3px var(--color-success-soft)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{transition:background-color var(--md-duration-medium2) var(--md-easing-standard),color var(--md-duration-medium2) var(--md-easing-standard)}body{font-family:var(--font-body);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-height);letter-spacing:var(--typescale-body-medium-tracking);background:var(--md-surface);color:var(--md-on-surface);overflow:hidden;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:var(--shape-full)}::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}::selection{background:var(--color-accent-soft);color:var(--md-on-surface)}.md3-state-layer{position:relative;isolation:isolate}.md3-state-layer:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--md-on-surface);opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.md3-state-layer:hover:before{opacity:.08}.md3-state-layer:active:before{opacity:.12}.md3-filled-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;background:var(--md-primary);color:var(--md-on-primary);border:none;border-radius:var(--shape-full);font-family:var(--font-body);font-size:var(--typescale-label-large-size);font-weight:var(--typescale-label-large-weight);letter-spacing:var(--typescale-label-large-tracking);cursor:pointer;position:relative;overflow:hidden;transition:box-shadow var(--md-duration-short4) var(--md-easing-standard)}.md3-filled-button:before{content:"";position:absolute;inset:0;background:var(--md-on-primary);opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.md3-filled-button:hover:not(:disabled){box-shadow:var(--shadow-card)}.md3-filled-button:hover:not(:disabled):before{opacity:.08}.md3-filled-button:active:not(:disabled):before{opacity:.12}.md3-filled-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.md3-tonal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:none;border-radius:var(--shape-full);font-family:var(--font-body);font-size:var(--typescale-label-large-size);font-weight:var(--typescale-label-large-weight);letter-spacing:var(--typescale-label-large-tracking);cursor:pointer;position:relative;overflow:hidden}.md3-filled-card{background:var(--md-surface-container-high);border-radius:var(--shape-medium);position:relative;overflow:hidden}@keyframes md3-press{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(.98)}}.md3-pressable:active{animation:md3-press var(--md-duration-short3) var(--md-easing-standard) forwards}@keyframes md3-spin{to{transform:rotate(360deg)}}.md3-circular-progress{display:inline-block;width:24px;height:24px;border:2.5px solid var(--md-outline-variant);border-top-color:var(--md-primary);border-radius:50%;animation:md3-spin .7s linear infinite}@keyframes md3-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes md3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
