:root{--md3-primary-10:#21005d;--md3-primary-20:#381e72;--md3-primary-30:#4f378b;--md3-primary-40:#6750a4;--md3-primary-50:#7f67be;--md3-primary-60:#9a82db;--md3-primary-70:#b69df8;--md3-primary-80:#d0bcff;--md3-primary-90:#eaddff;--md3-primary-95:#f6edff;--md3-primary-99:#fffbfe;--md3-primary-100:#fff;--md3-secondary-10:#1d192b;--md3-secondary-20:#332d41;--md3-secondary-30:#4a4458;--md3-secondary-40:#625b71;--md3-secondary-50:#7a7289;--md3-secondary-60:#958da5;--md3-secondary-70:#b0a7c0;--md3-secondary-80:#ccc2dc;--md3-secondary-90:#e8def8;--md3-secondary-95:#f6edff;--md3-secondary-99:#fffbfe;--md3-secondary-100:#fff;--md3-tertiary-10:#31111d;--md3-tertiary-20:#492532;--md3-tertiary-30:#633b48;--md3-tertiary-40:#7d5260;--md3-tertiary-50:#986977;--md3-tertiary-60:#b58392;--md3-tertiary-70:#d29dac;--md3-tertiary-80:#efb8c8;--md3-tertiary-90:#ffd8e4;--md3-tertiary-95:#ffecf1;--md3-tertiary-99:#fffbfa;--md3-tertiary-100:#fff;--md3-neutral-10:#1d1b20;--md3-neutral-20:#322f35;--md3-neutral-30:#48464c;--md3-neutral-40:#605d64;--md3-neutral-50:#79767d;--md3-neutral-60:#938f96;--md3-neutral-70:#aea9b1;--md3-neutral-80:#cac5cd;--md3-neutral-90:#e6e0e9;--md3-neutral-95:#f5eff7;--md3-neutral-98:#fef7ff;--md3-neutral-99:#fffbff;--md3-neutral-100:#fff;--md3-neutral-variant-10:#1d1a22;--md3-neutral-variant-20:#322f37;--md3-neutral-variant-30:#49454f;--md3-neutral-variant-40:#605d66;--md3-neutral-variant-50:#79747e;--md3-neutral-variant-60:#938f99;--md3-neutral-variant-70:#aea9b4;--md3-neutral-variant-80:#cac4d0;--md3-neutral-variant-90:#e7e0ec;--md3-neutral-variant-95:#f5eefa;--md3-neutral-variant-99:#fffbfe;--md3-neutral-variant-100:#fff;--md3-error-10:#410e0b;--md3-error-20:#601410;--md3-error-30:#8c1d18;--md3-error-40:#b3261e;--md3-error-50:#dc362e;--md3-error-60:#e46962;--md3-error-70:#ec928e;--md3-error-80:#f2b8b5;--md3-error-90:#f9dedc;--md3-error-95:#fceeee;--md3-error-99:#fffbf9;--md3-error-100:#fff;--md3-primary:var(--md3-primary-40);--md3-on-primary:var(--md3-primary-100);--md3-primary-container:var(--md3-primary-90);--md3-on-primary-container:var(--md3-primary-30);--md3-secondary:var(--md3-secondary-40);--md3-on-secondary:var(--md3-secondary-100);--md3-secondary-container:var(--md3-secondary-90);--md3-on-secondary-container:var(--md3-secondary-30);--md3-tertiary:var(--md3-tertiary-40);--md3-on-tertiary:var(--md3-tertiary-100);--md3-tertiary-container:var(--md3-tertiary-90);--md3-on-tertiary-container:var(--md3-tertiary-30);--md3-error:var(--md3-error-40);--md3-on-error:var(--md3-error-100);--md3-error-container:var(--md3-error-90);--md3-on-error-container:var(--md3-error-30);--md3-surface:var(--md3-neutral-98);--md3-surface-dim:#ded8e1;--md3-surface-bright:var(--md3-neutral-98);--md3-on-surface:var(--md3-neutral-10);--md3-surface-variant:var(--md3-neutral-variant-90);--md3-on-surface-variant:var(--md3-neutral-variant-30);--md3-surface-container-lowest:var(--md3-neutral-100);--md3-surface-container-low:#f7f2fa;--md3-surface-container:#f3edf7;--md3-surface-container-high:#ece6f0;--md3-surface-container-highest:var(--md3-neutral-90);--md3-outline:var(--md3-neutral-variant-50);--md3-outline-variant:var(--md3-neutral-variant-80);--md3-inverse-surface:var(--md3-neutral-20);--md3-inverse-on-surface:var(--md3-neutral-95);--md3-inverse-primary:var(--md3-primary-80);--md3-surface-tint:var(--md3-primary);--md3-scrim:#000;--md3-shadow:#000;--md3-shape-none:0;--md3-shape-xs:4px;--md3-shape-s:8px;--md3-shape-m:12px;--md3-shape-l:16px;--md3-shape-l-increased:20px;--md3-shape-xl:28px;--md3-shape-xl-increased:32px;--md3-shape-xxl:48px;--md3-shape-full:9999px;--md3-easing-standard:cubic-bezier(.2, 0, 0, 1);--md3-easing-standard-decel:cubic-bezier(0, 0, 0, 1);--md3-easing-standard-accel:cubic-bezier(.3, 0, 1, 1);--md3-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md3-easing-emphasized-decel:cubic-bezier(.05, .7, .1, 1);--md3-easing-emphasized-accel:cubic-bezier(.3, 0, .8, .15);--md3-spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--md3-spring-gentle:cubic-bezier(.22, 1, .36, 1);--md3-spring-snappy:cubic-bezier(.2, .9, .3, 1.1);--md3-expressive:var(--md3-spring-bounce);--md3-dur-short-1:50ms;--md3-dur-short-2:.1s;--md3-dur-short-3:.15s;--md3-dur-short-4:.2s;--md3-dur-medium-1:.25s;--md3-dur-medium-2:.3s;--md3-dur-medium-3:.35s;--md3-dur-medium-4:.4s;--md3-dur-long-1:.45s;--md3-dur-long-2:.5s;--md3-dur-long-3:.55s;--md3-dur-long-4:.6s;--md3-dur-xlong-1:.7s;--md3-dur-xlong-2:.8s;--md3-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md3-elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md3-elevation-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--md3-elevation-4:0 2px 3px #0000004d, 0 6px 10px 4px #00000026;--md3-elevation-5:0 4px 4px #0000004d, 0 8px 12px 6px #00000026;--md3-state-hover:.08;--md3-state-focus:.1;--md3-state-pressed:.1;--md3-state-dragged:.16;--md3-font:"Roboto Flex", "Roboto", system-ui, -apple-system, sans-serif;--md3-font-display:"Quicksand", var(--md3-font);--md3-weight-regular:400;--md3-weight-medium:500;--md3-weight-emphasized:700;--font-family:var(--md3-font);--font-display:var(--md3-font-display);--color-bg:var(--md3-surface);--color-header-bg:var(--md3-surface-container);--color-header-border:transparent;--header-height:64px;--header-shadow:none;--header-backdrop:none;--color-text:var(--md3-on-surface);--color-text-secondary:var(--md3-on-surface-variant);--bubble-sent-bg:var(--md3-primary);--bubble-sent-text:var(--md3-on-primary);--bubble-received-bg:var(--md3-secondary-container);--bubble-received-text:var(--md3-on-secondary-container);--radius-bubble:var(--md3-shape-xl);--radius-bubble-sm:var(--md3-shape-s);--input-container-bg:var(--md3-surface-container-high);--input-bg:var(--md3-surface-container-lowest);--input-border:var(--md3-outline-variant);--input-radius:var(--md3-shape-xl);--input-focus-border:var(--md3-primary);--send-btn-bg:var(--md3-primary);--avatar-radius:var(--md3-shape-m);--avatar-border:none;--avatar-border-hover:none;--avatar-border-active:3px solid var(--md3-primary);--animation-message-enter:md3MessageEnter .5s var(--md3-spring-bounce);--animation-message-move:transform .45s var(--md3-spring-bounce);--spring-bounce:var(--md3-spring-bounce);--spring-gentle:var(--md3-spring-gentle);--spring-snappy:var(--md3-spring-snappy)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{margin:0}html,body{background:var(--md3-surface);height:100%;color:var(--md3-on-surface);font-family:var(--font-family);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body{overflow:hidden}#app{flex-direction:column;height:100%;display:flex}button,input,textarea{font-family:inherit}::selection{background:var(--md3-primary-container);color:var(--md3-on-primary-container)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--md3-outline-variant);border-radius:var(--shape-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--md3-outline)}::-webkit-scrollbar-track{background:0 0}.hidden{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.type-display-large{font-size:var(--type-display-large-size);line-height:var(--type-display-large-line);letter-spacing:var(--type-display-large-tracking);font-family:var(--font-display);font-weight:600}.type-display-large--emph{font-size:var(--type-display-large-size);line-height:var(--type-display-large-line);letter-spacing:var(--type-display-large-tracking);font-family:var(--font-display);font-weight:700}.type-display-small{font-size:var(--type-display-small-size);line-height:var(--type-display-small-line);letter-spacing:var(--type-display-small-tracking);font-family:var(--font-display);font-weight:600}.type-display-small--emph{font-size:var(--type-display-small-size);line-height:var(--type-display-small-line);letter-spacing:var(--type-display-small-tracking);font-family:var(--font-display);font-weight:700}.type-headline-medium{font-size:var(--type-headline-medium-size);line-height:var(--type-headline-medium-line);letter-spacing:var(--type-headline-medium-tracking);font-family:var(--font-display);font-weight:600}.type-headline-medium--emph{font-size:var(--type-headline-medium-size);line-height:var(--type-headline-medium-line);letter-spacing:var(--type-headline-medium-tracking);font-family:var(--font-display);font-weight:700}.type-headline-small{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);letter-spacing:var(--type-headline-small-tracking);font-family:var(--font-display);font-weight:600}.type-headline-small--emph{font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line);letter-spacing:var(--type-headline-small-tracking);font-family:var(--font-display);font-weight:700}.type-title-large{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);letter-spacing:var(--type-title-large-tracking);font-family:var(--font-display);font-weight:600}.type-title-large--emph{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line);letter-spacing:var(--type-title-large-tracking);font-family:var(--font-display);font-weight:700}.type-title-medium{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);font-family:var(--font-display);font-weight:600}.type-title-medium--emph{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line);letter-spacing:var(--type-title-medium-tracking);font-family:var(--font-display);font-weight:700}.type-title-small{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);letter-spacing:var(--type-title-small-tracking);font-family:var(--font-display);font-weight:600}.type-title-small--emph{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line);letter-spacing:var(--type-title-small-tracking);font-family:var(--font-display);font-weight:700}.type-body-large{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);font-family:var(--font-family);font-weight:var(--type-body-large-weight)}.type-body-large--emph{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);font-family:var(--font-family);font-weight:var(--type-body-large-weight-emph)}.type-body-medium{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);font-family:var(--font-family);font-weight:var(--type-body-medium-weight)}.type-body-medium--emph{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);font-family:var(--font-family);font-weight:var(--type-body-medium-weight-emph)}.type-body-small{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);letter-spacing:var(--type-body-small-tracking);font-family:var(--font-family);font-weight:var(--type-body-small-weight)}.type-body-small--emph{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);letter-spacing:var(--type-body-small-tracking);font-family:var(--font-family);font-weight:var(--type-body-small-weight-emph)}.type-label-large{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);font-family:var(--font-family);font-weight:var(--type-label-large-weight)}.type-label-large--emph{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);font-family:var(--font-family);font-weight:var(--type-label-large-weight-emph)}.type-label-medium{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);font-family:var(--font-family);font-weight:var(--type-label-medium-weight)}.type-label-medium--emph{font-size:var(--type-label-medium-size);line-height:var(--type-label-medium-line);letter-spacing:var(--type-label-medium-tracking);font-family:var(--font-family);font-weight:var(--type-label-medium-weight-emph)}.type-label-small{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);font-family:var(--font-family);font-weight:var(--type-label-small-weight)}.type-label-small--emph{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);font-family:var(--font-family);font-weight:var(--type-label-small-weight-emph)}@keyframes md3MessageEnter{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes reactionPop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes floatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-enter-active{animation:fadeIn var(--md3-dur-short-4) var(--md3-easing-emphasized)}.fade-leave-active{animation:fadeOut var(--md3-dur-short-3) var(--md3-easing-emphasized)}.scale-enter-active{animation:scaleIn var(--md3-dur-short-4) var(--md3-spring-bounce)}.scale-leave-active{animation:fadeOut var(--md3-dur-short-3) ease-out}.sheet-enter-active{animation:sheetIn var(--md3-dur-medium-3) var(--md3-spring-gentle)}.sheet-leave-active{animation:sheetOut var(--md3-dur-short-4) var(--md3-spring-gentle)}.message-enter-active{animation:var(--animation-message-enter);z-index:1}.message-leave-active{animation:fadeOut var(--md3-dur-short-4) ease-out;z-index:0;width:100%;position:absolute}.message-move{transition:var(--animation-message-move)}.toast-enter-active{animation:popIn var(--md3-dur-medium-3) var(--md3-spring-bounce)}.toast-leave-active{animation:fadeOut var(--md3-dur-short-4) ease-out}.expand-enter-active{animation:floatIn var(--md3-dur-short-4) var(--md3-spring-gentle);overflow:hidden}.expand-leave-active{animation:fadeOut var(--md3-dur-short-3) ease-out;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.m3-card{background:var(--md3-surface-container);border-radius:var(--md3-shape-xl);box-shadow:var(--md3-elevation-1);padding:16px}.elevation-1{box-shadow:var(--md3-elevation-1)}.elevation-2{box-shadow:var(--md3-elevation-2)}.elevation-3{box-shadow:var(--md3-elevation-3)}.elevation-4{box-shadow:var(--md3-elevation-4)}.elevation-5{box-shadow:var(--md3-elevation-5)}.shape-full{border-radius:var(--md3-shape-full)}.shape-xxl{border-radius:var(--md3-shape-xxl)}.shape-xl{border-radius:var(--md3-shape-xl)}.shape-l{border-radius:var(--md3-shape-l)}.shape-m{border-radius:var(--md3-shape-m)}:focus-visible{outline:3px solid var(--md3-primary);outline-offset:2px}.btn-reset{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.shape-slanted{border-radius:var(--md3-shape-m);transform:skew(-8deg)}.shape-slanted>*{transform:skew(8deg)}.shape-bun{border-radius:40%/80% 80% 20% 20%}.shape-fan{border-radius:100% 0 0}.shape-heart{isolation:isolate;place-items:center;display:grid;position:relative}.shape-heart:before{content:"";background:var(--md3-error-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/heart.svg) 50%/contain no-repeat;mask:url(/shapes/heart.svg) 50%/contain no-repeat}.shape-burst{isolation:isolate;place-items:center;display:grid;position:relative}.shape-burst:before{content:"";background:var(--md3-primary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/burst.svg) 50%/contain no-repeat;mask:url(/shapes/burst.svg) 50%/contain no-repeat}.shape-flower{isolation:isolate;place-items:center;display:grid;position:relative}.shape-flower:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/flower.svg) 50%/contain no-repeat;mask:url(/shapes/flower.svg) 50%/contain no-repeat}.shape-clover{isolation:isolate;place-items:center;display:grid;position:relative}.shape-clover:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/4-leaf-clover.svg) 50%/contain no-repeat;mask:url(/shapes/4-leaf-clover.svg) 50%/contain no-repeat}.shape-4-leaf-clover{isolation:isolate;place-items:center;display:grid;position:relative}.shape-4-leaf-clover:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/4-leaf-clover.svg) 50%/contain no-repeat;mask:url(/shapes/4-leaf-clover.svg) 50%/contain no-repeat}.shape-8-leaf-clover{isolation:isolate;place-items:center;display:grid;position:relative}.shape-8-leaf-clover:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/8-leaf-clover.svg) 50%/contain no-repeat;mask:url(/shapes/8-leaf-clover.svg) 50%/contain no-repeat}.shape-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-cookie:before{content:"";background:var(--md3-primary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/12-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/12-sided-cookie.svg) 50%/contain no-repeat}.shape-12-sided-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-12-sided-cookie:before{content:"";background:var(--md3-primary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/12-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/12-sided-cookie.svg) 50%/contain no-repeat}.shape-4-sided-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-4-sided-cookie:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/4-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/4-sided-cookie.svg) 50%/contain no-repeat}.shape-6-sided-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-6-sided-cookie:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/6-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/6-sided-cookie.svg) 50%/contain no-repeat}.shape-7-sided-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-7-sided-cookie:before{content:"";background:var(--md3-surface-container-high);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/7-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/7-sided-cookie.svg) 50%/contain no-repeat}.shape-9-sided-cookie{isolation:isolate;place-items:center;display:grid;position:relative}.shape-9-sided-cookie:before{content:"";background:var(--md3-primary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/9-sided-cookie.svg) 50%/contain no-repeat;mask:url(/shapes/9-sided-cookie.svg) 50%/contain no-repeat}.shape-arrow{isolation:isolate;place-items:center;display:grid;position:relative}.shape-arrow:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/arrow.svg) 50%/contain no-repeat;mask:url(/shapes/arrow.svg) 50%/contain no-repeat}.shape-boom{isolation:isolate;place-items:center;display:grid;position:relative}.shape-boom:before{content:"";background:var(--md3-error-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/boom.svg) 50%/contain no-repeat;mask:url(/shapes/boom.svg) 50%/contain no-repeat}.shape-soft-boom{isolation:isolate;place-items:center;display:grid;position:relative}.shape-soft-boom:before{content:"";background:var(--md3-error-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/soft-boom.svg) 50%/contain no-repeat;mask:url(/shapes/soft-boom.svg) 50%/contain no-repeat}.shape-soft-burst{isolation:isolate;place-items:center;display:grid;position:relative}.shape-soft-burst:before{content:"";background:var(--md3-primary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/soft-burst.svg) 50%/contain no-repeat;mask:url(/shapes/soft-burst.svg) 50%/contain no-repeat}.shape-circle{isolation:isolate;place-items:center;display:grid;position:relative}.shape-circle:before{content:"";background:var(--md3-surface-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/circle.svg) 50%/contain no-repeat;mask:url(/shapes/circle.svg) 50%/contain no-repeat}.shape-diamond{isolation:isolate;place-items:center;display:grid;position:relative}.shape-diamond:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/diamond.svg) 50%/contain no-repeat;mask:url(/shapes/diamond.svg) 50%/contain no-repeat}.shape-puffy-diamond{isolation:isolate;place-items:center;display:grid;position:relative}.shape-puffy-diamond:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/puffy-diamond.svg) 50%/contain no-repeat;mask:url(/shapes/puffy-diamond.svg) 50%/contain no-repeat}.shape-gem{isolation:isolate;place-items:center;display:grid;position:relative}.shape-gem:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/gem.svg) 50%/contain no-repeat;mask:url(/shapes/gem.svg) 50%/contain no-repeat}.shape-ghost-ish{isolation:isolate;place-items:center;display:grid;position:relative}.shape-ghost-ish:before{content:"";background:var(--md3-surface-container-high);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/ghost-ish.svg) 50%/contain no-repeat;mask:url(/shapes/ghost-ish.svg) 50%/contain no-repeat}.shape-hexagon{isolation:isolate;place-items:center;display:grid;position:relative}.shape-hexagon:before{content:"";background:var(--md3-secondary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/hexagon.svg) 50%/contain no-repeat;mask:url(/shapes/hexagon.svg) 50%/contain no-repeat}.shape-oval{isolation:isolate;place-items:center;display:grid;position:relative}.shape-oval:before{content:"";background:var(--md3-surface-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/oval.svg) 50%/contain no-repeat;mask:url(/shapes/oval.svg) 50%/contain no-repeat}.shape-pentagon{isolation:isolate;place-items:center;display:grid;position:relative}.shape-pentagon:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/pentagon.svg) 50%/contain no-repeat;mask:url(/shapes/pentagon.svg) 50%/contain no-repeat}.shape-pill{isolation:isolate;place-items:center;display:grid;position:relative}.shape-pill:before{content:"";background:var(--md3-surface-container-high);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/pill.svg) 50%/contain no-repeat;mask:url(/shapes/pill.svg) 50%/contain no-repeat}.shape-pixel-circle{isolation:isolate;place-items:center;display:grid;position:relative}.shape-pixel-circle:before{content:"";background:var(--md3-surface-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/pixel-circle.svg) 50%/contain no-repeat;mask:url(/shapes/pixel-circle.svg) 50%/contain no-repeat}.shape-pixel-triangle{isolation:isolate;place-items:center;display:grid;position:relative}.shape-pixel-triangle:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/pixel-triangle.svg) 50%/contain no-repeat;mask:url(/shapes/pixel-triangle.svg) 50%/contain no-repeat}.shape-puffy{isolation:isolate;place-items:center;display:grid;position:relative}.shape-puffy:before{content:"";background:var(--md3-surface-container-high);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/puffy.svg) 50%/contain no-repeat;mask:url(/shapes/puffy.svg) 50%/contain no-repeat}.shape-square{isolation:isolate;place-items:center;display:grid;position:relative}.shape-square:before{content:"";background:var(--md3-surface-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/square.svg) 50%/contain no-repeat;mask:url(/shapes/square.svg) 50%/contain no-repeat}.shape-sunny{isolation:isolate;place-items:center;display:grid;position:relative}.shape-sunny:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/sunny.svg) 50%/contain no-repeat;mask:url(/shapes/sunny.svg) 50%/contain no-repeat}.shape-very-sunny{isolation:isolate;place-items:center;display:grid;position:relative}.shape-very-sunny:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/very-sunny.svg) 50%/contain no-repeat;mask:url(/shapes/very-sunny.svg) 50%/contain no-repeat}.shape-triangle{isolation:isolate;place-items:center;display:grid;position:relative}.shape-triangle:before{content:"";background:var(--md3-tertiary-container);z-index:-1;transition:background-color .2s;position:absolute;inset:0;-webkit-mask:url(/shapes/triangle.svg) 50%/contain no-repeat;mask:url(/shapes/triangle.svg) 50%/contain no-repeat}@keyframes spin-mask-anim{to{transform:rotate(360deg)}}@keyframes cookie-spin-anim{to{transform:rotate(360deg)}}.shape-arch{border-radius:50% 50% 0 0/100% 100% 0 0;overflow:hidden}.shape-semicircle{border-radius:0 0 100px 100px;overflow:hidden}.shape-clamshell{border-radius:var(--md3-shape-xl) var(--md3-shape-xl) 0 var(--md3-shape-xl);overflow:hidden}.login-screen{background:radial-gradient(90% 70% at 78% 8%, color-mix(in srgb, var(--md3-tertiary-container), transparent 35%) 0%, transparent 60%), radial-gradient(120% 110% at 20% 0%, var(--md3-surface-container-low) 0%, var(--md3-surface-dim) 100%);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--md3-surface-container-lowest);border-radius:var(--md3-shape-xxl);width:100%;max-width:400px;box-shadow:var(--md3-elevation-2);animation:scaleIn var(--md3-dur-medium-3) var(--md3-spring-bounce);padding:36px 28px 24px}.login-head,.login-fields,.login-submit,.login-back{animation:floatIn var(--md3-dur-medium-3) var(--md3-spring-gentle) backwards}.login-head{animation-delay:40ms}.login-fields{animation-delay:.1s}.login-submit{animation-delay:.16s}.login-back{animation-delay:.2s}.login-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-badge{width:76px;height:76px;margin-bottom:18px}.login-badge:before{animation:34s linear infinite spin-mask-anim}.login-badge{color:var(--md3-on-primary-container)}.login-badge:before{background:var(--md3-primary-container)}.login-title{font-family:var(--font-display);letter-spacing:-.25px;color:var(--md3-on-surface);margin-bottom:6px;font-size:40px;font-weight:600;line-height:1.04}.login-sub{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line);letter-spacing:var(--type-body-medium-tracking);font-family:var(--font-family);font-weight:var(--type-body-medium-weight);color:var(--md3-on-surface-variant);max-width:26ch}.login-form{flex-direction:column;gap:16px;display:flex}.login-fields{background:var(--md3-surface-container);border-radius:var(--md3-shape-l);overflow:hidden}.field{transition:background-color var(--md3-dur-short-3) var(--md3-easing-standard), box-shadow var(--md3-dur-short-3) var(--md3-easing-emphasized);flex-direction:column;gap:2px;padding:10px 16px 12px;display:flex}.field+.field{border-top:1px solid var(--md3-outline-variant)}.field:focus-within{background:color-mix(in srgb, var(--md3-surface-container), var(--md3-primary) 7%);box-shadow:inset 0 -2px 0 var(--md3-primary)}.field-label{font-size:var(--type-label-small-size);line-height:var(--type-label-small-line);letter-spacing:var(--type-label-small-tracking);font-family:var(--font-family);font-weight:var(--type-label-small-weight);color:var(--md3-on-surface-variant)}.field:focus-within .field-label{color:var(--md3-primary)}.field-input{width:100%;color:var(--md3-on-surface);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-tracking);font-family:var(--font-family);font-weight:var(--type-body-large-weight);background:0 0;border:none;outline:none;padding:2px 0}.field-input::placeholder{color:var(--md3-on-surface-variant);opacity:.6}.login-error{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line);letter-spacing:var(--type-body-small-tracking);font-family:var(--font-family);font-weight:var(--type-body-small-weight);color:var(--md3-on-error-container);background:var(--md3-error-container);border-radius:var(--md3-shape-s);text-align:center;padding:10px 14px}.login-submit{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);font-family:var(--font-family);font-weight:var(--type-label-large-weight-emph);transition:background-color var(--md3-dur-short-3) var(--md3-easing-standard)}.login-submit:hover:not(:disabled){background-color:color-mix(in srgb, var(--md3-primary), var(--md3-on-primary) 8%)}.login-submit:focus-visible:not(:disabled){background-color:color-mix(in srgb, var(--md3-primary), var(--md3-on-primary) 10%)}.login-submit:active:not(:disabled){background-color:color-mix(in srgb, var(--md3-primary), var(--md3-on-primary) 12%)}.login-submit{background:var(--md3-primary);height:56px;color:var(--md3-on-primary);cursor:pointer;box-shadow:var(--md3-elevation-1);transition:background-color var(--md3-dur-short-3) var(--md3-easing-standard), transform var(--md3-dur-short-4) var(--md3-spring-bounce), border-radius var(--md3-dur-short-4) var(--md3-spring-bounce), box-shadow var(--md3-dur-short-3) var(--md3-easing-emphasized);border:none;border-radius:28px;margin-top:4px}.login-submit:hover:not(:disabled){box-shadow:var(--md3-elevation-2);transform:translateY(-1px)}.login-submit:active:not(:disabled){border-radius:var(--md3-shape-l);box-shadow:var(--md3-elevation-1);transform:scale(.95)}.login-submit:disabled{background:var(--md3-surface-variant);color:var(--md3-on-surface-variant);box-shadow:none;cursor:default}.login-back{font-size:var(--type-label-large-size);line-height:var(--type-label-large-line);letter-spacing:var(--type-label-large-tracking);font-family:var(--font-family);font-weight:var(--type-label-large-weight);transition:background-color var(--md3-dur-short-3) var(--md3-easing-standard)}.login-back:hover:not(:disabled){background-color:color-mix(in srgb, transparent, var(--md3-on-surface) 8%)}.login-back:focus-visible:not(:disabled){background-color:color-mix(in srgb, transparent, var(--md3-on-surface) 10%)}.login-back:active:not(:disabled){background-color:color-mix(in srgb, transparent, var(--md3-on-surface) 12%)}.login-back{border-radius:var(--md3-shape-full);color:var(--md3-on-surface-variant);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:6px;margin-top:18px;padding:10px 16px;display:inline-flex}
