:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}*{-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}ion-content,ion-page{-webkit-overflow-scrolling:touch;touch-action:manipulation}ion-button,ion-item,ion-card,.clickable{touch-action:manipulation;-webkit-touch-callout:none}ion-toast.toast-top .toast-wrapper{margin-top:max(16px,env(safe-area-inset-top))!important}@media (min-width: 768px){ion-toast.toast-top .toast-wrapper{margin-top:max(24px,env(safe-area-inset-top))!important}}body{transition:none}body[style*="position: fixed"]{transition:none!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}body.modal-scroll-locked,html.modal-scroll-locked{margin:0!important;height:100%!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0)!important;transition:none!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.katex{font-size:1.1em!important;color:#4a5568!important}.katex-display{margin:1em 0!important;text-align:center!important}.katex .base{color:inherit!important}.math-expression{display:inline-block;margin:0 2px}.math-expression-display{display:block;margin:1em 0;text-align:center}.latex-processing-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;max-width:100vw;max-height:100vh;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (min-width: 768px) and (max-width: 1024px){.latex-processing-overlay{width:100vw!important;height:100vh!important;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}}.latex-processing-content{background:#fff;padding:24px;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:300px;text-align:center}.latex-processing-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3182ce;border-radius:50%;animation:spin 1s linear infinite}.latex-processing-text{font-size:16px;font-weight:500;color:#2d3748;margin:0}body{font-size:16px;line-height:1.6;color:var(--ion-color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:28px;font-weight:700;margin-bottom:16px}h2{font-size:24px;font-weight:600;margin-bottom:14px}h3{font-size:20px;font-weight:600;margin-bottom:12px}h4{font-size:18px;font-weight:500;margin-bottom:10px}h5{font-size:16px;font-weight:500;margin-bottom:8px}h6{font-size:14px;font-weight:500;margin-bottom:6px}p{margin-bottom:12px;line-height:1.6;color:#374151}*:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}ion-button:not(.button-disabled):hover{transform:translateY(-1px);transition:transform .2s ease}button{all:unset!important;display:inline-block!important;cursor:pointer!important;background:none!important;background-image:linear-gradient(0deg,#003259,#003670)!important;color:#fff!important;border:none!important;border-radius:50px!important;box-shadow:0 4px 12px #0032594d!important;font-family:Poppins,sans-serif!important;font-weight:500!important;font-size:18px!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;background-color:#003259!important;margin:0!important;padding:12px 24px!important;text-decoration:none!important;text-align:center!important}ion-button::part(native){background:linear-gradient(0deg,#003259,#003670)!important;background-color:transparent!important;color:#fff!important;border:none!important;border-radius:50px!important;box-shadow:0 4px 12px #0032594d!important;font-family:Poppins,sans-serif!important;font-weight:500!important;font-size:18px!important;padding:12px 24px!important}ion-button:hover::part(native){background:linear-gradient(0deg,#002a4d,#002f5c)!important}ion-button:disabled::part(native){background:#9ca3af!important;color:#fff!important;box-shadow:none!important}.app-loading-minimal{display:flex;align-items:center;justify-content:center;padding:var(--app-spacing-xl);color:var(--ion-color-medium)}.app-error-minimal{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--app-radius-md);padding:var(--app-spacing-md);margin:var(--app-spacing-md);color:#991b1b}.app-success-minimal{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--app-radius-md);padding:var(--app-spacing-md);margin:var(--app-spacing-md);color:#166534}ion-button{min-height:44px;min-width:44px}@media (max-width: 768px){:root{--app-spacing-xs: 3px;--app-spacing-sm: 6px;--app-spacing-md: 12px;--app-spacing-lg: 18px;--app-spacing-xl: 24px;--app-spacing-2xl: 36px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}p{font-size:15px;line-height:1.6}ion-card{margin:var(--app-spacing-sm);border-radius:var(--app-radius-md)}ion-button{--padding-start: var(--app-spacing-sm);--padding-end: var(--app-spacing-sm);--padding-top: var(--app-spacing-sm);--padding-bottom: var(--app-spacing-sm);font-size:15px}}.paragraph-with-inline-image{display:flex;align-items:flex-start;gap:var(--app-spacing-md);margin-bottom:var(--app-spacing-lg);padding:var(--app-spacing-sm) 0}.paragraph-image-right{flex-direction:row}.paragraph-image-left{flex-direction:row-reverse}.paragraph-text{flex:1;min-width:0;line-height:1.7;text-align:left;color:#374151;font-size:15px}.paragraph-image{flex-shrink:0;width:120px}.inline-image-container{width:100%;display:flex;flex-direction:column;gap:var(--app-spacing-xs)}.inline-image-wrapper{position:relative;width:100%;height:90px;border-radius:var(--app-radius-md);overflow:hidden;box-shadow:var(--app-shadow-sm);background:#f9fafb;cursor:pointer;transition:all .2s ease}.inline-image-wrapper:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-md)}.inline-image{width:100%;height:100%;object-fit:cover;border-radius:var(--app-radius-md)}.inline-zoom-indicator{position:absolute;bottom:6px;right:6px;background:#1f2937cc;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;z-index:15;transition:opacity .2s ease}.inline-image-wrapper:hover .inline-zoom-indicator{opacity:1}.inline-zoom-indicator ion-icon{font-size:14px}@media (max-width: 768px){.paragraph-with-inline-image{flex-direction:column;gap:var(--app-spacing-sm);align-items:center}.paragraph-image-right,.paragraph-image-left{flex-direction:column}.paragraph-image{width:100%;max-width:180px;order:2}.paragraph-text{order:1;text-align:left;font-size:15px}.inline-image-wrapper{height:100px;border-radius:var(--app-radius-sm)}}@media (max-width: 480px){.paragraph-with-inline-image{gap:var(--app-spacing-xs)}.paragraph-image{max-width:160px}.paragraph-text{font-size:14px}.inline-image-wrapper{height:90px}.inline-zoom-indicator{width:20px;height:20px;bottom:4px;right:4px}.inline-zoom-indicator ion-icon{font-size:12px}}:root{--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-light: #cbd5e1;--text-accent: #6b7280;--text-success: #10b981;--text-warning: #f59e0b;--text-error: #ef4444;--text-info: #2563eb;--text-on-light: #1e293b;--text-on-accent: #ffffff;--text-on-dark: #ffffff}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0 0 1rem;letter-spacing:var(--letter-spacing-tight)}h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter);line-height:1.1}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6,.h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin:0 0 1rem;line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-bold{font-weight:var(--font-weight-bold)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-medium{font-weight:var(--font-weight-medium)}.text-light{font-weight:var(--font-weight-light)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.text-info{color:var(--text-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-no-wrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a{color:var(--text-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-primary);text-decoration:none}a:focus{outline:2px solid var(--text-accent);outline-offset:2px}code,pre,.code{font-family:var(--font-mono);font-size:.9em;background:#0000000d;padding:.125rem .25rem;border-radius:.25rem;color:var(--text-primary)}pre{padding:1rem;overflow-x:auto;line-height:var(--line-height-normal)}@media (max-width: 768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem;--font-size-2xl: 1.375rem}body{font-size:var(--font-size-sm)}}@media (max-width: 480px){:root{--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem}}.summary-section .summary-title{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem;line-height:var(--line-height-tight)}.summary-section .summary-content{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);text-align:left}.summary-section .summary-content p{margin-bottom:1rem;text-align:left}.summary-section .summary-content p:last-child{margin-bottom:0}.personalities-section .personality-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:.5rem}.personalities-section .personality-description{font-family:var(--font-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-muted)}.personalities-section .personality-role{font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:.25rem}.history-section .timeline-item .timeline-date{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-accent);margin-bottom:.5rem}.history-section .timeline-item .timeline-title{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:.25rem}.history-section .timeline-item .timeline-description{font-family:var(--font-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.significance-section .significance-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem}.significance-section .significance-content{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.image-caption{font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-muted);line-height:var(--line-height-normal);text-align:center;margin-top:.5rem;font-style:italic}.image-title{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-snug);margin-bottom:.25rem}.video-title{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-snug);margin-bottom:.25rem}.video-description{font-family:var(--font-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-muted)}.video-duration{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-accent)}.related-question{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--line-height-normal);cursor:pointer;transition:color .2s ease}.related-question:hover{color:var(--text-accent)}.question-number{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-accent);margin-right:.5rem}.relevance-badge{font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.complexity-badge{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.search-input{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--line-height-normal)}.search-input::placeholder{color:var(--text-muted);font-style:italic}.search-label{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:.5rem}.btn-primary{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.btn-secondary{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn-text{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.debug-panel{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-muted)}.debug-panel .debug-title{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.5rem}.debug-panel .debug-label{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.debug-panel .debug-value{font-weight:var(--font-weight-regular);color:var(--text-muted)}.tech-info{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);background:#0000000d;padding:.5rem;border-radius:.25rem;line-height:var(--line-height-normal)}.nav-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.nav-item{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color .2s ease}.nav-item:hover,.nav-item.active{color:var(--text-accent)}.page-title{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:.5rem}.page-subtitle{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--line-height-normal)}.complexity-beginner .summary-content{font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.complexity-beginner .related-question{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.complexity-advanced .summary-content{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.complexity-advanced .timeline-description{font-size:var(--font-size-xs)}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #333333;--text-muted: #666666;--text-accent: #0066cc}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion: reduce){html{font-size:18px}}:root{--breakpoint-xs: 320px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (max-width: 767px){.app-container{padding:0 12px}}@media (min-width: 768px){.app-container{padding:0 24px}}@media (min-width: 992px){.app-container{padding:0 32px}}.app-container-fluid{width:100%;padding:0 16px}@media (max-width: 767px){.app-container-fluid{padding:0 12px}}.app-container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 16px}@media (max-width: 767px){.app-container-narrow{padding:0 12px}}.app-grid{display:grid;gap:16px}.app-grid.app-grid-1,.app-grid.app-grid-2{grid-template-columns:1fr}@media (min-width: 768px){.app-grid.app-grid-2{grid-template-columns:repeat(2,1fr)}}.app-grid.app-grid-3{grid-template-columns:1fr}@media (min-width: 768px){.app-grid.app-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.app-grid.app-grid-3{grid-template-columns:repeat(3,1fr)}}.app-grid.app-grid-4{grid-template-columns:1fr}@media (min-width: 768px){.app-grid.app-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.app-grid.app-grid-4{grid-template-columns:repeat(4,1fr)}}.app-flex{display:flex}.app-flex.app-flex-column{flex-direction:column}.app-flex.app-flex-row{flex-direction:row}@media (max-width: 767px){.app-flex.app-flex-row{flex-direction:column}}.app-flex.app-flex-wrap{flex-wrap:wrap}.app-flex.app-flex-center{align-items:center;justify-content:center}.app-flex.app-flex-between{justify-content:space-between}.app-flex.app-flex-around{justify-content:space-around}.app-flex.app-flex-start{justify-content:flex-start}.app-flex.app-flex-end{justify-content:flex-end}.app-m-0{margin:0}.app-mt-0{margin-top:0}.app-mb-0{margin-bottom:0}.app-ml-0{margin-left:0}.app-mr-0{margin-right:0}.app-mx-0{margin-left:0;margin-right:0}.app-my-0{margin-top:0;margin-bottom:0}.app-m-1{margin:4px}.app-mt-1{margin-top:4px}.app-mb-1{margin-bottom:4px}.app-ml-1{margin-left:4px}.app-mr-1{margin-right:4px}.app-mx-1{margin-left:4px;margin-right:4px}.app-my-1{margin-top:4px;margin-bottom:4px}.app-m-2{margin:8px}.app-mt-2{margin-top:8px}.app-mb-2{margin-bottom:8px}.app-ml-2{margin-left:8px}.app-mr-2{margin-right:8px}.app-mx-2{margin-left:8px;margin-right:8px}.app-my-2{margin-top:8px;margin-bottom:8px}.app-m-3{margin:12px}.app-mt-3{margin-top:12px}.app-mb-3{margin-bottom:12px}.app-ml-3{margin-left:12px}.app-mr-3{margin-right:12px}.app-mx-3{margin-left:12px;margin-right:12px}.app-my-3{margin-top:12px;margin-bottom:12px}.app-m-4{margin:16px}.app-mt-4{margin-top:16px}.app-mb-4{margin-bottom:16px}.app-ml-4{margin-left:16px}.app-mr-4{margin-right:16px}.app-mx-4{margin-left:16px;margin-right:16px}.app-my-4{margin-top:16px;margin-bottom:16px}.app-m-5{margin:20px}.app-mt-5{margin-top:20px}.app-mb-5{margin-bottom:20px}.app-ml-5{margin-left:20px}.app-mr-5{margin-right:20px}.app-mx-5{margin-left:20px;margin-right:20px}.app-my-5{margin-top:20px;margin-bottom:20px}.app-m-6{margin:24px}.app-mt-6{margin-top:24px}.app-mb-6{margin-bottom:24px}.app-ml-6{margin-left:24px}.app-mr-6{margin-right:24px}.app-mx-6{margin-left:24px;margin-right:24px}.app-my-6{margin-top:24px;margin-bottom:24px}.app-m-7{margin:28px}.app-mt-7{margin-top:28px}.app-mb-7{margin-bottom:28px}.app-ml-7{margin-left:28px}.app-mr-7{margin-right:28px}.app-mx-7{margin-left:28px;margin-right:28px}.app-my-7{margin-top:28px;margin-bottom:28px}.app-m-8{margin:32px}.app-mt-8{margin-top:32px}.app-mb-8{margin-bottom:32px}.app-ml-8{margin-left:32px}.app-mr-8{margin-right:32px}.app-mx-8{margin-left:32px;margin-right:32px}.app-my-8{margin-top:32px;margin-bottom:32px}.app-p-0{padding:0}.app-pt-0{padding-top:0}.app-pb-0{padding-bottom:0}.app-pl-0{padding-left:0}.app-pr-0{padding-right:0}.app-px-0{padding-left:0;padding-right:0}.app-py-0{padding-top:0;padding-bottom:0}.app-p-1{padding:4px}.app-pt-1{padding-top:4px}.app-pb-1{padding-bottom:4px}.app-pl-1{padding-left:4px}.app-pr-1{padding-right:4px}.app-px-1{padding-left:4px;padding-right:4px}.app-py-1{padding-top:4px;padding-bottom:4px}.app-p-2{padding:8px}.app-pt-2{padding-top:8px}.app-pb-2{padding-bottom:8px}.app-pl-2{padding-left:8px}.app-pr-2{padding-right:8px}.app-px-2{padding-left:8px;padding-right:8px}.app-py-2{padding-top:8px;padding-bottom:8px}.app-p-3{padding:12px}.app-pt-3{padding-top:12px}.app-pb-3{padding-bottom:12px}.app-pl-3{padding-left:12px}.app-pr-3{padding-right:12px}.app-px-3{padding-left:12px;padding-right:12px}.app-py-3{padding-top:12px;padding-bottom:12px}.app-p-4{padding:16px}.app-pt-4{padding-top:16px}.app-pb-4{padding-bottom:16px}.app-pl-4{padding-left:16px}.app-pr-4{padding-right:16px}.app-px-4{padding-left:16px;padding-right:16px}.app-py-4{padding-top:16px;padding-bottom:16px}.app-p-5{padding:20px}.app-pt-5{padding-top:20px}.app-pb-5{padding-bottom:20px}.app-pl-5{padding-left:20px}.app-pr-5{padding-right:20px}.app-px-5{padding-left:20px;padding-right:20px}.app-py-5{padding-top:20px;padding-bottom:20px}.app-p-6{padding:24px}.app-pt-6{padding-top:24px}.app-pb-6{padding-bottom:24px}.app-pl-6{padding-left:24px}.app-pr-6{padding-right:24px}.app-px-6{padding-left:24px;padding-right:24px}.app-py-6{padding-top:24px;padding-bottom:24px}.app-p-7{padding:28px}.app-pt-7{padding-top:28px}.app-pb-7{padding-bottom:28px}.app-pl-7{padding-left:28px}.app-pr-7{padding-right:28px}.app-px-7{padding-left:28px;padding-right:28px}.app-py-7{padding-top:28px;padding-bottom:28px}.app-p-8{padding:32px}.app-pt-8{padding-top:32px}.app-pb-8{padding-bottom:32px}.app-pl-8{padding-left:32px}.app-pr-8{padding-right:32px}.app-px-8{padding-left:32px;padding-right:32px}.app-py-8{padding-top:32px;padding-bottom:32px}@media (max-width: 767px){.app-m-mobile-auto{margin:auto}.app-p-mobile-2{padding:8px}.app-p-mobile-3{padding:12px}.app-p-mobile-4{padding:16px}.app-px-mobile-2{padding-left:8px;padding-right:8px}.app-px-mobile-3{padding-left:12px;padding-right:12px}.app-py-mobile-2{padding-top:8px;padding-bottom:8px}.app-py-mobile-3{padding-top:12px;padding-bottom:12px}}@media (min-width: 768px){.app-p-tablet-4{padding:16px}.app-p-tablet-6{padding:24px}.app-px-tablet-4{padding-left:16px;padding-right:16px}.app-px-tablet-6{padding-left:24px;padding-right:24px}}.app-hidden{display:none}.app-visible{display:block}@media (max-width: 767px){.app-hidden-mobile{display:none}.app-visible-mobile{display:block}}@media (min-width: 768px){.app-hidden-tablet{display:none}.app-visible-tablet{display:block}}@media (min-width: 992px){.app-hidden-desktop{display:none}.app-visible-desktop{display:block}}.app-w-full{width:100%}.app-w-auto{width:auto}.app-h-full{height:100%}.app-h-auto{height:auto}.app-h-screen{height:100vh}@media (max-width: 767px){.app-w-mobile-full{width:100%}.app-w-mobile-auto{width:auto}}.app-relative{position:relative}.app-absolute{position:absolute}.app-fixed{position:fixed}.app-sticky{position:sticky}.app-overflow-hidden{overflow:hidden}.app-overflow-auto{overflow:auto}.app-overflow-scroll{overflow:scroll}.app-overflow-x-auto{overflow-x:auto}.app-overflow-y-auto{overflow-y:auto}.app-rounded-none{border-radius:0}.app-rounded-sm{border-radius:4px}.app-rounded{border-radius:8px}.app-rounded-lg{border-radius:12px}.app-rounded-xl{border-radius:16px}.app-rounded-2xl{border-radius:24px}.app-rounded-full{border-radius:50%}.app-shadow-none{box-shadow:none}.app-shadow-sm{box-shadow:0 1px 2px #0000000d}.app-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.app-shadow-md{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.app-shadow-lg{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.app-shadow-xl{box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a}.app-text-left{text-align:left}.app-text-center{text-align:center}.app-text-right{text-align:right}@media (max-width: 767px){.app-text-mobile-center{text-align:center}.app-text-mobile-left{text-align:left}}@media (min-width: 768px){.app-text-tablet-left{text-align:left}.app-text-tablet-center{text-align:center}}:root{--keyboard-height: 0px;--floating-element-offset: 20px}html,body{width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;position:fixed!important;overflow:hidden!important}body.keyboard-visible{height:100vh!important;width:100vw!important;overflow:hidden!important;position:fixed!important}.floating-keyboard-container{position:fixed;bottom:0;left:0;right:0;z-index:9999;pointer-events:none;transition:transform .3s ease}.drawing-toolbar{position:fixed!important;bottom:var(--floating-element-offset);left:50%;transform:translate(-50%);z-index:1010;transition:bottom .3s ease}body.keyboard-visible .drawing-toolbar{bottom:calc(var(--keyboard-height) + var(--floating-element-offset))}.app-footer-controls{position:fixed!important;bottom:0;left:0;right:0;z-index:1005;transition:bottom .3s ease}body.keyboard-visible .app-footer-controls{bottom:calc(var(--keyboard-height) + 10px)}.educational-query-footer{position:fixed!important;bottom:0;left:0;right:0;z-index:1005;transition:bottom .3s ease}body.keyboard-visible .educational-query-footer{bottom:calc(var(--keyboard-height) + 10px)}.canvas-container,body.keyboard-visible .canvas-container{height:100vh!important}.floating-input{position:relative;z-index:1000}body.keyboard-visible .floating-input{transform:translateY(calc(-1 * var(--keyboard-height) / 2));transition:transform .3s ease}.app-search-input-container{position:relative;z-index:1000}body.keyboard-visible .app-search-input-container{margin-bottom:calc(var(--keyboard-height) / 4);transition:margin-bottom .3s ease}.floating-element{position:fixed;bottom:var(--floating-element-offset);z-index:1000;transition:bottom .3s ease}body.keyboard-visible .floating-element{bottom:calc(var(--keyboard-height) + var(--floating-element-offset))}@media (min-width: 768px){.drawing-toolbar{bottom:calc(var(--floating-element-offset) * 2)}body.keyboard-visible .drawing-toolbar{bottom:calc(var(--keyboard-height) + var(--floating-element-offset) * 2)}.app-footer-controls{max-width:800px;left:50%;transform:translate(-50%);border-radius:12px 12px 0 0}body.keyboard-visible .app-footer-controls{border-radius:12px;margin-bottom:10px}}@media (max-width: 767px){.floating-element{--floating-element-offset: 10px}body.keyboard-visible .app-footer-controls{bottom:calc(var(--keyboard-height) + 5px)}}@media (orientation: landscape){body.keyboard-visible .drawing-toolbar,body.keyboard-visible .app-footer-controls{bottom:calc(var(--keyboard-height) + 5px)}}.keyboard-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.keyboard-slide-up{transform:translateY(calc(-1 * var(--keyboard-height)))}.keyboard-slide-down{transform:translateY(0)}.keyboard-stable{position:fixed!important;width:100%}body.keyboard-visible .keyboard-stable{position:fixed!important}.keyboard-aware{transition:transform .3s ease,bottom .3s ease}body.keyboard-visible .keyboard-float-above{transform:translateY(calc(-1 * var(--keyboard-height)))}body.keyboard-visible .keyboard-push-up{margin-bottom:var(--keyboard-height)}@media (prefers-reduced-motion: reduce){.floating-element,.drawing-toolbar,.app-footer-controls,.educational-query-footer,.keyboard-transition{transition:none!important}}@media (prefers-contrast: high){.floating-element{border:2px solid var(--ion-color-primary)}}@media (prefers-color-scheme: dark){.floating-keyboard-container{background:#0000001a}}body.resolution-locked{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;zoom:1!important;transform:none!important}body.resolution-locked *{max-width:100%!important;box-sizing:border-box!important}body.resolution-locked ion-app,body.resolution-locked ion-router-outlet,body.resolution-locked ion-content{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.resolution-emergency-reset{animation:resolution-flash .3s ease-in-out}@keyframes resolution-flash{0%{opacity:1}50%{opacity:.8;background-color:#ff00001a}to{opacity:1}}.act-science-table-container{margin:20px 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1e3a8a33;background:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.table-caption{background:#1e3a8a;color:#fff;padding:12px 16px;font-size:14px;font-weight:600;text-align:center;border-bottom:1px solid rgba(30,58,138,.2)}.act-science-data-grid{display:grid;grid-template-columns:repeat(var(--columns, 2),1fr);grid-auto-rows:min-content;gap:1px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4;background:#e5e7eb;border:3px solid #1e3a8a;border-radius:16px;overflow:hidden;margin:24px 0;box-shadow:0 8px 24px #1e3a8a33;min-width:300px}.act-science-data-grid:not([style*=--columns]){grid-template-columns:1fr 1fr}.act-science-data-grid .data-header:nth-child(2):last-of-type~.data-cell:first-of-type{grid-column:1}@media (max-width: 600px){.act-science-data-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:2px;padding:0;border-radius:12px;margin:16px 0;border-width:2px}}.data-header{background:#1e3a8a;color:#fff;padding:16px 20px;font-weight:700;font-size:15px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.data-header:hover{background:#1e3a8ae6;transition:background-color .2s ease}@media (max-width: 600px){.data-header{padding:12px 16px;font-size:14px;text-align:left;text-transform:none;letter-spacing:normal}}.data-cell{padding:14px 20px;background:#fff;font-size:14px;color:#374151;text-align:center;font-weight:500}.data-cell:hover{background:#1e3a8a0d;transition:background-color .2s ease}.data-cell:nth-child(2n){background:#f8fafc}.data-cell:nth-child(2n):hover{background:#1e3a8a14}@media (max-width: 600px){.data-cell{padding:12px 16px;text-align:left;font-size:13px}}.act-science-data-grid .temperature,.data-cell.temperature,.data-header.temperature{color:#dc2626;font-weight:600}.act-science-data-grid .pressure,.data-cell.pressure,.data-header.pressure{color:#059669;font-weight:600}.act-science-data-grid .ph-value,.data-cell.ph-value,.data-header.ph-value{color:#7c3aed;font-weight:600}.act-science-data-grid .time-value,.data-cell.time-value,.data-header.time-value{color:#ea580c;font-weight:600}.act-science-data-grid .concentration,.data-cell.concentration,.data-header.concentration{color:#0891b2;font-weight:600}.act-science-data-grid .highlight-cell,.data-cell.highlight-cell,.data-header.highlight-cell{background:#1e3a8a1a!important;border:2px solid #1e3a8a;font-weight:600}.act-science-data-grid .error-data,.data-cell.error-data,.data-header.error-data{background:#ef44441a!important;color:#dc2626;font-weight:600}.act-science-data-grid .math-expression,.data-cell .math-expression,.data-header .math-expression{font-family:Times New Roman,serif;font-style:italic;color:#374151}@media (min-width: 768px) and (max-width: 1024px){.act-science-table-container{margin:20px 0;border-radius:16px;box-shadow:0 6px 16px #1e3a8a1f}.table-caption{padding:16px 20px;font-size:16px}.data-header{padding:16px 20px;font-size:15px}.data-cell{padding:14px 20px;font-size:15px}.data-cell:hover{background:#1e3a8a14;transform:translateY(-1px);transition:all .2s ease}}@media (max-width: 767px){.act-science-table-container{margin:12px 0;border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-caption{padding:10px 12px;font-size:13px}.act-science-data-grid{font-size:13px}.data-header{padding:10px 12px;font-size:13px;white-space:nowrap}.data-cell{padding:10px 12px;font-size:13px}.data-cell:hover{background:#1e3a8a08}}@media (max-width: 480px){.act-science-table-container{margin:8px 0;border-radius:6px}.table-caption{padding:8px 10px;font-size:12px}.act-science-data-grid{font-size:12px}.data-header,.data-cell{padding:8px 10px;font-size:12px}}table,.enhanced-data-table{width:100%;border-collapse:collapse;margin:24px 0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:3px solid #1e3a8a;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1e3a8a33;background:#fff}table thead,.enhanced-data-table thead{background:#1e3a8a}table th,.enhanced-data-table th{background:#1e3a8a;color:#fff;padding:16px 20px;font-weight:700;font-size:15px;text-align:center;text-transform:uppercase;letter-spacing:.5px;border:none}table td,.enhanced-data-table td{padding:14px 20px;background:#fff;font-size:14px;color:#374151;text-align:center;font-weight:500;border:1px solid #e5e7eb}table tr:nth-child(2n) td,.enhanced-data-table tr:nth-child(2n) td{background:#f8fafc}table tr:hover td,.enhanced-data-table tr:hover td{background:#1e3a8a0d;transition:background-color .2s ease}table .scientific-data.temperature,table td.scientific-data.temperature,table th.scientific-data.temperature,.enhanced-data-table .scientific-data.temperature,.enhanced-data-table td.scientific-data.temperature,.enhanced-data-table th.scientific-data.temperature{color:#dc2626;font-weight:600}table .scientific-data.pressure,table td.scientific-data.pressure,table th.scientific-data.pressure,.enhanced-data-table .scientific-data.pressure,.enhanced-data-table td.scientific-data.pressure,.enhanced-data-table th.scientific-data.pressure{color:#059669;font-weight:600}table .scientific-data.ph,table td.scientific-data.ph,table th.scientific-data.ph,.enhanced-data-table .scientific-data.ph,.enhanced-data-table td.scientific-data.ph,.enhanced-data-table th.scientific-data.ph{color:#7c3aed;font-weight:600}table .scientific-data.time,table td.scientific-data.time,table th.scientific-data.time,.enhanced-data-table .scientific-data.time,.enhanced-data-table td.scientific-data.time,.enhanced-data-table th.scientific-data.time{color:#ea580c;font-weight:600}table .scientific-data.concentration,table td.scientific-data.concentration,table th.scientific-data.concentration,.enhanced-data-table .scientific-data.concentration,.enhanced-data-table td.scientific-data.concentration,.enhanced-data-table th.scientific-data.concentration{color:#0891b2;font-weight:600}table .scientific-data.distance,table td.scientific-data.distance,table th.scientific-data.distance,.enhanced-data-table .scientific-data.distance,.enhanced-data-table td.scientific-data.distance,.enhanced-data-table th.scientific-data.distance{color:#be185d;font-weight:600}@media (max-width: 600px){table,.enhanced-data-table{font-size:13px;margin:16px 0;border-radius:12px;border-width:2px}table th,.enhanced-data-table th{padding:12px 16px;font-size:14px;text-transform:none;letter-spacing:normal}table td,.enhanced-data-table td{padding:12px 16px;font-size:13px}}:root{color-scheme:light only!important}.video-modal-centered{--width: 90vw;--height: 65vh;--max-width: 1200px;--max-height: 650px;--border-radius: 12px;align-items:center!important;justify-content:center!important;display:flex!important}.video-modal-centered .modal-wrapper{width:var(--width)!important;height:var(--height)!important;max-width:var(--max-width)!important;max-height:var(--max-height)!important;border-radius:var(--border-radius)!important;position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;transform:none!important;margin:0!important;box-shadow:0 10px 30px #00000080!important}.video-modal-centered.modal-wrapper{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;transform:none!important;margin:0 auto!important}.video-modal-centered ion-content{--background: #000 !important;border-radius:var(--border-radius)!important}.video-modal-centered{--width: 90vw;--height: 80vh;--max-width: 1200px;--max-height: 800px;--border-radius: 12px;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:20000!important}.video-modal-centered .modal-wrapper{width:var(--width)!important;height:var(--height)!important;max-width:var(--max-width)!important;max-height:var(--max-height)!important;border-radius:var(--border-radius)!important;position:absolute!important;top:25%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;box-shadow:0 10px 30px #00000080!important}ion-modal.video-modal-centered .modal-wrapper{top:25%!important;transform:translate(-50%,-50%)!important}.video-modal-centered.modal-wrapper,.video-modal-centered .modal-wrapper,ion-modal.video-modal-centered .modal-wrapper{top:25%!important;left:50%!important;transform:translate(-50%,-50%)!important;position:absolute!important}ion-modal.video-modal-centered{align-items:flex-start!important;padding-top:25vh!important;justify-content:center!important;display:flex!important}ion-modal.video-modal-centered .modal-wrapper{top:0!important;left:0!important;transform:none!important;position:relative!important;margin:0 auto!important;pointer-events:auto!important}ion-modal.video-modal-centered ion-backdrop{pointer-events:auto!important;z-index:-1!important}.video-modal-centered ion-content{--background: #000 !important}.video-modal-centered .video-container{height:100%;display:flex;flex-direction:column}.video-modal-centered .video-embed-wrapper{flex:1;position:relative}.video-modal-centered .video-iframe{width:100%!important;height:100%!important;border:none!important;border-radius:var(--border-radius)!important}@media (max-width: 768px){.video-modal-centered{--width: 95vw;--height: 70vh}}@media (prefers-color-scheme: dark){:root{color-scheme:light only!important}body{background-color:#fff!important;color:#000!important}ion-app{background:#fff!important;color:#000!important}}:root{--app-primary: #2563eb;--app-primary-dark: #1d4ed8;--app-primary-light: #3b82f6;--app-secondary: #7c3aed;--app-secondary-dark: #6d28d9;--app-secondary-light: #8b5cf6;--app-accent: #6b7280;--app-accent-dark: #4b5563;--app-accent-light: #9ca3af;--breakpoint-mobile: 768px;--breakpoint-tablet: 992px;--breakpoint-desktop: 1200px;--app-surface: #ffffff;--app-surface-variant: #f8fafc;--app-background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);--app-text-primary: #1e293b;--app-text-secondary: #64748b;--app-text-hint: #94a3b8;--app-success: #10b981;--app-warning: #f59e0b;--app-error: #ef4444;--app-shadow-1: 0 2px 8px rgba(37, 99, 235, .1), 0 1px 3px rgba(0, 0, 0, .05);--app-shadow-2: 0 4px 12px rgba(37, 99, 235, .15), 0 2px 6px rgba(0, 0, 0, .1);--app-shadow-3: 0 8px 24px rgba(37, 99, 235, .2), 0 4px 12px rgba(0, 0, 0, .15);--app-gradient-primary: linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-light) 100%);--app-gradient-secondary: linear-gradient(135deg, var(--app-secondary) 0%, var(--app-secondary-light) 100%);--app-gradient-professional: linear-gradient(135deg, #64748b 0%, #475569 50%, #334155 100%);--app-gradient-subtle: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 50%, #cbd5e1 100%);--app-gradient-accent: linear-gradient(45deg, #6b7280 0%, #9ca3af 50%, #d1d5db 100%);--app-radius-small: 4px;--app-radius-medium: 8px;--app-radius-large: 16px;--app-radius-xl: 24px;--app-border-radius: 8px;--app-border-radius-lg: 12px;--app-border-color: #e5e7eb;--app-background-secondary: transparent;--app-spacing-xs: 4px;--app-spacing-sm: 8px;--app-spacing-md: 16px;--app-spacing-lg: 24px;--app-spacing-xl: 32px;--ion-font-family: var(--font-secondary);--ion-default-font: var(--font-secondary)}html,body{height:100%;overflow-x:hidden}ion-content{--padding-start: 16px;--padding-end: 16px;--padding-top: 70px;--padding-bottom: 8px}@media (max-width: 768px){ion-content{--padding-start: 12px;--padding-end: 12px;--padding-top: 70px}}@media (min-width: 1200px){ion-content{--padding-start: 24px;--padding-end: 24px;--padding-top: 70px}}@media (min-width: 768px) and (max-width: 1024px){ion-content{--padding-top: 40px !important}}@media (orientation: portrait){ion-content{--padding-bottom: 8px}ion-button{min-height:44px}}@media (orientation: landscape) and (max-height: 600px){ion-content{--padding-bottom: 4px}.app-scan-section{padding-top:16px!important;padding-bottom:16px!important}}.app-header{--background: white;--color: var(--ion-color-dark);--border-width: 0;box-shadow:var(--app-shadow-1);--min-height: 60px !important;min-height:60px!important}@media (max-width: 768px){.app-header{--min-height: 56px}}@media (min-width: 768px) and (max-width: 1024px){.app-header{--min-height: 24px !important;min-height:24px!important;height:24px!important}ion-toolbar{--min-height: 24px !important;min-height:24px!important;height:24px!important}.results-header,.math-tutor-header{min-height:24px!important;height:24px!important}.results-header ion-toolbar,.math-tutor-header ion-toolbar{--min-height: 24px !important;min-height:24px!important;height:24px!important}.home-header ion-toolbar,ion-header.home-header ion-toolbar{--min-height: 24px !important;min-height:24px!important;height:24px!important}}.app-header-title{font-size:20px;font-weight:600;color:var(--ion-color-dark)}@media (max-width: 768px){.app-header-title{font-size:18px}}@media (max-width: 480px){.app-header-title{font-size:16px}}.app-header-logo{width:32px;height:32px;object-fit:contain}@media (max-width: 768px){.app-header-logo{width:28px;height:28px}}ion-header ion-toolbar ion-buttons ion-button.app-header-button,ion-header ion-toolbar ion-buttons ion-button.app-back-button,ion-header ion-toolbar ion-buttons ion-button.app-home-button,ion-header .app-header-button,ion-header .app-back-button,ion-header .app-home-button,.app-header .app-header-button,.app-header .app-back-button,.app-header .app-home-button,.app-header-button,.app-back-button,.app-home-button{--color: var(--ion-color-dark) !important;--color-hover: var(--ion-color-medium) !important;--background: transparent !important;--border-radius: 50%;--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;color:#fff!important;min-width:53px!important;min-height:53px!important;display:flex!important;visibility:visible!important;opacity:1!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-back-button ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-home-button ion-icon,ion-header .app-header-button ion-icon,ion-header .app-back-button ion-icon,ion-header .app-home-button ion-icon,.app-header .app-header-button ion-icon,.app-header .app-back-button ion-icon,.app-header .app-home-button ion-icon,.app-header-button ion-icon,.app-back-button ion-icon,.app-home-button ion-icon{font-size:29px!important;color:#fff!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button.app-back-button,ion-header ion-toolbar ion-buttons ion-button.app-back-button.app-back-button,ion-header ion-toolbar ion-buttons ion-button.app-home-button.app-back-button,ion-header .app-header-button.app-back-button,ion-header .app-back-button.app-back-button,ion-header .app-home-button.app-back-button,.app-header .app-header-button.app-back-button,.app-header .app-back-button.app-back-button,.app-header .app-home-button.app-back-button,.app-header-button.app-back-button,.app-back-button.app-back-button,.app-home-button.app-back-button{--background: transparent !important;border:none!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button *,ion-header ion-toolbar ion-buttons ion-button.app-back-button *,ion-header ion-toolbar ion-buttons ion-button.app-home-button *,ion-header .app-header-button *,ion-header .app-back-button *,ion-header .app-home-button *,.app-header .app-header-button *,.app-header .app-back-button *,.app-header .app-home-button *,.app-header-button *,.app-back-button *,.app-home-button *{color:#fff!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button.disabled,ion-header ion-toolbar ion-buttons ion-button.app-header-button:disabled,ion-header ion-toolbar ion-buttons ion-button.app-back-button.disabled,ion-header ion-toolbar ion-buttons ion-button.app-back-button:disabled,ion-header ion-toolbar ion-buttons ion-button.app-home-button.disabled,ion-header ion-toolbar ion-buttons ion-button.app-home-button:disabled,ion-header .app-header-button.disabled,ion-header .app-header-button:disabled,ion-header .app-back-button.disabled,ion-header .app-back-button:disabled,ion-header .app-home-button.disabled,ion-header .app-home-button:disabled,.app-header .app-header-button.disabled,.app-header .app-header-button:disabled,.app-header .app-back-button.disabled,.app-header .app-back-button:disabled,.app-header .app-home-button.disabled,.app-header .app-home-button:disabled,.app-header-button.disabled,.app-header-button:disabled,.app-back-button.disabled,.app-back-button:disabled,.app-home-button.disabled,.app-home-button:disabled{--color: rgba(255, 255, 255, .3) !important;--background: transparent !important;opacity:.4;cursor:not-allowed;color:#ffffff4d!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button.disabled ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-header-button:disabled ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-back-button.disabled ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-back-button:disabled ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-home-button.disabled ion-icon,ion-header ion-toolbar ion-buttons ion-button.app-home-button:disabled ion-icon,ion-header .app-header-button.disabled ion-icon,ion-header .app-header-button:disabled ion-icon,ion-header .app-back-button.disabled ion-icon,ion-header .app-back-button:disabled ion-icon,ion-header .app-home-button.disabled ion-icon,ion-header .app-home-button:disabled ion-icon,.app-header .app-header-button.disabled ion-icon,.app-header .app-header-button:disabled ion-icon,.app-header .app-back-button.disabled ion-icon,.app-header .app-back-button:disabled ion-icon,.app-header .app-home-button.disabled ion-icon,.app-header .app-home-button:disabled ion-icon,.app-header-button.disabled ion-icon,.app-header-button:disabled ion-icon,.app-back-button.disabled ion-icon,.app-back-button:disabled ion-icon,.app-home-button.disabled ion-icon,.app-home-button:disabled ion-icon{color:#ffffff4d!important}ion-header ion-toolbar ion-buttons ion-button.app-header-button.disabled *,ion-header ion-toolbar ion-buttons ion-button.app-header-button:disabled *,ion-header ion-toolbar ion-buttons ion-button.app-back-button.disabled *,ion-header ion-toolbar ion-buttons ion-button.app-back-button:disabled *,ion-header ion-toolbar ion-buttons ion-button.app-home-button.disabled *,ion-header ion-toolbar ion-buttons ion-button.app-home-button:disabled *,ion-header .app-header-button.disabled *,ion-header .app-header-button:disabled *,ion-header .app-back-button.disabled *,ion-header .app-back-button:disabled *,ion-header .app-home-button.disabled *,ion-header .app-home-button:disabled *,.app-header .app-header-button.disabled *,.app-header .app-header-button:disabled *,.app-header .app-back-button.disabled *,.app-header .app-back-button:disabled *,.app-header .app-home-button.disabled *,.app-header .app-home-button:disabled *,.app-header-button.disabled *,.app-header-button:disabled *,.app-back-button.disabled *,.app-back-button:disabled *,.app-home-button.disabled *,.app-home-button:disabled *{color:#ffffff4d!important}.delete-button{display:none!important}.home-header{padding:0 20px}.home-header .app-header{--background: transparent;--color: var(--ion-color-dark);box-shadow:none;--padding-top: env(safe-area-inset-top);--min-height: calc(56px + env(safe-area-inset-top)) ;border-bottom:1px solid #1e3a8a!important}.home-header .app-header .header-logo-title-absolute{position:absolute!important;left:60px!important;top:40%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:.5rem!important;z-index:1002!important;pointer-events:none!important}.home-header .app-header .header-logo-title-absolute.app-header-clickable{pointer-events:auto!important;cursor:pointer!important;transition:opacity .2s ease!important}.home-header .app-header .header-logo-title-absolute.app-header-clickable:hover{opacity:.8!important}.home-header .app-header .header-logo-title-absolute.app-header-clickable:active{opacity:.6!important}.home-header .app-header .header-logo-title-absolute .app-header-logo{width:28px;height:28px;display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain;flex-shrink:0}@media (min-width: 768px) and (max-width: 1024px){.home-header .app-header .header-logo-title-absolute .app-header-logo{width:28px;height:28px}}@media (min-width: 1025px){.home-header .app-header .header-logo-title-absolute .app-header-logo{width:32px;height:32px}}.home-header .app-header .header-logo-title-absolute .app-header-text{font-size:1.1rem;font-weight:700;color:var(--ion-color-primary);line-height:1;margin:0;padding:0;white-space:nowrap}@media (min-width: 768px) and (max-width: 1024px){.home-header .app-header .header-logo-title-absolute .app-header-text{font-size:1.1rem}}@media (min-width: 1025px){.home-header .app-header .header-logo-title-absolute .app-header-text{font-size:1.2rem}}@media (min-width: 768px) and (max-width: 1024px) and (hover: none) and (pointer: coarse){.home-header{--min-height: 28px !important;min-height:28px!important;height:28px!important}.home-header .app-header{--padding-top: 4px !important;--min-height: 28px !important;min-height:28px!important;height:28px!important;padding-top:4px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;overflow:visible!important}.home-header .app-header .header-logo-title-absolute{top:50%!important;transform:translateY(-50%)!important;font-size:14px!important}.home-header .app-header ion-buttons[slot=end]{top:50%!important;transform:translateY(-50%)!important}.home-header .app-header ion-buttons[slot=end] ion-button{--padding-top: 2px !important;--padding-bottom: 2px !important;min-height:24px!important}.home-header .app-header ion-buttons[slot=end] ion-button ion-icon{font-size:18px!important}.home-header .app-header ion-buttons[slot=end] ion-button span{font-size:12px!important}}@media (min-width: 1025px){.home-header{--min-height: 60px !important;min-height:60px!important;height:auto!important}.home-header .app-header{--padding-top: 8px !important;--min-height: 60px !important;min-height:60px!important;height:auto!important;padding-top:8px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;overflow:visible!important}}@media (min-width: 768px){.home-header{min-height:60px!important;height:auto!important}.home-header .app-header{padding-top:8px!important;min-height:60px!important;height:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important}}ion-app{padding-left:60px;transition:padding-left .3s ease}@media (max-width: 768px){ion-app{padding-left:60px}}body:not(.left-nav-collapsed):not(.hide-left-nav) ion-app{padding-left:180px}@media (max-width: 768px){body:not(.left-nav-collapsed):not(.hide-left-nav) ion-app{padding-left:180px}}body.hide-left-nav ion-app{padding-left:0!important}body.left-nav-collapsed ion-app{padding-left:60px!important}@media (max-width: 768px){body.left-nav-collapsed ion-app{padding-left:60px!important}}body.left-nav-collapsed .header-logo-title-absolute{left:80px!important}body:not(.left-nav-collapsed):not(.hide-left-nav) .header-logo-title-absolute{left:200px!important}body.hide-left-nav .header-logo-title-absolute{left:16px!important}ion-header.home-header{--background: transparent !important;background:transparent!important;background-color:#fff!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:1000!important;position:relative!important}ion-header.home-header ion-toolbar.app-header{--background: transparent !important;background:transparent!important;background-color:#fff!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:1001!important}.home-header .app-header ion-buttons ion-button{--color: var(--ion-color-dark) !important;--background: transparent !important;--background-hover: rgba(0, 0, 0, .04) !important;--background-focused: rgba(0, 0, 0, .04) !important;--background-activated: rgba(0, 0, 0, .08) !important;--border-width: 0 !important;--border-style: none !important;--border-color: transparent !important;--border-radius: 0 !important;--box-shadow: none !important;--ripple-color: rgba(0, 0, 0, .1) !important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1004!important}.home-header .app-header ion-buttons ion-button::part(native){background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:8px!important}.home-header .app-header ion-buttons ion-button ion-icon{color:var(--ion-color-dark)!important;font-size:24px!important;display:block!important;visibility:visible!important;opacity:1!important}.home-header .app-header ion-buttons ion-button[fill=clear]{--background: transparent !important;--color: var(--ion-color-dark) !important;background:transparent!important;background-color:transparent!important;background-image:none!important}.home-header .app-header ion-buttons ion-button[fill=clear]::part(native){background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.home-header .app-header ion-buttons ion-button[fill=clear]:hover{--background: rgba(0, 0, 0, .04) !important;background:#0000000a!important;background-color:#0000000a!important}.home-header .app-header ion-buttons ion-button[fill=clear]:hover::part(native){background:#0000000a!important;background-color:#0000000a!important}.home-header .app-header ion-buttons ion-button[fill=clear]:active{--background: rgba(0, 0, 0, .08) !important;background:#00000014!important;background-color:#00000014!important}.home-header .app-header ion-buttons ion-button[fill=clear]:active::part(native){background:#00000014!important;background-color:#00000014!important}.home-header .app-header ion-buttons[slot=end]{position:absolute!important;right:16px!important;top:40%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:.5rem!important;z-index:1003!important;pointer-events:auto!important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button{--background: #1e3a8a !important;--color: white !important;--border-width: 1px !important;--border-color: #1e3a8a !important;--border-radius: 8px !important;--padding-start: 16px !important;--padding-end: 16px !important;--box-shadow: none !important;font-weight:600!important;font-size:.9rem!important;height:40px!important;font-family:Poppins,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button::part(native){background:#1e3a8a!important;background-color:#1e3a8a!important;color:#fff!important;border:1px solid #1e3a8a!important;border-radius:8px!important;box-shadow:none!important;padding:0 16px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;text-transform:none!important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button:hover{--background: #1e40af !important;--color: white !important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button:hover::part(native){background:#1e40af!important;background-color:#1e40af!important;color:#fff!important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button:active{--background: #1e3a8a !important;opacity:.9!important}.home-header .app-header ion-buttons[slot=end] ion-button.sign-in-button:active::part(native){background:#1e3a8a!important;background-color:#1e3a8a!important;opacity:.9!important}.home-header .app-header ion-buttons[slot=end] ion-button{--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;--background: transparent !important;--color: var(--ion-color-dark) !important;--border-width: 0 !important;--border-style: none !important;--border-color: transparent !important;--border-radius: 0 !important;--box-shadow: none !important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;min-width:44px!important;min-height:44px!important;display:flex!important;visibility:visible!important;opacity:1!important}.home-header .app-header ion-buttons[slot=end] ion-button.share-button,.home-header .app-header ion-buttons[slot=end] ion-button.rate-us-button{--padding-start: 12px !important;--padding-end: 12px !important;--padding-top: 8px !important;--padding-bottom: 8px !important;min-width:auto!important}.home-header .app-header ion-buttons[slot=end] ion-button.share-button span,.home-header .app-header ion-buttons[slot=end] ion-button.rate-us-button span{font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:14px!important;color:#000!important;white-space:nowrap!important}.home-header .app-header ion-buttons[slot=end] ion-button.share-button:hover,.home-header .app-header ion-buttons[slot=end] ion-button.rate-us-button:hover{--background-hover: rgba(0, 0, 0, .06) !important}.home-header .app-header ion-buttons[slot=end] ion-button.share-button:hover span,.home-header .app-header ion-buttons[slot=end] ion-button.rate-us-button:hover span{color:#1e3a8a!important}.home-header .app-header ion-buttons[slot=end] ion-button.share-button:active,.home-header .app-header ion-buttons[slot=end] ion-button.rate-us-button:active{--background-activated: rgba(0, 0, 0, .1) !important}.home-header .app-header ion-buttons[slot=end] ion-button::part(native){background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:8px!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]{--background: transparent !important;--color: var(--ion-color-dark) !important;background:transparent!important;background-color:transparent!important;background-image:none!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]::part(native){background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]:hover{--background: rgba(0, 0, 0, .04) !important;background:#0000000a!important;background-color:#0000000a!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]:hover::part(native){background:#0000000a!important;background-color:#0000000a!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]:active{--background: rgba(0, 0, 0, .08) !important;background:#00000014!important;background-color:#00000014!important}.home-header .app-header ion-buttons[slot=end] ion-button[fill=clear]:active::part(native){background:#00000014!important;background-color:#00000014!important}.home-header .app-header ion-buttons[slot=end] ion-button.back-button{display:flex!important;visibility:visible!important;opacity:1!important}.home-header .app-header ion-buttons[slot=end] ion-button.back-button ion-icon[name=arrow-back-outline]{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ion-color-dark)!important;font-size:24px!important}.home-header .app-header ion-buttons[slot=end] ion-button ion-icon{color:var(--ion-color-dark)!important;font-size:24px!important;display:block!important;visibility:visible!important;opacity:1!important}.breadcrumb-retry-toggle,.breadcrumb-search-toggle,.breadcrumb-voice-toggle,.breadcrumb-save-toggle{background:transparent!important;border:none!important;border-radius:50%!important;box-shadow:none!important}.breadcrumb-retry-toggle:hover:not(.disabled),.breadcrumb-search-toggle:hover:not(.disabled),.breadcrumb-voice-toggle:hover:not(.disabled),.breadcrumb-save-toggle:hover:not(.disabled){background:#0000000a!important;transform:none!important;box-shadow:none!important}.app-scan-button-small,.app-upload-button-small{--background: transparent !important;--border-color: transparent !important;--border-width: 0 !important;--box-shadow: none !important;background:transparent!important;border:none!important}.app-scan-button-small:hover,.app-upload-button-small:hover{--background: rgba(0, 0, 0, .04) !important;background:#0000000a!important;transform:none!important;box-shadow:none!important}button[type=submit],ion-button[type=submit],input[type=submit]{background-image:none!important;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.app-footer{--background: var(--app-primary);--color: white;--border-width: 0;box-shadow:0 -2px 8px #00bcd433}.app-footer-toolbar{--background: transparent;--color: white;--padding-start: 0;--padding-end: 0;--padding-top: 8px;--padding-bottom: 8px}.app-footer-content{display:flex;justify-content:center;align-items:center;gap:var(--app-spacing-md);padding:var(--app-spacing-md);width:100%}.app-footer-button{font-family:var(--app-font-family-primary);font-weight:600;font-size:16px;text-transform:none;letter-spacing:-.01em;min-width:140px;height:48px;--border-radius: 24px;--box-shadow: var(--app-shadow-2)}.app-footer-button ion-icon{font-size:20px}.app-footer-button:hover{transform:translateY(-2px);--box-shadow: var(--app-shadow-3)}.app-footer-primary{--background: var(--app-gradient-sunset);--color: white}.app-footer-primary ion-icon{color:#fff}.app-footer-primary.disabled,.app-footer-primary:disabled{--background: rgba(255, 255, 255, .1);--color: rgba(255, 255, 255, .4);opacity:.5;cursor:not-allowed}.app-footer-primary.disabled ion-icon,.app-footer-primary:disabled ion-icon{color:#fff6!important}.app-footer-secondary{--background: rgba(255, 255, 255, .15);--color: white !important;--border-color: rgba(255, 255, 255, .6);--border-width: 2px;--border-style: solid;--box-shadow: 0 2px 8px rgba(0, 0, 0, .2);color:#fff!important}.app-footer-secondary ion-icon{color:#fff!important}.app-footer-secondary *{color:#fff!important}.app-footer-secondary:hover{--background: rgba(255, 255, 255, .25);--border-color: rgba(255, 255, 255, .8);--color: white !important;--box-shadow: 0 4px 12px rgba(0, 0, 0, .3)}.app-footer-secondary.disabled,.app-footer-secondary:disabled{--background: rgba(255, 255, 255, .05);--color: rgba(255, 255, 255, .3) !important;--border-color: rgba(255, 255, 255, .2);--box-shadow: none;opacity:.4;cursor:not-allowed}.app-footer-secondary.disabled ion-icon,.app-footer-secondary:disabled ion-icon{color:#ffffff4d!important}.app-footer-secondary.disabled *,.app-footer-secondary:disabled *{color:#ffffff4d!important}.app-title{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.app-subtitle{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--line-height-snug);margin:0}.app-body{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--line-height-relaxed)}.app-caption{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-muted);line-height:var(--line-height-normal)}body,ion-content{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary)}ion-card-title{font-family:var(--font-primary)!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;color:var(--text-primary)!important;line-height:var(--line-height-snug)!important}ion-card-subtitle{font-family:var(--font-secondary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;color:var(--text-secondary)!important;line-height:var(--line-height-normal)!important}ion-item{font-family:var(--font-secondary)!important;font-size:var(--font-size-base)!important;color:var(--text-primary)!important}ion-button{font-family:var(--font-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:var(--letter-spacing-wide)!important}ion-label{font-family:var(--font-secondary)!important;font-size:var(--font-size-base)!important;color:var(--text-primary)!important;line-height:var(--line-height-normal)!important}ion-badge{font-family:var(--font-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;text-transform:uppercase!important;letter-spacing:var(--letter-spacing-wide)!important}li,p{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}h1{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}h2{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h4{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}h5{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}h6{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal)}.app-card{background:var(--app-surface);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-1);margin:var(--app-spacing-md);overflow:hidden}.app-card-elevated{box-shadow:var(--app-shadow-2)}.app-button-primary{--background: var(--app-gradient-primary);--background-hover: var(--app-primary-dark);--color: white;--border-radius: var(--app-radius-large);--box-shadow: var(--app-shadow-2);font-weight:500;text-transform:none;height:48px;transition:all .3s ease}.app-button-primary:hover{transform:translateY(-1px);--box-shadow: var(--app-shadow-3)}.app-button-secondary{--background: transparent;--color: var(--app-secondary);--border-color: var(--app-secondary);--border-width: 2px;--border-style: solid;--border-radius: var(--app-radius-large);font-weight:500;text-transform:none;height:48px;transition:all .3s ease}.app-button-secondary:hover{--background: var(--app-secondary);--color: white;transform:translateY(-1px)}.app-button-professional{--background: var(--app-gradient-professional);--color: white;--border-radius: var(--app-radius-large);--box-shadow: var(--app-shadow-2);font-weight:500;text-transform:none;height:48px}.app-button-subtle{--background: var(--app-gradient-subtle);--color: var(--app-text-primary);--border-radius: var(--app-radius-large);--box-shadow: var(--app-shadow-1);font-weight:500;text-transform:none;height:48px}.app-fab{--background: var(--app-gradient-primary);--color: white;--box-shadow: var(--app-shadow-3);width:56px;height:56px;transition:all .3s ease}.app-fab:hover{transform:scale(1.1) translateY(-2px);--box-shadow: 0 12px 32px rgba(0, 188, 212, .3), 0 6px 16px rgba(255, 112, 67, .2)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--app-spacing-xl);color:var(--app-text-secondary);background:linear-gradient(45deg,#00bcd40d,#ff70430d);border-radius:var(--app-radius-large)}.app-error{background:linear-gradient(135deg,#bf616a1a,#bf616a0d);color:var(--app-error);padding:var(--app-spacing-md);border-radius:var(--app-radius-medium);margin:var(--app-spacing-md);border-left:4px solid var(--app-error);box-shadow:var(--app-shadow-1)}.app-success{background:linear-gradient(135deg,#a3be8c26,#a3be8c0d);color:var(--app-success);padding:var(--app-spacing-md);border-radius:var(--app-radius-medium);margin:var(--app-spacing-md);border-left:4px solid var(--app-success);box-shadow:var(--app-shadow-1)}.app-warning{background:linear-gradient(135deg,#ebcb8b26,#ebcb8b0d);color:var(--app-warning);padding:var(--app-spacing-md);border-radius:var(--app-radius-medium);margin:var(--app-spacing-md);border-left:4px solid var(--app-warning);box-shadow:var(--app-shadow-1)}.app-center{display:flex;align-items:center;justify-content:center}.app-space-between{display:flex;justify-content:space-between;align-items:center}.app-column{display:flex;flex-direction:column}.app-row{display:flex;flex-direction:row;align-items:center}.app-gap-sm{gap:var(--app-spacing-sm)}.app-gap-md{gap:var(--app-spacing-md)}.app-gap-lg{gap:var(--app-spacing-lg)}@media (max-width: 768px){ion-button,ion-item,.clickable{min-height:44px;min-width:44px}.app-row{flex-wrap:wrap;gap:8px}.app-title{font-size:var(--font-size-2xl)}.app-subtitle{font-size:var(--font-size-lg)}ion-button{font-size:14px;min-height:44px}.app-card{margin:var(--app-spacing-sm)}}@supports (padding: max(0px)){ion-content:not(.has-fixed-header){--padding-top: max(70px, calc(70px + env(safe-area-inset-top)) );--padding-bottom: max(8px, env(safe-area-inset-bottom))}@media (min-width: 768px) and (max-width: 1024px){ion-content:not(.has-fixed-header){--padding-top: max(40px, calc(40px + env(safe-area-inset-top)) ) !important}}ion-content.has-fixed-header{--padding-bottom: max(8px, env(safe-area-inset-bottom))}}@media (max-width: 480px){body{font-size:14px}h1,h2,h3,h4,h5,h6{line-height:1.3}.app-title{font-size:var(--font-size-xl)}ion-button{font-size:13px}}@media (max-width: 320px){.app-container{padding:0 8px}ion-button{font-size:12px;min-height:40px}.app-card{margin:4px}}.app-professional-card{background:var(--app-surface);border-radius:var(--app-radius-large);box-shadow:var(--app-shadow-2);padding:var(--app-spacing-lg);margin:var(--app-spacing-md);border:1px solid rgba(37,99,235,.1);transition:all .3s ease}.app-professional-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-3);border-color:#2563eb33}.app-primary-bg{background:var(--app-gradient-primary);color:#fff}.app-secondary-bg{background:var(--app-gradient-secondary);color:#fff}.app-professional-bg{background:var(--app-gradient-professional);color:#fff}.app-subtle-bg{background:var(--app-gradient-subtle);color:var(--app-text-primary)}.app-text-primary{color:var(--app-primary)}.app-text-secondary{color:var(--app-secondary)}.app-text-accent{color:var(--app-accent)}@keyframes professional-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes professional-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-pulse{animation:professional-pulse 2s ease-in-out infinite}.app-float{animation:professional-float 3s ease-in-out infinite}.app-border-primary{border:2px solid var(--app-primary);border-radius:var(--app-radius-medium)}.app-border-secondary{border:2px solid var(--app-secondary);border-radius:var(--app-radius-medium)}.app-border-accent{border:2px solid var(--app-accent);border-radius:var(--app-radius-medium)}.app-border-coral{border:2px solid var(--app-secondary);border-radius:var(--app-radius-medium)}.app-border-sunshine{border:2px solid var(--app-accent);border-radius:var(--app-radius-medium)}.error-notification-toast{--background: var(--ion-color-warning) !important;--color: white !important;--border-radius: 12px;--box-shadow: 0 8px 32px rgba(255, 193, 7, .3)}.error-notification-toast .toast-wrapper{background:var(--ion-color-warning)!important;margin:16px;border-radius:12px;opacity:1!important}.error-notification-toast .toast-message{font-weight:500;font-size:16px}.error-notification-toast .toast-button{--color: white;font-weight:600}.enhancement-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);max-width:95vw;width:auto;min-width:320px;border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:20000;opacity:0;transition:all .3s ease-in-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.enhancement-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.enhancement-toast .enhancement-toast-content{padding:16px 20px}.enhancement-toast .enhancement-toast-content .toast-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.enhancement-toast .enhancement-toast-content .toast-header .toast-spinner{display:flex;align-items:center}.enhancement-toast .enhancement-toast-content .toast-header .toast-spinner .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.enhancement-toast .enhancement-toast-content .toast-header .toast-title{font-weight:600;font-size:16px;color:#fff;flex:1;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.enhancement-toast .enhancement-toast-content .toast-header .toast-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.8;margin-left:auto}.enhancement-toast .enhancement-toast-content .toast-header .toast-close-btn:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.enhancement-toast .enhancement-toast-content .toast-header .toast-close-btn:active{transform:scale(.95)}.enhancement-toast .enhancement-toast-content .toast-header .toast-close-btn svg{width:16px;height:16px;stroke:currentColor}.enhancement-toast .enhancement-toast-content .toast-message{font-size:14px;color:#fff;line-height:1.5;font-style:normal;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;margin:0;padding-left:28px;max-height:200px;overflow-y:auto;text-shadow:0 1px 2px rgba(0,0,0,.3)}.enhancement-toast.enhancement-toast-loading{background:var(--ion-color-primary, #3880ff)}.enhancement-toast.enhancement-toast-success{background:linear-gradient(135deg,#1e7e34,#28a745);border:1px solid rgba(255,255,255,.2)}.enhancement-toast.enhancement-toast-error{background:var(--ion-color-warning, #ffc409);color:#000}.enhancement-toast.enhancement-toast-error .toast-title,.enhancement-toast.enhancement-toast-error .toast-message{color:#000}.enhancement-toast.enhancement-toast-error .toast-spinner .spinner{border-color:#0000004d;border-top-color:#000}.enhancement-toast.enhancement-toast-error .toast-close-btn{color:#000}.enhancement-toast.enhancement-toast-error .toast-close-btn:hover{background:#0000001a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-alert{--background: #f8d7da;--color: #721c24}.error-alert .alert-wrapper{border-radius:12px;box-shadow:0 4px 12px #00000026}.error-alert .alert-head{font-weight:600;color:#721c24}.error-alert .alert-message{color:#721c24;line-height:1.4}.error-alert .alert-button{--color: #721c24;--background: transparent;--border-color: #721c24;font-weight:500}.error-alert .alert-button:hover{--background: rgba(114, 28, 36, .1)}.error-toast{--background: #dc3545 !important;--color: white !important}.error-toast .toast-wrapper{background:#dc3545!important;border-radius:8px;box-shadow:0 4px 12px #dc35454d;text-align:center;max-width:90%;margin:0 auto;opacity:1!important}.error-toast .toast-message{font-weight:500;line-height:1.4;padding:4px 0}.error-toast .toast-button{--color: white;font-weight:500}.error-toast .toast-button:hover{--background: rgba(255, 255, 255, .1)}.retry-prompt-toast{--background: #ff9500 !important;--color: white !important}.retry-prompt-toast .toast-wrapper{background:#ff9500!important;border-radius:8px;box-shadow:0 4px 12px #ff95004d;max-width:95%;margin:0 auto;opacity:1!important}.retry-prompt-toast .toast-message{font-weight:500;line-height:1.4;padding:4px 0}.retry-prompt-toast .toast-button{--color: white;font-weight:600}.retry-prompt-toast .toast-button:hover{--background: rgba(255, 255, 255, .1)}ion-toast{--background: var(--background) !important}ion-toast::part(container){background:var(--background)!important;opacity:1!important}ion-toast::part(wrapper){background:var(--background)!important;opacity:1!important}ion-toast .toast-wrapper{background:var(--background)!important;opacity:1!important}ion-toast .toast-container{background:var(--background)!important;opacity:1!important}ion-toast *{opacity:1!important}ion-toast.toast-success{--background: var(--ion-color-success) !important}ion-toast.toast-error{--background: var(--ion-color-danger) !important}ion-toast.toast-warning{--background: var(--ion-color-warning) !important}ion-toast.toast-info{--background: var(--ion-color-primary) !important}ion-toast.hydrated{--background: var(--background) !important;opacity:1!important}ion-toast.hydrated .toast-wrapper,ion-toast.hydrated .toast-container,ion-toast.hydrated .toast-content{background:var(--background)!important;opacity:1!important}.assessment-success-toast,.assessment-error-toast,.assessment-fallback-toast,.note-success-toast{--background: var(--background) !important}.assessment-success-toast .toast-wrapper,.assessment-error-toast .toast-wrapper,.assessment-fallback-toast .toast-wrapper,.note-success-toast .toast-wrapper{background:var(--background)!important;opacity:1!important}.subscription-success-toast{--background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;--color: white;--border-radius: 16px;--box-shadow: 0 8px 32px rgba(16, 185, 129, .3)}.subscription-success-toast .toast-wrapper{background:linear-gradient(135deg,#10b981,#059669)!important;border-radius:16px;box-shadow:0 8px 32px #10b9814d;max-width:95%;margin:16px auto 0;margin-top:max(16px,env(safe-area-inset-top));border:1px solid rgba(255,255,255,.2);opacity:1!important}.subscription-success-toast .toast-header{font-weight:700;font-size:18px;color:#fff!important;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.subscription-success-toast .toast-message{font-weight:500;font-size:15px;line-height:1.5;color:#fff!important;padding:8px 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.subscription-success-toast .toast-button{--color: white;--background: rgba(255, 255, 255, .15);--border-radius: 12px;font-weight:600;font-size:14px;text-transform:none;letter-spacing:.5px;margin-top:4px;padding:8px 16px;transition:all .2s ease}.subscription-success-toast .toast-button:hover{--background: rgba(255, 255, 255, .25);transform:translateY(-1px)}.subscription-success-toast .toast-button:active{transform:translateY(0)}.act-paywall-modal{--height: 85vh;--width: 90vw;--max-width: 600px;--border-radius: 16px}.act-paywall-modal .modal-wrapper{height:85vh;width:90vw;max-width:600px;border-radius:16px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.act-paywall-modal ion-content{--overflow: auto !important;--scroll-y: true !important;flex:1!important;overflow-y:auto!important}.act-paywall-modal .paywall-container{min-height:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:120px!important}.act-paywall-modal .action-buttons{margin-top:auto!important;position:sticky!important;bottom:0!important;z-index:10!important;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)!important;padding:20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -4px 12px #0000001a!important}@media (min-width: 768px){.act-paywall-modal{--max-height: 80vh;--width: 80vw;--max-width: 700px}.act-paywall-modal .paywall-container{padding-bottom:140px!important}.act-paywall-modal .action-buttons{padding:24px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}}@media (min-width: 1024px){.act-paywall-modal{--max-height: 75vh;--width: 75vw;--max-width: 800px}}.motivational-toast-container{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:0 20px 20px;pointer-events:auto;transform:translateY(100%);opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.motivational-toast-container.slide-in{transform:translateY(0);opacity:1}.motivational-toast-container.slide-out{transform:translateY(100%);opacity:0}.motivational-toast-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:24px;box-shadow:0 -4px 20px #00000026;color:#fff;max-width:800px;margin:0 auto;cursor:pointer;transition:transform .2s ease}.motivational-toast-content:active{transform:scale(.98)}.motivational-toast-content .emoji-icon{font-size:48px;text-align:center;margin-bottom:16px;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.motivational-toast-content .quote-section{text-align:center;margin-bottom:12px}.motivational-toast-content .quote-text{font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:1.6;margin:0 0 12px;color:#fff;font-style:italic}.motivational-toast-content .quote-author{font-family:Poppins,sans-serif;font-size:14px;font-weight:400;margin:0;color:#ffffffe6;text-align:right}.motivational-toast-content .dismiss-hint{font-family:Poppins,sans-serif;font-size:12px;text-align:center;color:#ffffffb3;margin-top:12px;font-weight:300}@media (prefers-reduced-motion: reduce){.motivational-toast-content .emoji-icon{animation:none}.motivational-toast-content,.motivational-toast-container{transition:none}}@media (min-width: 768px){.motivational-toast-content{border-radius:20px;margin-bottom:20px}.motivational-toast-content .quote-text{font-size:20px}.motivational-toast-content .quote-author{font-size:16px}}.encouragement-toast-container{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:0 20px 20px;pointer-events:auto;transform:translateY(100%);opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.encouragement-toast-container.slide-in{transform:translateY(0);opacity:1}.encouragement-toast-container.slide-out{transform:translateY(100%);opacity:0}.encouragement-toast-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:24px;box-shadow:0 -4px 20px #00000026;color:#fff;max-width:800px;margin:0 auto;cursor:pointer;transition:transform .2s ease}.encouragement-toast-content:active{transform:scale(.98)}.encouragement-toast-content .emoji-icon{font-size:48px;text-align:center;margin-bottom:16px;animation:bounce 1s ease-in-out}.encouragement-toast-content .toast-text{font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:1.6;margin:0 0 12px;color:#fff;text-align:center}.encouragement-toast-content .dismiss-hint{font-family:Poppins,sans-serif;font-size:12px;text-align:center;color:#ffffffb3;margin-top:12px;font-weight:300}@media (prefers-reduced-motion: reduce){.encouragement-toast-content .emoji-icon{animation:none}.encouragement-toast-content,.encouragement-toast-container{transition:none}}@media (min-width: 768px){.encouragement-toast-content{border-radius:20px;margin-bottom:20px}.encouragement-toast-content .toast-text{font-size:20px}}.celebration-toast-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:0 20px 20px;pointer-events:auto;transform:translateY(100%);opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.celebration-toast-wrapper.slide-in{transform:translateY(0);opacity:1}.celebration-toast-wrapper.slide-out{transform:translateY(100%);opacity:0}.celebration-toast-content{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:24px;box-shadow:0 -4px 20px #00000026;color:#fff;max-width:800px;margin:0 auto;cursor:pointer;transition:transform .2s ease;text-align:center}.celebration-toast-content:active{transform:scale(.98)}.celebration-icon{font-size:64px;margin-bottom:12px;animation:bounce .6s ease-in-out}.celebration-text{margin-bottom:12px}.celebration-title{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.celebration-message{font-family:Poppins,sans-serif;font-size:16px;font-weight:400;margin:0;color:#fffffff2;line-height:1.5}.feedback-toast-success{--background: linear-gradient(135deg, #10b981 0%, #059669 100%);--color: white;--border-radius: 20px;--box-shadow: 0 8px 32px rgba(16, 185, 129, .6);--min-height: 100px;--max-width: 85%;--width: auto;z-index:99999!important;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;padding:24px 28px}.feedback-toast-success .toast-message{padding:8px 0;line-height:1.5;text-align:center}.feedback-toast-success .toast-button{color:#fffffff2;font-weight:700;font-size:16px;margin-left:16px}.feedback-toast-error{--background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--color: white;--border-radius: 20px;--box-shadow: 0 8px 32px rgba(245, 158, 11, .6);--min-height: 100px;--max-width: 85%;--width: auto;z-index:99999!important;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;padding:24px 28px}.feedback-toast-error .toast-message{padding:8px 0;line-height:1.5;text-align:center}.feedback-toast-error .toast-button{color:#fffffff2;font-weight:700;font-size:16px;margin-left:16px}@media (min-width: 768px){.feedback-toast-success,.feedback-toast-error{font-size:26px;--min-height: 120px;padding:28px 36px}.feedback-toast-success .toast-button,.feedback-toast-error .toast-button{font-size:20px}}@media (prefers-reduced-motion: reduce){.celebration-icon{animation:none}.celebration-toast-wrapper{transition:none}}.empathy-feedback-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;opacity:0;transition:opacity .3s ease;pointer-events:auto;max-width:85%}.empathy-feedback-toast.show{opacity:1}.empathy-feedback-toast.fade-out{opacity:0}.empathy-feedback-content{background:linear-gradient(135deg,#10b981,#059669);border-radius:24px;padding:28px 36px;box-shadow:0 12px 40px #10b98199;color:#fff;font-family:Poppins,sans-serif;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .2s ease}.empathy-feedback-content:active{transform:scale(.98)}.empathy-feedback-toast.error .empathy-feedback-content{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 12px 40px #f59e0b99}.empathy-emoji{font-size:48px;line-height:1;flex-shrink:0}.empathy-message{font-size:22px;font-weight:700;line-height:1.4;text-align:left}@media (min-width: 768px){.empathy-feedback-toast{max-width:700px}.empathy-feedback-content{padding:32px 44px}.empathy-emoji{font-size:56px}.empathy-message{font-size:26px}}@media (prefers-reduced-motion: reduce){.empathy-feedback-toast{transition:none}}:root{--ion-color-primary: #2563eb;--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #1d4ed8;--ion-color-primary-tint: #3b82f6;--ion-color-secondary: #7c3aed;--ion-color-secondary-rgb: 124, 58, 237;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #6d28d9;--ion-color-secondary-tint: #8b5cf6;--ion-color-tertiary: #6b7280;--ion-color-tertiary-rgb: 107, 114, 128;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #4b5563;--ion-color-tertiary-tint: #9ca3af;--ion-color-success: #10b981;--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #059669;--ion-color-success-tint: #34d399;--ion-color-warning: #f59e0b;--ion-color-warning-rgb: 245, 158, 11;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #d97706;--ion-color-warning-tint: #fbbf24;--ion-color-danger: #ef4444;--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #dc2626;--ion-color-danger-tint: #f87171;--ion-color-dark: #1f2937;--ion-color-dark-rgb: 31, 41, 55;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #111827;--ion-color-dark-tint: #374151;--ion-color-medium: #6b7280;--ion-color-medium-rgb: 107, 114, 128;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #4b5563;--ion-color-medium-tint: #9ca3af;--ion-color-light: #ffffff;--ion-color-light-rgb: 255, 255, 255;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #f9fafb;--ion-color-light-tint: #f3f4f6;--subject-mathematics-primary: #1e3a8a;--subject-mathematics-light: #dbeafe;--subject-mathematics-dark: #1e40af;--subject-mathematics-contrast: #ffffff;--subject-physics-primary: #7c3aed;--subject-physics-light: #ede9fe;--subject-physics-dark: #6d28d9;--subject-physics-contrast: #ffffff;--subject-chemistry-primary: #047857;--subject-chemistry-light: #d1fae5;--subject-chemistry-dark: #065f46;--subject-chemistry-contrast: #ffffff;--subject-biology-primary: #dc2626;--subject-biology-light: #fee2e2;--subject-biology-dark: #b91c1c;--subject-biology-contrast: #ffffff;--subject-computer_science-primary: #1f2937;--subject-computer_science-light: #f3f4f6;--subject-computer_science-dark: #111827;--subject-computer_science-contrast: #ffffff;--subject-engineering-primary: #b45309;--subject-engineering-light: #fef3c7;--subject-engineering-dark: #92400e;--subject-engineering-contrast: #ffffff;--subject-english-primary: #6b7280;--subject-english-light: #f9fafb;--subject-english-dark: #4b5563;--subject-english-contrast: #ffffff;--subject-history-primary: #92400e;--subject-history-light: #fef7ed;--subject-history-dark: #78350f;--subject-history-contrast: #ffffff;--subject-social_studies-primary: #7c2d12;--subject-social_studies-light: #fed7aa;--subject-social_studies-dark: #9a3412;--subject-social_studies-contrast: #ffffff;--subject-literature-primary: #581c87;--subject-literature-light: #f3e8ff;--subject-literature-dark: #4c1d95;--subject-literature-contrast: #ffffff;--subject-philosophy-primary: #374151;--subject-philosophy-light: #f9fafb;--subject-philosophy-dark: #1f2937;--subject-philosophy-contrast: #ffffff;--subject-general-primary: #6b7280;--subject-general-light: #f9fafb;--subject-general-dark: #4b5563;--subject-general-contrast: #ffffff;--app-font-family-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--app-font-family-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--app-font-family-mono: "SF Mono", "Monaco", "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace;--app-spacing-xs: 4px;--app-spacing-sm: 8px;--app-spacing-md: 16px;--app-spacing-lg: 24px;--app-spacing-xl: 32px;--app-spacing-2xl: 48px;--app-radius-sm: 6px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--app-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--app-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{font-family:var(--app-font-family-primary)}h1,h2,h3,h4,h5,h6,.app-title,.app-hero-title,.app-section-title,ion-title,ion-label[slot=start]{font-family:var(--app-font-family-heading);font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--ion-color-dark)}ion-content{--background: #ffffff}ion-card{--background: #ffffff;--color: var(--ion-color-dark);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);margin:var(--app-spacing-md);border:1px solid #f3f4f6;overflow:hidden}ion-button{--border-radius: var(--app-radius-md);--box-shadow: var(--app-shadow-sm);font-family:var(--app-font-family-primary);font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;--padding-start: var(--app-spacing-md);--padding-end: var(--app-spacing-md)}ion-fab-button{--background: var(--ion-color-primary);--box-shadow: var(--app-shadow-lg);--border-radius: 50%}ion-header ion-toolbar{--background: #ffffff;--color: var(--ion-color-dark);--border-color: #f3f4f6;border-bottom:1px solid var(--border-color)}ion-tab-bar{--background: #ffffff;--border: 1px solid #f3f4f6;border-radius:0;box-shadow:var(--app-shadow-sm)}
