.theme-trigger{border:1px solid var(--ibi-line);background:var(--ibi-surface);width:44px;height:44px;color:var(--ibi-muted);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-trigger:hover,.theme-trigger[data-popup-open]{background:var(--ibi-brandSoft);color:var(--ibi-ink)}.theme-trigger:focus-visible,.theme-menu-item:focus-visible{outline:3px solid var(--ibi-focus);outline-offset:2px}.theme-menu-positioner{z-index:250}.theme-menu{border:1px solid var(--ibi-line);background:var(--ibi-surface);min-width:184px;color:var(--ibi-ink);font-family:var(--ibi-font);border-radius:13px;padding:6px;box-shadow:0 12px 30px #0003}.theme-menu-item{cursor:pointer;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-size:13px;display:flex}.theme-menu-item[data-highlighted]{background:var(--ibi-brandSoft)}.p-nav-actions,.learning-header__actions{align-items:center;gap:8px;display:flex}.workspace-header-theme{display:none}.auth-page,.onboarding{position:relative}.auth-theme,.onboarding-theme{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:5;position:absolute}@media (width<=900px){.workspace-header-theme{align-items:center;display:flex}}@media (width<=400px){.profile-page .p-brand-home img{width:72px}.profile-page .p-back{gap:5px;padding:8px 9px;font-size:11px}.p-nav-actions,.learning-header__actions{gap:4px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ibi-canvas:#1e1e1e;--ibi-surface:#292929;--ibi-ink:#eeeeee;--ibi-muted:#b9b9b9;--ibi-line:#424242;--ibi-brand:#ffd24d;--ibi-brandHover:#f5c333;--ibi-brandSoft:#3d3930;--ibi-success:#a8d5af;--ibi-successSoft:#263f30;--ibi-danger:#ff9997;--ibi-dangerSoft:#512f30;--ibi-info:#9ac5f4;--ibi-infoSoft:#293d4d;--ibi-focus:#ffcf58;--ibi-shadow:0 8px 24px #0003}html[data-theme=dark] :is(.button--primary,.button:not(.button--secondary):not(.button--ghost)){color:#272820}html[data-theme=dark] :is(.workspace-logo,.p-brand-home img,.learning-header__brand img,.brand img,.auth-brand-heading img,.tax-header img){content:url(/ibi-lockup-dark.svg)}html[data-theme=dark] :is(.workspace-search,.workspace-composer,.workspace-chat-menu,.workspace-edit-dialog,.workspace-calculator-shell,.workspace-calculator-panel,.workspace-quota-tooltip){color:var(--ibi-ink);border-color:var(--ibi-line);background:#292929}html[data-theme=dark] :is(.workspace-search input,.workspace-composer textarea,.workspace-edit-dialog input,.auth-page input){color:var(--ibi-ink);background:0 0}html[data-theme=dark] :is(.workspace-chat-select,.workspace-chat-menu-trigger,.workspace-chat-menu-item,.workspace-secondary button,.workspace-message--assistant,.workspace-heading,.workspace-calculator-label){color:var(--ibi-ink)}html[data-theme=dark] :is(.workspace-chat-select:hover,.workspace-chat-select[aria-current=page],.workspace-chat-menu-trigger:hover,.workspace-chat-menu-trigger[data-popup-open],.workspace-chat-menu-item[data-highlighted]){color:#f5f5f5;background:#383838}html[data-theme=dark] .workspace-chat-menu-item--delete{color:#ff9997}html[data-theme=dark] .workspace-chat-menu-item--delete[data-highlighted]{background:#512f30}html[data-theme=dark] :is(.workspace-secondary button,.workspace-secondary .workspace-profile-link){color:#ededed;background:#303030;border-color:#454545}html[data-theme=dark] :is(.workspace-secondary button:hover,.workspace-secondary button.active){background:#3d3d3d;border-color:#707070}html[data-theme=dark] :is(.workspace-secondary svg,.workspace-chat-select svg,.workspace-chat-menu-trigger svg){color:#d2d2d2}html[data-theme=dark] .workspace-mode-switch{background:#333333;border-color:#484848}html[data-theme=dark] .workspace-mode-switch button{color:#c4c4c4}html[data-theme=dark] .workspace-mode-switch button[aria-pressed=true]{color:#fff;background:#454545}html[data-theme=dark] .workspace-message--user{color:var(--ibi-ink);background:#343434;border-color:#494949}html[data-theme=dark] :is(.workspace-quota,.workspace-privacy-links,.workspace-settings-notice){color:var(--ibi-muted)}html[data-theme=dark] .workspace-quota strong{color:var(--ibi-ink)}html[data-theme=dark] .workspace-quota-value span{color:#bdbdbd}html[data-theme=dark] .workspace-quota-details:not([open]) summary:hover:after{background:var(--ibi-surface);border-color:var(--ibi-line);color:var(--ibi-ink)}html[data-theme=dark] :is(.workspace-composer-footer .button:disabled,.workspace-composer-footer button:disabled){color:#adadad;background:#3b3b3b}html[data-theme=dark] :is(.workspace-calculator-selector select,.workspace-calculator-body input,.workspace-calculator-body select){color:var(--ibi-ink);background:#333333;border-color:#5b5b5b}html[data-theme=dark] .workspace-calculator-choice{color:#eeeeee;background:#333333;border-color:#494949}html[data-theme=dark] .workspace-calculator-choice:hover,html[data-theme=dark] .workspace-calculator-choice[aria-pressed=true]{background:#3c3c3c;border-color:#ab8b43}html[data-theme=dark] .workspace-calculator-choice svg{color:#f4d276}html[data-theme=dark] .workspace-calculator-choice small,html[data-theme=dark] :is(.workspace-calculator-field,.workspace-calculator-field small,.workspace-calculator-scope,.workspace-calculator-year,.workspace-calculator-disclaimer){color:#c7c7c7}html[data-theme=dark] .workspace-calculator-change{color:#f2d17b}html[data-theme=dark] .workspace-calculator-result{color:#eeeeee;background:#333333;border-color:#494949}html[data-theme=dark] .workspace-calculator-insert{color:#eeeeee;background:#393939;border-color:#5c5c5c}html[data-theme=dark] .workspace-calculator-insert:hover{background:#3c3c3c;border-color:#ab8b43}html[data-theme=dark] .workspace-calculator-source{color:#a9cffa}html[data-theme=dark] :is(.learning-header__back,.profile-page .p-back){background:var(--ibi-surface);border-color:var(--ibi-line);color:var(--ibi-ink)}html[data-theme=dark] :is(.learning-header__back:hover,.profile-page .p-back:hover){background:#3d3d3d}html[data-theme=dark] :is(.learning-badge,.profile-page .p-level-tag){color:#d6d6d6;background:#333333;border-color:#505050}html[data-theme=dark] :is(.learning-badge--xp,.profile-page .p-xp-tag){color:#ffe39a;background:#4a3d21;border-color:#80682c}html[data-theme=dark] :is(.learning-badge--streak,.profile-page .p-current-streak){color:#ffdb9c;background:#4b3723;border-color:#85622f}html[data-theme=dark] :is(.learning-badge--streak small,.profile-page .p-current-streak>span:last-child){color:#e2c08a}html[data-theme=dark] .learning-badge--lives{color:#ffd2c7;background:#4b302e;border-color:#7a4d46}html[data-theme=dark] .profile-page{--p-ink:#eeeeee;--p-muted:#b8b8b8;--p-line:#454545;--p-paper:#292929;--p-bg:#1e1e1e;--p-soft:#383838;--p-yellow:#ffd34e;--p-green:#a8d5af}html[data-theme=dark] .profile-page :is(.p-overview,.p-calendar-card,.p-learning,.p-insights,.p-stats,.p-learning-content,.p-learning-metric,.p-learning-topic-panel,.p-learning-last,.p-selection-pill,.profile-name){color:#ebebeb;background:#292929;border-color:#454545}html[data-theme=dark] .profile-page :is(.p-achievements,.p-summary-chip,.p-date-badge){color:#e7e7e7;background:#333333;border-color:#515151}html[data-theme=dark] .profile-page :is(.p-achievements__heading strong,.p-section-title,.p-name h1,.p-stat strong,.p-learning-title strong,.p-insights-title,.p-date-badge,.p-summary-chip strong){color:#eeeeee}html[data-theme=dark] .profile-page :is(.p-achievements__heading small,.p-stat small,.p-learning-title small,.p-insights-copy,.p-day-info,.p-history-note,.p-history-partial,.p-footer,.p-learning-footnote){color:#c1c1c1}html[data-theme=dark] .profile-page :is(.p-plan-tag,.p-toggle,.p-filter button,.activity-month h3){color:#d8d8d8;background:#333333;border-color:#4b4b4b}html[data-theme=dark] .profile-page :is(.p-toggle button[aria-pressed=true],.p-filter button[aria-pressed=true]){color:#fff3d2;background:#4b4433}html[data-theme=dark] .profile-page :is(.subscription-plan--free,.subscription-plan--plus,.subscription-plan--pro){color:#ededed;background:#2d2d2d;border-color:#585858}html[data-theme=dark] .profile-page .subscription-plan--plus{background:#333333;border-color:#5c5543}html[data-theme=dark] .profile-page .subscription-plan--pro{background:#38352e;border-color:#ae8638}html[data-theme=dark] .profile-page :is(.subscription-plan h3,.plus-price,.subscription-plan__features li){color:#f1f1f1}html[data-theme=dark] .profile-page :is(.subscription-plan__subtitle,.plus-price span,.subscription-plan__eyebrow,.subscription-plan__coming){color:#c4c4c4}html[data-theme=dark] .profile-page .subscription-plan__status{color:#d5d5d5;background:#383838;border-color:#4c4c4c}html[data-theme=dark] :is(.trial-offer,.auth-offer){color:#fff1c7;background:#3d382b;border-color:#a68238}html[data-theme=dark] :is(.trial-offer h3,.trial-offer__intro,.trial-offer__details,.trial-offer__timer,.auth-offer strong,.auth-offer small){color:#fff1c7}html[data-theme=dark] .trial-offer__mascot{color:#262a27}html[data-theme=dark] .profile-page .activity-day{background:color-mix(in srgb,var(--activity-color) 52%,#292929);color:#f9f5e7;border-color:#505050}html[data-theme=dark] .profile-page .activity-day[data-level="0"]{color:#c8c8c8;background:#363636}html[data-theme=dark] .profile-page .activity-day[data-future=true],html[data-theme=dark] .profile-page .activity-day:disabled:not([data-future=true]){color:#909090;background:#2d2d2d;border-color:#424242}html[data-theme=dark] .profile-page .activity-day[data-incomplete=true][data-level="0"]{background:repeating-linear-gradient(135deg,#363636 0 4px,#484848 4px 6px)}html[data-theme=dark] .profile-page .p-legend .p-swatch{background-color:color-mix(in srgb,var(--activity-color) 52%,#292929)!important}html[data-theme=dark] :is(.auth-card,.tax-tile,.tax-calculation,.guest-learning__catalog,.guest-learning__intro){background:var(--ibi-surface);border-color:var(--ibi-line);color:var(--ibi-ink)}html[data-theme=dark] :is(.auth-alt,.auth-intro__tagline,.auth-legal,.guest-learning p){color:var(--ibi-muted)}html[data-theme=dark] :is(.theme-trigger,.theme-menu){background:var(--ibi-surface);border-color:var(--ibi-line);color:var(--ibi-ink)}html[data-theme=dark] .theme-menu-item[data-highlighted]{background:#3c3c3c}html[data-theme=dark] .workspace-welcome h1{color:var(--ibi-ink)}html[data-theme=dark] .profile-page :is(.trial-offer__state,.activity-weekdays,.p-summary-chip small){color:#d4d4d4}html[data-theme=dark] .profile-page .p-identity{border-color:#4b4b4b}html[data-theme=dark] .profile-page .p-legend .p-swatch[data-level="0"]{background-color:#363636!important}

.ibi-quota{gap:10px;flex-wrap:wrap;min-height:52px}
.ibi-quota-copy{display:inline-flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap}
.ibi-quota.ibi-quota--low .ibi-quota-copy,.ibi-quota.ibi-quota--low .workspace-quota-value,.ibi-quota.ibi-quota--empty .ibi-quota-copy,.ibi-quota.ibi-quota--empty .workspace-quota-value{color:#b42332}
html[data-theme=dark] .ibi-quota:is(.ibi-quota--low,.ibi-quota--empty) :is(.ibi-quota-copy,.workspace-quota-value){color:#ff929b}
.ibi-quota .workspace-quota-details summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
.ibi-paw-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:56px;padding:0 13px 0 0;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--ibi-ink);cursor:pointer;flex:none;transition:background .18s,transform .18s}
.ibi-paw-button svg{width:49px;height:49px;filter:drop-shadow(0 2px 2px #0002);transform:rotate(-12deg);transition:transform .18s}
.ibi-paw-button:hover{background:var(--ibi-surface);border-color:var(--ibi-line)}
.ibi-paw-button:hover svg{transform:rotate(0) translateY(-2px)}
.ibi-paw-price{position:absolute;right:0;bottom:5px;background:#ffd24d;color:#29251c;border:2px solid var(--ibi-canvas);border-radius:8px;padding:2px 5px;font-size:11px;font-weight:750;white-space:nowrap}
.ibi-paw-button:focus-visible,.ibi-promo-dialog :is(button,a):focus-visible{outline:3px solid var(--ibi-focus);outline-offset:3px}
.ibi-promo-backdrop{position:fixed;inset:0;background:#0008;backdrop-filter:blur(5px);z-index:400}
.ibi-promo-dialog{box-sizing:border-box;position:fixed;z-index:401;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ibi-line);border-radius:26px;padding:28px;text-align:center;background:var(--ibi-surface);color:var(--ibi-ink);box-shadow:0 24px 80px #0004;font-family:var(--ibi-font, sans-serif)}
.ibi-promo-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ibi-muted);font-size:28px;cursor:pointer}
.ibi-promo-close:hover{background:var(--ibi-canvas);color:var(--ibi-ink)}
.ibi-promo-paw{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:#ffd24d18}
.ibi-promo-paw svg{width:72px;height:72px;transform:rotate(-12deg)}
.ibi-promo-eyebrow{font-size:12px;color:var(--ibi-muted)}
.ibi-promo-title{font-size:28px;line-height:1.2;margin:12px 0 4px;letter-spacing:-.03em}
.ibi-promo-price{font-size:60px;line-height:1.15;font-weight:750;letter-spacing:-.05em;color:var(--ibi-ink)}
.ibi-promo-description{font-size:15px;line-height:1.5;max-width:290px;margin:14px auto 22px;color:var(--ibi-muted)}
.ibi-promo-cta{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:14px;background:#ffd24d;color:#262626;font:inherit;font-weight:700;cursor:pointer}
.ibi-promo-cta:hover{background:#ffe078}
.ibi-promo-note{font-size:12px;line-height:1.65;color:var(--ibi-muted);margin:14px 0 2px}
.ibi-promo-terms{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--ibi-muted);text-underline-offset:3px}
html[data-theme=dark] :is(.workspace-icon,.voice-input-info,.voice-input-button){color:#d4d4d4}
html[data-theme=dark] :is(.workspace-icon,.voice-input-info,.voice-input-button):hover{background:#404040;color:#fff}
html[data-theme=dark] .workspace-icon[aria-expanded=true]{background:#404040;color:#fff}
html[data-theme=dark] .workspace-quota-value span{color:#bdbdbd}
@media(max-width:430px){.ibi-quota{gap:2px}.ibi-quota-copy{gap:5px;max-width:calc(100% - 112px);font-size:12px}.ibi-quota .workspace-quota-value{font-size:19px}.ibi-promo-dialog{padding:26px 20px}.ibi-promo-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ibi-paw-button,.ibi-paw-button svg{transition:none}.ibi-paw-button:hover svg{transform:rotate(-12deg)}}
