.md3-card{display:flex;flex-direction:column;border-radius:var(--md-sys-shape-corner-medium);transition:all var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden}.md3-card--elevated{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-level1)}.md3-card--filled{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);box-shadow:none}.md3-card--outlined{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:none}.md3-card--interactive{cursor:pointer}.md3-card--interactive:hover{transform:translateY(-2px)}.md3-card--elevated.md3-card--interactive:hover{box-shadow:var(--md-sys-elevation-level2)}.md3-card--filled.md3-card--interactive:hover,.md3-card--outlined.md3-card--interactive:hover{box-shadow:var(--md-sys-elevation-level1)}.md3-card--interactive:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-card--interactive:before{content:"";position:absolute;inset:0;background-color:transparent;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-card--interactive:hover:before{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-hover-opacity))}.md3-card--interactive:focus:before{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-focus-opacity))}.md3-card--interactive:active:before{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-pressed-opacity))}.md3-card__header{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-4) 0 var(--md-sys-spacing-4);position:relative;z-index:1}.md3-card__content{padding:var(--md-sys-spacing-4);flex:1;position:relative;z-index:1}.md3-card__actions{padding:0 var(--md-sys-spacing-4) var(--md-sys-spacing-4) var(--md-sys-spacing-4);display:flex;gap:var(--md-sys-spacing-2);position:relative;z-index:1}.md3-card__actions--start{justify-content:flex-start}.md3-card__actions--center{justify-content:center}.md3-card__actions--end{justify-content:flex-end}@media(max-width:768px){.md3-card__header,.md3-card__content,.md3-card__actions{padding-left:var(--md-sys-spacing-3);padding-right:var(--md-sys-spacing-3)}.md3-card__header{padding-bottom:0}.md3-card__content{padding-top:var(--md-sys-spacing-3);padding-bottom:var(--md-sys-spacing-3)}.md3-card__actions{padding-top:0;padding-bottom:var(--md-sys-spacing-3)}}.md3-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;font-family:var(--md-sys-typescale-label-large-font-family);font-weight:var(--md-sys-typescale-label-large-font-weight);font-size:var(--md-sys-typescale-label-large-font-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing);text-decoration:none;cursor:pointer;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent}.md3-button--small{height:32px;padding:0 var(--md-sys-spacing-3);font-size:var(--md-sys-typescale-label-medium-font-size)}.md3-button--medium{height:40px;padding:0 var(--md-sys-spacing-6)}.md3-button--large{height:48px;padding:0 var(--md-sys-spacing-8);font-size:var(--md-sys-typescale-title-medium-font-size)}.md3-button--icon-only{aspect-ratio:1;padding:0}.md3-button--small.md3-button--icon-only{width:32px}.md3-button--medium.md3-button--icon-only{width:40px}.md3-button--large.md3-button--icon-only{width:48px}.md3-button--filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level0)}.md3-button--filled:hover:not(.md3-button--disabled){box-shadow:var(--md-sys-elevation-level1);border-color:var(--md-sys-color-primary)}.md3-button--outlined{background-color:transparent;color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline)}.md3-button--outlined:hover:not(.md3-button--disabled){border-color:var(--md-sys-color-primary);background-color:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-button--text{background-color:transparent;color:var(--md-sys-color-primary);border-color:transparent}.md3-button--text:hover:not(.md3-button--disabled){border-color:transparent;background-color:rgba(var(--md-sys-color-primary-rgb),.08)}.md3-button--elevated{background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level1)}.md3-button--elevated:hover:not(.md3-button--disabled){box-shadow:var(--md-sys-elevation-level2);border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-container)}.md3-button--tonal{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary-container)}.md3-button--tonal:hover:not(.md3-button--disabled){border-color:var(--md-sys-color-secondary-container);background-color:var(--md-sys-color-secondary-container)}.md3-button__state-layer{position:absolute;inset:0;background-color:transparent;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-button--filled:hover:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(255,255,255,var(--md-sys-state-hover-opacity))}.md3-button--outlined:hover:not(.md3-button--disabled) .md3-button__state-layer,.md3-button--text:hover:not(.md3-button--disabled) .md3-button__state-layer,.md3-button--elevated:hover:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-hover-opacity))}.md3-button--tonal:hover:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(var(--md-sys-color-on-secondary-container),var(--md-sys-state-hover-opacity))}.md3-button:focus:not(.md3-button--disabled){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-button:focus:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-focus-opacity))}.md3-button--filled:focus:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(255,255,255,var(--md-sys-state-focus-opacity))}.md3-button:active:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(var(--md-sys-color-primary),var(--md-sys-state-pressed-opacity))}.md3-button--filled:active:not(.md3-button--disabled) .md3-button__state-layer{background-color:rgba(255,255,255,var(--md-sys-state-pressed-opacity))}.md3-button--disabled{opacity:var(--md-sys-state-disabled-opacity);cursor:not-allowed;pointer-events:none}.md3-button--loading{cursor:wait;pointer-events:none}.md3-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:md3-button-spin 1s linear infinite}@keyframes md3-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-button__text{position:relative;z-index:1}.md3-button__icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:18px;height:18px}.md3-button--small .md3-button__icon{width:16px;height:16px}.md3-button--large .md3-button__icon{width:20px;height:20px}@media(max-width:768px){.md3-button{min-height:44px}.md3-button--small{height:36px}.md3-button--medium{height:44px}.md3-button--large{height:52px}}.md3-typography{margin:0;color:inherit}.md3-typography--display-large{font-family:var(--md-sys-typescale-display-large-font-family);font-weight:var(--md-sys-typescale-display-large-font-weight);font-size:var(--md-sys-typescale-display-large-font-size);line-height:var(--md-sys-typescale-display-large-line-height);letter-spacing:var(--md-sys-typescale-display-large-letter-spacing)}.md3-typography--display-medium{font-family:var(--md-sys-typescale-display-medium-font-family);font-weight:var(--md-sys-typescale-display-medium-font-weight);font-size:var(--md-sys-typescale-display-medium-font-size);line-height:var(--md-sys-typescale-display-medium-line-height);letter-spacing:var(--md-sys-typescale-display-medium-letter-spacing)}.md3-typography--display-small{font-family:var(--md-sys-typescale-display-small-font-family);font-weight:var(--md-sys-typescale-display-small-font-weight);font-size:var(--md-sys-typescale-display-small-font-size);line-height:var(--md-sys-typescale-display-small-line-height);letter-spacing:var(--md-sys-typescale-display-small-letter-spacing)}.md3-typography--headline-large{font-family:var(--md-sys-typescale-headline-large-font-family);font-weight:var(--md-sys-typescale-headline-large-font-weight);font-size:var(--md-sys-typescale-headline-large-font-size);line-height:var(--md-sys-typescale-headline-large-line-height);letter-spacing:var(--md-sys-typescale-headline-large-letter-spacing)}.md3-typography--headline-medium{font-family:var(--md-sys-typescale-headline-medium-font-family);font-weight:var(--md-sys-typescale-headline-medium-font-weight);font-size:var(--md-sys-typescale-headline-medium-font-size);line-height:var(--md-sys-typescale-headline-medium-line-height);letter-spacing:var(--md-sys-typescale-headline-medium-letter-spacing)}.md3-typography--headline-small{font-family:var(--md-sys-typescale-headline-small-font-family);font-weight:var(--md-sys-typescale-headline-small-font-weight);font-size:var(--md-sys-typescale-headline-small-font-size);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:var(--md-sys-typescale-headline-small-letter-spacing)}.md3-typography--title-large{font-family:var(--md-sys-typescale-title-large-font-family);font-weight:var(--md-sys-typescale-title-large-font-weight);font-size:var(--md-sys-typescale-title-large-font-size);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:var(--md-sys-typescale-title-large-letter-spacing)}.md3-typography--title-medium{font-family:var(--md-sys-typescale-title-medium-font-family);font-weight:var(--md-sys-typescale-title-medium-font-weight);font-size:var(--md-sys-typescale-title-medium-font-size);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-letter-spacing)}.md3-typography--title-small{font-family:var(--md-sys-typescale-title-small-font-family);font-weight:var(--md-sys-typescale-title-small-font-weight);font-size:var(--md-sys-typescale-title-small-font-size);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:var(--md-sys-typescale-title-small-letter-spacing)}.md3-typography--body-large{font-family:var(--md-sys-typescale-body-large-font-family);font-weight:var(--md-sys-typescale-body-large-font-weight);font-size:var(--md-sys-typescale-body-large-font-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-letter-spacing)}.md3-typography--body-medium{font-family:var(--md-sys-typescale-body-medium-font-family);font-weight:var(--md-sys-typescale-body-medium-font-weight);font-size:var(--md-sys-typescale-body-medium-font-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-letter-spacing)}.md3-typography--body-small{font-family:var(--md-sys-typescale-body-small-font-family);font-weight:var(--md-sys-typescale-body-small-font-weight);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-letter-spacing)}.md3-typography--label-large{font-family:var(--md-sys-typescale-label-large-font-family);font-weight:var(--md-sys-typescale-label-large-font-weight);font-size:var(--md-sys-typescale-label-large-font-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing)}.md3-typography--label-medium{font-family:var(--md-sys-typescale-label-medium-font-family);font-weight:var(--md-sys-typescale-label-medium-font-weight);font-size:var(--md-sys-typescale-label-medium-font-size);line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:var(--md-sys-typescale-label-medium-letter-spacing)}.md3-typography--label-small{font-family:var(--md-sys-typescale-label-small-font-family);font-weight:var(--md-sys-typescale-label-small-font-weight);font-size:var(--md-sys-typescale-label-small-font-size);line-height:var(--md-sys-typescale-label-small-line-height);letter-spacing:var(--md-sys-typescale-label-small-letter-spacing)}.md3-typography--primary{color:var(--md-sys-color-primary)}.md3-typography--secondary{color:var(--md-sys-color-secondary)}.md3-typography--tertiary{color:var(--md-sys-color-tertiary)}.md3-typography--error{color:var(--md-sys-color-error)}.md3-typography--on-surface{color:var(--md-sys-color-on-surface)}.md3-typography--on-surface-variant{color:var(--md-sys-color-on-surface-variant)}.md3-typography--outline{color:var(--md-sys-color-outline)}.md3-typography--align-left{text-align:left}.md3-typography--align-center{text-align:center}.md3-typography--align-right{text-align:right}.md3-typography--align-justify{text-align:justify}@media(max-width:768px){.md3-typography--display-large{font-size:calc(var(--md-sys-typescale-display-large-font-size) * .8);line-height:calc(var(--md-sys-typescale-display-large-line-height) * .9)}.md3-typography--display-medium{font-size:calc(var(--md-sys-typescale-display-medium-font-size) * .8);line-height:calc(var(--md-sys-typescale-display-medium-line-height) * .9)}.md3-typography--display-small{font-size:calc(var(--md-sys-typescale-display-small-font-size) * .9);line-height:calc(var(--md-sys-typescale-display-small-line-height) * .95)}}.md3-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--md-sys-spacing-4);padding-right:var(--md-sys-spacing-4);box-sizing:border-box}.md3-container--xs{max-width:444px}.md3-container--sm{max-width:600px}.md3-container--md{max-width:905px}.md3-container--lg{max-width:1240px}.md3-container--xl{max-width:1440px}.md3-container--fluid{max-width:none}.md3-container--no-gutters{padding-left:0;padding-right:0}.md3-section{width:100%}.md3-section--none{padding:0}.md3-section--small{padding:var(--md-sys-spacing-4) 0}.md3-section--medium{padding:var(--md-sys-spacing-8) 0}.md3-section--large{padding:var(--md-sys-spacing-16) 0}.md3-grid{box-sizing:border-box}.md3-grid--container{display:flex;flex-wrap:wrap;width:100%}.md3-grid--item{flex-grow:0;flex-shrink:0;box-sizing:border-box}.md3-grid--spacing-0{margin:0}.md3-grid--spacing-0>.md3-grid--item{padding:0}.md3-grid--spacing-1{margin:calc(var(--md-sys-spacing-1) * -.5)}.md3-grid--spacing-1>.md3-grid--item{padding:calc(var(--md-sys-spacing-1) * .5)}.md3-grid--spacing-2{margin:calc(var(--md-sys-spacing-2) * -.5)}.md3-grid--spacing-2>.md3-grid--item{padding:calc(var(--md-sys-spacing-2) * .5)}.md3-grid--spacing-3{margin:calc(var(--md-sys-spacing-3) * -.5)}.md3-grid--spacing-3>.md3-grid--item{padding:calc(var(--md-sys-spacing-3) * .5)}.md3-grid--spacing-4{margin:calc(var(--md-sys-spacing-4) * -.5)}.md3-grid--spacing-4>.md3-grid--item{padding:calc(var(--md-sys-spacing-4) * .5)}.md3-grid--spacing-5{margin:calc(var(--md-sys-spacing-5) * -.5)}.md3-grid--spacing-5>.md3-grid--item{padding:calc(var(--md-sys-spacing-5) * .5)}.md3-grid--spacing-6{margin:calc(var(--md-sys-spacing-6) * -.5)}.md3-grid--spacing-6>.md3-grid--item{padding:calc(var(--md-sys-spacing-6) * .5)}.md3-grid--xs-1{flex-basis:8.333333%;max-width:8.333333%}.md3-grid--xs-2{flex-basis:16.666667%;max-width:16.666667%}.md3-grid--xs-3{flex-basis:25%;max-width:25%}.md3-grid--xs-4{flex-basis:33.333333%;max-width:33.333333%}.md3-grid--xs-5{flex-basis:41.666667%;max-width:41.666667%}.md3-grid--xs-6{flex-basis:50%;max-width:50%}.md3-grid--xs-7{flex-basis:58.333333%;max-width:58.333333%}.md3-grid--xs-8{flex-basis:66.666667%;max-width:66.666667%}.md3-grid--xs-9{flex-basis:75%;max-width:75%}.md3-grid--xs-10{flex-basis:83.333333%;max-width:83.333333%}.md3-grid--xs-11{flex-basis:91.666667%;max-width:91.666667%}.md3-grid--xs-12{flex-basis:100%;max-width:100%}.md3-grid--xs-auto{flex-basis:auto;max-width:none}@media(min-width:600px){.md3-container{padding-left:var(--md-sys-spacing-6);padding-right:var(--md-sys-spacing-6)}.md3-grid--sm-1{flex-basis:8.333333%;max-width:8.333333%}.md3-grid--sm-2{flex-basis:16.666667%;max-width:16.666667%}.md3-grid--sm-3{flex-basis:25%;max-width:25%}.md3-grid--sm-4{flex-basis:33.333333%;max-width:33.333333%}.md3-grid--sm-5{flex-basis:41.666667%;max-width:41.666667%}.md3-grid--sm-6{flex-basis:50%;max-width:50%}.md3-grid--sm-7{flex-basis:58.333333%;max-width:58.333333%}.md3-grid--sm-8{flex-basis:66.666667%;max-width:66.666667%}.md3-grid--sm-9{flex-basis:75%;max-width:75%}.md3-grid--sm-10{flex-basis:83.333333%;max-width:83.333333%}.md3-grid--sm-11{flex-basis:91.666667%;max-width:91.666667%}.md3-grid--sm-12{flex-basis:100%;max-width:100%}.md3-grid--sm-auto{flex-basis:auto;max-width:none}}@media(min-width:905px){.md3-grid--md-1{flex-basis:8.333333%;max-width:8.333333%}.md3-grid--md-2{flex-basis:16.666667%;max-width:16.666667%}.md3-grid--md-3{flex-basis:25%;max-width:25%}.md3-grid--md-4{flex-basis:33.333333%;max-width:33.333333%}.md3-grid--md-5{flex-basis:41.666667%;max-width:41.666667%}.md3-grid--md-6{flex-basis:50%;max-width:50%}.md3-grid--md-7{flex-basis:58.333333%;max-width:58.333333%}.md3-grid--md-8{flex-basis:66.666667%;max-width:66.666667%}.md3-grid--md-9{flex-basis:75%;max-width:75%}.md3-grid--md-10{flex-basis:83.333333%;max-width:83.333333%}.md3-grid--md-11{flex-basis:91.666667%;max-width:91.666667%}.md3-grid--md-12{flex-basis:100%;max-width:100%}.md3-grid--md-auto{flex-basis:auto;max-width:none}}@media(min-width:1240px){.md3-grid--lg-1{flex-basis:8.333333%;max-width:8.333333%}.md3-grid--lg-2{flex-basis:16.666667%;max-width:16.666667%}.md3-grid--lg-3{flex-basis:25%;max-width:25%}.md3-grid--lg-4{flex-basis:33.333333%;max-width:33.333333%}.md3-grid--lg-5{flex-basis:41.666667%;max-width:41.666667%}.md3-grid--lg-6{flex-basis:50%;max-width:50%}.md3-grid--lg-7{flex-basis:58.333333%;max-width:58.333333%}.md3-grid--lg-8{flex-basis:66.666667%;max-width:66.666667%}.md3-grid--lg-9{flex-basis:75%;max-width:75%}.md3-grid--lg-10{flex-basis:83.333333%;max-width:83.333333%}.md3-grid--lg-11{flex-basis:91.666667%;max-width:91.666667%}.md3-grid--lg-12{flex-basis:100%;max-width:100%}.md3-grid--lg-auto{flex-basis:auto;max-width:none}}@media(min-width:1440px){.md3-grid--xl-1{flex-basis:8.333333%;max-width:8.333333%}.md3-grid--xl-2{flex-basis:16.666667%;max-width:16.666667%}.md3-grid--xl-3{flex-basis:25%;max-width:25%}.md3-grid--xl-4{flex-basis:33.333333%;max-width:33.333333%}.md3-grid--xl-5{flex-basis:41.666667%;max-width:41.666667%}.md3-grid--xl-6{flex-basis:50%;max-width:50%}.md3-grid--xl-7{flex-basis:58.333333%;max-width:58.333333%}.md3-grid--xl-8{flex-basis:66.666667%;max-width:66.666667%}.md3-grid--xl-9{flex-basis:75%;max-width:75%}.md3-grid--xl-10{flex-basis:83.333333%;max-width:83.333333%}.md3-grid--xl-11{flex-basis:91.666667%;max-width:91.666667%}.md3-grid--xl-12{flex-basis:100%;max-width:100%}.md3-grid--xl-auto{flex-basis:auto;max-width:none}}.md3-theme-toggle{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface);cursor:pointer;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);font-family:var(--md-sys-typescale-label-medium-font-family);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:var(--md-sys-typescale-label-medium-font-weight)}.md3-theme-toggle:hover{background-color:rgba(var(--md-sys-color-on-surface),var(--md-sys-state-hover-opacity));border-color:var(--md-sys-color-on-surface)}.md3-theme-toggle:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-theme-toggle:active{background-color:rgba(var(--md-sys-color-on-surface),var(--md-sys-state-pressed-opacity))}.md3-theme-toggle__icon{font-size:16px;line-height:1}.md3-theme-toggle__text{white-space:nowrap}@media(max-width:480px){.md3-theme-toggle__text{display:none}.md3-theme-toggle{padding:var(--md-sys-spacing-2);aspect-ratio:1}}.md3-combobox{position:relative;width:100%;font-family:var(--md-sys-typescale-body-large-font-family)}.md3-combobox__label{display:block;margin-bottom:var(--md-sys-spacing-2);font-size:var(--md-sys-typescale-body-medium-font-size);font-weight:var(--md-sys-typescale-body-medium-font-weight);color:var(--md-sys-color-on-surface);line-height:var(--md-sys-typescale-body-medium-line-height)}.md3-combobox__container{position:relative;display:flex;align-items:center;background-color:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);overflow:hidden;min-height:56px}.md3-combobox__container:hover:not(.md3-combobox--disabled .md3-combobox__container){border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-container-high)}.md3-combobox--open .md3-combobox__container{border-color:var(--md-sys-color-primary);border-width:2px;outline:none;box-shadow:0 0 0 1px var(--md-sys-color-primary)}.md3-combobox--error .md3-combobox__container{border-color:var(--md-sys-color-error)}.md3-combobox--disabled .md3-combobox__container{background-color:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant);opacity:var(--md-sys-state-disabled-opacity)}.md3-combobox__input-container{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--md-sys-spacing-2) var(--md-sys-spacing-4);gap:var(--md-sys-spacing-2)}.md3-combobox__chips{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-1)}.md3-combobox__chip{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-1);padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-shape-corner-extra-small);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-combobox__chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:var(--md-sys-color-on-secondary-container);cursor:pointer;border-radius:50%;font-size:14px;line-height:1;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-combobox__chip-remove:hover{background-color:rgba(var(--md-sys-color-on-secondary-container-rgb),.12)}.md3-combobox__input{width:100%;border:none;background:transparent;font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-body-large-font-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);outline:none;min-height:24px}.md3-combobox__input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.md3-combobox__input:disabled{color:var(--md-sys-color-on-surface);cursor:not-allowed}.md3-combobox__actions{display:flex;align-items:center;gap:var(--md-sys-spacing-1);padding-right:var(--md-sys-spacing-3);flex-shrink:0}.md3-combobox__clear,.md3-combobox__dropdown-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:var(--md-sys-shape-corner-full);font-size:16px;line-height:1;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-combobox__clear:hover,.md3-combobox__dropdown-arrow:hover{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-combobox__clear:disabled,.md3-combobox__dropdown-arrow:disabled{opacity:var(--md-sys-state-disabled-opacity);cursor:not-allowed}.md3-combobox--open .md3-combobox__dropdown-arrow{transform:rotate(180deg)}.md3-combobox__state-layer{position:absolute;inset:0;background-color:transparent;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-combobox__dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:var(--md-sys-spacing-1);background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--md-sys-elevation-level2);overflow-y:auto;animation:md3-combobox-dropdown-enter var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-emphasized-decelerate)}@keyframes md3-combobox-dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.md3-combobox__option{display:flex;align-items:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);cursor:pointer;font-size:var(--md-sys-typescale-body-large-font-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);position:relative;transition:background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);min-height:48px}.md3-combobox__option:hover,.md3-combobox__option--highlighted{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md3-combobox__option--selected{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md3-combobox__option--selected:hover,.md3-combobox__option--selected.md3-combobox__option--highlighted{background-color:var(--md-sys-color-primary-container);opacity:.92}.md3-combobox__option-checkbox{display:flex;align-items:center;flex-shrink:0}.md3-combobox__option-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-extra-small)}.md3-combobox__option-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md3-combobox__option-check{display:flex;align-items:center;flex-shrink:0;font-size:18px;color:var(--md-sys-color-primary);font-weight:700}.md3-combobox__loading{display:flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-4);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-font-size);min-height:48px}.md3-combobox__spinner{width:16px;height:16px;border:2px solid var(--md-sys-color-outline-variant);border-top:2px solid var(--md-sys-color-primary);border-radius:50%;animation:md3-combobox-spin 1s linear infinite}@keyframes md3-combobox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md3-combobox__no-results{display:flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-4);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-font-size);font-style:italic;min-height:48px}.md3-combobox__helper-text{margin-top:var(--md-sys-spacing-1);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-combobox--error .md3-combobox__helper-text{color:var(--md-sys-color-error)}.md3-combobox__input:focus{outline:none}.md3-combobox__input:focus+.md3-combobox__actions .md3-combobox__dropdown-arrow{color:var(--md-sys-color-primary)}@media(max-width:768px){.md3-combobox__container{min-height:52px}.md3-combobox__option{min-height:52px;padding:var(--md-sys-spacing-4)}.md3-combobox__dropdown{max-height:60vh}.md3-combobox__chip{max-width:150px}}@media(max-width:480px){.md3-combobox__chips{gap:2px}.md3-combobox__chip{max-width:120px;font-size:12px;padding:2px var(--md-sys-spacing-1)}.md3-combobox__input-container{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3)}}@media(prefers-contrast:high){.md3-combobox__container{border-width:2px}.md3-combobox__option:hover,.md3-combobox__option--highlighted{outline:2px solid currentColor;outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.md3-combobox__container,.md3-combobox__dropdown-arrow,.md3-combobox__state-layer,.md3-combobox__option,.md3-combobox__clear,.md3-combobox__chip-remove{transition:none}.md3-combobox__dropdown{animation:none}.md3-combobox__spinner{animation:none;border:2px solid var(--md-sys-color-primary);border-top:2px solid transparent}}.md3-textfield{--_container-height: 56px;--_input-height: 24px;--_label-height: 16px;--_border-width: 1px;--_focus-border-width: 2px;position:relative;display:inline-flex;flex-direction:column;min-width:200px;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.md3-textfield__container{position:relative;display:flex;align-items:center;height:var(--_container-height);border-radius:var(--md-sys-shape-corner-extra-small);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-textfield--outlined .md3-textfield__container{border:var(--_border-width) solid var(--md-sys-color-outline);background-color:transparent}.md3-textfield--outlined.md3-textfield--focused .md3-textfield__container{border-color:var(--md-sys-color-primary);border-width:var(--_focus-border-width)}.md3-textfield--outlined.md3-textfield--error .md3-textfield__container{border-color:var(--md-sys-color-error)}.md3-textfield--outlined.md3-textfield--disabled .md3-textfield__container{border-color:var(--md-sys-color-outline);opacity:.38}.md3-textfield--filled .md3-textfield__container{background-color:var(--md-sys-color-surface-container-highest);border:none;border-bottom:var(--_border-width) solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0}.md3-textfield--filled.md3-textfield--focused .md3-textfield__container{border-bottom-color:var(--md-sys-color-primary);border-bottom-width:var(--_focus-border-width)}.md3-textfield--filled.md3-textfield--error .md3-textfield__container{border-bottom-color:var(--md-sys-color-error)}.md3-textfield__input-wrapper{position:relative;flex:1;display:flex;align-items:center;height:100%;padding:0 var(--md-sys-spacing-4)}.md3-textfield__label{position:absolute;left:var(--md-sys-spacing-4);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none;background-color:transparent;z-index:1}.md3-textfield--populated .md3-textfield__label,.md3-textfield--focused .md3-textfield__label{transform:translateY(-50%) scale(.75);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-primary)}.md3-textfield--outlined.md3-textfield--populated .md3-textfield__label,.md3-textfield--outlined.md3-textfield--focused .md3-textfield__label{top:0;padding:0 var(--md-sys-spacing-1);background-color:var(--md-sys-color-surface)}.md3-textfield--filled.md3-textfield--populated .md3-textfield__label,.md3-textfield--filled.md3-textfield--focused .md3-textfield__label{top:var(--md-sys-spacing-2)}.md3-textfield--error .md3-textfield__label{color:var(--md-sys-color-error)!important}.md3-textfield__input{flex:1;border:none;outline:none;background:transparent;color:var(--md-sys-color-on-surface);font-size:inherit;line-height:inherit;font-family:inherit;padding:0;margin:0;width:100%}.md3-textfield--populated .md3-textfield__input,.md3-textfield--focused .md3-textfield__input{margin-top:var(--md-sys-spacing-2)}.md3-textfield__input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.md3-textfield__input:disabled{color:var(--md-sys-color-on-surface);opacity:.38}.md3-textfield__input[rows]{resize:vertical;min-height:calc(var(--_input-height) * 2);padding-top:var(--md-sys-spacing-2);padding-bottom:var(--md-sys-spacing-2)}.md3-textfield__placeholder{position:absolute;left:0;color:var(--md-sys-color-on-surface-variant);opacity:.6;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-textfield--populated .md3-textfield__placeholder,.md3-textfield--focused .md3-textfield__placeholder{opacity:0}.md3-textfield__prefix,.md3-textfield__suffix{display:flex;align-items:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size)}.md3-textfield__prefix{padding-left:var(--md-sys-spacing-4)}.md3-textfield__suffix{padding-right:var(--md-sys-spacing-4);gap:var(--md-sys-spacing-1)}.md3-textfield__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;font-size:18px;line-height:1;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-textfield__clear:hover{background-color:var(--md-sys-color-on-surface-variant);color:var(--md-sys-color-surface)}.md3-textfield__state-layer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-textfield:hover .md3-textfield__state-layer{background-color:var(--md-sys-color-on-surface);opacity:var(--md-sys-state-hover-state-layer-opacity)}.md3-textfield--focused .md3-textfield__state-layer{background-color:var(--md-sys-color-primary);opacity:var(--md-sys-state-focus-state-layer-opacity)}.md3-textfield__helper-text{margin-top:var(--md-sys-spacing-1);padding:0 var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-textfield--error .md3-textfield__helper-text{color:var(--md-sys-color-error)}.md3-textfield__counter{margin-top:var(--md-sys-spacing-1);padding:0 var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant);text-align:right}.md3-textfield--small{--_container-height: 40px;--_input-height: 20px;font-size:var(--md-sys-typescale-body-medium-size)}.md3-textfield--large{--_container-height: 64px;--_input-height: 28px;font-size:var(--md-sys-typescale-body-large-size)}.md3-textfield--disabled{pointer-events:none}.md3-textfield--disabled .md3-textfield__input{cursor:not-allowed}.md3-textfield:focus-within .md3-textfield__container{border-color:var(--md-sys-color-primary);border-width:var(--_focus-border-width)}.md3-textfield--error:focus-within .md3-textfield__container{border-color:var(--md-sys-color-error)}.md3-checkbox{--_size: 40px;--_checkbox-size: 18px;--_border-width: 2px;position:relative;display:inline-flex;align-items:flex-start;gap:var(--md-sys-spacing-2);cursor:pointer;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.md3-checkbox--disabled{cursor:not-allowed;opacity:.38}.md3-checkbox__container{position:relative;display:flex;align-items:center;justify-content:center;width:var(--_size);height:var(--_size);flex-shrink:0}.md3-checkbox__input{position:absolute;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1}.md3-checkbox__background{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--_checkbox-size);height:var(--_checkbox-size);border:var(--_border-width) solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small);background-color:transparent;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-checkbox--checked .md3-checkbox__background,.md3-checkbox--indeterminate .md3-checkbox__background{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.md3-checkbox--error .md3-checkbox__background{border-color:var(--md-sys-color-error)}.md3-checkbox--error.md3-checkbox--checked .md3-checkbox__background,.md3-checkbox--error.md3-checkbox--indeterminate .md3-checkbox__background{background-color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.md3-checkbox__checkmark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0;transform:scale(.5);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.md3-checkbox--checked .md3-checkbox__checkmark,.md3-checkbox--indeterminate .md3-checkbox__checkmark{opacity:1;transform:scale(1)}.md3-checkbox__checkmark-path{width:12px;height:12px;fill:var(--md-sys-color-on-primary);stroke:var(--md-sys-color-on-primary);stroke-width:2}.md3-checkbox--error .md3-checkbox__checkmark-path{fill:var(--md-sys-color-on-error);stroke:var(--md-sys-color-on-error)}.md3-checkbox__state-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--_size);height:var(--_size);border-radius:var(--md-sys-shape-corner-full);background-color:transparent;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);pointer-events:none}.md3-checkbox:hover .md3-checkbox__state-layer{background-color:var(--md-sys-color-on-surface);opacity:var(--md-sys-state-hover-state-layer-opacity)}.md3-checkbox--checked:hover .md3-checkbox__state-layer,.md3-checkbox--indeterminate:hover .md3-checkbox__state-layer{background-color:var(--md-sys-color-primary);opacity:var(--md-sys-state-hover-state-layer-opacity)}.md3-checkbox--error:hover .md3-checkbox__state-layer{background-color:var(--md-sys-color-error);opacity:var(--md-sys-state-hover-state-layer-opacity)}.md3-checkbox--focused .md3-checkbox__state-layer{background-color:var(--md-sys-color-on-surface);opacity:var(--md-sys-state-focus-state-layer-opacity)}.md3-checkbox--focused.md3-checkbox--checked .md3-checkbox__state-layer,.md3-checkbox--focused.md3-checkbox--indeterminate .md3-checkbox__state-layer{background-color:var(--md-sys-color-primary);opacity:var(--md-sys-state-focus-state-layer-opacity)}.md3-checkbox--focused.md3-checkbox--error .md3-checkbox__state-layer{background-color:var(--md-sys-color-error);opacity:var(--md-sys-state-focus-state-layer-opacity)}.md3-checkbox:active .md3-checkbox__state-layer{background-color:var(--md-sys-color-on-surface);opacity:var(--md-sys-state-pressed-state-layer-opacity)}.md3-checkbox--checked:active .md3-checkbox__state-layer,.md3-checkbox--indeterminate:active .md3-checkbox__state-layer{background-color:var(--md-sys-color-primary);opacity:var(--md-sys-state-pressed-state-layer-opacity)}.md3-checkbox--error:active .md3-checkbox__state-layer{background-color:var(--md-sys-color-error);opacity:var(--md-sys-state-pressed-state-layer-opacity)}.md3-checkbox__label{color:var(--md-sys-color-on-surface);cursor:inherit;user-select:none;margin-top:1px}.md3-checkbox--disabled .md3-checkbox__label{color:var(--md-sys-color-on-surface)}.md3-checkbox--error .md3-checkbox__label{color:var(--md-sys-color-error)}.md3-checkbox__helper-text{margin-top:var(--md-sys-spacing-1);margin-left:calc(var(--_size) + var(--md-sys-spacing-2));font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);color:var(--md-sys-color-on-surface-variant)}.md3-checkbox--error .md3-checkbox__helper-text{color:var(--md-sys-color-error)}.md3-checkbox--small{--_size: 32px;--_checkbox-size: 16px;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.md3-checkbox--small .md3-checkbox__checkmark-path{width:10px;height:10px;stroke-width:1.5}.md3-checkbox--large{--_size: 48px;--_checkbox-size: 20px;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.md3-checkbox--large .md3-checkbox__checkmark-path{width:14px;height:14px;stroke-width:2.5}@media(prefers-contrast:high){.md3-checkbox__background{border-width:3px}.md3-checkbox--checked .md3-checkbox__background,.md3-checkbox--indeterminate .md3-checkbox__background{border:3px solid var(--md-sys-color-on-primary)}}@media(prefers-reduced-motion:reduce){.md3-checkbox__background,.md3-checkbox__checkmark,.md3-checkbox__state-layer{transition:none}}.color-scheme-selector-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;animation:fadeIn .2s ease-out forwards}.color-scheme-selector{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level4);width:90vw;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);animation:slideIn .3s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selector-header{padding:var(--md-sys-spacing-6);border-bottom:1px solid var(--md-sys-color-outline-variant);position:relative}.selector-header h2{margin:0 0 var(--md-sys-spacing-2) 0;font:var(--md-sys-typescale-headline-small-font-weight) var(--md-sys-typescale-headline-small-font-size) / var(--md-sys-typescale-headline-small-line-height) var(--md-sys-typescale-headline-small-font-family);color:var(--md-sys-color-on-surface)}.theme-indicator{margin:0;font:var(--md-sys-typescale-body-medium-font-weight) var(--md-sys-typescale-body-medium-font-size) / var(--md-sys-typescale-body-medium-line-height) var(--md-sys-typescale-body-medium-font-family);color:var(--md-sys-color-on-surface-variant)}.close-button{position:absolute;top:var(--md-sys-spacing-4);right:var(--md-sys-spacing-4);background:none;border:none;padding:var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.close-button:hover{background:rgba(var(--md-sys-color-on-surface-variant),var(--md-sys-state-hover-opacity));color:var(--md-sys-color-on-surface)}.close-button:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.category-tabs{display:flex!important;overflow-x:auto;background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);scrollbar-width:thin;flex-shrink:0}.category-tabs::-webkit-scrollbar{height:2px}.category-tabs::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:1px}.category-tab{background:none;border:none;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);font:var(--md-sys-typescale-label-large-font-weight) var(--md-sys-typescale-label-large-font-size) / var(--md-sys-typescale-label-large-line-height) var(--md-sys-typescale-label-large-font-family);color:var(--md-sys-color-on-surface-variant);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard)}.category-tab:hover{background:rgba(var(--md-sys-color-on-surface),var(--md-sys-state-hover-opacity));color:var(--md-sys-color-on-surface)}.category-tab.active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary);background:rgba(var(--md-sys-color-primary),var(--md-sys-state-selected-opacity))}.schemes-grid{flex:1;padding:var(--md-sys-spacing-4);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--md-sys-spacing-4);scrollbar-width:thin}.schemes-grid::-webkit-scrollbar{width:6px}.schemes-grid::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:3px}.scheme-card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);padding:var(--md-sys-spacing-1);cursor:pointer;transition:all var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.scheme-card:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-level2);transform:translateY(-2px)}.scheme-card.active{border-color:var(--md-sys-color-primary);background:rgba(var(--md-sys-color-primary),var(--md-sys-state-selected-opacity));box-shadow:var(--md-sys-elevation-level3)}.scheme-preview{display:flex;flex-direction:column;gap:var(--md-sys-spacing-1);margin-bottom:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-1)}.color-row{display:flex;gap:var(--md-sys-spacing-1);height:32px}.color-swatch{flex:1;border-radius:var(--md-sys-shape-corner-small);border:1px solid rgba(0,0,0,.1);transition:all var(--md-sys-motion-duration-short1) var(--md-sys-motion-easing-standard)}.color-swatch:hover{transform:scale(1.05);box-shadow:var(--md-sys-elevation-level1)}.scheme-info{flex:1;padding:0 var(--md-sys-spacing-1) var(--md-sys-spacing-1) var(--md-sys-spacing-1)}.scheme-name{margin:0 0 var(--md-sys-spacing-1) 0;font:var(--md-sys-typescale-title-medium-font-weight) var(--md-sys-typescale-title-medium-font-size) / var(--md-sys-typescale-title-medium-line-height) var(--md-sys-typescale-title-medium-font-family);color:var(--md-sys-color-on-surface)}.scheme-category{margin:0 0 var(--md-sys-spacing-2) 0;font:var(--md-sys-typescale-label-small-font-weight) var(--md-sys-typescale-label-small-font-size) / var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font-family);color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.05em}.scheme-description{margin:0 0 var(--md-sys-spacing-3) 0;font:var(--md-sys-typescale-body-small-font-weight) var(--md-sys-typescale-body-small-font-size) / var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font-family);color:var(--md-sys-color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheme-metadata{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.accessibility-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-extra-small);font:var(--md-sys-typescale-label-small-font-weight) var(--md-sys-typescale-label-small-font-size) / var(--md-sys-typescale-label-small-line-height) var(--md-sys-typescale-label-small-font-family);font-weight:500;text-transform:uppercase;letter-spacing:.05em;min-width:32px}.accessibility-badge.aaa{background:#0f5132;color:#d1e7dd}.accessibility-badge.aa{background:#664d03;color:#fff3cd}.accessibility-badge.a{background:#842029;color:#f8d7da}[data-theme=dark] .accessibility-badge.aaa{background:#198754;color:#fff}[data-theme=dark] .accessibility-badge.aa{background:#ffc107;color:#000}[data-theme=dark] .accessibility-badge.a{background:#dc3545;color:#fff}.active-indicator{position:absolute;top:var(--md-sys-spacing-2);right:var(--md-sys-spacing-2);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);width:24px;height:24px;border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--md-sys-elevation-level1)}.selector-footer{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-6);background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-between;align-items:center;font:var(--md-sys-typescale-body-small-font-weight) var(--md-sys-typescale-body-small-font-size) / var(--md-sys-typescale-body-small-line-height) var(--md-sys-typescale-body-small-font-family);color:var(--md-sys-color-on-surface-variant)}.current-selection{color:var(--md-sys-color-on-surface)}.current-selection strong{color:var(--md-sys-color-primary)}@media(max-width:768px){.color-scheme-selector{width:95vw;max-height:90vh}.schemes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--md-sys-spacing-3);padding:var(--md-sys-spacing-3)}.selector-header{padding:var(--md-sys-spacing-4)}.selector-footer{flex-direction:column;gap:var(--md-sys-spacing-2);align-items:flex-start}}@media(max-width:480px){.schemes-grid{grid-template-columns:1fr}.category-tabs{padding:0 var(--md-sys-spacing-2)}.category-tab{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3)}}.icon-button{width:calc(var(--md-sys-spacing-base) * 10);height:calc(var(--md-sys-spacing-base) * 10);padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font-family-plain);cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:center;transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden}.icon-button--small{width:calc(var(--md-sys-spacing-base) * 8);height:calc(var(--md-sys-spacing-base) * 8)}.icon-button--medium{width:calc(var(--md-sys-spacing-base) * 10);height:calc(var(--md-sys-spacing-base) * 10)}.icon-button--large{width:calc(var(--md-sys-spacing-base) * 12);height:calc(var(--md-sys-spacing-base) * 12)}.icon-button--filled{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.icon-button--filled:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.icon-button--secondary{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.icon-button--secondary:hover{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.icon-button--outlined{background-color:transparent;border-color:var(--md-sys-color-outline)}.icon-button--outlined:hover{background-color:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-primary)}.icon-button--text{background-color:transparent;border-color:transparent;color:var(--md-sys-color-primary)}.icon-button--text:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.icon-button__icon{font-size:calc(var(--md-sys-typescale-title-medium-font-size) * .875);line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.icon-button--small .icon-button__icon{font-size:calc(var(--md-sys-typescale-body-large-font-size) * .875)}.icon-button--large .icon-button__icon{font-size:calc(var(--md-sys-typescale-headline-small-font-size) * .875)}.icon-button:hover{background-color:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level1);transform:translateY(-1px)}.icon-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;box-shadow:var(--md-sys-elevation-level2)}.icon-button:active{transform:translateY(0);box-shadow:var(--md-sys-elevation-level1)}.icon-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:var(--md-sys-color-on-surface);opacity:0;transform:translate(-50%,-50%);transition:width var(--md-sys-motion-duration-short4),height var(--md-sys-motion-duration-short4),opacity var(--md-sys-motion-duration-short4)}.icon-button:active:after{width:100%;height:100%;opacity:var(--md-sys-state-pressed-opacity)}@media(prefers-contrast:high){.icon-button{border-width:2px;border-color:var(--md-sys-color-outline)}.icon-button:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.icon-button,.icon-button:after{animation:none;transition:none}}@media(pointer:coarse){.icon-button{width:calc(var(--md-sys-spacing-base) * 11);height:calc(var(--md-sys-spacing-base) * 11)}.icon-button--small{width:calc(var(--md-sys-spacing-base) * 9);height:calc(var(--md-sys-spacing-base) * 9)}.icon-button--large{width:calc(var(--md-sys-spacing-base) * 12);height:calc(var(--md-sys-spacing-base) * 12)}}.theme-toggle-group{display:flex;gap:var(--md-sys-spacing-2);align-items:center;background:transparent;border:none;padding:0}.theme-toggle-group--full{background:transparent;border:none;gap:var(--md-sys-spacing-2);padding:0}.theme-toggle--mode,.theme-toggle--color{width:calc(var(--md-sys-spacing-base) * 10);height:calc(var(--md-sys-spacing-base) * 10);padding:0;border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--md-sys-color-outline-variant)}.theme-toggle--mode{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.theme-toggle--mode:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.theme-toggle--color{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.theme-toggle--color:hover{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.theme-toggle{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-family-plain);cursor:pointer;user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);transition:background-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);position:relative;overflow:hidden}.theme-toggle--small{padding:var(--md-sys-spacing-2) var(--md-sys-spacing-3);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:var(--md-sys-typescale-label-medium-font-weight);line-height:var(--md-sys-typescale-label-medium-line-height);min-height:2rem}.theme-toggle--medium{padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);font-size:var(--md-sys-typescale-label-large-font-size);font-weight:var(--md-sys-typescale-label-large-font-weight);line-height:var(--md-sys-typescale-label-large-line-height);min-height:2.5rem}.theme-toggle--large{padding:var(--md-sys-spacing-4) var(--md-sys-spacing-5);font-size:var(--md-sys-typescale-title-medium-font-size);font-weight:var(--md-sys-typescale-title-medium-font-weight);line-height:var(--md-sys-typescale-title-medium-line-height);min-height:3rem}.theme-toggle--compact{width:calc(var(--md-sys-spacing-base) * 10);height:calc(var(--md-sys-spacing-base) * 10);padding:0;border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;gap:0}.theme-toggle--default{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant)}.theme-toggle--filled{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.theme-toggle--outlined{background-color:transparent;border-color:var(--md-sys-color-outline);border-width:1px}.theme-toggle--text{background-color:transparent;border-color:transparent;color:var(--md-sys-color-primary)}.theme-toggle__icon{font-size:calc(var(--md-sys-typescale-title-medium-font-size) * .875);line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.theme-toggle__label{font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle__indicator{display:flex;align-items:center;justify-content:center}.theme-toggle__auto-indicator{font-size:.6em;font-weight:600;letter-spacing:.05em;opacity:.7;padding:.125rem .25rem;background-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small)}.theme-toggle__auto-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--md-sys-color-primary);position:absolute;top:.25rem;right:.25rem;animation:pulse 2s infinite}.theme-toggle:hover{background-color:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level1);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;box-shadow:var(--md-sys-elevation-level2)}.theme-toggle:active{transform:translateY(0);box-shadow:var(--md-sys-elevation-level1)}.theme-toggle--filled:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.theme-toggle--outlined:hover{background-color:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-primary)}.theme-toggle--text:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.theme-toggle--auto{position:relative}.theme-toggle--auto:before{content:"";position:absolute;top:calc(var(--md-sys-spacing-base) * -.5);left:calc(var(--md-sys-spacing-base) * -.5);right:calc(var(--md-sys-spacing-base) * -.5);bottom:calc(var(--md-sys-spacing-base) * -.5);border:1px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);opacity:.3;animation:auto-glow 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes auto-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}.theme-toggle:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:var(--md-sys-color-on-surface);opacity:0;transform:translate(-50%,-50%);transition:width var(--md-sys-motion-duration-short4),height var(--md-sys-motion-duration-short4),opacity var(--md-sys-motion-duration-short4)}.theme-toggle:active:after{width:100%;height:100%;opacity:var(--md-sys-state-pressed-opacity)}@media(prefers-contrast:high){.theme-toggle{border-width:2px;border-color:var(--md-sys-color-outline)}.theme-toggle:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:after,.theme-toggle:before,.theme-toggle__auto-dot{animation:none;transition:none}}@media(pointer:coarse){.theme-toggle{min-height:2.75rem;min-width:2.75rem}.theme-toggle--compact{min-height:3rem;min-width:3rem}}.brand-icon{border-radius:8px;transition:transform .2s ease}.brand-icon:hover{transform:scale(1.1)}.hamburger-icon{width:24px;height:20px;position:relative;cursor:pointer}.hamburger-icon span{display:block;width:100%;height:2px;background:var(--md-sys-color-on-surface);margin-bottom:4px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}.hamburger-icon span:last-child{margin-bottom:0}.hamburger-icon.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:last-child{transform:rotate(-45deg) translate(6px,-6px)}.side-panel-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:999;opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-panel{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level4);z-index:1000;overflow-y:auto;transition:right .4s cubic-bezier(.23,1,.32,1);border-left:1px solid var(--md-sys-color-outline-variant)}.side-panel.open{right:0}.side-panel-header{padding:var(--md-sys-spacing-6);border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low)}.side-panel-content{padding:var(--md-sys-spacing-4)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--md-sys-spacing-2)}.stat-item{text-align:center;padding:var(--md-sys-spacing-2);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium)}.search-container{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);font-size:14px}.search-input{width:100%;padding:12px 12px 12px 36px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font-size:14px;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary),.2)}.search-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.filter-container{position:relative}.filter-select{width:100%;padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font-size:14px;outline:none;cursor:pointer;transition:all .2s ease}.filter-select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary),.2)}.section-title{color:var(--md-sys-color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.nav-section .nav-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:4px;text-decoration:none;color:var(--md-sys-color-on-surface);border-radius:var(--md-sys-shape-corner-medium);transition:all .2s ease;font-weight:500}.nav-section .nav-item:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);text-decoration:none}.nav-section .nav-item.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.modules-list{max-height:400px;overflow-y:auto}.module-item{display:flex;padding:16px;margin-bottom:8px;text-decoration:none;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);transition:all .2s ease}.module-item:hover{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-primary);transform:translateY(-1px);box-shadow:var(--md-sys-elevation-level1);text-decoration:none;color:var(--md-sys-color-on-surface)}.module-item.active{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.module-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);margin-right:12px}.module-info{flex:1;min-width:0}.module-title{margin-bottom:4px;font-weight:600}.module-description{margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-type{display:inline-block;padding:4px 8px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.module-type.type-game{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.module-type.type-simulation{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.module-type.type-tool{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.side-panel::-webkit-scrollbar,.modules-list::-webkit-scrollbar{width:6px}.side-panel::-webkit-scrollbar-thumb,.modules-list::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:3px}.side-panel::-webkit-scrollbar-track,.modules-list::-webkit-scrollbar-track{background:transparent}@media(max-width:768px){.side-panel{width:320px;right:-320px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--md-sys-spacing-1)}.stat-item{padding:var(--md-sys-spacing-1)}}@media(max-width:480px){.side-panel{width:100vw;right:-100vw}}[data-theme=dark] .search-input,[data-theme=dark] .filter-select{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-outline)}[data-theme=dark] .hamburger-icon span{background:var(--md-sys-color-on-surface)}.side-panel.open .stat-item{animation:slideInFromRight .4s ease-out}.side-panel.open .stat-item:nth-child(1){animation-delay:.1s}.side-panel.open .stat-item:nth-child(2){animation-delay:.15s}.side-panel.open .stat-item:nth-child(3){animation-delay:.2s}.side-panel.open .stat-item:nth-child(4){animation-delay:.25s}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.side-panel.open .module-item{animation:slideInFromRight .3s ease-out}.side-panel.open .module-item:nth-child(1){animation-delay:.1s}.side-panel.open .module-item:nth-child(2){animation-delay:.15s}.side-panel.open .module-item:nth-child(3){animation-delay:.2s}.side-panel.open .module-item:nth-child(4){animation-delay:.25s}.side-panel.open .module-item:nth-child(5){animation-delay:.3s}.side-panel.open .module-item:nth-child(6){animation-delay:.35s}.side-panel.open .module-item:nth-child(7){animation-delay:.4s}.side-panel.open .module-item:nth-child(8){animation-delay:.45s}.side-panel.open .module-item:nth-child(9){animation-delay:.5s}.interactive-page-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.interactive-page-wrapper .bg-surface{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--md-sys-color-outline-variant)}.interactive-page-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.interactive-page-wrapper .page-icon{transition:all .2s ease-in-out}.interactive-page-wrapper .page-icon:hover{transform:translateY(-1px)}@media(max-width:768px){.interactive-page-wrapper .d-flex.gap-2{gap:.5rem!important;flex-wrap:wrap}.interactive-page-wrapper .page-icon{width:40px!important;height:40px!important}.interactive-page-wrapper .page-icon i{font-size:1rem!important}}@media(max-width:576px){.interactive-page-wrapper .d-flex.justify-content-between{flex-direction:column;gap:1rem}.interactive-page-wrapper .d-flex.gap-2{justify-content:center}}
