: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 (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{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;min-height:0;position:relative}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{contain:layout style;height:auto;position:relative}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-area:1/1}.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:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-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:translate(0,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-right-radius:8px;border-bottom-left-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:transform .3s 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]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}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{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}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:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.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);-webkit-padding-start:var(--ion-padding,16px);-webkit-padding-end: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);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding-end{--padding-end:var(--ion-padding,16px);-webkit-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);-webkit-padding-start:var(--ion-padding,16px);-webkit-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);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end: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);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}.ion-margin-end{--margin-end:var(--ion-margin,16px);-webkit-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);-webkit-margin-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (width>=576px){.ion-hide-sm-up{display:none!important}}@media (width<=575.98px){.ion-hide-sm-down{display:none!important}}@media (width>=768px){.ion-hide-md-up{display:none!important}}@media (width<=767.98px){.ion-hide-md-down{display:none!important}}@media (width>=992px){.ion-hide-lg-up{display:none!important}}@media (width<=991.98px){.ion-hide-lg-down{display:none!important}}@media (width>=1200px){.ion-hide-xl-up{display:none!important}}@media (width<=1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (width>=576px){.ion-display-sm-none{display:none!important}}@media (width>=768px){.ion-display-md-none{display:none!important}}@media (width>=992px){.ion-display-lg-none{display:none!important}}@media (width>=1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (width>=576px){.ion-display-sm-inline{display:inline!important}}@media (width>=768px){.ion-display-md-inline{display:inline!important}}@media (width>=992px){.ion-display-lg-inline{display:inline!important}}@media (width>=1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (width>=576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (width>=768px){.ion-display-md-inline-block{display:inline-block!important}}@media (width>=992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (width>=1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (width>=576px){.ion-display-sm-block{display:block!important}}@media (width>=768px){.ion-display-md-block{display:block!important}}@media (width>=992px){.ion-display-lg-block{display:block!important}}@media (width>=1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (width>=576px){.ion-display-sm-flex{display:flex!important}}@media (width>=768px){.ion-display-md-flex{display:flex!important}}@media (width>=992px){.ion-display-lg-flex{display:flex!important}}@media (width>=1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (width>=576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (width>=992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (width>=576px){.ion-display-sm-grid{display:grid!important}}@media (width>=768px){.ion-display-md-grid{display:grid!important}}@media (width>=992px){.ion-display-lg-grid{display:grid!important}}@media (width>=1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (width>=576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (width>=768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (width>=992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (width>=1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (width>=576px){.ion-display-sm-table{display:table!important}}@media (width>=768px){.ion-display-md-table{display:table!important}}@media (width>=992px){.ion-display-lg-table{display:table!important}}@media (width>=1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (width>=576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (width>=768px){.ion-display-md-table-cell{display:table-cell!important}}@media (width>=992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (width>=1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (width>=576px){.ion-display-sm-table-row{display:table-row!important}}@media (width>=768px){.ion-display-md-table-row{display:table-row!important}}@media (width>=992px){.ion-display-lg-table-row{display:table-row!important}}@media (width>=1200px){.ion-display-xl-table-row{display:table-row!important}}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cq-navy-950:#0b1024;--cq-navy-900:#151b32;--cq-navy-800:#1f2742;--cq-navy-700:#2c3556;--cq-lilac-50:#faf5ff;--cq-slate-300:#b1b5d4;--cq-slate-400:#8b90b4;--cq-slate-500:#73789d;--cq-slate-600:#62678a;--cq-teal-300:#68e6e3;--cq-teal-700:#207e95;--cq-teal-800:#1c7389;--cq-teal-50:#e1fbfa;--cq-violet-300:#ba87ff;--cq-violet-700:#7145b5;--cq-pink-400:#e46d9e;--cq-red-500:#ca4276;--cq-red-600:#bd3a6c;--cq-red-800:#79264f;--cq-gold-300:#ffd686;--cq-blue-300:#76b7d6;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-400:400;--font-weight-600:600;--font-weight-700:700;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-32:28px;--font-size-40:32px;--line-height-tight:1.2;--line-height-body:1.5;--unit-1:4px;--unit-2:8px;--unit-3:12px;--unit-4:16px;--unit-5:20px;--unit-6:24px;--unit-8:32px;--unit-10:40px;--unit-12:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.2s;--bg-app:var(--cq-navy-950);--bg-surface:var(--cq-navy-900);--bg-surface-raised:var(--cq-navy-800);--bg-surface-hover:var(--cq-navy-700);--bg-brand:color-mix(in srgb, var(--cq-teal-300) 14%, transparent);--bg-brand-solid:var(--cq-teal-300);--bg-accent-solid:var(--cq-violet-300);--text-primary:var(--cq-lilac-50);--text-secondary:var(--cq-slate-300);--text-tertiary:var(--cq-slate-400);--text-on-brand:var(--cq-navy-950);--text-link:var(--cq-teal-300);--border-subtle:color-mix(in srgb, var(--cq-lilac-50) 10%, transparent);--border-strong:color-mix(in srgb, var(--cq-lilac-50) 24%, transparent);--focus-ring:var(--cq-gold-300);--feedback-correct:var(--cq-teal-300);--feedback-correct-bg:color-mix(in srgb, var(--cq-teal-300) 16%, transparent);--feedback-incorrect:var(--cq-pink-400);--feedback-incorrect-bg:color-mix(in srgb, var(--cq-pink-400) 16%, transparent);--feedback-warning:var(--cq-gold-300);--feedback-xp:var(--cq-gold-300);--feedback-heart:var(--cq-red-500);--feedback-success:#6fdc9b;--text-on-success:var(--cq-navy-950);--skeleton-primary:color-mix(in srgb, var(--cq-lilac-50) 6%, transparent);--skeleton-secondary:color-mix(in srgb, var(--cq-lilac-50) 12%, transparent);--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-app:#f7f6fb;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-hover:#f0eef7;--bg-brand:var(--cq-teal-50);--bg-brand-solid:var(--cq-teal-700);--bg-accent-solid:var(--cq-violet-700);--text-primary:var(--cq-navy-950);--text-secondary:#4a4f6e;--text-tertiary:var(--cq-slate-600);--text-on-brand:#fff;--text-link:var(--cq-teal-800);--border-subtle:color-mix(in srgb, var(--cq-navy-950) 10%, transparent);--border-strong:color-mix(in srgb, var(--cq-navy-950) 22%, transparent);--focus-ring:var(--cq-violet-700);--feedback-correct:var(--cq-teal-800);--feedback-correct-bg:var(--cq-teal-50);--feedback-incorrect:var(--cq-red-600);--feedback-incorrect-bg:#fdeef3;--feedback-warning:#8a5a00;--feedback-xp:#8a5a00;--feedback-success:#1f7a4d;--text-on-success:#fff;--skeleton-primary:#eceaf3;--skeleton-secondary:#f5f4fa;--shadow-card:0 1px 2px #0b10240f, 0 8px 24px #0b10240f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}@media (width>=1400px){:root{zoom:1.075}}@media (width>=1800px){:root{zoom:1.15}}:root{--shell-sidebar-width:232px;--shell-topbar-height:72px;--shell-content-width:940px;--shell-content-width-wide:1240px;--shell-rail-width:300px;--bg-media:color-mix(in srgb, var(--cq-navy-950) 55%, var(--cq-navy-800));--bg-overlay:color-mix(in srgb, var(--cq-navy-950) 70%, transparent);--accent-1:var(--cq-teal-300);--accent-2:var(--cq-violet-300);--accent-3:var(--cq-pink-400);--accent-4:var(--cq-gold-300);--accent-5:var(--cq-blue-300);--feedback-pro:var(--cq-gold-300);--feedback-pro-bg:color-mix(in srgb, var(--cq-gold-300) 16%, transparent);--feedback-streak:var(--cq-gold-300);--gradient-brand:linear-gradient(135deg, var(--cq-teal-700), var(--cq-violet-700));--shadow-pop:0 16px 48px #00000080}:root[data-theme=light]{--bg-media:#eceaf5;--bg-overlay:color-mix(in srgb, var(--cq-navy-950) 45%, transparent);--accent-1:var(--cq-teal-700);--accent-2:var(--cq-violet-700);--accent-3:var(--cq-red-500);--accent-4:#8a5a00;--accent-5:#2f6f8f;--feedback-pro:#8a5a00;--feedback-pro-bg:#fdf3dc;--feedback-streak:#b45f06;--shadow-pop:0 16px 48px #0b10242e}:root{--ion-font-family:var(--font-body);--ion-background-color:var(--bg-app);--ion-text-color:var(--text-primary);--ion-toolbar-background:var(--bg-app);--ion-toolbar-color:var(--text-primary);--ion-item-background:var(--bg-surface);--ion-border-color:var(--border-subtle);--ion-card-background:var(--bg-surface);--ion-color-primary:#68e6e3;--ion-color-primary-rgb:104, 230, 227;--ion-color-primary-contrast:#0b1024;--ion-color-primary-contrast-rgb:11, 16, 36;--ion-color-primary-shade:#5ccac8;--ion-color-primary-tint:#77e9e6;--ion-color-secondary:#ba87ff;--ion-color-secondary-rgb:186, 135, 255;--ion-color-secondary-contrast:#0b1024;--ion-color-secondary-contrast-rgb:11, 16, 36;--ion-color-secondary-shade:#a477e0;--ion-color-secondary-tint:#c193ff;--ion-color-danger:#e46d9e;--ion-color-danger-rgb:228, 109, 158;--ion-color-danger-contrast:#0b1024;--ion-color-danger-contrast-rgb:11, 16, 36;--ion-color-danger-shade:#c9608b;--ion-color-danger-tint:#e77ca8}:root[data-theme=light]{--ion-color-primary:#207e95;--ion-color-primary-rgb:32, 126, 149;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#1c6f83;--ion-color-primary-tint:#368ba0;--ion-color-secondary:#7145b5;--ion-color-secondary-rgb:113, 69, 181;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#633d9f;--ion-color-secondary-tint:#7f58bc;--ion-color-danger:#ca4276;--ion-color-danger-rgb:202, 66, 118;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#b23a68;--ion-color-danger-tint:#cf5584}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text-primary)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}ion-button.ion-focused{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}ion-input.has-focus,ion-textarea.has-focus{outline:2px solid var(--focus-ring);outline-offset:2px}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-slow:.42s;--stagger-step:55ms}.anim-pop{animation:m-pop var(--duration-slow) var(--ease-spring) both}@keyframes m-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.anim-shake{animation:.36s ease-in-out both m-shake}@keyframes m-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.anim-slide-up{animation:m-slide-up var(--duration-base) var(--ease-out) both}@keyframes m-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim-stagger>*{animation:m-slide-up var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}.reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.anim-float-up{animation:m-float-up .9s var(--ease-out) both}@keyframes m-float-up{0%{opacity:0;transform:translateY(6px)scale(.8)}25%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:0;transform:translateY(-18px)scale(1)}}.anim-heart-break{animation:.6s ease-in both m-heart-break}@keyframes m-heart-break{0%{transform:scale(1)}25%{transform:scale(1.35)rotate(-8deg)}50%{transform:scale(.9)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.anim-pop,.anim-shake,.anim-slide-up,.anim-stagger>*,.anim-float-up,.anim-heart-break{animation:none!important}.reveal{opacity:1;transition:none;transform:none}}.anim-shimmer{background:linear-gradient(90deg, var(--skeleton-primary), var(--skeleton-secondary), var(--skeleton-primary));background-size:200% 100%;animation:1.4s ease-in-out infinite m-shimmer}@keyframes m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anim-pop-in{animation:m-pop-in var(--duration-fast) var(--ease-out) both}@keyframes m-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.anim-ecg-sweep{stroke-dasharray:1 2;animation:2.4s ease-in-out infinite m-ecg-sweep}@keyframes m-ecg-sweep{0%{stroke-dashoffset:1.08px}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-1.08px}}@keyframes m-beat-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bg-brand-solid) 0%, transparent)}45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--bg-brand-solid) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.anim-shimmer{background:var(--skeleton-primary);animation:none!important}.anim-pop-in{animation:none!important}.anim-ecg-sweep{stroke-dasharray:none;animation:none!important}.login__mark{animation:none!important}}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-eyebrow{font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.ui-meta{align-items:center;gap:var(--unit-1) var(--unit-2);font-size:var(--font-size-12);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-meta>li{align-items:center;gap:var(--unit-1);display:inline-flex}.ui-meta>li+li:before{content:"·";margin-right:var(--unit-1);color:var(--text-tertiary)}.ui-meta ion-icon{font-size:14px}.ui-link{color:var(--text-link);font-weight:var(--font-weight-700);text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-btn{justify-content:center;align-items:center;gap:var(--unit-2);min-height:44px;padding:0 var(--unit-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-700);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn--sm{min-height:40px;padding:0 var(--unit-4);font-size:var(--font-size-14)}.ui-btn--block{width:100%;display:flex}.ui-btn__icon{font-size:18px;display:inline-flex}.ui-btn--primary{background:var(--bg-brand-solid);color:var(--text-on-brand)}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-surface-hover)}.ui-btn--ghost{color:var(--text-link);padding-inline:var(--unit-3);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-brand)}.ui-btn--danger{border-color:var(--feedback-incorrect);color:var(--feedback-incorrect);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--feedback-incorrect-bg)}.ui-crumbs ol{margin:0 0 var(--unit-3);gap:var(--unit-1) var(--unit-2);font-size:var(--font-size-14);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ui-crumbs li{align-items:center;gap:var(--unit-2);min-width:0;display:inline-flex}.ui-crumbs__sep{color:var(--text-tertiary)}.ui-crumbs a{color:var(--text-secondary);padding:var(--unit-1) 0;text-decoration:none}.ui-crumbs a:hover{color:var(--text-link);text-decoration:underline}.ui-page-header{margin:0 0 var(--unit-6)}.ui-page-header--divider{padding-bottom:var(--unit-5);border-bottom:1px solid var(--border-subtle)}.ui-page-header__row{justify-content:space-between;align-items:flex-end;gap:var(--unit-4);flex-wrap:wrap;display:flex}.ui-page-header__text{flex:320px;min-width:0}.ui-page-header__title{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,2.2vw + 18px,38px)}.ui-page-header .ui-eyebrow{margin-bottom:var(--unit-1)}.ui-page-header__subtitle{margin:var(--unit-2) 0 0;max-width:62ch;color:var(--text-secondary);font-size:var(--font-size-16);line-height:var(--line-height-body)}.ui-page-header__actions{gap:var(--unit-2);flex-wrap:wrap;display:flex}.ui-page-header__filters{margin-top:var(--unit-5);justify-content:space-between;align-items:center;gap:var(--unit-3);flex-wrap:wrap;display:flex}.ui-chips{gap:var(--unit-2);flex-wrap:wrap;display:flex}.ui-chip{min-height:40px;padding:0 var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-14);font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0}.ui-chip:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ui-chip.is-selected{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.ui-card{padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0}.ui-card--raised{background:var(--bg-surface-raised)}.ui-card--brand{background:var(--bg-brand);border-color:color-mix(in srgb, var(--bg-brand-solid) 35%, transparent)}.ui-card--flush{padding:0;overflow:hidden}.ui-card__head{justify-content:space-between;align-items:center;gap:var(--unit-3);margin:0 0 var(--unit-3);display:flex}.ui-card__title{font-size:var(--font-size-18);margin:0}.ui-card__action{font-size:var(--font-size-14);flex:none}.ui-card__action a{color:var(--text-link);font-weight:var(--font-weight-700);text-decoration:none}.ui-card__action a:hover{text-decoration:underline}.ui-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--ui-grid-min,260px), 100%), 1fr));gap:var(--unit-5);margin:0;padding:0;list-style:none;display:grid}.ui-grid>li{min-width:0;display:flex}.ui-grid>li>*{flex:1;min-width:0}.ui-section{margin:0 0 var(--unit-10)}.ui-section__head{justify-content:space-between;align-items:baseline;gap:var(--unit-3);margin:0 0 var(--unit-4);display:flex}.ui-section__title{font-size:var(--font-size-20);margin:0}.ui-section__head a{color:var(--text-link);font-size:var(--font-size-14);font-weight:var(--font-weight-700);text-decoration:none}.ui-section__head a:hover{text-decoration:underline}.ui-badge{align-items:center;gap:var(--unit-1);padding:3px var(--unit-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap;border:1px solid #0000;line-height:1.3;display:inline-flex}.ui-badge__icon{font-size:13px;display:inline-flex}.ui-badge--neutral{background:var(--bg-surface-hover);color:var(--text-secondary)}.ui-badge--brand{background:var(--bg-brand);color:var(--text-link)}.ui-badge--pro{background:var(--feedback-pro-bg);color:var(--feedback-pro)}.ui-badge--soon{border:1px dashed var(--border-strong);color:var(--text-secondary);background:0 0}.ui-badge--success{background:var(--feedback-correct-bg);color:var(--feedback-correct)}.ui-progress{align-items:center;gap:var(--unit-2);width:100%;display:flex}.ui-progress__track{border-radius:var(--radius-pill);background:var(--border-subtle);flex:1;height:8px;overflow:hidden}.ui-progress--sm .ui-progress__track{height:6px}.ui-progress__fill{border-radius:var(--radius-pill);background:var(--ui-progress-color,var(--bg-brand-solid));transform-origin:0;height:100%;transition:transform var(--duration-slow,.42s) var(--ease-out);display:block}.ui-progress__pct{text-align:right;min-width:4ch;font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.ui-avatar{--ui-avatar-color:var(--accent-1);background:color-mix(in srgb, var(--ui-avatar-color) 18%, var(--bg-surface));box-shadow:0 0 0 2px var(--ui-avatar-color);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--font-weight-600);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.ui-avatar--c1{--ui-avatar-color:var(--accent-1)}.ui-avatar--c2{--ui-avatar-color:var(--accent-2)}.ui-avatar--c3{--ui-avatar-color:var(--accent-3)}.ui-avatar--c4{--ui-avatar-color:var(--accent-4)}.ui-avatar--c5{--ui-avatar-color:var(--accent-5)}.ui-stat{--ui-stat-color:var(--text-link);align-items:center;gap:var(--unit-3);padding:var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0;display:flex}.ui-stat--accent{--ui-stat-color:var(--accent-2)}.ui-stat--xp{--ui-stat-color:var(--feedback-xp)}.ui-stat--streak{--ui-stat-color:var(--feedback-streak)}.ui-stat--neutral{--ui-stat-color:var(--text-secondary)}.ui-stat__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--ui-stat-color) 14%, transparent);width:44px;height:44px;color:var(--ui-stat-color);flex:none;place-items:center;font-size:22px;display:grid}.ui-stat__text{min-width:0;display:grid}.ui-stat__value{font-family:var(--font-display);font-weight:var(--font-weight-600);font-size:var(--font-size-24);font-variant-numeric:tabular-nums;line-height:1.15}.ui-stat__label{font-size:var(--font-size-14);color:var(--text-secondary)}.ui-stat__hint{font-size:var(--font-size-12);color:var(--text-secondary)}.ui-media-card{--ui-card-color:var(--bg-brand-solid);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);height:100%;color:var(--text-primary);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ui-media-card--link:hover{border-color:color-mix(in srgb, var(--ui-card-color) 55%, transparent);background:var(--bg-surface-raised);transform:translateY(-2px)}.ui-media-card--link:active{transform:scale(.99)}.ui-media-card--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-media-card__media{aspect-ratio:16/9;background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--ui-card-color) 22%, transparent), transparent 70%), var(--bg-media);border-bottom:1px solid var(--border-subtle);place-items:center;display:grid;position:relative}.ui-media-card__art{transition:transform var(--duration-base) var(--ease-spring,ease-out);place-items:center;display:grid}.ui-media-card__art img,.ui-media-card__art svg{border-radius:var(--radius-lg);width:72px;height:72px;display:block}.ui-media-card__art ion-icon{color:var(--ui-card-color);font-size:56px}.ui-media-card--link:hover .ui-media-card__art{transform:scale(1.06)rotate(-3deg)}.ui-media-card__badge{top:var(--unit-3);right:var(--unit-3);gap:var(--unit-1);display:flex;position:absolute}.ui-media-card__body{gap:var(--unit-2);padding:var(--unit-4) var(--unit-4) var(--unit-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-media-card__title{font-size:var(--font-size-18);overflow-wrap:anywhere;margin:0}.ui-media-card__desc{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ui-media-card__footer{padding-top:var(--unit-2);align-items:center;gap:var(--unit-2);font-size:var(--font-size-12);color:var(--text-secondary);flex-wrap:wrap;margin-top:auto;display:flex}.ui-empty{justify-items:center;gap:var(--unit-2);padding:var(--unit-10) var(--unit-5);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;display:grid}.ui-empty__icon{width:64px;height:64px;margin-bottom:var(--unit-2);background:var(--bg-brand);color:var(--text-link);border-radius:50%;place-items:center;font-size:30px;display:grid}.ui-empty__icon svg{width:32px;height:32px}.ui-empty__title{font-size:var(--font-size-20);margin:0}.ui-empty__body{max-width:46ch;color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.ui-empty__action{margin-top:var(--unit-3);justify-content:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.ui-error{align-items:center;gap:var(--unit-3);padding:var(--unit-4) var(--unit-5);border-radius:var(--radius-lg);background:var(--feedback-incorrect-bg);border:1px solid color-mix(in srgb, var(--feedback-incorrect) 45%, transparent);flex-wrap:wrap;display:flex}.ui-error--compact{padding:var(--unit-3)}.ui-error__icon{color:var(--feedback-incorrect);flex:none}.ui-error__text{flex:200px;min-width:0}.ui-error__title{font-weight:var(--font-weight-700);margin:0}.ui-error__message{color:var(--text-secondary);font-size:var(--font-size-14);overflow-wrap:anywhere;margin:2px 0 0}.ui-skeleton{width:100%}.ui-skeleton__card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:0 0 var(--unit-5);gap:var(--unit-3);display:grid;overflow:hidden}.ui-skeleton__media{aspect-ratio:16/9}.ui-skeleton__bar{border-radius:var(--radius-sm);height:14px}.ui-skeleton__card .ui-skeleton__bar{margin:0 var(--unit-4)}.ui-skeleton__bar--short{width:30%}.ui-skeleton__bar--mid{width:65%}.ui-skeleton__card .ui-skeleton__bar--short{width:30%}.ui-skeleton__card .ui-skeleton__bar--mid{width:60%}.ui-skeleton__rows{gap:var(--unit-2);display:grid}.ui-skeleton__row{align-items:center;gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:flex}.ui-skeleton__dot{border-radius:50%;flex:none;width:40px;height:40px}.ui-skeleton__row-text{gap:var(--unit-2);flex:1;display:grid}.ui-skeleton__lines{gap:var(--unit-3);display:grid}.ui-soon{gap:var(--unit-5);border-radius:var(--radius-xl);border:1px dashed var(--border-strong);background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--bg-accent-solid) 14%, transparent), transparent 60%), var(--bg-surface);align-items:flex-start;display:flex}.ui-soon--panel{padding:var(--unit-8)}.ui-soon--card{gap:var(--unit-3);padding:var(--unit-5);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;height:100%}.ui-soon__icon{border-radius:var(--radius-lg);background:var(--bg-media);width:72px;height:72px;color:var(--bg-accent-solid);flex:none;place-items:center;font-size:34px;display:grid}.ui-soon--card .ui-soon__icon{border-radius:var(--radius-md);width:52px;height:52px;font-size:26px}.ui-soon__icon svg{width:60%;height:60%}.ui-soon__text{justify-items:start;gap:var(--unit-2);min-width:0;display:grid}.ui-soon__title{margin:var(--unit-1) 0 0;font-size:var(--font-size-24)}.ui-soon--card .ui-soon__title{font-size:var(--font-size-18)}.ui-soon__body{max-width:62ch;color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.ui-soon--card .ui-soon__body{font-size:var(--font-size-14)}.ui-soon__extra{margin-top:var(--unit-2);width:100%}@media (width<=600px){.ui-soon--panel{padding:var(--unit-5);flex-direction:column}.ui-page-header__actions{width:100%}.ui-grid{gap:var(--unit-4)}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-media-card,.ui-media-card__art,.ui-progress__fill,.ui-chip{transition:none}.ui-media-card--link:hover,.ui-media-card--link:active,.ui-btn:active:not(:disabled),.ui-media-card--link:hover .ui-media-card__art{transform:none}}.login{--background:radial-gradient(120% 80% at 20% 0%, color-mix(in srgb, var(--cq-violet-700) 35%, transparent), transparent 60%), var(--bg-app)}.login__wrap{max-width:420px;padding:var(--unit-12) var(--unit-5) var(--unit-8);gap:var(--unit-5);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.login__brand{align-items:center;gap:var(--unit-3);display:flex}.login__mark{border-radius:14px;animation:2.4s ease-in-out infinite m-beat-glow;display:inline-flex}.login__pulse{fill:none;stroke:var(--text-on-brand);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.login__pulse--rest{opacity:.28}.login__wordmark{font-size:var(--font-size-24);font-weight:var(--font-weight-600)}.login__learn{color:var(--text-link)}.login__title{font-size:var(--font-size-32);margin:var(--unit-4) 0 0}.login__lede{color:var(--text-secondary);font-size:var(--font-size-16);line-height:var(--line-height-body);margin:0}.login__form{gap:var(--unit-3);flex-direction:column;display:flex}.login__field{gap:6px;display:grid}.login__field label{color:var(--text-secondary);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.login__field input{box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-16);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);margin:0}.login__field input::placeholder{color:var(--text-tertiary);opacity:1}.login__field input:focus{border-color:var(--bg-brand-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--bg-brand-solid) 30%, transparent);outline:none}.login__field input:disabled{opacity:.55}.login__field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}ion-button{--border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-700);text-transform:none;letter-spacing:0;min-height:48px}.login__form ion-button{margin-inline:0}.login__divider{align-items:center;gap:var(--unit-3);color:var(--text-tertiary);font-size:var(--font-size-14);display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login__alt-grid{gap:var(--unit-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login__alt{justify-content:center;align-items:center;gap:var(--unit-2);min-height:48px;padding:0 var(--unit-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);display:inline-flex}.login__alt:hover:not(:disabled){background:var(--bg-surface-hover)}.login__alt:disabled{opacity:.55;cursor:not-allowed}.login__alt ion-icon{flex:none;font-size:20px}.login__alt--sso{color:#fff;background:linear-gradient(90deg,#7a3fc8,#c8338a);border:0;grid-column:1/-1}.login__alt--sso:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(90deg,#7a3fc8,#c8338a)}.login__soon{border-radius:var(--radius-pill);background:var(--bg-surface-hover);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);padding:2px 8px}.login__alt--sso .login__soon{color:#fff;background:#00000047}.login__hint{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);text-align:center;margin:0}.login__notice{background:color-mix(in srgb, var(--feedback-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--feedback-warning) 40%, transparent);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--unit-3) var(--unit-4);font-size:var(--font-size-14);line-height:var(--line-height-body)}.login__notice--ok{background:var(--feedback-correct-bg);border-color:color-mix(in srgb, var(--feedback-correct) 40%, transparent)}.login__sent{--background:var(--feedback-success);--color:var(--text-on-success);pointer-events:none}.login__retry{padding:var(--unit-2);color:var(--text-link);font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-600);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.login__error{color:var(--feedback-incorrect);font-size:var(--font-size-14);margin:0}.login__fine{color:var(--text-tertiary);font-size:var(--font-size-12);text-align:center;margin-top:auto}.login__legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.login__legal a:hover{color:var(--text-primary)}.legal{background:var(--bg-app);height:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-body);overflow-y:auto}.legal__top{align-items:center;gap:var(--unit-3) var(--unit-6);padding:var(--unit-4) var(--unit-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.legal__home{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-18);color:var(--text-primary);text-decoration:none}.legal__top ul{gap:var(--unit-2) var(--unit-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal__top nav a{color:var(--text-secondary);font-size:var(--font-size-14);padding:var(--unit-1) 0;border-bottom:2px solid #0000;text-decoration:none}.legal__top nav a:hover{color:var(--text-primary)}.legal__top nav a[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--bg-brand-solid)}.legal__body{max-width:720px;padding:var(--unit-8) var(--unit-5) var(--unit-12);margin:0 auto;line-height:1.65}.legal__body h1{font-family:var(--font-display);margin:0 0 var(--unit-2);font-size:clamp(28px,2vw + 20px,36px);line-height:1.2}.legal__body h2{font-family:var(--font-display);font-size:var(--font-size-20);margin:var(--unit-8) 0 var(--unit-2)}.legal__body p{margin:0 0 var(--unit-3)}.legal__body ul{margin:0 0 var(--unit-3);padding-left:var(--unit-5)}.legal__body li{margin-bottom:var(--unit-2)}.legal__meta{color:var(--text-tertiary);font-size:var(--font-size-14)}.legal__summary{font-size:var(--font-size-18);color:var(--text-secondary)}.legal__draft{padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);border-left:4px solid var(--accent-4,#ffd686);background:var(--bg-surface);font-size:var(--font-size-14)}.legal :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.welcome{height:100%;min-height:100%;padding:var(--unit-5);background:radial-gradient(60% 50% at 20% 0%, color-mix(in srgb, var(--accent-1,#68e6e3) 14%, transparent), transparent), radial-gradient(50% 45% at 100% 100%, color-mix(in srgb, var(--accent-2,#ba87ff) 14%, transparent), transparent), var(--bg-app);color:var(--text-primary);font-family:var(--font-body);place-items:center;display:grid;overflow-y:auto}.welcome__card{width:min(520px,100%);padding:var(--unit-6);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.welcome__progress{background:var(--bg-surface-raised,var(--border-subtle));height:6px;margin-bottom:var(--unit-6);border-radius:999px;overflow:hidden}.welcome__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-1,#68e6e3), var(--accent-2,#ba87ff));height:100%;transition:width .48s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));display:block}.welcome__step{gap:var(--unit-3);display:grid}.welcome__step h1{font-family:var(--font-display);outline:none;margin:0;font-size:clamp(24px,2vw + 18px,30px);line-height:1.2}.welcome__step p{color:var(--text-secondary);margin:0;line-height:1.55}.welcome__step p.welcome__soft{color:var(--text-tertiary);font-size:var(--font-size-14)}.welcome__art{width:max-content;margin-bottom:var(--unit-2);position:relative}.welcome__tile{fill:color-mix(in srgb, var(--accent-1,#68e6e3) 22%, var(--bg-app))}.welcome__trace{fill:none;stroke:var(--accent-1,#68e6e3);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:w-draw 1.1s .15s var(--ease-out,ease-out) forwards}.welcome__wave{transform-origin:70% 80%;font-size:34px;animation:1.4s ease-in-out .7s 2 both w-wave;position:absolute;bottom:-8px;right:-18px}.welcome__shield{fill:color-mix(in srgb, var(--accent-2,#ba87ff) 24%, var(--bg-app));stroke:var(--accent-2,#ba87ff);stroke-width:3px;stroke-linejoin:round;animation:m-pop var(--duration-slow,.42s) var(--ease-spring,ease-out) both;transform-origin:50%;transform-box:fill-box}.welcome__tick{fill:none;stroke:var(--text-primary);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:w-draw .42s .38s var(--ease-out,ease-out) forwards}.welcome__ring{fill:color-mix(in srgb, var(--feedback-correct,#7fe0a0) 16%, transparent);stroke:var(--feedback-correct,#7fe0a0);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:w-draw .7s var(--ease-out,ease-out) forwards;transform:rotate(-90deg)}.welcome__tick--big{stroke:var(--feedback-correct,#7fe0a0);stroke-width:7px;animation-delay:.62s}.welcome__label{font-weight:700;font-size:var(--font-size-14);color:var(--text-primary);margin:var(--unit-2) 0 var(--unit-1);padding:0;display:block}.welcome__input{width:100%;min-height:46px;padding:0 var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;transition:border-color .16s,box-shadow .16s}.welcome__input:focus{border-color:var(--accent-1,#68e6e3);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-1,#68e6e3) 30%, transparent);outline:none}.welcome__choice{border:0;min-width:0;margin:0;padding:0}.welcome__chips{gap:var(--unit-2);flex-wrap:wrap;display:flex}.welcome__chip{min-height:40px;padding:0 var(--unit-3);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:var(--font-size-14);cursor:pointer;transition:transform .14s var(--ease-spring,ease-out), background .16s, border-color .16s;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.welcome__chip:hover{border-color:var(--accent-1,#68e6e3);transform:translateY(-1px)}.welcome__chip:active{transform:scale(.96)}.welcome__chip.is-on{background:color-mix(in srgb, var(--accent-1,#68e6e3) 20%, var(--bg-app));border-color:var(--accent-1,#68e6e3);font-weight:700}.welcome__chip-tick{color:var(--accent-1,#68e6e3);font-weight:800}.welcome__points,.welcome__how{gap:var(--unit-3);margin:var(--unit-1) 0 0;padding:0;list-style:none;display:grid}.welcome__points li{padding-left:var(--unit-4);border-left:3px solid var(--accent-2,#ba87ff);color:var(--text-secondary);line-height:1.5}.welcome__points strong,.welcome__how strong{color:var(--text-primary)}.welcome__how li{gap:var(--unit-3);padding:var(--unit-3);border-radius:var(--radius-lg);background:var(--bg-app);border:1px solid var(--border-subtle);transition:transform .18s var(--ease-spring,ease-out), border-color .18s;align-items:flex-start;display:flex}.welcome__how li:hover{border-color:var(--border-strong);transform:translate(4px)}.welcome__how div{gap:2px;display:grid}.welcome__how div span{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.45}.welcome__icon{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.welcome__icon--read{animation:2.6s ease-in-out .6s infinite w-bob}.welcome__icon--quiz{animation:2.6s ease-in-out 1s infinite w-zap}.welcome__icon--log{animation:2.6s ease-in-out 1.4s infinite w-bob}.welcome__agree{gap:var(--unit-3);padding:var(--unit-3);margin-top:var(--unit-2);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-app);cursor:pointer;line-height:1.5;font-size:var(--font-size-14);transition:border-color .18s, background .18s, transform .18s var(--ease-spring,ease-out);align-items:flex-start;display:flex}.welcome__agree.is-on{border-color:var(--feedback-correct,#7fe0a0);background:color-mix(in srgb, var(--feedback-correct,#7fe0a0) 10%, var(--bg-app));transform:scale(1.01)}.welcome__agree input{width:22px;height:22px;accent-color:var(--feedback-correct,#7fe0a0);flex:none;margin:1px 0 0}.welcome__agree a{color:var(--text-link)}.welcome__actions{justify-content:flex-end;align-items:center;gap:var(--unit-3);margin-top:var(--unit-4);display:flex}.welcome__primary{align-items:center;gap:var(--unit-2);min-height:48px;padding:0 var(--unit-5);background:var(--bg-brand-solid);color:var(--text-on-brand);font:inherit;cursor:pointer;transition:transform .14s var(--ease-spring,ease-out), box-shadow .18s, opacity .16s;border:0;border-radius:14px;font-weight:700;display:inline-flex}.welcome__primary:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb, var(--bg-brand-solid) 35%, transparent);transform:translateY(-2px)}.welcome__primary:active:not(:disabled){transform:scale(.97)}.welcome__primary:disabled{opacity:.5;cursor:not-allowed}.welcome__arrow{transition:transform .18s var(--ease-spring,ease-out);display:inline-block}.welcome__primary:hover:not(:disabled) .welcome__arrow{transform:translate(4px)}.welcome__primary--glow{animation:2s ease-in-out 1.2s infinite w-glow}.welcome__back{min-height:48px;padding:0 var(--unit-3);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto}.welcome__back:hover{color:var(--text-primary)}.welcome__error{color:var(--feedback-incorrect)}.welcome :is(a,button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes w-draw{to{stroke-dashoffset:0}}@keyframes w-wave{0%,to{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}}@keyframes w-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes w-zap{0%,86%,to{transform:scale(1)rotate(0)}90%{transform:scale(1.18)rotate(-8deg)}95%{transform:scale(1.1)rotate(6deg)}}@keyframes w-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bg-brand-solid) 45%, transparent)}50%{box-shadow:0 0 0 10px #0000}}@media (width<=480px){.welcome{padding:var(--unit-3);place-items:start center}.welcome__card{padding:var(--unit-5)}.welcome__actions{flex-wrap:wrap}.welcome__primary{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.welcome *,.welcome :before,.welcome :after{transition:none!important;animation:none!important}.welcome__trace,.welcome__tick,.welcome__ring{stroke-dashoffset:0}}.sidebar__report{align-items:center;gap:var(--unit-3);width:100%;padding:var(--unit-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:color-mix(in srgb, var(--feedback-incorrect) 12%, transparent);border:1px solid color-mix(in srgb, var(--feedback-incorrect) 45%, transparent);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);margin-top:auto;display:flex}.sidebar__report-wrap{padding-top:var(--unit-5);margin-top:auto}.sidebar__report:hover{background:color-mix(in srgb, var(--feedback-incorrect) 20%, transparent);border-color:var(--feedback-incorrect)}.sidebar__report:active{transform:scale(.98)}.sidebar__report ion-icon{color:var(--feedback-incorrect);flex:none;font-size:22px}.sidebar__report-text{gap:1px;min-width:0;display:grid}.sidebar__report-text strong{font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.sidebar__report-text span{font-size:var(--font-size-12);color:var(--text-secondary);line-height:1.3}.menu__item--report ion-icon{color:var(--feedback-incorrect)}.report-dialog{border-radius:var(--radius-xl);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);font-family:var(--font-body);background:0 0;border:0;padding:0;overflow:visible}.report-dialog::backdrop{background:color-mix(in srgb, var(--cq-navy-950) 62%, transparent)}.report-dialog__panel{max-height:calc(100dvh - 24px);padding:var(--unit-5);border-radius:var(--radius-xl);background:var(--bg-surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop,var(--shadow-card));overflow-y:auto}.report-dialog__head{justify-content:space-between;align-items:center;gap:var(--unit-3);margin-bottom:var(--unit-3);display:flex}.report-dialog__head h2{font-family:var(--font-display);font-size:var(--font-size-24);margin:0}.report-dialog__close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;display:grid}.report-dialog__close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.report-dialog form{gap:var(--unit-2);display:grid}.report-dialog form>label,.report-dialog legend{font-weight:var(--font-weight-700);font-size:var(--font-size-14);margin-top:var(--unit-2);padding:0}.report-dialog__optional{font-weight:var(--font-weight-400);color:var(--text-secondary)}.report-dialog__kinds{gap:var(--unit-2);border:0;min-width:0;margin:0;padding:0;display:grid}.report-dialog__kinds legend{margin-bottom:var(--unit-1)}.report-dialog__kind{align-items:flex-start;gap:var(--unit-3);padding:var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.report-dialog__kind input{opacity:0;pointer-events:none;position:absolute}.report-dialog__kind ion-icon{color:var(--text-secondary);flex:none;margin-top:1px;font-size:22px}.report-dialog__kind>span{gap:2px;display:grid}.report-dialog__kind>span>span{font-size:var(--font-size-12);color:var(--text-secondary);line-height:1.4}.report-dialog__kind.is-on{border-color:var(--bg-brand-solid);background:var(--bg-brand)}.report-dialog__kind.is-on ion-icon{color:var(--text-link)}.report-dialog__kind--clinical.is-on{border-color:var(--feedback-incorrect);background:color-mix(in srgb, var(--feedback-incorrect) 12%, transparent)}.report-dialog__kind--clinical.is-on ion-icon{color:var(--feedback-incorrect)}.report-dialog__kind:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.report-dialog__input{width:100%;padding:var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;line-height:1.5}textarea.report-dialog__input{resize:vertical}.report-dialog__about{margin:var(--unit-1) 0 0;font-size:var(--font-size-14);color:var(--text-secondary)}.report-dialog__care{margin:var(--unit-1) 0 0;padding:var(--unit-3);border-radius:var(--radius-md);border-left:3px solid var(--feedback-incorrect);background:color-mix(in srgb, var(--feedback-incorrect) 10%, transparent);font-size:var(--font-size-14);line-height:1.5}.report-dialog__note{font-size:var(--font-size-12);color:var(--text-secondary);margin:0;line-height:1.45}.report-dialog__error{color:var(--feedback-incorrect);font-size:var(--font-size-14);margin:0}.report-dialog__actions{justify-content:flex-end;align-items:center;gap:var(--unit-3);margin-top:var(--unit-2);display:flex}.report-dialog__send{min-height:44px;padding:0 var(--unit-5);background:var(--bg-brand-solid);color:var(--text-on-brand);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;border:0;border-radius:12px}.report-dialog__send:disabled{opacity:.6;cursor:default}.report-dialog__cancel{min-height:44px;padding:0 var(--unit-3);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.report-dialog__cancel:hover{color:var(--text-primary)}.report-dialog__sent{gap:var(--unit-2);justify-items:start;display:grid}.report-dialog__sent ion-icon{color:var(--feedback-correct);font-size:40px}.report-dialog__sent p{color:var(--text-secondary);margin:0;line-height:1.5}.report-dialog__sent p strong{color:var(--text-primary)}.report-dialog__sent .report-dialog__send{margin-top:var(--unit-2)}.block{margin:0 auto var(--unit-8);max-width:680px;color:var(--text-primary);font-family:var(--font-body)}.block--w-narrow{max-width:520px}.block--w-wide{max-width:940px}.block__title{font-family:var(--font-display);font-size:var(--font-size-24);line-height:var(--line-height-tight);margin:0 0 var(--unit-4)}.block__prose{font-size:17px;line-height:1.7}.block__prose p{margin:0 0 var(--unit-4)}.block__prose>:last-child,.block__prose p:last-child{margin-bottom:0}.block__prose ul,ol.block__prose,ul.block__prose{margin:0 0 var(--unit-4);padding-left:var(--unit-6)}.block__prose li{margin-bottom:var(--unit-2)}.block__prose li::marker{color:var(--text-link);font-weight:var(--font-weight-700)}.block__missing{padding:var(--unit-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-14)}.block__progress{align-items:center;gap:var(--unit-1);margin:var(--unit-3) 0 0;font-size:var(--font-size-14);color:var(--text-secondary);display:inline-flex}.block__progress.is-done{color:var(--feedback-success);font-weight:var(--font-weight-700)}.item-media{border-radius:var(--radius-md);max-width:100%;height:auto;margin-bottom:var(--unit-3);display:block}.block-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block-btn{align-items:center;gap:var(--unit-1);min-height:44px;padding:0 var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--duration-fast);background:0 0;display:inline-flex}.block-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.block-btn:disabled{opacity:.4;cursor:default}.block-btn--primary{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:var(--text-on-brand)}.block-btn--primary:hover:not(:disabled){background:var(--bg-brand-solid);filter:brightness(1.08)}.block :is(button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.callout{gap:var(--unit-3);padding:var(--unit-4) var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-brand);border-left:4px solid var(--bg-brand-solid);align-items:flex-start;display:flex}.callout>ion-icon{color:var(--text-link);flex:none;margin-top:2px;font-size:22px}.callout__label{font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-link);margin:0 0 2px}.callout__body{font-weight:var(--font-weight-600);line-height:var(--line-height-body)}.callout__body p{margin:0 0 var(--unit-2)}.callout__body p:last-child{margin:0}.callout--warning,.block--tone-caution .callout{background:color-mix(in srgb, var(--feedback-warning) 14%, transparent);border-left-color:var(--feedback-warning)}.callout--warning>ion-icon,.callout--warning .callout__label,.block--tone-caution .callout>ion-icon,.block--tone-caution .callout__label{color:var(--feedback-warning)}:root[data-theme=light] :is(.callout--warning,.block--tone-caution .callout){background:color-mix(in srgb, var(--feedback-warning) 8%, transparent)}.callout--tip{background:color-mix(in srgb, var(--bg-accent-solid) 14%, transparent);border-left-color:var(--bg-accent-solid)}.callout--tip>ion-icon,.callout--tip .callout__label{color:var(--bg-accent-solid)}.block--tone-danger .callout{background:var(--feedback-incorrect-bg);border-left-color:var(--feedback-incorrect)}.block--tone-danger .callout>ion-icon,.block--tone-danger .callout__label{color:var(--feedback-incorrect)}.checklist{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);align-items:flex-start;display:flex}.checklist input{width:20px;height:20px;accent-color:var(--bg-brand-solid);flex:none;margin:2px 0 0}.checklist label{line-height:var(--line-height-body);cursor:pointer}.checklist input:checked+label{color:var(--text-secondary);text-decoration:line-through}.block-figure{margin:0}.block-figure__frame{padding:var(--unit-3);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.block-figure__frame img,.block-figure__frame video{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.block-figure figcaption{margin-top:var(--unit-2);font-size:var(--font-size-14);color:var(--text-secondary);text-align:center}.block-figure+.block__prose{margin-top:var(--unit-4)}.video-chapters{margin-top:var(--unit-3)}.video-chapters ol{gap:var(--unit-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.video-chapters button{align-items:baseline;gap:var(--unit-2);width:100%;min-height:44px;padding:var(--unit-2) var(--unit-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-14);text-align:left;cursor:pointer;display:flex}.video-chapters button:hover{background:var(--bg-surface-hover)}.video-chapters button.is-current{border-color:var(--accent-1)}.video-chapters__time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.image-aside{gap:var(--unit-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.image-aside .block-figure+.block__prose{margin-top:0}.audio audio{width:100%;display:block}.audio__transcript{margin-top:var(--unit-3);font-size:var(--font-size-14)}.audio__transcript summary{cursor:pointer;color:var(--text-link);font-weight:var(--font-weight-700)}.sensitive{border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden}.sensitive>img{filter:blur(28px)brightness(.7);width:100%;transition:filter var(--duration-base);display:block;transform:scale(1.08)}.sensitive.is-shown>img{filter:none;transform:none}.sensitive__cover{align-content:center;justify-items:center;gap:var(--unit-2);padding:var(--unit-4);background:color-mix(in srgb, var(--cq-navy-950) 72%, transparent);color:var(--cq-lilac-50);font:inherit;text-align:center;cursor:pointer;border:0;display:grid;position:absolute;inset:0}.sensitive__cover ion-icon{font-size:28px}.sensitive__cover>span{max-width:42ch;line-height:1.4}.sensitive__cta{margin-top:var(--unit-1);padding:var(--unit-2) var(--unit-4);border-radius:var(--radius-md);background:var(--bg-brand-solid);color:var(--text-on-brand);font-weight:var(--font-weight-700)}.sensitive__hide{top:var(--unit-2);right:var(--unit-2);min-height:36px;padding:0 var(--unit-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cq-navy-950) 78%, transparent);color:var(--cq-lilac-50);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;border:0;position:absolute}@media (prefers-reduced-motion:reduce){.sensitive>img{transition:none}}.accordion{gap:var(--unit-2);display:grid}.accordion__item{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden}.accordion__item.is-open{border-color:var(--border-strong)}.accordion__heading{font:inherit;margin:0}.accordion__heading button{justify-content:space-between;align-items:center;gap:var(--unit-3);width:100%;min-height:52px;padding:var(--unit-3) var(--unit-4);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-700);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.accordion__heading button:hover{background:var(--bg-surface-hover)}.accordion__heading ion-icon{color:var(--text-link);transition:transform var(--duration-base) var(--ease-out);flex:none}.is-open>.accordion__heading ion-icon{transform:rotate(180deg)}.accordion__panel{padding:0 var(--unit-4) var(--unit-4)}.tabs{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden}.tabs__list{border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.tabs__list button{min-height:48px;padding:0 var(--unit-4);color:var(--text-secondary);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none}.tabs__list button:hover{color:var(--text-primary)}.tabs__list button.is-active{color:var(--text-primary);border-bottom-color:var(--bg-brand-solid)}.tabs__list button:focus-visible{outline-offset:-2px}.tabs__panel{padding:var(--unit-5)}.process{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--unit-5)}.process__dots{gap:var(--unit-2);margin:0 0 var(--unit-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.process__dots button{border-radius:var(--radius-pill);border:2px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0}.process__dots button.is-seen{border-color:var(--bg-brand-solid);color:var(--text-primary)}.process__dots button.is-active{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:var(--text-on-brand)}.process__card{min-height:132px}.process__count{margin:0 0 var(--unit-1);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.process__title{font-family:var(--font-display);font-size:var(--font-size-20);margin:0 0 var(--unit-2)}.process__nav{justify-content:space-between;gap:var(--unit-3);margin-top:var(--unit-5);display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline__item{gap:var(--unit-5);padding-bottom:var(--unit-6);grid-template-columns:92px minmax(0,1fr);display:grid;position:relative}.timeline__item:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:6px;bottom:0;left:101px}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child:before{display:none}.timeline__item:after{content:"";border-radius:var(--radius-pill);background:var(--bg-brand-solid);width:12px;height:12px;position:absolute;top:6px;left:96px}.timeline__when{text-align:right;font-weight:var(--font-weight-700);color:var(--text-link);margin:0;line-height:1.4}.timeline__body{padding-left:var(--unit-3)}.timeline__title{font-family:var(--font-display);font-size:var(--font-size-18);margin:0 0 var(--unit-1)}.flashcards{gap:var(--unit-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.flashcard{aspect-ratio:4/3;width:100%;color:inherit;font:inherit;cursor:pointer;perspective:900px;background:0 0;border:0;padding:0;display:block;position:relative}.flashcard__inner{transform-style:preserve-3d;transition:transform .42s var(--ease-out);position:absolute;inset:0}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{justify-content:center;align-items:center;gap:var(--unit-2);padding:var(--unit-4) var(--unit-4) var(--unit-8);border-radius:var(--radius-lg);border:1px solid var(--border-strong);text-align:center;backface-visibility:hidden;flex-direction:column;line-height:1.35;display:flex;position:absolute;inset:0;overflow:hidden}.flashcard__face--front{background:var(--bg-surface);font-family:var(--font-display);font-size:var(--font-size-20)}.flashcard__face--back{background:var(--bg-brand);border-color:var(--bg-brand-solid);font-size:var(--font-size-16);transform:rotateY(180deg)}.flashcard__img{object-fit:contain;max-width:100%;max-height:48%}.flashcard__hint{left:0;right:0;bottom:var(--unit-2);justify-content:center;align-items:center;gap:var(--unit-1);font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--text-secondary);pointer-events:none;display:flex;position:absolute}.flashcard:focus-visible{border-radius:var(--radius-lg)}.labelled{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--unit-3)}.labelled__stage{position:relative}.labelled__stage img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.labelled__marker{border-radius:var(--radius-pill);border:2px solid var(--text-on-brand);background:var(--bg-brand-solid);width:34px;height:34px;color:var(--text-on-brand);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.labelled__marker:before{content:"";position:absolute;inset:-7px}.labelled__marker:hover,.labelled__marker.is-active{transform:translate(-50%,-50%)scale(1.15)}.labelled__marker.is-seen:not(.is-active){background:var(--bg-surface-raised);color:var(--text-primary);border-color:var(--bg-brand-solid)}.labelled__panel{min-height:92px;padding:var(--unit-4) var(--unit-3) var(--unit-2)}.labelled__title{font-family:var(--font-display);font-size:var(--font-size-18);margin:0 0 var(--unit-1)}.labelled__prompt{color:var(--text-secondary);margin:0}.compare{gap:var(--unit-4);margin:0;padding:0;list-style:none;display:grid}.compare__row{gap:var(--unit-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare__cell{padding:var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);line-height:var(--line-height-body)}.compare__cell p{margin:0 0 var(--unit-2)}.compare__cell p:last-child{margin:0}.compare__label{align-items:center;gap:var(--unit-1);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:flex}.compare__label ion-icon{font-size:18px}.compare__cell--good{background:var(--feedback-correct-bg);border-color:var(--feedback-correct)}.compare__cell--good .compare__label{color:var(--feedback-correct)}.compare__cell--bad{background:var(--feedback-incorrect-bg);border-color:var(--feedback-incorrect)}.compare__cell--bad .compare__label{color:var(--feedback-incorrect)}.compare__note{font-size:var(--font-size-14);color:var(--text-secondary);grid-column:1/-1;margin:0}.dialogue{gap:var(--unit-4);margin:0;padding:0;list-style:none;display:grid}.dialogue__turn{max-width:85%}.dialogue__turn--reply{justify-self:end}.dialogue__who{margin:0 0 var(--unit-1);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.dialogue__who span{font-weight:var(--font-weight-400);color:var(--text-secondary)}.dialogue__turn--reply .dialogue__who{text-align:right}.dialogue__bubble{padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);line-height:var(--line-height-body)}.dialogue__bubble p{margin:0 0 var(--unit-2)}.dialogue__bubble p:last-child{margin:0}.dialogue__turn--reply .dialogue__bubble{border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm);background:var(--bg-brand);border-color:#0000}.chart{padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);margin:0;position:relative}.chart__title{font-family:var(--font-display);font-size:var(--font-size-18);margin:0 0 var(--unit-4)}.chart__axes{margin:var(--unit-3) 0 0;font-size:var(--font-size-12);color:var(--text-secondary);text-align:center}.chart-bars{gap:var(--unit-3);display:grid}.chart-bars__row{align-items:center;gap:var(--unit-3);font-size:var(--font-size-14);grid-template-columns:minmax(64px,28%) minmax(0,1fr) auto;display:grid}.chart-bars__label{color:var(--text-secondary)}.chart-bars__track{border-radius:var(--radius-pill);background:var(--skeleton-secondary);height:14px;overflow:hidden}.chart-bars__fill{border-radius:var(--radius-pill);height:100%;display:block}.chart-bars__value{font-weight:var(--font-weight-700);text-align:right;min-width:2ch}.chart-line{width:100%;height:auto;display:block;overflow:visible}.chart-line__axis{stroke:var(--border-strong);stroke-width:1px}.chart-line__path{fill:none;stroke:var(--accent-1);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-line__dot{fill:var(--bg-surface);stroke:var(--accent-1);stroke-width:2.5px}.chart-line__value{fill:var(--text-primary);font-size:10px;font-weight:700}.chart-line__label{fill:var(--text-secondary);font-size:9px}.chart-pie{align-items:center;gap:var(--unit-6);flex-wrap:wrap;display:flex}.chart-pie svg{flex:none;width:148px;height:148px}.chart-pie__slice{stroke:var(--bg-surface);stroke-width:1.5px}.chart-pie__legend{gap:var(--unit-2);flex:180px;margin:0;padding:0;list-style:none;display:grid}.chart-pie__legend li{align-items:center;gap:var(--unit-2);font-size:var(--font-size-14);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chart-pie__swatch{border-radius:3px;width:12px;height:12px}.diagram{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--unit-4)}.diagram__stage{min-height:120px}.diagram__stage svg{width:100%;height:auto;max-height:460px;display:block;overflow:visible}.diagram__stage [data-part]{transform-box:fill-box;transform-origin:50%;transition:opacity var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out)}.diagram__stage .dg-part--live{cursor:pointer}.diagram__stage svg.has-focus .dg-part:not(.is-hot){opacity:.38}.diagram__stage .dg-part.is-hot,.diagram__stage [data-part].is-hot{filter:drop-shadow(0 0 5px var(--bg-brand-solid)) drop-shadow(0 0 1px var(--bg-brand-solid))}.diagram__stage .dg-part.is-pending{opacity:.1!important}.diagram__stage .dg-dot{fill:var(--feedback-xp);stroke:var(--bg-surface);stroke-width:1.5px;pointer-events:none}.diagram__parts{gap:var(--unit-2);margin:var(--unit-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.diagram__parts button{align-items:center;gap:var(--unit-2);min-height:36px;padding:0 var(--unit-3) 0 var(--unit-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);font:inherit;font-size:var(--font-size-14);cursor:pointer;background:0 0;display:inline-flex}.diagram__parts button span{border-radius:var(--radius-pill);background:var(--bg-surface-raised);width:26px;height:26px;font-weight:var(--font-weight-700);font-size:var(--font-size-12);place-items:center;display:grid}.diagram__parts button:hover{background:var(--bg-surface-hover)}.diagram__parts button.is-seen span{background:var(--bg-brand)}.diagram__parts button.is-active{border-color:var(--bg-brand-solid);background:var(--bg-brand);font-weight:var(--font-weight-700)}.diagram__parts button.is-active span{background:var(--bg-brand-solid);color:var(--text-on-brand)}.diagram__panel{min-height:84px;padding:var(--unit-4) var(--unit-1) 0}.diagram__title{font-family:var(--font-display);font-size:var(--font-size-18);margin:0 0 var(--unit-1)}.diagram__prompt{color:var(--text-secondary);margin:0}.motion__caption{min-height:76px;margin:var(--unit-4) 0 var(--unit-3);font-size:17px;line-height:1.5}.motion__count{font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);display:block}.motion__controls{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.motion__dots{flex-wrap:wrap;gap:2px;margin:0 auto;padding:0;list-style:none;display:flex}.motion__dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.motion__dots button:before{content:"";border-radius:var(--radius-pill);border:2px solid var(--border-strong);transition:background var(--duration-fast);position:absolute;inset:7px}.motion__dots button.is-seen:before{border-color:var(--bg-brand-solid)}.motion__dots button.is-active:before{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);inset:5px}.motion__transcript{margin-top:var(--unit-3);font-size:var(--font-size-14)}.motion__transcript summary{cursor:pointer;color:var(--text-link);font-weight:var(--font-weight-700)}.motion__transcript ol{margin:var(--unit-2) 0 0;padding-left:var(--unit-5);color:var(--text-secondary);line-height:1.5}.takeaways{padding:var(--unit-5);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-accent-solid) 16%, var(--bg-surface)), var(--bg-surface))}.takeaways__title{font-family:var(--font-display);font-size:var(--font-size-20);margin:0 0 var(--unit-3)}.takeaways ul{gap:var(--unit-3);margin:0;padding:0;list-style:none;display:grid}.takeaways li{gap:var(--unit-2);line-height:var(--line-height-body);align-items:flex-start;display:flex}.takeaways ion-icon{color:var(--feedback-correct);flex:none;margin-top:2px;font-size:20px}.reflection{padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px dashed var(--border-strong)}.reflection__label,.practice-preview__label{align-items:center;gap:var(--unit-1);margin:0 0 var(--unit-2);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--bg-accent-solid);display:flex}.reflection__prompt{font-family:var(--font-display);font-size:var(--font-size-18);margin-bottom:var(--unit-2);line-height:1.35;display:block}.reflection__guidance{margin:0 0 var(--unit-3);color:var(--text-secondary);font-size:var(--font-size-14)}.reflection textarea{width:100%;padding:var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;line-height:var(--line-height-body);resize:vertical;display:block}.reflection__privacy{margin:var(--unit-2) 0 0;font-size:var(--font-size-12);color:var(--text-secondary)}.widget-request{padding:var(--unit-5);border-radius:var(--radius-lg);border:2px dashed var(--feedback-warning);background:color-mix(in srgb, var(--feedback-warning) 8%, transparent)}.widget-request__label{align-items:center;gap:var(--unit-1);margin:0 0 var(--unit-2);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--feedback-warning);display:flex}.widget-request__title{font-family:var(--font-display);font-size:var(--font-size-20);margin:0 0 var(--unit-2)}.widget-request__row{margin:var(--unit-3) 0 0;line-height:var(--line-height-body)}.widget-request__note{margin:var(--unit-3) 0 0;font-size:var(--font-size-12);color:var(--text-secondary)}.practice-preview{padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.practice-preview ul{margin:var(--unit-3) 0 0;gap:var(--unit-2);padding:0;list-style:none;display:grid}.practice-preview li{padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);line-height:var(--line-height-body)}@media (width<=600px){.block{margin-bottom:var(--unit-6)}.block__prose{font-size:16px}.image-aside,.compare__row{grid-template-columns:minmax(0,1fr)}.timeline__item{gap:var(--unit-1);padding-left:var(--unit-6);grid-template-columns:minmax(0,1fr)}.timeline__item:before{left:5px}.timeline__item:after{left:0}.timeline__when{text-align:left}.timeline__body{padding-left:0}.dialogue__turn{max-width:94%}.tabs__panel,.process{padding:var(--unit-4)}.block-figure__frame{padding:var(--unit-2);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.flashcard__inner,.accordion__heading ion-icon,.labelled__marker,.diagram__stage [data-part]{transition:none}}.term{font:inherit;font-weight:var(--font-weight-700);color:var(--text-link);text-underline-offset:3px;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;border-radius:4px;margin:0;padding:0 1px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;display:inline}.term:hover,.term.is-open{background:var(--bg-brand);text-decoration-style:solid}.term--note,.term--range,.term--peek,.term--source,.term--pearl{font-weight:inherit;color:inherit;-webkit-text-decoration-color:var(--text-link);text-decoration-color:var(--text-link)}.term--pearl{-webkit-text-decoration-color:var(--feedback-warning);text-decoration-color:var(--feedback-warning)}.term-card__kind{align-items:center;gap:var(--unit-1);margin:0 0 var(--unit-1);padding-right:var(--unit-8);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-link);display:flex}.term-card--pearl .term-card__kind{color:var(--feedback-warning)}.term-card--pearl{border-color:color-mix(in srgb, var(--feedback-warning) 55%, transparent)}.term-card__sources{margin:var(--unit-3) 0 0;padding:var(--unit-2) 0 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-12);color:var(--text-secondary);list-style:none}.term-card__sources a{color:var(--text-link)}.term-card{z-index:1000;border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border-strong);width:min(340px,100vw - 24px);color:var(--text-primary);font-family:var(--font-body);animation:term-in .14s var(--ease-out);outline:none;position:fixed;overflow:hidden auto;box-shadow:0 16px 40px #00000073}.term-card--above{transform:translateY(-100%)}@keyframes term-in{0%{opacity:0}to{opacity:1}}.term-card__media{padding:var(--unit-2);background:#faf5ff}.term-card__media img,.term-card__media video{object-fit:contain;width:100%;height:auto;max-height:180px;display:block}.term-card__media--drawing{background:var(--bg-surface);padding:var(--unit-3) var(--unit-3) var(--unit-2)}.term-card__media--drawing svg{width:100%;height:auto;max-height:190px;display:block}.mini-motion__caption{min-height:2.8em;margin:var(--unit-2) 0 var(--unit-1);font-size:var(--font-size-14);color:var(--text-primary);line-height:1.4}.mini-motion__controls{align-items:center;gap:var(--unit-2);font-size:var(--font-size-12);color:var(--text-secondary);display:flex}.mini-motion__controls button{min-width:28px;height:28px;padding:0 var(--unit-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0}.mini-motion__controls button:disabled{opacity:.35;cursor:default}.mini-motion__controls button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mini-motion__replay{font-weight:var(--font-weight-700);margin-left:auto}.term-card__body{padding:var(--unit-4)}.term-card__title{margin:0 0 var(--unit-1);font-family:var(--font-display);font-size:var(--font-size-18);font-weight:600}.term-card__def{font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--text-secondary);margin:0}.term-card__def strong{color:var(--text-primary)}.term-card__close{top:var(--unit-2);right:var(--unit-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cq-navy-950) 60%, transparent);color:#fff;cursor:pointer;border:0;width:32px;height:32px;font-size:20px;line-height:1;position:absolute}.term-backdrop{z-index:999;background:#0b10248c;position:fixed;inset:0}.term-card--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .2s var(--ease-out);bottom:0;left:0;right:0}.term-card--sheet .term-card__media img,.term-card--sheet .term-card__media video{max-height:220px}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.term-card,.term-card--sheet{animation:none}}.shell-page{background:var(--bg-app)}.shell{flex:1;width:100%;min-height:0;display:flex}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.shell__scroll{--background:var(--bg-app);--color:var(--text-primary);flex:1}.shell__header,.shell__footer{flex:none}.shell__skip{top:var(--unit-2);left:var(--unit-2);z-index:100;padding:var(--unit-2) var(--unit-4);border-radius:var(--radius-md);background:var(--bg-brand-solid);color:var(--text-on-brand);font:inherit;font-weight:var(--font-weight-700);border:0;position:absolute;transform:translateY(-200%)}.shell__skip:focus-visible{transform:none}.shell__content{box-sizing:border-box;width:100%;max-width:calc(var(--shell-col) + var(--unit-8) * 2);padding:var(--unit-6) var(--unit-8) var(--unit-12);--shell-col:var(--shell-content-width);outline:none;margin:0 auto}.shell__content--wide{--shell-col:var(--shell-content-width-wide)}.shell__body{min-width:0}.shell__rail{gap:var(--unit-4);min-width:0;margin-top:var(--unit-8);align-content:start;display:grid}@media (width>=1100px){.shell__content--rail{max-width:calc(var(--shell-col) + var(--shell-rail-width) + var(--unit-8) * 3);grid-template-columns:minmax(0, 1fr) var(--shell-rail-width);gap:var(--unit-8);align-items:start;display:grid}.shell__rail{margin-top:0}.shell__rail--sticky{top:var(--unit-6);position:sticky}}@media (width<=999px){.shell__content{padding:var(--unit-5) var(--unit-5) var(--unit-10)}}@media (width<=600px){.shell__content{padding:var(--unit-4) var(--unit-4) var(--unit-10)}}.wordmark{align-items:center;gap:var(--unit-2);color:var(--text-primary);display:inline-flex}.wordmark__mark{flex:none}.wordmark__tile{fill:var(--bg-brand);stroke:var(--bg-brand-solid);stroke-width:1.5px}.wordmark__pulse{fill:none;stroke:var(--text-link);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.wordmark__text{font-size:var(--font-size-20);white-space:nowrap}.wordmark__learn{color:var(--text-link)}.sidebar{gap:var(--unit-2);width:var(--shell-sidebar-width);box-sizing:border-box;height:100%;padding:var(--unit-4) var(--unit-3) var(--unit-6);background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;display:none;overflow-y:auto}@media (width>=1000px){.sidebar{display:flex}}.sidebar__wordmark{min-height:40px;margin-bottom:var(--unit-3);padding:var(--unit-1) var(--unit-3);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:flex}.sidebar__heading{margin:var(--unit-4) 0 var(--unit-1);padding:0 var(--unit-3);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.sidebar__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar__link{align-items:center;gap:var(--unit-3);min-height:42px;padding:0 var(--unit-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--font-weight-600);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.sidebar__link ion-icon{flex:none;font-size:20px}.sidebar__link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__link.is-active{background:var(--bg-brand);color:var(--text-primary);font-weight:var(--font-weight-700);box-shadow:inset 3px 0 0 var(--bg-brand-solid)}.sidebar__link.is-active ion-icon{color:var(--text-link)}.topbar{z-index:20;align-items:center;gap:var(--unit-4);box-sizing:border-box;min-height:var(--shell-topbar-height);padding:var(--unit-2) var(--unit-8);padding-top:calc(var(--unit-2) + env(safe-area-inset-top,0px));background:var(--bg-app);border-bottom:1px solid var(--border-subtle);flex:none;display:flex;position:relative}.topbar__wordmark{border-radius:var(--radius-md);align-items:center;min-height:40px;text-decoration:none;display:none}.topbar__end{align-items:center;gap:var(--unit-3);margin-left:auto;display:flex}.topbar__icon-btn,.topbar__avatar-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid;position:relative}.topbar__icon-btn:hover,.topbar__icon-btn[aria-expanded=true]{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__avatar-btn:hover,.topbar__avatar-btn[aria-expanded=true]{background:var(--bg-surface-hover)}.topbar__icon-btn.topbar__search-toggle{display:none}.topbar__unread{background:var(--feedback-incorrect);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-app);border-radius:50%;position:absolute;top:8px;right:9px}.topbar__stat{align-items:center;gap:var(--unit-1);box-sizing:border-box;min-height:40px;padding:0 var(--unit-2);border-radius:var(--radius-pill);font-weight:var(--font-weight-700);font-size:var(--font-size-14);font-variant-numeric:tabular-nums;color:var(--text-secondary);border:1px solid #0000;display:inline-flex}.topbar__stat ion-icon{color:var(--text-tertiary);font-size:18px}.topbar__stat--streak.is-lit{color:var(--text-primary)}.topbar__stat--streak.is-lit ion-icon{color:var(--feedback-streak)}.topbar__stat--xp{color:var(--text-primary)}.topbar__stat--xp ion-icon{color:var(--feedback-xp)}.topbar__pop{display:flex;position:relative}@media (width>=1000px){.topbar{column-gap:var(--unit-6);padding-block:var(--unit-3);padding-top:calc(var(--unit-3) + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) minmax(280px,520px) minmax(max-content,1fr);display:grid}.topsearch{grid-column:2;width:100%;max-width:none}.topsearch__field{min-height:44px}.topbar__end{grid-column:3;justify-self:end;margin-left:0}.topbar__stat{padding:0 var(--unit-3);background:var(--bg-surface);border-color:var(--border-subtle)}.topbar__end .topbar__icon-btn{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle)}.topbar__end .topbar__icon-btn:hover,.topbar__end .topbar__icon-btn[aria-expanded=true]{background:var(--bg-surface-hover)}}.topsearch{align-items:center;gap:var(--unit-2);flex:1;max-width:440px;display:flex;position:relative}.topsearch__field{align-items:center;gap:var(--unit-2);box-sizing:border-box;min-height:40px;padding:0 var(--unit-1) 0 var(--unit-3);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out);flex:1;display:flex}.topsearch__field:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.topsearch__icon{color:var(--text-tertiary);flex:none;font-size:18px}.topsearch__input{min-width:0;height:38px;color:var(--text-primary);font:inherit;font-size:var(--font-size-16);background:0 0;border:0;outline:none;flex:1}.topsearch__input::placeholder{color:var(--text-secondary);opacity:1}.topsearch__clear,.topsearch__filter{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;display:grid;position:relative}.topsearch__clear:hover,.topsearch__filter:hover,.topsearch__filter[aria-expanded=true]{background:var(--bg-surface-hover);color:var(--text-primary)}.topsearch__filter.is-active{background:var(--bg-brand);color:var(--text-link)}.topsearch__filter-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-brand-solid);min-width:16px;height:16px;color:var(--text-on-brand);font-size:11px;font-weight:var(--font-weight-700);place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.topsearch__filtered{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-1) var(--unit-1) var(--unit-2) var(--unit-3);margin-bottom:var(--unit-1);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-14);color:var(--text-secondary);display:flex}.topsearch__filtered-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topsearch__filtered-clear{min-height:32px;padding:0 var(--unit-2);border-radius:var(--radius-md);color:var(--text-link);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0;flex:none}.topsearch__filtered-clear:hover{background:var(--bg-brand)}.topsearch__cancel{min-height:40px;padding:0 var(--unit-2);color:var(--text-link);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0;flex:none;display:none}.topsearch__panel{top:calc(100% + var(--unit-2));max-height:min(60vh,440px);padding:var(--unit-2);border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);position:absolute;left:0;right:0;overflow-y:auto}.topsearch__panel[hidden]{display:none}.topsearch__status{padding:var(--unit-3);color:var(--text-secondary);font-size:var(--font-size-14);margin:0}.topsearch__group+.topsearch__group{margin-top:var(--unit-2);padding-top:var(--unit-2);border-top:1px solid var(--border-subtle)}.topsearch__group-title{padding:var(--unit-2) var(--unit-3) var(--unit-1);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.topsearch__option{align-items:center;gap:var(--unit-3);min-height:44px;padding:var(--unit-2) var(--unit-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.topsearch__option ion-icon{color:var(--text-tertiary);flex:none;font-size:18px}.topsearch__option.is-active{background:var(--bg-brand);box-shadow:inset 0 0 0 1px var(--bg-brand-solid)}.topsearch__option.is-active ion-icon{color:var(--text-link)}.topsearch__option-text{min-width:0;display:grid}.topsearch__option-title{font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topsearch__option-detail{font-size:var(--font-size-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover.sfilter{width:min(560px, calc(100vw - var(--unit-6)));flex-direction:column;max-height:min(72vh,620px);display:flex;left:0;right:auto;overflow:hidden}.sfilter .popover__head{flex:none;position:static}.sfilter__body{gap:var(--unit-5);min-height:0;padding:var(--unit-4);flex:1;display:grid;overflow-y:auto}.sfilter__group{gap:var(--unit-2);display:grid}.sfilter__note{color:var(--text-secondary);font-size:var(--font-size-12);margin:0}.sfilter__more{justify-self:start;align-items:center;gap:var(--unit-2);min-height:40px;margin-left:calc(var(--unit-2) * -1);padding:0 var(--unit-2);border-radius:var(--radius-md);color:var(--text-link);font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0;display:inline-flex}.sfilter__more:hover{background:var(--bg-brand)}.sfilter__more ion-icon{font-size:16px}.sfilter__more-count{color:var(--text-secondary);font-weight:var(--font-weight-600)}.sfilter__more-groups{gap:var(--unit-5);display:grid}.sfilter__more-groups[hidden]{display:none}.sfilter__chip{align-items:center;gap:var(--unit-2);padding-left:var(--unit-3);display:inline-flex}.sfilter__chip ion-icon{flex:none;font-size:18px}.ui-chip.sfilter__chip.is-selected{background:color-mix(in srgb, var(--sfilter-accent) 16%, transparent);border-color:var(--sfilter-accent);box-shadow:inset 0 0 0 1px var(--sfilter-accent);color:var(--text-primary)}.sfilter__chip.is-selected ion-icon{color:var(--sfilter-accent)}.sfilter__scale{gap:var(--unit-1);padding:var(--unit-3);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.sfilter__step{justify-items:center;gap:var(--unit-1);padding:0 var(--unit-1) var(--unit-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:grid}.sfilter__step-bar{height:4px;margin-bottom:var(--unit-1);border-radius:var(--radius-pill);background:var(--sfilter-accent);justify-self:stretch}.sfilter__step-num{height:16px;font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--sfilter-accent);place-items:center;display:grid}.sfilter__step-num ion-icon{font-size:16px}.sfilter__step-label{font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.sfilter__step:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.sfilter__step.is-selected{background:color-mix(in srgb, var(--sfilter-accent) 16%, transparent);color:var(--text-primary)}.sfilter__step.is-selected .sfilter__step-bar{height:6px;margin-bottom:2px}.sfilter__step:disabled{cursor:default;color:var(--text-tertiary)}.sfilter__step:disabled .sfilter__step-bar,.sfilter__step:disabled .sfilter__step-num{opacity:.35}.ui-chip.sfilter__soon{color:var(--text-tertiary);cursor:default;border-style:dashed}.ui-chip.sfilter__soon:hover{color:var(--text-tertiary);background:0 0}.sfilter__foot{justify-content:flex-end;gap:var(--unit-2);padding:var(--unit-3) var(--unit-4);border-top:1px solid var(--border-subtle);flex:none;display:flex}.popover{top:calc(100% + var(--unit-2));z-index:30;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);outline:none;position:absolute;right:0}.popover--notifications{width:min(380px, calc(100vw - var(--unit-6)));max-height:min(70vh,520px);overflow-y:auto}.popover--menu{width:min(280px, calc(100vw - var(--unit-6)));padding:var(--unit-2)}.popover__head{z-index:1;justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);background:var(--bg-surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.popover__title{font-size:var(--font-size-18);margin:0}.popover__action{min-height:40px;padding:0 var(--unit-2);border-radius:var(--radius-md);color:var(--text-link);font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0}.popover__action:hover:not(:disabled){background:var(--bg-brand)}.popover__action:disabled{color:var(--text-tertiary);cursor:default}.popover__error{padding:var(--unit-2) var(--unit-4);color:var(--feedback-incorrect);font-size:var(--font-size-14);margin:0}.popover__loading{gap:var(--unit-2);padding:var(--unit-4);display:grid}.popover__skeleton{border-radius:var(--radius-md);height:56px}.popover__empty{justify-items:center;gap:var(--unit-1);padding:var(--unit-8) var(--unit-5);text-align:center;color:var(--text-secondary);font-size:var(--font-size-14);display:grid}.popover__empty ion-icon{color:var(--text-tertiary);margin-bottom:var(--unit-2);font-size:32px}.popover__empty p{margin:0}.popover__empty-title{color:var(--text-primary);font-weight:var(--font-weight-700);font-size:var(--font-size-16)}.popover__list{padding:var(--unit-2);gap:2px;margin:0;list-style:none;display:grid}.notif{gap:var(--unit-3);padding:var(--unit-3);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;display:flex}.notif--link:hover{background:var(--bg-surface-hover)}.notif__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.notif__dot.is-unread{background:var(--bg-brand-solid)}.notif__text{gap:2px;min-width:0;display:grid}.notif__title{font-weight:var(--font-weight-700);overflow-wrap:anywhere}.notif__body{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);overflow-wrap:anywhere}.notif__time{color:var(--text-secondary);font-size:var(--font-size-12)}.menu__who{align-items:center;gap:var(--unit-3);padding:var(--unit-3);margin-bottom:var(--unit-2);border-bottom:1px solid var(--border-subtle);display:flex}.menu__who-text{gap:var(--unit-1);flex-wrap:wrap;min-width:0;display:flex}.menu__name{font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;margin:0;overflow:hidden}.menu__items{gap:2px;display:grid}.menu__item{align-items:center;gap:var(--unit-3);width:100%;min-height:44px;padding:0 var(--unit-3);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-600);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu__item ion-icon{color:var(--text-secondary);flex:none;font-size:20px}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--bg-surface-hover)}.menu__item:disabled{opacity:.6;cursor:default}.tabbar{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0px);flex:none}.tabbar__list{grid-template-columns:repeat(5,minmax(0,1fr));max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.tabbar__tab{width:100%;min-height:56px;padding:var(--unit-1) 2px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tabbar__tab ion-icon{font-size:22px}.tabbar__tab.is-active{color:var(--text-link);box-shadow:inset 0 2px 0 var(--bg-brand-solid)}.tabbar__tab:focus-visible{outline-offset:-3px}@media (width>=1000px){.tabbar{display:none}}.more-sheet{--height:auto;--background:var(--bg-surface);--border-radius:var(--radius-xl);--backdrop-opacity:.6}.more-sheet__body{padding:var(--unit-6) var(--unit-4) calc(var(--unit-5) + env(safe-area-inset-bottom,0px));max-height:80vh;overflow-y:auto}.more-sheet__title{margin:0 var(--unit-2) var(--unit-3);font-size:var(--font-size-20)}.more-sheet__list{gap:var(--unit-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.more-sheet__link{align-items:center;gap:var(--unit-3);min-height:52px;padding:0 var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:var(--font-weight-700);text-decoration:none;display:flex}.more-sheet__link ion-icon{color:var(--text-secondary);flex:none;font-size:22px}.more-sheet__link.is-active{background:var(--bg-brand);border-color:var(--bg-brand-solid)}.more-sheet__link.is-active ion-icon,.more-sheet__link--upgrade ion-icon{color:var(--text-link)}.more-sheet__close{width:100%;min-height:44px;margin-top:var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;background:0 0;display:block}@media (width<=999px){.topbar{gap:var(--unit-2);padding-inline:var(--unit-4);min-height:56px}.topbar__wordmark{display:flex}.topbar__upgrade{display:none}.topbar__icon-btn.topbar__search-toggle{display:grid}.topbar__end{gap:var(--unit-1)}.topbar__pop{position:static}.popover{top:calc(100% + var(--unit-1));right:var(--unit-3)}.topsearch{display:none}.topsearch.is-expanded{z-index:5;max-width:none;padding:var(--unit-2) var(--unit-3);padding-top:calc(var(--unit-2) + env(safe-area-inset-top,0px));background:var(--bg-app);display:flex;position:absolute;inset:0}.topsearch.is-expanded .topsearch__cancel{display:block}.topsearch__panel{left:var(--unit-3);right:var(--unit-3);top:100%}.popover.sfilter{left:var(--unit-3);right:var(--unit-3);width:auto;max-height:min(78vh,620px);top:100%}}@media (width<=420px){.topbar{padding-inline:var(--unit-3)}.topbar .wordmark__learn{display:none}.topbar .wordmark__text{font-size:var(--font-size-18)}.topbar__stat{padding:0 var(--unit-1)}}@media (prefers-reduced-motion:reduce){.sidebar__link,.topbar__icon-btn,.topbar__avatar-btn,.topsearch__field{transition:none}}.course{min-width:0}.course__hero{padding:var(--unit-6);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--course-color) 18%, var(--bg-surface)), var(--bg-surface));border:1px solid var(--border-subtle);margin-bottom:var(--unit-8)}.course__hero h1{margin:var(--unit-3) 0 var(--unit-2);overflow-wrap:anywhere;font-size:clamp(28px,2.2vw + 18px,38px)}.course__badge{font-size:var(--font-size-12);font-weight:var(--font-weight-700);text-transform:capitalize;color:var(--course-color);background:color-mix(in srgb, var(--course-color) 16%, transparent);border-radius:var(--radius-pill);padding:2px var(--unit-2);display:inline-block}:root[data-theme=light] .course__badge{color:var(--text-primary)}.course__tagline{color:var(--text-secondary);font-size:var(--font-size-16);margin:0}.course__desc{color:var(--text-secondary);line-height:var(--line-height-body)}.course__icon{width:72px;height:72px;margin-bottom:var(--unit-3);box-shadow:var(--shadow-card);border-radius:20px;display:block}.course__cta{margin-top:var(--unit-5)}@media (width>=1100px){.course__cta{display:none}}.course__skeleton{border-radius:var(--radius-xl);background-color:var(--skeleton-primary);height:220px;margin-bottom:var(--unit-8)}.level{margin-bottom:var(--unit-8)}.level__title{align-items:center;gap:var(--unit-2);font-size:var(--font-size-18);margin:0 0 var(--unit-3);flex-wrap:wrap;display:flex}.level__pro{align-items:center;gap:var(--unit-1);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--feedback-pro);background:var(--feedback-pro-bg);border-radius:var(--radius-pill);padding:2px var(--unit-2);display:inline-flex}.level__empty{color:var(--text-secondary);font-size:var(--font-size-14);margin:0}.lessons{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.lesson{align-items:center;gap:var(--unit-3);min-height:64px;padding:var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}a.lesson:hover{background:var(--bg-surface-hover);transform:translate(2px)}.lesson--locked{background:0 0;border-style:dashed}.lesson--locked .lesson__title{color:var(--text-secondary)}.lesson--locked .lesson__icon{color:var(--text-tertiary)}.lesson__icon{color:var(--course-color);flex:none;font-size:28px}.lesson__icon.is-done{color:var(--feedback-correct)}.lesson__text{gap:2px;min-width:0;display:grid}.lesson__title{font-weight:var(--font-weight-700);overflow-wrap:anywhere}.lesson__meta{font-size:var(--font-size-12);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){a.lesson:hover{transform:none}}.course-rail__count,.course-rail__note{margin:var(--unit-2) 0 var(--unit-4);font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--text-secondary)}.course-rail__note:last-child{margin-bottom:0}.course-rail__next{gap:var(--unit-1);margin:0 0 var(--unit-4);display:grid}.course-rail__next-title{font-weight:var(--font-weight-700);color:var(--text-primary);overflow-wrap:anywhere}.stage{--column:640px;flex-direction:column;min-height:100%;display:flex}.stage .topbar{width:100%;max-width:var(--column);box-sizing:border-box;padding:var(--unit-4) var(--unit-4) 0;align-items:center;gap:var(--unit-3);margin:0 auto;display:flex}.topbar__close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:24px;display:grid}.topbar__close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__spacer{flex:1}.topbar__progress{border-radius:var(--radius-pill);background:var(--bg-surface-raised);flex:1;height:12px;overflow:hidden}.topbar__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--cq-teal-700), var(--bg-brand-solid));min-width:12px;height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.stage__body{padding:var(--unit-6) var(--unit-4) var(--unit-10);flex:1;justify-content:center;align-items:center;display:flex}.stage__center{padding:var(--unit-6);text-align:center;flex:1;place-items:center;display:grid}.column{width:100%;max-width:var(--column);animation:card-in var(--duration-base) var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 var(--unit-2);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.actions{align-items:center;gap:var(--unit-2);margin-top:var(--unit-6);flex-wrap:wrap;display:flex}.actions--split{justify-content:space-between}.cta{--border-radius:var(--radius-md);min-width:160px;min-height:48px;font-weight:var(--font-weight-700);text-transform:none;letter-spacing:0}.cta--full{width:100%;margin:var(--unit-4) 0 0}.link-btn{--color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-600)}.hearts{color:var(--feedback-heart);flex:none;gap:2px;font-size:22px;display:inline-flex}.hearts .is-empty{color:var(--text-tertiary)}.hearts--unlimited{gap:var(--unit-1);font-weight:var(--font-weight-700);font-size:var(--font-size-18);align-items:center}.intro__title{font-size:var(--font-size-40);margin:0 0 var(--unit-2)}.intro__tagline{font-size:var(--font-size-18);color:var(--text-secondary);margin:0 0 var(--unit-5)}.intro__meta{margin:0 0 var(--unit-5);gap:var(--unit-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.intro__meta li{align-items:center;gap:var(--unit-1);padding:var(--unit-1) var(--unit-3);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--font-size-14);color:var(--text-secondary);display:inline-flex}.intro__meta ion-icon{color:var(--text-link)}.intro__desc{color:var(--text-secondary);line-height:var(--line-height-body)}.intro__objectives{padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.intro__objectives h2{font-size:var(--font-size-16);margin:0 0 var(--unit-3)}.intro__objectives ul{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.intro__objectives li{gap:var(--unit-2);line-height:var(--line-height-body);align-items:flex-start;display:flex}.intro__objectives ion-icon{color:var(--feedback-correct);flex:none;margin-top:2px;font-size:20px}.sources{margin-top:var(--unit-6);font-size:var(--font-size-14);color:var(--text-tertiary)}.sources summary{cursor:pointer;gap:var(--unit-1);align-items:center;display:inline-flex}.sources ul{margin:var(--unit-2) 0 0;padding-left:var(--unit-5)}.sources a{color:var(--text-link)}.learn__title{font-size:var(--font-size-32);margin:0 0 var(--unit-5)}.learn__body{font-size:var(--font-size-18);color:var(--text-primary);line-height:1.65}.learn__body strong{color:var(--text-link)}.learn__media{margin:0 0 var(--unit-5)}.learn__media img,.learn__media video{border-radius:var(--radius-lg);width:100%;display:block}.learn__media figcaption{margin-top:var(--unit-2);font-size:var(--font-size-14);color:var(--text-tertiary)}.key-point span:last-child{font-weight:var(--font-weight-600);font-size:var(--font-size-16)}.practice__prompt{font-family:var(--font-display);font-size:var(--font-size-24);margin:0 0 var(--unit-6);font-weight:500;line-height:1.3}.practice__prompt strong{color:var(--text-link);font-weight:600}.practice__media{border-radius:var(--radius-lg);width:100%;margin-bottom:var(--unit-4)}.practice__dock{margin-top:var(--unit-5)}.practice__figure{margin:0 0 var(--unit-5);justify-content:center;display:flex}.practice__figure img{border-radius:var(--radius-lg);width:auto;max-width:min(100%,560px);height:auto;max-height:min(36vh,340px);display:block}@media (width<=599px){.practice__figure{margin-bottom:var(--unit-4)}.practice__figure img{max-width:100%;max-height:40vh}}.hint{gap:var(--unit-2);margin-top:var(--unit-4);padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--feedback-warning) 12%, transparent);font-size:var(--font-size-14);align-items:flex-start;display:flex}.hint ion-icon{color:var(--feedback-warning);flex:none;margin-top:1px;font-size:18px}.feedback{padding:var(--unit-4) var(--unit-5) var(--unit-5);border-radius:var(--radius-lg);animation:card-in var(--duration-base) var(--ease-out);border:2px solid}.feedback.is-correct{border-color:var(--feedback-correct);background:var(--feedback-correct-bg)}.feedback.is-wrong{border-color:var(--feedback-incorrect);background:var(--feedback-incorrect-bg)}.feedback__head{align-items:center;gap:var(--unit-2);margin-bottom:var(--unit-2);display:flex}.feedback__icon{flex:none;font-size:28px}.feedback__title{font-family:var(--font-display);font-size:var(--font-size-20);margin:0;font-weight:600}.is-correct .feedback__icon,.is-correct .feedback__title{color:var(--feedback-correct)}.is-wrong .feedback__icon,.is-wrong .feedback__title{color:var(--feedback-incorrect)}.feedback__text,.feedback__tip{font-size:var(--font-size-16);line-height:var(--line-height-body);margin:0}.feedback__tip{margin-top:var(--unit-2);color:var(--text-secondary);font-size:var(--font-size-14)}.choices{gap:var(--unit-3);display:grid}.choices--pair,.choices--images{grid-template-columns:1fr 1fr}.choice{align-items:center;gap:var(--unit-3);width:100%;min-height:56px;padding:var(--unit-3) var(--unit-4);text-align:left;font:inherit;font-size:var(--font-size-16);color:var(--text-primary);background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);border-bottom-width:4px;display:flex;position:relative}.choice:hover:not(:disabled){background:var(--bg-surface-hover)}.choice:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.choice:disabled{cursor:default}.choices--pair .choice{font-weight:var(--font-weight-700);justify-content:center;min-height:72px}.choices--quotes .choice{font-style:italic;line-height:var(--line-height-body)}.choices--images .choice{flex-direction:column;align-items:stretch}.choice__img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%}.choice__key{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:26px;height:26px;font:inherit;font-size:var(--font-size-12);color:var(--text-tertiary);flex:none;place-items:center;display:grid}.choices--pair .choice__key{left:var(--unit-3);position:absolute}.choice__label{flex:1}.choice__mark{flex:none;font-size:24px}.choice.is-selected{border-color:var(--bg-brand-solid);background:var(--bg-brand)}.choice.is-selected .choice__key{border-color:var(--bg-brand-solid);color:var(--text-link)}.choice.is-correct{border-color:var(--feedback-correct);background:var(--feedback-correct-bg)}.choice.is-correct .choice__mark{color:var(--feedback-correct)}.choice.is-wrong{border-color:var(--feedback-incorrect);background:var(--feedback-incorrect-bg)}.choice.is-wrong .choice__mark{color:var(--feedback-incorrect)}.choice.is-dimmed{opacity:.5}.calc__label{font-size:var(--font-size-14);color:var(--text-secondary);margin-bottom:var(--unit-2);display:block}.calc__field{border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);max-width:280px;padding-right:var(--unit-4);align-items:center;display:flex}.calc__field:focus-within{border-color:var(--bg-brand-solid)}.calc__field.is-correct{border-color:var(--feedback-correct);background:var(--feedback-correct-bg)}.calc__field.is-wrong{border-color:var(--feedback-incorrect);background:var(--feedback-incorrect-bg)}.calc__input{min-width:0;padding:var(--unit-4);color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-32);background:0 0;border:0;outline:0;flex:1}.calc__unit{font-family:var(--font-display);font-size:var(--font-size-20);color:var(--text-secondary)}.calc__answer{margin-top:var(--unit-3);color:var(--text-secondary)}.order__list{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.order__item{align-items:center;gap:var(--unit-3);padding:var(--unit-3) var(--unit-3) var(--unit-3) var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:2px solid var(--border-subtle);display:flex}.order__item.is-correct{border-color:var(--feedback-correct);background:var(--feedback-correct-bg)}.order__item.is-wrong{border-color:var(--feedback-incorrect);background:var(--feedback-incorrect-bg)}.order__num{border-radius:var(--radius-pill);background:var(--bg-brand);width:28px;height:28px;color:var(--text-link);font-weight:var(--font-weight-700);font-size:var(--font-size-14);flex:none;place-items:center;display:grid}.order__label{flex:1}.order__btns{gap:var(--unit-1);display:flex}.order__btns button{border-radius:var(--radius-md);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;place-items:center;font-size:18px;display:grid}.order__btns button:hover:not(:disabled){background:var(--bg-surface-hover)}.order__btns button:disabled{opacity:.3;cursor:default}.order__answer{margin-top:var(--unit-4);color:var(--text-secondary)}.order__answer p{margin:0 0 var(--unit-1);font-weight:var(--font-weight-700)}.message{align-content:center;gap:var(--unit-2);max-width:440px;margin:0 auto}.message h1{font-size:var(--font-size-32);margin:0}.message p{color:var(--text-secondary);line-height:var(--line-height-body)}.message__actions{justify-content:center;gap:var(--unit-2);margin-top:var(--unit-4);flex-wrap:wrap;display:flex}.big-icon{width:88px;height:88px;margin:0 auto var(--unit-4);border-radius:var(--radius-pill);background:var(--bg-brand);color:var(--bg-brand-solid);animation:pop .42s var(--ease-out);place-items:center;font-size:48px;display:grid}.big-icon--heart{background:color-mix(in srgb, var(--feedback-heart) 16%, transparent);color:var(--feedback-heart)}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.summary{text-align:center}.summary h1{font-size:var(--font-size-40);margin:0 0 var(--unit-2)}.summary__sub{color:var(--text-secondary)}.stats{margin:var(--unit-6) 0;gap:var(--unit-3);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stats li{padding:var(--unit-4) var(--unit-2);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);justify-items:center;gap:2px;display:grid}.stats ion-icon{color:var(--feedback-xp);font-size:22px}.stats li:nth-child(2) ion-icon{color:var(--feedback-correct)}.stats li:nth-child(3) ion-icon{color:var(--cq-pink-400)}.stats li:nth-child(4) ion-icon{color:var(--cq-violet-300)}.stats strong{font-family:var(--font-display);font-size:var(--font-size-24)}.stats span{font-size:var(--font-size-12);color:var(--text-tertiary)}.review{text-align:left;margin-top:var(--unit-6)}.review h2{font-size:var(--font-size-20)}.review ol{padding-left:var(--unit-5);gap:var(--unit-4);display:grid}.review__q{font-weight:var(--font-weight-600);margin:0}.review__a{margin:var(--unit-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-14)}@media (width<=600px){.stage__body{padding-top:var(--unit-5);align-items:flex-start;padding-bottom:0}.intro__title{font-size:var(--font-size-32)}.learn__title{font-size:var(--font-size-24)}.learn__body{font-size:var(--font-size-16)}.practice__prompt{font-size:var(--font-size-20)}.choices--images{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.cta{flex:1}.actions--split .link-btn{flex:none}.practice__dock,.learn .actions{margin-left:calc(-1 * var(--unit-4));margin-right:calc(-1 * var(--unit-4));padding:var(--unit-3) var(--unit-4) calc(var(--unit-3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-app) 80%, transparent);position:sticky;bottom:0}}@media (width<=600px),(pointer:coarse){.choice__key{display:none}}@media (prefers-reduced-motion:reduce){.column,.feedback,.big-icon{animation:none}}.feedback__head{position:relative}.xp-float{padding:2px var(--unit-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--feedback-xp) 20%, transparent);color:var(--feedback-xp);font-weight:var(--font-weight-700);font-size:var(--font-size-14);position:absolute;top:-4px;right:0}.hearts ion-icon{transform-origin:50%}.stats strong{font-variant-numeric:tabular-nums}.choice{will-change:transform}.practice__head:focus,.feedback:focus{outline:none}.widget{margin:0 0 var(--unit-5);padding:var(--unit-4);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg-brand-solid) 18%, transparent)}.widget--loading{background:var(--skeleton-primary);min-height:220px}.widget__head{gap:var(--unit-2);margin-bottom:var(--unit-3);flex-direction:column;display:flex}.widget__badge{align-self:flex-start;align-items:center;gap:var(--unit-1);padding:2px var(--unit-2);border-radius:var(--radius-pill);background:var(--bg-brand);color:var(--text-link);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.widget__task{font-size:var(--font-size-16);line-height:var(--line-height-body);margin:0}.widget__readout{gap:var(--unit-1);margin-top:var(--unit-3);padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);transition:background var(--duration-base), border-color var(--duration-base);flex-direction:column;display:flex}.widget__readout.is-correct{background:var(--feedback-correct-bg);border-color:var(--feedback-correct)}.widget__readout.is-warning{background:color-mix(in srgb, var(--feedback-warning) 14%, transparent);border-color:var(--feedback-warning)}.readout__value{font-family:var(--font-display);font-size:var(--font-size-20)}.readout__value strong{color:var(--text-link)}.readout__msg{align-items:flex-start;gap:var(--unit-1);font-size:var(--font-size-14);line-height:var(--line-height-body);display:inline-flex}.readout__msg ion-icon{flex:none;margin-top:3px}.is-correct .readout__msg{color:var(--feedback-correct);font-weight:var(--font-weight-700)}.readout__msg--hint{color:var(--text-tertiary);font-weight:400!important}.readout__msg--warn{color:var(--feedback-warning);font-weight:var(--font-weight-700)}.widget__actions{align-items:center;gap:var(--unit-2);margin-top:var(--unit-3);flex-wrap:wrap;display:flex}.widget__btn{align-items:center;gap:var(--unit-1);min-height:40px;padding:0 var(--unit-4);border-radius:var(--radius-md);background:var(--bg-brand-solid);color:var(--text-on-brand);font:inherit;font-weight:var(--font-weight-700);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast);border:0;display:inline-flex}.widget__btn:active:not(:disabled){transform:scale(.95)}.widget__btn:disabled{opacity:.4;cursor:default}.widget__btn--ghost{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.widget__note{font-size:var(--font-size-14);color:var(--text-tertiary)}.ecg-calipers__svg{border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ecg-calipers__trace{fill:none;stroke:#0b1024;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ecg-draw 1.8s var(--ease-out) .2s forwards}@keyframes ecg-draw{to{stroke-dashoffset:0}}.ecg-calipers__span{fill:#76b7d6;fill-opacity:.22;transition:fill var(--duration-base)}.ecg-calipers__span.is-on{fill:#68e6e3;fill-opacity:.35}.caliper{cursor:ew-resize;outline:none}.caliper__line{stroke:#7145b5;stroke-width:2.5px;stroke-dasharray:6 4}.caliper__grip{fill:#7145b5;transition:transform var(--duration-fast) var(--ease-spring);transform-box:fill-box;transform-origin:50%}.caliper:hover .caliper__grip,.caliper:active .caliper__grip{transform:scale(1.12)}.caliper:focus-visible .caliper__grip{stroke:#ffd686;stroke-width:3px}.caliper__grip-lines{stroke:#faf5ff;stroke-width:1.6px;stroke-linecap:round}.dose__row{align-items:flex-end;gap:var(--unit-2);flex-wrap:wrap;display:flex}.dose__op{font-family:var(--font-display);font-size:var(--font-size-32);color:var(--text-secondary);padding-bottom:10px;line-height:1}.dose__field{flex:140px;min-width:0}.dose__label{font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;color:var(--field-colour);margin-bottom:var(--unit-1);display:block}:root[data-theme=light] .dose__label{color:color-mix(in srgb, var(--field-colour) 42%, var(--cq-navy-950))}.dose__inputs{border:2px solid color-mix(in srgb, var(--field-colour) 55%, transparent);border-radius:var(--radius-md);background:var(--bg-surface-raised);align-items:center;display:flex;overflow:hidden}.dose__inputs:focus-within{border-color:var(--field-colour)}.dose__input{width:100%;min-width:0;padding:var(--unit-2) var(--unit-3);color:var(--text-primary);font-family:var(--font-display);font-size:var(--font-size-20);background:0 0;border:0;outline:0;flex:1}.dose__unit{max-width:108px;padding:var(--unit-2);border:0;border-left:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:var(--font-size-14);background:0 0;flex:none}.dose__unit option{color:#0b1024}.dose__unit--fixed{padding:var(--unit-2) var(--unit-3)}.dose__answer{display:inline-block}@media (prefers-reduced-motion:reduce){.ecg-calipers__trace{stroke-dashoffset:0;animation:none}}.bm-save{align-items:flex-end;gap:var(--unit-1);flex-direction:column;display:flex}.bm-save__btn.is-saved{background:var(--bg-brand);border-color:var(--text-link);color:var(--text-link)}.bm-save__btn[aria-disabled=true]{cursor:progress}.bm-save__error{max-width:28ch;font-size:var(--font-size-12);color:var(--feedback-incorrect);text-align:right;margin:0;line-height:1.4}@media (width<=599px){.bm-save{align-items:flex-start}.bm-save__error{text-align:left}}.report{margin-top:var(--unit-8);padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.report--closed{color:var(--text-secondary);font-size:var(--font-size-14);text-align:center;background:0 0;border:0;padding:0}.report--sent{border-color:var(--feedback-correct)}.report h2{font-family:var(--font-display);font-size:var(--font-size-20);margin:0 0 var(--unit-3)}.report p{margin:var(--unit-2) 0 0;color:var(--text-secondary);line-height:1.5}.report form{gap:var(--unit-2);display:grid}.report form>label,.report legend{font-weight:700;font-size:var(--font-size-14);margin-top:var(--unit-2);padding:0}.report__kinds{gap:var(--unit-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.report__kinds legend{width:100%;margin-bottom:var(--unit-1)}.report__kinds label{align-items:center;gap:var(--unit-2);min-height:40px;padding:0 var(--unit-3);border:1px solid var(--border-strong);background:var(--bg-app);font-size:var(--font-size-14);cursor:pointer;border-radius:999px;display:inline-flex}.report__kinds label.is-on{border-color:var(--bg-brand-solid);background:var(--bg-brand);font-weight:700}.report__kinds input{accent-color:var(--bg-brand-solid)}.report textarea{width:100%;padding:var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;resize:vertical;line-height:1.5}.report .report__note{font-size:var(--font-size-12);color:var(--text-tertiary);margin:0}.report .report__error{color:var(--feedback-incorrect);margin:0}.report__actions{justify-content:flex-end;align-items:center;gap:var(--unit-4);margin-top:var(--unit-2);display:flex}.report__send{min-height:44px;padding:0 var(--unit-5);background:var(--bg-brand-solid);color:var(--text-on-brand);font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:700}.report__send:disabled{opacity:.6;cursor:default}.report__link{color:var(--text-link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report :is(button,input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.article__review{margin:var(--unit-2) 0 0;font-size:var(--font-size-14);color:var(--text-tertiary)}.article__overdue{gap:var(--unit-3);margin:var(--unit-4) 0 0;padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);border-left:4px solid var(--accent-4,#ffd686);background:var(--bg-surface);color:var(--text-secondary);line-height:1.5;font-size:var(--font-size-14);display:flex}.article__overdue strong{color:var(--text-primary)}.article-center{min-height:60vh;padding:var(--unit-6);text-align:center;place-items:center;display:grid}.article-locked ion-icon{color:var(--feedback-xp);font-size:40px}.article-locked h1{margin:var(--unit-3) 0 var(--unit-2)}.article-state{max-width:680px;margin:var(--unit-8) auto 0}.article{max-width:680px;margin:0 auto}.article__title-row{justify-content:space-between;align-items:flex-start;gap:var(--unit-3) var(--unit-4);margin:var(--unit-3) 0 var(--unit-2);flex-wrap:wrap;display:flex}.article__title-row .article__title{flex:300px;min-width:0;margin:0}.article__title-actions{gap:var(--unit-2);flex:none;display:flex}.article__title{font-size:var(--font-size-40);margin:var(--unit-3) 0 var(--unit-2)}.article__tagline{font-size:var(--font-size-18);color:var(--text-secondary);margin:0 0 var(--unit-4)}.article__meta{margin:0 0 var(--unit-8);gap:var(--unit-2) var(--unit-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article__meta li{align-items:center;gap:var(--unit-1);font-size:var(--font-size-14);color:var(--text-secondary);display:inline-flex}.article__meta ion-icon{color:var(--text-link);font-size:16px}.prose{color:var(--text-primary);font-size:17px;line-height:1.7}.prose p{margin:0 0 var(--unit-4)}.prose ul{margin:0 0 var(--unit-4);padding-left:var(--unit-6)}.prose li{margin-bottom:var(--unit-2)}.prose li::marker{color:var(--text-link)}.prose strong{color:var(--text-primary);font-weight:var(--font-weight-700)}.prose--lead{color:var(--text-secondary);font-size:18px}.objectives{margin:var(--unit-6) 0 var(--unit-10);padding:var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.objectives h2{font-size:var(--font-size-16);margin:0 0 var(--unit-3)}.objectives ul{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.objectives li{gap:var(--unit-2);line-height:var(--line-height-body);align-items:flex-start;display:flex}.objectives ion-icon{color:var(--feedback-correct);flex:none;margin-top:2px;font-size:20px}.article__blocks{margin-top:var(--unit-8)}.article__blocks>[data-index]{scroll-margin-top:var(--unit-2)}.concept{padding-top:var(--unit-8);margin-top:var(--unit-4);border-top:1px solid var(--border-subtle);scroll-margin-top:var(--unit-2)}.concept__eyebrow{margin:0 0 var(--unit-1);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.concept__title{font-size:var(--font-size-24);margin:0 0 var(--unit-5)}.figure{margin:0 0 var(--unit-5)}.figure__frame{padding:var(--unit-3);border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-subtle)}.figure__frame img,.figure__frame video{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.figure figcaption{margin-top:var(--unit-2);font-size:var(--font-size-14);color:var(--text-secondary);text-align:center}.key-point{gap:var(--unit-3);margin-top:var(--unit-2);padding:var(--unit-4) var(--unit-5);border-radius:var(--radius-lg);background:var(--bg-brand);border-left:4px solid var(--bg-brand-solid);align-items:flex-start;display:flex}.key-point ion-icon{color:var(--text-link);flex:none;margin-top:2px;font-size:22px}.key-point__label{font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-link);margin-bottom:2px;display:block}.key-point span:last-child{font-weight:var(--font-weight-600)}.article__block{margin-top:var(--unit-10)}.article__block-title{align-items:center;gap:var(--unit-2);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--unit-3);display:flex}.article__hint{margin:0 0 var(--unit-3);font-size:var(--font-size-14);color:var(--text-secondary)}.term-chips{gap:var(--unit-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-chips .term{padding:var(--unit-1) var(--unit-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-14);text-decoration:none;display:inline-block}.references{padding-left:var(--unit-5);gap:var(--unit-2);color:var(--text-secondary);font-size:var(--font-size-14);margin:0;display:grid}.references a{color:var(--text-link)}.finish{margin-top:var(--unit-12);padding:var(--unit-6);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--cq-violet-700) 30%, var(--bg-surface)), var(--bg-surface));border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--unit-5);flex-wrap:wrap;display:flex}.finish h2{font-size:var(--font-size-24);margin:0 0 var(--unit-1)}.finish p{color:var(--text-secondary);margin:0}.finish__cta,.outline__cta,.mobile-cta ion-button{--border-radius:var(--radius-md);min-height:48px;font-weight:var(--font-weight-700);text-transform:none;letter-spacing:0}.outline__card{padding:var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);max-height:calc(100vh - var(--shell-topbar-height) - var(--unit-12));overflow-y:auto}.outline__title{margin:0 0 var(--unit-3);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-16)}.outline__list{margin:0 0 var(--unit-4);gap:2px;padding:0;list-style:none;display:grid}.outline__list button{align-items:center;gap:var(--unit-2);width:100%;padding:var(--unit-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-14);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.outline__list button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.outline__list button.is-active{background:var(--bg-brand);color:var(--text-primary);font-weight:var(--font-weight-700)}.outline__num{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--font-size-12);flex:none;place-items:center;display:grid}.is-active .outline__num{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:var(--text-on-brand)}.outline__xp{justify-content:center;align-items:center;gap:var(--unit-1);margin:var(--unit-2) 0 0;font-size:var(--font-size-12);color:var(--text-secondary);display:flex}.outline__xp ion-icon{color:var(--feedback-xp)}.mobile-cta{display:none}@media (width<=1099px){.outline__card{display:none}.mobile-cta{padding:var(--unit-3) var(--unit-4);background:var(--bg-app);border-top:1px solid var(--border-subtle);display:block}.mobile-cta ion-button{max-width:680px;margin:0 auto}}@media (width<=600px){.article__title{font-size:var(--font-size-32)}.prose{font-size:16px}.figure__frame{padding:var(--unit-2);border-radius:var(--radius-lg)}.finish{padding:var(--unit-5)}.finish__cta{width:100%}}.read-progress{background:var(--border-subtle);height:3px}.read-progress span{background:linear-gradient(90deg, var(--cq-teal-700), var(--bg-brand-solid), var(--cq-violet-300));transform-origin:0;height:100%;transition:transform .12s linear;display:block}.article__icon{width:56px;height:56px;margin-top:var(--unit-4);box-shadow:var(--shadow-card);border-radius:16px;display:block}.outline__head{align-items:center;gap:var(--unit-3);margin-bottom:var(--unit-3);display:flex}.outline__head img{border-radius:12px;flex:none}.outline__head .outline__title{margin:0}.figure__placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--skeleton-primary)}@media (prefers-reduced-motion:reduce){.read-progress span{transition:none}}@media (width<=1099px){.shell__rail:has(>.outline__card){display:none}}.home-muted{margin:var(--unit-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body)}.home-hint{margin:0 0 var(--unit-4);color:var(--text-secondary);font-size:var(--font-size-14)}.home-continue-wrap{container-type:inline-size}.home-continue{--home-course-color:var(--bg-brand-solid);grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid}.home-continue__media{background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--home-course-color) 24%, transparent), transparent 70%), var(--bg-media);border-right:1px solid var(--border-subtle);place-items:center;min-height:200px;display:grid}.home-continue__media img{border-radius:var(--radius-xl);width:96px;height:96px;display:block}.home-continue__media ion-icon{color:var(--home-course-color);font-size:72px}.home-continue__body{gap:var(--unit-2);min-width:0;padding:var(--unit-6);flex-direction:column;display:flex}.home-continue__title{font-size:var(--font-size-24);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.home-continue__next{align-items:center;gap:var(--unit-2);color:var(--text-secondary);line-height:var(--line-height-body);flex-wrap:wrap;margin:0;display:flex}.home-continue__next>span:first-child{overflow-wrap:anywhere;min-width:0}.home-continue__progress{margin-top:var(--unit-2)}.home-continue__actions{gap:var(--unit-2);padding-top:var(--unit-3);flex-wrap:wrap;margin-top:auto;display:flex}.home-continue-skeleton{align-content:center;min-height:200px;display:grid}@container (width<=560px){.home-continue{grid-template-columns:minmax(0,1fr)}.home-continue__media{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:132px}.home-continue__media img{border-radius:var(--radius-lg);width:72px;height:72px}.home-continue__media ion-icon{font-size:56px}.home-continue__body{padding:var(--unit-5)}.home-continue__actions>*{flex:auto}}.home-tags{gap:var(--unit-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-tags>li{display:inline-flex}.home-notices{gap:var(--unit-4);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.home-notices>li{min-width:0;display:flex}.home-notice{align-items:flex-start;gap:var(--unit-3);min-width:0;padding:var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:1;text-decoration:none;display:flex}.home-notice--link:hover{background:var(--bg-surface-raised);border-color:var(--border-strong)}.home-notice--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-notice__icon{border-radius:var(--radius-md);background:var(--bg-brand);width:36px;height:36px;color:var(--text-link);flex:none;place-items:center;font-size:18px;display:grid}.home-notice__text{gap:var(--unit-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-notice__head{align-items:center;gap:var(--unit-1) var(--unit-2);flex-wrap:wrap;display:flex}.home-notice__title{font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-700);overflow-wrap:anywhere;margin:0;line-height:1.3}.home-notice__body{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.home-notice__meta{padding-top:var(--unit-1);justify-content:space-between;align-items:center;gap:var(--unit-2);color:var(--text-secondary);font-size:var(--font-size-12);flex-wrap:wrap;margin:auto 0 0;display:flex}.home-notice__open{color:var(--text-link);font-weight:var(--font-weight-700);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.home-start__head{align-items:center;gap:var(--unit-4);margin-bottom:var(--unit-3);display:flex}.home-start__intro{min-width:0}.home-start__intro .ui-card__head,.home-streak__head .ui-card__head{margin:0}.home-ring{flex:none;width:64px;height:64px;position:relative}.home-ring svg{display:block;transform:rotate(-90deg)}.home-ring circle{fill:none;stroke-width:6px}.home-ring__track{stroke:var(--border-subtle)}.home-ring__fill{stroke:var(--feedback-correct);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow,.42s) var(--ease-out)}.home-ring__label{font-family:var(--font-display);font-weight:var(--font-weight-600);font-size:var(--font-size-16);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.home-checklist{margin:0 calc(var(--unit-2) * -1);gap:2px;padding:0;list-style:none;display:grid}.home-check{align-items:flex-start;gap:var(--unit-3);box-sizing:border-box;min-height:40px;padding:var(--unit-2);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;display:flex}.home-check--todo{transition:background var(--duration-fast) var(--ease-out)}.home-check--todo:hover{background:var(--bg-surface-hover)}.home-check--todo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.home-check__icon{color:var(--text-tertiary);flex:none;margin-top:1px;font-size:22px}.home-check--done .home-check__icon{color:var(--feedback-correct)}.home-check__text{flex:1;gap:2px;min-width:0;display:grid}.home-check__label{font-size:var(--font-size-14);font-weight:var(--font-weight-700);line-height:1.35}.home-check--done .home-check__label{color:var(--text-secondary)}.home-check__hint{font-size:var(--font-size-12);color:var(--text-secondary);line-height:1.4}.home-check__go{color:var(--text-tertiary);flex:none;align-self:center;font-size:16px}.home-streak__head{align-items:flex-start;gap:var(--unit-3);margin-bottom:var(--unit-4);display:flex}.home-streak__flame{border-radius:var(--radius-md);background:var(--bg-surface-hover);width:44px;height:44px;color:var(--text-tertiary);flex:none;place-items:center;font-size:24px;display:grid}.home-streak__flame.is-lit{background:color-mix(in srgb, var(--feedback-streak) 16%, transparent);color:var(--feedback-streak)}.home-week{gap:var(--unit-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-day{justify-items:center;gap:var(--unit-2);display:grid}.home-day__name{font-size:var(--font-size-12);font-weight:var(--font-weight-700);color:var(--text-secondary)}.home-day.is-today .home-day__name{color:var(--text-primary)}.home-day__dot{box-sizing:border-box;border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-on-brand);border-radius:50%;place-items:center;font-size:16px;display:grid}.home-day.is-future .home-day__dot{border-style:dashed;border-color:var(--border-subtle)}.home-day.is-active .home-day__dot{background:var(--feedback-streak);border-color:var(--feedback-streak)}.home-day.is-today .home-day__dot{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--text-primary)}.home-league__stats{margin:0 0 var(--unit-4);gap:var(--unit-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-league__stats>div{padding:var(--unit-3);border-radius:var(--radius-md);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);gap:2px;display:grid}.home-league__stats dt{font-size:var(--font-size-12);color:var(--text-secondary)}.home-league__stats dd{align-items:center;gap:var(--unit-1);font-family:var(--font-display);font-weight:var(--font-weight-600);font-size:var(--font-size-24);font-variant-numeric:tabular-nums;margin:0;line-height:1.15;display:flex}.home-league__stats dd ion-icon{color:var(--feedback-xp);font-size:20px}.home-league__empty{margin:0 0 var(--unit-4);align-items:flex-start;gap:var(--unit-3);color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);display:flex}.home-league__empty ion-icon{color:var(--feedback-xp);flex:none;margin-top:2px;font-size:20px}.home-pro{gap:var(--unit-3);justify-items:start;display:grid}.home-pro .ui-card__head,.home-pro .home-muted{margin:0}.home-pro .ui-btn{justify-self:stretch}.home-pro__list{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.home-pro__list li{align-items:flex-start;gap:var(--unit-2);font-size:var(--font-size-14);line-height:1.4;display:flex}.home-pro__list ion-icon{color:var(--feedback-pro);flex:none;margin-top:1px;font-size:18px}@media (width>=700px) and (width<=1099px){.shell__rail:has(>.home-league){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.home-notice,.home-check--todo,.home-ring__fill{transition:none}}.courses__sort{align-items:center;gap:var(--unit-2);font-size:var(--font-size-14);color:var(--text-secondary);display:inline-flex}.courses__sort label{font-weight:var(--font-weight-700);white-space:nowrap}.courses__sort select{min-height:40px;padding:0 var(--unit-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-14);font-weight:var(--font-weight-700);cursor:pointer}.courses__sort select:hover{background-color:var(--bg-surface-hover)}.courses__progress{flex:100%;min-width:0}.pw-glyph{color:var(--ui-card-color,var(--bg-brand-solid))}.pw-enrolled-meta{color:var(--feedback-correct);font-weight:var(--font-weight-700)}.pw-actions{align-items:center;gap:var(--unit-2) var(--unit-3);flex-wrap:wrap;display:flex}.pw-meta{font-size:var(--font-size-14);color:var(--text-secondary);gap:var(--unit-2) var(--unit-3)}.pw-meta>li{gap:var(--unit-2)}.pw-meta>li+li:before{margin-right:var(--unit-2)}.pw-meta ion-icon{flex:none;font-size:16px}.pw-action-error{margin:0 0 var(--unit-5);padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-md);border:1px solid var(--feedback-incorrect);background:var(--feedback-incorrect-bg);color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--line-height-body);overflow-wrap:anywhere}.pw-desc{max-width:68ch;margin:0 0 var(--unit-8);color:var(--text-secondary);font-size:var(--font-size-16);line-height:var(--line-height-body)}.pw-desc p{margin:0 0 var(--unit-3)}.pw-desc ul{margin:0 0 var(--unit-3);padding-left:var(--unit-5)}.pw-desc li{margin-bottom:var(--unit-1)}.pw-desc>:last-child{margin-bottom:0}.pw-desc strong{color:var(--text-primary)}.pw-skeleton-gap{height:var(--unit-8)}.pw-units{gap:var(--unit-3);margin:0;padding:0;list-style:none;display:grid}.pw-unit{align-items:center;gap:var(--unit-3) var(--unit-4);min-height:72px;padding:var(--unit-3) var(--unit-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.pw-unit--link:hover{background:var(--bg-surface-raised);border-color:var(--border-strong)}.pw-unit.is-start{border-color:color-mix(in srgb, var(--bg-brand-solid) 55%, transparent);background:var(--bg-brand)}.pw-unit__icon{border-radius:var(--radius-md);background:var(--bg-surface-hover);width:44px;height:44px;color:var(--text-secondary);place-items:center;font-size:22px;display:grid}.pw-unit.is-start .pw-unit__icon{background:var(--bg-brand-solid);color:var(--text-on-brand)}.pw-unit.is-complete .pw-unit__icon{background:var(--feedback-correct-bg);color:var(--feedback-correct)}.pw-unit__body{gap:var(--unit-1);min-width:0;display:grid}.pw-unit__title{font-family:var(--font-display);font-size:var(--font-size-16);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.pw-unit__link{color:inherit;text-decoration:none}.pw-unit--link:hover .pw-unit__link{color:var(--text-link)}.pw-unit__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.pw-unit__link:focus-visible{outline:none}.pw-unit__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.pw-unit__status{justify-content:flex-end;align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.pw-unit__done{align-items:center;gap:var(--unit-1);color:var(--feedback-correct);font-size:var(--font-size-14);font-weight:var(--font-weight-700);white-space:nowrap;display:inline-flex}.pw-unit__done ion-icon{font-size:20px}@media (width<=560px){.pw-unit{grid-template-columns:auto minmax(0,1fr)}.pw-unit__status{grid-column:2;justify-content:flex-start}.pw-unit__status:empty{display:none}}.pw-progress{gap:var(--unit-3);display:grid}.pw-progress .ui-card__head{margin-bottom:0}.pw-progress__count{color:var(--text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0}.pw-note{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);margin:0}.pw-pro{gap:var(--unit-3);justify-items:start;display:grid}.pw-pro .ui-card__head{margin-bottom:0}.pw-pro .ui-btn{justify-self:stretch}.pw-pro__list{gap:var(--unit-2);font-size:var(--font-size-14);line-height:var(--line-height-body);margin:0;padding:0;list-style:none;display:grid}.pw-pro__list li{padding-left:var(--unit-5);position:relative}.pw-pro__list li:before{content:"";border-radius:var(--radius-pill);background:var(--feedback-pro);width:8px;height:8px;position:absolute;top:.45em;left:0}@media (prefers-reduced-motion:reduce){.pw-unit{transition:none}}.cs-header-meta{align-items:center;gap:var(--unit-2) var(--unit-4);flex-wrap:wrap;display:flex}.cs-header-meta__list{font-size:var(--font-size-14)}.cs-loading,.cs-detail{gap:var(--unit-6);min-width:0;display:grid}.cs-panel{padding:var(--unit-5) var(--unit-6)}.cs-prose{max-width:68ch;font-size:var(--font-size-16);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.65}.cs-prose>*{margin:0}.cs-prose>*+*{margin-top:var(--unit-3)}.cs-prose ul{padding-left:var(--unit-5);gap:var(--unit-2);display:grid}.cs-prose em{color:var(--text-secondary)}.cs-lead{margin:0 0 var(--unit-3);color:var(--text-secondary);line-height:var(--line-height-body)}.cs-criteria{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.cs-criteria__item{align-items:flex-start;gap:var(--unit-3);padding:var(--unit-3) var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);line-height:var(--line-height-body);overflow-wrap:anywhere;display:flex}.cs-criteria__icon{color:var(--feedback-correct);flex:none;margin-top:2px;font-size:20px}.cs-reflection{gap:var(--unit-4);padding:var(--unit-5) var(--unit-6);display:grid}.cs-form{gap:var(--unit-2);min-width:0;display:grid}.cs-form__label{font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-700);color:var(--text-primary)}.cs-form__hint{font-size:var(--font-size-14);color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.cs-form__textarea{width:100%;min-height:220px;margin-top:var(--unit-1);padding:var(--unit-3) var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-16);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out);line-height:1.6;display:block}.cs-form__textarea:hover{border-color:var(--text-secondary)}.cs-form__textarea[aria-invalid=true]{border-color:var(--feedback-incorrect);border-width:2px}.cs-form__textarea:read-only{opacity:.7}.cs-form__foot{justify-content:space-between;align-items:flex-start;gap:var(--unit-1) var(--unit-4);flex-wrap:wrap;display:flex}.cs-form__error,.cs-form__save-error{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--feedback-incorrect);line-height:var(--line-height-body);flex:240px;margin:0}.cs-form__error:empty{display:none}.cs-form__save-error{padding:var(--unit-3) var(--unit-4);border:1px solid color-mix(in srgb, var(--feedback-incorrect) 45%, transparent);border-radius:var(--radius-md);background:var(--feedback-incorrect-bg);color:var(--text-primary);flex:none}.cs-form__count{align-items:center;gap:var(--unit-1);font-size:var(--font-size-14);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;margin:0 0 0 auto;display:inline-flex}.cs-form__count.is-ok{color:var(--feedback-correct)}.cs-form__count.is-over{color:var(--feedback-incorrect);font-weight:var(--font-weight-700)}.cs-form__count ion-icon{font-size:16px}.cs-privacy{align-items:flex-start;gap:var(--unit-2);font-size:var(--font-size-14);color:var(--text-secondary);line-height:var(--line-height-body);margin:0;display:flex}.cs-form .cs-privacy{margin-top:var(--unit-2)}.cs-privacy__icon{flex:none;margin-top:2px;font-size:16px}.cs-actions{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.cs-form .cs-actions{margin-top:var(--unit-3)}.cs-success{align-items:flex-start;gap:var(--unit-3);padding:var(--unit-4);border:1px solid color-mix(in srgb, var(--feedback-correct) 45%, transparent);border-radius:var(--radius-md);background:var(--feedback-correct-bg);display:flex}.cs-success__icon{color:var(--feedback-correct);flex:none;font-size:24px}.cs-success__text{min-width:0}.cs-success__title{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);margin:0}.cs-success__body{margin:var(--unit-1) 0 0;font-size:var(--font-size-14);color:var(--text-secondary);line-height:var(--line-height-body)}.cs-saved__meta{font-size:var(--font-size-14)}.cs-saved__meta:empty{display:none}.cs-saved__text{max-width:68ch;padding-left:var(--unit-4);border-left:3px solid var(--bg-brand-solid);font-size:var(--font-size-16);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}@media (width<=599px){.cs-panel,.cs-reflection{padding:var(--unit-4)}.cs-actions>.ui-btn{flex:100%}}.cs-notice,.cs-form__restored{padding:var(--unit-3) var(--unit-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--text-primary);margin:0}.cs-notice{border-color:color-mix(in srgb, var(--feedback-incorrect) 45%, transparent);background:var(--feedback-incorrect-bg);font-weight:var(--font-weight-700)}.cs-discard{gap:var(--unit-2);margin-top:var(--unit-3);display:grid}.cs-discard__text{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--text-primary);line-height:var(--line-height-body);margin:0}.cs-discard .cs-actions{margin-top:0}.ph-hero{margin:0 0 var(--unit-10)}.ph-lead{margin:calc(var(--unit-2) * -1) 0 var(--unit-5);max-width:62ch;color:var(--text-secondary);line-height:var(--line-height-body)}.ph-note{margin:var(--unit-5) 0 0;color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body)}.ph-note .ui-link{padding:var(--unit-2) 0;display:inline-block}.ph-note .ui-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ph-inline-error{margin:0 0 var(--unit-5)}.ph-plan{margin:var(--unit-2) 0 0;gap:var(--unit-3);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));padding:0;list-style:none;display:grid}.ph-plan__item{align-items:flex-start;gap:var(--unit-3);min-width:0;padding:var(--unit-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-raised);display:flex}.ph-plan__icon{border-radius:var(--radius-sm);background:var(--bg-brand);width:36px;height:36px;color:var(--text-link);flex:none;place-items:center;font-size:20px;display:grid}.ph-plan__text{gap:var(--unit-1);min-width:0;display:grid}.ph-plan__title{font-family:var(--font-display);font-size:var(--font-size-16);font-weight:var(--font-weight-600);color:var(--text-primary)}.ph-plan__body{font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--text-secondary)}.ph-hero__action{justify-content:space-between;align-items:center;gap:var(--unit-3) var(--unit-4);margin-top:var(--unit-5);flex-wrap:wrap;display:flex}.ph-plan+.ph-hero__action{padding-top:var(--unit-5);border-top:1px solid var(--border-subtle)}.ph-hero__hint{max-width:52ch;color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);flex:240px;margin:0}.ph-areas .ui-media-card__desc,.ph-arcade .ui-media-card__desc{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.ph-arcade .ui-media-card__art svg.ph-pixel{shape-rendering:crispedges;border-radius:0;width:80px;height:80px}@media (width<=600px){.ph-hero{margin-bottom:var(--unit-8)}.ph-hero__action .ui-btn{width:100%}}.leagues{gap:var(--unit-5);min-width:0;max-width:560px;margin:0 auto;display:grid}.leagues__tiers{justify-items:center;gap:var(--unit-3);padding-top:var(--unit-2);display:grid}.leagues__tier-list{justify-content:center;align-items:center;gap:clamp(var(--unit-2), 3vw, var(--unit-4));margin:0;padding:0;list-style:none;display:flex}.leagues__tier{flex:none;place-items:center;width:44px;height:44px;display:grid}.leagues__tier svg{width:100%;height:100%;display:block}.leagues__tier--active{width:76px;height:76px}.leagues__shield{fill:var(--bg-surface-raised);stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.leagues__glyph{fill:var(--text-tertiary);stroke:var(--text-tertiary)}.leagues__tier--active .leagues__shield{fill:color-mix(in srgb, var(--bg-brand-solid) 22%, var(--bg-surface));stroke:var(--bg-brand-solid);stroke-width:2.5px}.leagues__tier--active .leagues__glyph--star{fill:var(--feedback-xp);stroke:none}.leagues__tier--locked .leagues__shield{stroke-dasharray:3 3}.leagues__tiers-note{font-size:var(--font-size-14);color:var(--text-secondary);text-align:center;margin:0}.leagues .ui-page-header{text-align:center;margin:0}.leagues .ui-page-header__row{justify-content:center}.leagues .ui-page-header__subtitle{margin-inline:auto}.leagues__demo{justify-content:center;margin:0;display:flex}.leagues__board{gap:var(--unit-4);min-width:0;display:grid}.leagues__standing{justify-content:space-between;align-items:center;gap:var(--unit-2) var(--unit-4);flex-wrap:wrap;display:flex}.leagues__standing-text{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);margin:0}.leagues__standing-text strong{color:var(--text-link);font-weight:inherit}.leagues__standing-xp{font-family:var(--font-display);font-size:var(--font-size-20);font-weight:var(--font-weight-600);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.leagues__list{gap:var(--unit-2);margin:0;padding:0;list-style:none;display:grid}.leagues__row{align-items:center;gap:var(--unit-3);min-height:64px;padding:var(--unit-3) var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;display:flex}.leagues__row--me{top:var(--unit-2);bottom:var(--unit-2);z-index:1;background:color-mix(in srgb, var(--bg-brand-solid) 16%, var(--bg-surface));border-color:var(--bg-brand-solid);box-shadow:var(--shadow-card);position:sticky}.leagues__rank{text-align:center;min-width:32px;font-family:var(--font-display);font-size:var(--font-size-18);font-weight:var(--font-weight-600);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.leagues__rank--top{color:var(--feedback-xp)}.leagues__name{align-items:center;gap:var(--unit-2);flex:1;min-width:0;display:flex}.leagues__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-700);color:var(--text-primary);overflow:hidden}.leagues__name .ui-badge{flex:none}.leagues__xp{font-weight:var(--font-weight-700);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);flex:none}.leagues__xp-unit{font-size:.8em;font-weight:var(--font-weight-700);color:var(--text-secondary)}.leagues__gap{height:var(--unit-5);color:var(--text-secondary);font-weight:var(--font-weight-700);letter-spacing:.2em;place-items:center;line-height:1;display:grid}.leagues__quiet{text-align:center;color:var(--text-secondary);margin:0}.leagues__privacy{text-align:center;font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--text-secondary);margin:0}.leagues__privacy .ui-link{padding:var(--unit-3) 0;margin:calc(var(--unit-3) * -1) 0;text-decoration:underline;display:inline-block}@media (width<=420px){.leagues__row{gap:var(--unit-2);padding:var(--unit-3)}.leagues__rank{min-width:26px;font-size:var(--font-size-16)}.leagues__tier{width:38px;height:38px}.leagues__tier--active{width:64px;height:64px}}.bm-notice-region{outline:none}.bm-notice-region:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.bm-notice{justify-content:space-between;align-items:center;gap:var(--unit-1) var(--unit-3);margin-bottom:var(--unit-4);padding:var(--unit-2) var(--unit-2) var(--unit-2) var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-raised);flex-wrap:wrap;min-height:56px;display:flex}.bm-notice p{min-width:0;font-size:var(--font-size-14);color:var(--text-primary);overflow-wrap:anywhere;flex:200px;margin:0}.bm-notice--error{border-color:var(--feedback-incorrect);background:var(--feedback-incorrect-bg)}.bm-count{margin:0 0 var(--unit-3);font-size:var(--font-size-14);color:var(--text-secondary)}.bm-list{gap:var(--unit-3);margin:0;padding:0;list-style:none;display:grid}.bm-row{--bm-color:var(--bg-brand-solid);align-items:center;gap:var(--unit-4);padding:var(--unit-3) var(--unit-3) var(--unit-3) var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:flex;position:relative}.bm-row:hover{background:var(--bg-surface-raised);border-color:var(--border-strong)}.bm-row:has(.bm-row__link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.bm-row__media{border-radius:var(--radius-md);background:var(--bg-media);border:1px solid color-mix(in srgb, var(--bm-color) 35%, transparent);width:56px;height:56px;color:var(--bm-color);flex:none;place-items:center;font-size:24px;display:grid}.bm-row__media img{object-fit:contain;width:36px;height:36px}.bm-row__body{gap:var(--unit-1);flex:1;min-width:0;display:grid}.bm-row__title{font-family:var(--font-display);font-size:var(--font-size-18);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.bm-row__link{color:var(--text-primary);text-decoration:none}.bm-row__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bm-row__link:focus-visible{outline:none}.bm-row:hover .bm-row__link{color:var(--text-link)}.bm-row__meta{font-size:var(--font-size-14)}.bm-row__remove{z-index:1;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:22px;display:grid;position:relative}.bm-row__remove:hover{background:var(--feedback-incorrect-bg);border-color:var(--feedback-incorrect);color:var(--feedback-incorrect)}.bm-row__remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=479px){.bm-row{gap:var(--unit-3);padding-left:var(--unit-3);align-items:flex-start}.bm-row__media{width:44px;height:44px;font-size:20px}.bm-row__media img{width:28px;height:28px}.bm-row__title{font-size:var(--font-size-16)}}@media (prefers-reduced-motion:reduce){.bm-row,.bm-row__remove{transition:none}}.info-icon{display:block;overflow:visible}.info-icon__main{fill:var(--ui-card-color,var(--bg-accent-solid))}.info-icon__warm{fill:var(--accent-4)}.info-icon__soft{fill:color-mix(in srgb, var(--text-primary) 20%, transparent)}.info-icon__line,.info-icon__cut,.info-icon__ring,.info-icon__handle,.info-icon__signal{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.info-icon__line{stroke:var(--text-primary)}.info-icon__line--dash{stroke-dasharray:1 7}.info-icon__cut{stroke:var(--bg-app)}.info-icon__ring{stroke:var(--ui-card-color,var(--bg-accent-solid));stroke-width:4px}.info-icon__handle{stroke:var(--ui-card-color,var(--bg-accent-solid));stroke-width:5px}.info-icon__signal{stroke:var(--accent-4)}.ui-media-card__art .info-icon{border-radius:0}.info-upgrade{gap:var(--unit-6);max-width:var(--shell-content-width);margin-inline:auto;display:grid}.info-notice{align-items:flex-start;gap:var(--unit-3);padding:var(--unit-4) var(--unit-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-weight-700);line-height:var(--line-height-body);margin:0;display:flex}.info-notice__icon{color:var(--feedback-warning);flex:none}.info-notice__stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.info-current{gap:var(--unit-2);text-align:center;justify-items:center;display:grid}.info-current>.ui-error{text-align:left;box-sizing:border-box;width:100%}.info-current__loading{width:min(240px,100%);padding:var(--unit-1) 0}.info-current__value{font-family:var(--font-display);font-size:var(--font-size-20);line-height:var(--line-height-tight);margin:0}.info-current__value strong{color:var(--text-link);font-weight:var(--font-weight-600)}.info-plans{gap:var(--unit-4);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.info-plans>li{min-width:0;display:flex}.info-plan{--info-plan-color:var(--border-strong);gap:var(--unit-3);min-width:0;padding:var(--unit-6) var(--unit-5) var(--unit-5);border:1px solid var(--border-subtle);border-top:4px solid var(--info-plan-color);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex}.info-plan--free{--info-plan-color:var(--accent-1)}.info-plan--pro{--info-plan-color:var(--feedback-pro)}.info-plan--team{--info-plan-color:var(--accent-2)}.info-plan.is-current{border-color:var(--bg-brand-solid);border-top-color:var(--info-plan-color);background:var(--bg-surface-raised)}.info-plan__head{justify-content:space-between;align-items:center;gap:var(--unit-2);flex-wrap:wrap;min-height:28px;display:flex}.info-plan__name{font-family:var(--font-display);font-size:var(--font-size-24);line-height:var(--line-height-tight);margin:0}.info-plan__summary{color:var(--text-secondary);line-height:var(--line-height-body);margin:0}.info-plan__features{margin:var(--unit-2) 0 0;padding:var(--unit-4) 0 0;border-top:1px solid var(--border-subtle);gap:var(--unit-3);list-style:none;display:grid}.info-plan__features>li{align-items:flex-start;gap:var(--unit-3);line-height:var(--line-height-body);overflow-wrap:anywhere;display:flex}.info-tick{flex:none;margin-top:2px}.info-tick__disc{fill:var(--feedback-correct-bg)}.info-tick__mark{fill:none;stroke:var(--feedback-correct);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.info-plan__foot{padding-top:var(--unit-4);align-items:center;min-height:48px;margin-top:auto;display:grid}.info-plan__status{text-align:center;color:var(--text-secondary);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0}.info-upgrade__back{justify-items:center;gap:var(--unit-1);text-align:center;color:var(--text-secondary);display:grid}.info-upgrade__back p{max-width:52ch;line-height:var(--line-height-body);margin:0}@media (width<=600px){.info-upgrade{gap:var(--unit-5)}.info-notice{padding:var(--unit-4)}.info-plan{padding:var(--unit-5) var(--unit-4) var(--unit-4)}}.cpd-summary{gap:var(--unit-4);margin:0 0 var(--unit-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.cpd-placeholder{border-radius:var(--radius-sm);vertical-align:middle;width:56px;height:22px;display:inline-block}.cpd-target{gap:var(--unit-3);align-content:start;display:grid}.cpd-target>.ui-card__head{margin:0}.cpd-target__title{align-items:center;gap:var(--unit-2);display:inline-flex}.cpd-target__title ion-icon{color:var(--text-link);font-size:20px}.cpd-target__progress{gap:var(--unit-2);justify-items:start;display:grid}.cpd-target__progress>.ui-progress{width:100%}.cpd-target__figure{color:var(--text-secondary);font-size:var(--font-size-14);margin:0}.cpd-target__figure strong{font-family:var(--font-display);font-weight:var(--font-weight-600);font-size:var(--font-size-24);color:var(--text-primary);font-variant-numeric:tabular-nums}.cpd-target__reached{align-items:center;gap:var(--unit-1);color:var(--feedback-correct);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0;display:inline-flex}.cpd-target__reached ion-icon{font-size:18px}.cpd-target__form{gap:var(--unit-2);display:grid}.cpd-target__row{align-items:center;gap:var(--unit-2);flex-wrap:wrap;display:flex}.cpd-target__row .cpd-input{flex:96px;width:96px;min-width:0}.cpd-label{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--text-primary)}.cpd-label__hint{font-weight:var(--font-weight-400);color:var(--text-secondary)}.cpd-input{box-sizing:border-box;min-height:40px;padding:var(--unit-2) var(--unit-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:var(--font-size-16)}.cpd-input:hover:not(:disabled){border-color:var(--text-secondary)}.cpd-input:disabled{opacity:.6;cursor:not-allowed}.cpd-input[aria-invalid=true]{border-color:var(--feedback-incorrect)}.cpd-input--area{resize:vertical;width:100%;min-height:132px;line-height:var(--line-height-body);display:block}.cpd-note{font-size:var(--font-size-12);color:var(--text-secondary);margin:0}.cpd-count{font-size:var(--font-size-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;margin:0}.cpd-count.is-over{color:var(--feedback-incorrect);font-weight:var(--font-weight-700)}.cpd-error{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--feedback-incorrect);margin:0}.cpd-export-note:not(:empty){margin:0 0 var(--unit-4)}.cpd-log{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;container-type:inline-size}.cpd-log__list{margin:0;padding:0;list-style:none}.cpd-log__head{display:none}.cpd-log__num{text-align:right}.cpd-entry+.cpd-entry{border-top:1px solid var(--border-subtle)}.cpd-entry.is-open{background:var(--bg-surface-raised)}.cpd-entry__row{align-items:center;gap:var(--unit-2) var(--unit-3);padding:var(--unit-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""date minutes""type toggle";display:grid}.cpd-entry__date{font-size:var(--font-size-14);color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-area:date}.cpd-entry__title{font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-700);letter-spacing:0;overflow-wrap:anywhere;grid-area:title;margin:0;line-height:1.35}.cpd-entry__type{grid-area:type;min-width:0;display:inline-flex}.cpd-entry__minutes{font-weight:var(--font-weight-700);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:minutes;justify-self:end}.cpd-entry__unit{font-weight:var(--font-weight-400);color:var(--text-secondary)}.cpd-entry__toggle{justify-self:end;align-items:center;gap:var(--unit-1);min-height:40px;padding:0 var(--unit-3);border-radius:var(--radius-pill);color:var(--text-link);font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-700);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-area:toggle;display:inline-flex}.cpd-entry__toggle:hover{background:var(--bg-brand)}.cpd-entry__chevron{transition:transform var(--duration-base) var(--ease-out);font-size:16px}.cpd-entry__toggle[aria-expanded=true] .cpd-entry__chevron{transform:rotate(180deg)}.cpd-entry__panel{padding:0 var(--unit-4) var(--unit-4)}.cpd-reflection{gap:var(--unit-3);justify-items:start;max-width:720px;display:grid}.cpd-reflection>.cpd-input--area,.cpd-reflection>.cpd-reflection__meta{justify-self:stretch}.cpd-reflection__text{padding-left:var(--unit-3);border-left:3px solid var(--border-strong);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-body);margin:0}.cpd-reflection__none{color:var(--text-secondary);font-size:var(--font-size-14);margin:0}.cpd-reflection__meta{justify-content:space-between;gap:var(--unit-2) var(--unit-4);flex-wrap:wrap;display:flex}.cpd-reflection__meta .cpd-note{flex:260px}.cpd-reflection__actions{gap:var(--unit-2);flex-wrap:wrap;display:flex}.cpd-log__foot{justify-content:space-between;align-items:center;gap:var(--unit-3);margin-top:var(--unit-4);flex-wrap:wrap;display:flex}.cpd-log__count{font-size:var(--font-size-14);color:var(--text-secondary);margin:0}@container (width>=680px){.cpd-log__head,.cpd-entry__row{align-items:center;gap:var(--unit-4);grid-template-columns:112px minmax(0,1fr) 132px 84px 164px;grid-template-areas:"date title type minutes toggle";display:grid}.cpd-log__head{padding:var(--unit-3) var(--unit-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);text-transform:uppercase;letter-spacing:.06em}.cpd-entry__row{padding:var(--unit-3) var(--unit-4)}.cpd-entry__title{font-size:var(--font-size-16)}.cpd-entry__toggle{margin-left:calc(var(--unit-3) * -1);justify-self:start}.cpd-entry__panel{padding-left:calc(112px + var(--unit-4) * 2)}}.cpd-cert__steps{padding-left:var(--unit-5);gap:var(--unit-2);color:var(--text-secondary);margin:0;display:grid}.cpd-cert__steps strong{color:var(--text-primary)}.cpd-cert__actions{gap:var(--unit-2);margin-top:var(--unit-4);flex-wrap:wrap;display:flex}.cpd-cert__empty{margin-top:var(--unit-8)}@media (prefers-reduced-motion:reduce){.cpd-entry__toggle,.cpd-entry__chevron{transition:none}}.profile{min-width:0}.profile__fallback-title{margin:0 0 var(--unit-5);font-size:clamp(28px,2.2vw + 18px,38px)}.profile-hero{margin:0 0 var(--unit-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.profile-hero--loading{margin-bottom:var(--unit-5)}.profile-hero__cover{background:var(--gradient-brand);height:clamp(88px,14vw,132px)}.profile-hero__body{align-items:flex-end;gap:var(--unit-3) var(--unit-4);padding:0 var(--unit-5) var(--unit-4);flex-wrap:wrap;display:flex}.profile-hero__avatar{background:var(--bg-surface);border-radius:50%;flex:none;place-items:center;width:108px;height:108px;margin-top:-54px;display:inline-grid}.profile-hero__avatar .ui-avatar{font-size:36px}.profile-hero__avatar-skeleton{width:108px;height:108px;margin:-54px 0 var(--unit-4);border:6px solid var(--bg-surface);background-color:var(--bg-surface-raised);border-radius:50%;flex:none}.profile-hero__text{min-width:0;padding-top:var(--unit-3);flex:220px}.profile-hero__name{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2vw + 18px,36px)}.profile-hero__meta{margin-top:var(--unit-1);font-size:var(--font-size-16)}.profile-hero__meta>li{overflow-wrap:anywhere}.profile-hero__actions{padding-top:var(--unit-3);flex:none;display:flex}.profile-hero__notice{align-items:center;gap:var(--unit-2);padding:0 var(--unit-5);color:var(--feedback-correct);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0;display:flex}.profile-hero__notice:not(:empty){padding-bottom:var(--unit-4)}.profile-hero__notice ion-icon{flex:none;font-size:18px}@media (width<=520px){.profile-hero__body,.profile-hero__notice{padding-inline:var(--unit-4)}.profile-hero__text{flex-basis:100%;padding-top:0}.profile-hero__actions{flex:100%;padding-top:0}.profile-hero__actions .ui-btn{width:100%}}.profile-tabs{gap:var(--unit-2);margin:0 0 var(--unit-6);border-bottom:1px solid var(--border-subtle);display:flex}.profile-tabs__tab{min-height:44px;padding:0 var(--unit-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-700);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;position:relative}.profile-tabs__tab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.profile-tabs__tab:after{content:"";inset:auto var(--unit-2) -1px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:0 0;height:3px;position:absolute}.profile-tabs__tab.is-selected{color:var(--text-primary)}.profile-tabs__tab.is-selected:after{background:var(--bg-brand-solid)}.profile-tabs__tab:focus-visible{outline-offset:-2px}.profile-panel[hidden]{display:none}.profile-panel:focus-visible{outline-offset:4px;border-radius:var(--radius-sm)}.profile-section{margin:0 0 var(--unit-8)}.profile-section__head{justify-content:space-between;align-items:baseline;gap:var(--unit-1) var(--unit-3);margin:0 0 var(--unit-4);flex-wrap:wrap;display:flex}.profile-section__title{margin:0 0 var(--unit-3);font-size:var(--font-size-20)}.profile-section__head .profile-section__title{margin:0}.profile-section__count{color:var(--text-secondary);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0}.profile-bio{max-width:68ch;line-height:var(--line-height-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-prompt{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.profile-prompt p{color:var(--text-secondary);line-height:var(--line-height-body);flex:240px;margin:0}.profile-details{margin:0}.profile-details__row{gap:var(--unit-1) var(--unit-4);padding:var(--unit-3) var(--unit-5);grid-template-columns:minmax(120px,200px) 1fr;display:grid}.profile-details__row+.profile-details__row{border-top:1px solid var(--border-subtle)}.profile-details dt{color:var(--text-secondary);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.profile-details dd{overflow-wrap:anywhere;margin:0}.profile-details dd.is-unset{color:var(--text-secondary);font-style:italic}@media (width<=480px){.profile-details__row{padding-inline:var(--unit-4);grid-template-columns:1fr}}.profile-stats{min-width:0}.profile-stats__title{margin:0 0 var(--unit-3);font-size:var(--font-size-18)}.profile-stats__list{gap:var(--unit-3);margin:0;padding:0;list-style:none;display:grid}@media (width<=1099px){.profile-stats__list{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}}.profile-achievements{gap:var(--unit-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.profile-achievements>li{min-width:0;display:flex}.profile-section .ui-empty{margin-bottom:var(--unit-5)}.profile-achievement{--profile-achievement-color:var(--accent-1);align-items:flex-start;gap:var(--unit-3);min-width:0;padding:var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex:1;display:flex}.profile-achievement--streak-3{--profile-achievement-color:var(--feedback-streak)}.profile-achievement--streak-7{--profile-achievement-color:var(--accent-4)}.profile-achievement--level-complete{--profile-achievement-color:var(--accent-2)}.profile-achievement--five-lessons{--profile-achievement-color:var(--accent-5)}.profile-achievement--first-reflection{--profile-achievement-color:var(--accent-3)}.profile-achievement__icon{width:52px;height:52px;color:var(--profile-achievement-color);background:color-mix(in srgb, var(--profile-achievement-color) 16%, transparent);box-shadow:0 0 0 2px var(--profile-achievement-color);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.profile-achievement.is-earned{border-color:color-mix(in srgb, var(--profile-achievement-color) 40%, transparent)}.profile-achievement.is-locked{border-style:dashed;border-color:var(--border-strong);background:0 0}.profile-achievement.is-locked .profile-achievement__icon{color:var(--text-tertiary);background:var(--bg-surface-hover);box-shadow:none}.profile-achievement__text{gap:var(--unit-1);min-width:0;display:grid}.profile-achievement__title{font-size:var(--font-size-16);margin:0}.profile-achievement__body{color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-body);margin:0}.profile-achievement__status{align-items:center;gap:var(--unit-2);margin:var(--unit-1) 0 0;flex-wrap:wrap;display:flex}.profile-achievement__progress{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);font-variant-numeric:tabular-nums}.profile-signout{margin:var(--unit-4) 0;padding-top:var(--unit-5);border-top:1px solid var(--border-subtle)}.profile-signout__error{margin:var(--unit-2) 0 0;color:var(--feedback-incorrect);font-size:var(--font-size-14)}@media (width>=1000px){.profile-signout{display:none}}.profile-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--unit-4);background:var(--bg-overlay);color:var(--text-primary);border:0;margin:0;position:fixed;inset:0;overflow:hidden}.profile-dialog[open]{place-items:center;display:grid}.profile-dialog::backdrop{background:0 0}.profile-dialog__panel{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);width:min(580px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.profile-dialog__head{justify-content:space-between;align-items:center;gap:var(--unit-3);padding:var(--unit-4) var(--unit-4) var(--unit-4) var(--unit-6);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.profile-dialog__title{font-size:var(--font-size-20);margin:0}.profile-dialog__close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.profile-dialog__close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.profile-dialog__close[aria-disabled=true]{opacity:.55;cursor:not-allowed}.profile-dialog__body{overscroll-behavior:contain;gap:var(--unit-5);min-height:0;padding:var(--unit-5) var(--unit-6);flex:auto;display:grid;overflow-y:auto}.profile-dialog__pair{gap:var(--unit-5) var(--unit-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-dialog__foot{padding:var(--unit-4) var(--unit-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex:none}.profile-dialog__actions{justify-content:flex-end;gap:var(--unit-2);flex-wrap:wrap;display:flex}.profile-dialog__error{align-items:flex-start;gap:var(--unit-2);margin:0 0 var(--unit-3);padding:var(--unit-3);border-radius:var(--radius-md);background:var(--feedback-incorrect-bg);color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--line-height-body);overflow-wrap:anywhere;display:flex}.profile-dialog__error ion-icon{color:var(--feedback-incorrect);flex:none;margin-top:2px;font-size:18px}@media (width<=599px){.profile-dialog{padding:var(--unit-6) 0 0}.profile-dialog[open]{place-items:end stretch}.profile-dialog__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100%}.profile-dialog__head{padding-left:var(--unit-4)}.profile-dialog__body{padding:var(--unit-4)}.profile-dialog__foot{padding:var(--unit-3) var(--unit-4) calc(var(--unit-3) + env(safe-area-inset-bottom,0px))}.profile-dialog__pair{grid-template-columns:1fr}.profile-dialog__actions .ui-btn{flex:140px}}.profile-field{gap:var(--unit-2);min-width:0;display:grid}.profile-field label,.profile-switch label{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--text-primary)}.profile-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--unit-3);display:flex}.profile-field__optional{font-weight:var(--font-weight-400);color:var(--text-secondary)}.profile-field__count{font-size:var(--font-size-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.profile-field__count.is-over{color:var(--feedback-incorrect);font-weight:var(--font-weight-700)}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-width:0;min-height:44px;padding:var(--unit-2) var(--unit-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-16);line-height:var(--line-height-body);transition:border-color var(--duration-fast) var(--ease-out)}.profile-field textarea{resize:vertical;min-height:120px}.profile-field input:hover,.profile-field select:hover,.profile-field textarea:hover{border-color:var(--text-secondary)}.profile-field [aria-invalid=true]{border-color:var(--feedback-incorrect);border-width:2px}.profile-field__hint{color:var(--text-secondary);font-size:var(--font-size-12);line-height:var(--line-height-body);margin:0}.profile-field__error{align-items:flex-start;gap:var(--unit-1);color:var(--feedback-incorrect);font-size:var(--font-size-14);font-weight:var(--font-weight-700);margin:0;display:flex}.profile-field__error ion-icon{flex:none;margin-top:2px;font-size:16px}.profile-switch{align-items:flex-start;gap:var(--unit-3);padding:var(--unit-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-raised);display:flex}.profile-switch__text{gap:var(--unit-1);min-width:0;display:grid}.profile-switch label{cursor:pointer;font-size:var(--font-size-16)}.profile-switch__input{appearance:none;border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-app);cursor:pointer;width:52px;height:32px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex:none;margin:0;position:relative}.profile-switch__input:after{content:"";position:absolute;inset:-8px}.profile-switch__input:before{content:"";background:var(--text-secondary);width:20px;height:20px;transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:4px;left:4px}.profile-switch__input:checked{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid)}.profile-switch__input:checked:before{background:var(--text-on-brand);transform:translate(20px)}
