body{--ak-accent:var(--accent-color);--ak-accent-hover:var(--accent-color-hover);--ak-accent-strong:var(--accent-color-strong);--ak-accent-soft:var(--accent-soft);--ak-accent-subtle:var(--accent-subtle);--ak-accent-tint:color-mix(in oklab, var(--accent-color) 3%, transparent);--ak-surface:var(--surface-color);--ak-surface-elev:var(--surface-elevated);--ak-bg:var(--background-color);--ak-border:var(--border-color);--ak-border-subtle:var(--border-subtle);--ak-text:var(--text-color);--ak-text-primary:var(--text-color);--ak-text-secondary:var(--text-secondary);--ak-text-dim:var(--text-secondary);--ak-text-muted:var(--text-muted);--ak-heading:var(--heading-color);--ak-input-bg:var(--input-background);--ak-input-border:var(--input-border);--ak-r-sm:var(--radius-small);--ak-r-md:var(--radius-medium);--ak-r-lg:var(--radius-large);--ak-r-xl:calc(var(--radius-large) + 2px);--ak-r-full:var(--radius-full);--ak-shadow-sm:var(--shadow-sm);--ak-shadow-md:var(--shadow);--ak-shadow-lg:var(--shadow-lg);--ak-glow:0 0 0 4px color-mix(in oklab, var(--accent-color) 18%, transparent);--ak-glow-soft:0 0 0 3px var(--focus-ring-color, color-mix(in oklab, var(--accent-color) 10%, transparent));--ak-shade:var(--shadow-ink, #000);--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--touch-min:44px}@keyframes ak-spin{to{transform:rotate(360deg)}}@keyframes ak-fade-in{from{opacity:0}to{opacity:1}}@keyframes ak-slide-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ak-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ak-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes ak-brain-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--ak-accent) 20%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in oklab,var(--ak-accent) 0,transparent)}}@keyframes ak-brain-halo{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes brainmate-spin{to{transform:rotate(360deg)}}@keyframes brainmate-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes brainmate-ring{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:0}}@keyframes feedback-slide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes book-in-right{0%{opacity:0;transform:translateX(60px) scale(.98)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes book-in-left{0%{opacity:0;transform:translateX(-60px) scale(.98)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes aviz-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes aviz-fade-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes aviz-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ak-bottomsheet-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes lernen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}.module-section{padding:clamp(32px,4vw,56px) 0 clamp(48px,6vw,80px);position:relative}.module-section__inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.module-header{margin-bottom:clamp(20px,3vw,32px)}.module-header__intro{margin-bottom:24px}.module-header__intro h1,.module-header__intro h2{font-size:clamp(24px, 3vw, 34px);font-weight:700;letter-spacing:-.02em;color:var(--ak-heading);margin-bottom:8px}.module-header__intro p{font-size:14px;color:var(--ak-text-dim);line-height:1.6;max-width:720px}.module-filters{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-lg);padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.module-filters__row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;align-items:end}.module-filters__group{display:flex;flex-direction:column;gap:5px}.module-filters__label{font-size:var(--font-size-min, 12px);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-text-muted)}.module-filters__input-wrapper{position:relative;display:flex;align-items:center}.module-filters__input-wrapper:not(:has(> i.fa-search))::before{content:"\f002";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;position:absolute;left:14px;font-size:12px;color:var(--ak-text-muted);pointer-events:none;z-index:1}.module-filters__input{width:100%;padding:10px 14px 10px 36px;font-size:13px;font-family:inherit;background:var(--ak-bg);border:1px solid var(--ak-border);border-radius:var(--ak-r-md);color:var(--ak-text);outline:0;transition:border-color .15s,box-shadow .15s}.module-filters__input:focus{border-color:var(--ak-accent);box-shadow:var(--ak-glow-soft)}.module-filters__input::placeholder{color:var(--ak-text-muted)}.module-filters__clear{position:absolute;right:8px;width:22px;height:22px;border:none;border-radius:50%;background:0 0;color:var(--ak-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .12s,color .12s}.module-filters__clear:hover{background:var(--ak-accent-soft);color:var(--ak-accent)}.module-filters__select{padding:10px 32px 10px 12px;font-size:13px;font-family:inherit;background:var(--ak-bg);border:1px solid var(--ak-border);border-radius:var(--ak-r-md);color:var(--ak-text);cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239da3be' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,box-shadow .15s}.module-filters__select:focus{border-color:var(--ak-accent);box-shadow:var(--ak-glow-soft)}.module-filters__count{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-muted);padding:10px 0;text-align:right}.module-articles-container,.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start;margin-top:24px}.tool-section{margin:clamp(20px,3vw,32px) auto;padding:0 clamp(16px,3vw,32px);max-width:1280px}.overview-article-post,.tool-card{position:relative;display:flex;flex-direction:column;background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-lg);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;isolation:isolate;align-self:start}.overview-article-post::before,.tool-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,var(--ak-accent-tint),transparent 60%);pointer-events:none;opacity:.6;z-index:0}.overview-article-post--clickable:hover,.tool-card:hover{border-color:color-mix(in oklab,var(--ak-accent) 25%,transparent);transform:translateY(-2px);box-shadow:var(--ak-shadow-md)}.overview-article-image,.tool-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ak-surface-elev)}.overview-article-image img,.tool-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.overview-article-post--clickable:hover .overview-article-image img,.tool-card:hover .tool-card__image{transform:scale(1.04)}.new-banner,.tool-card__badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:linear-gradient(135deg,var(--ak-accent),var(--ak-accent-strong));color:var(--text-on-primary);font-size:var(--font-size-min, 12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--ak-r-full);z-index:2;box-shadow:0 4px 12px color-mix(in oklab,var(--ak-accent) 30%,transparent)}.overview-article-details,.tool-card__content{display:flex;flex-direction:column;flex:1;padding:20px;gap:12px;position:relative;z-index:1}.overview-article-details h3,.tool-card__title{font-size:18px;font-weight:700;color:var(--ak-heading);letter-spacing:-.01em;line-height:1.3}.overview-article-details p,.tool-card__lead{font-size:13.5px;color:var(--ak-text-dim);line-height:1.55}.tool-card__meta{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--ak-border-subtle);border-bottom:1px solid var(--ak-border-subtle)}.tool-card__meta-row{display:flex;gap:8px;font-size:12px}.tool-card__meta-row dt{color:var(--ak-text-muted);flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.tool-card__meta-row dt::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:10px;color:var(--ak-accent);opacity:.7}.tool-card__meta-row:first-child dt::before{content:"\f02e"}.tool-card__meta-row:nth-child(2) dt::before{content:"\f0c0"}.tool-card__meta-row dd{color:var(--ak-text);margin:0}.tool-card__note{font-size:12px;color:var(--ak-text-muted);line-height:1.5;padding:10px 12px;background:var(--ak-accent-subtle);border-radius:var(--ak-r-sm);border-left:2px solid var(--ak-accent);display:flex;align-items:flex-start;gap:8px}.tool-card__note::before{content:"\f05a";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;color:var(--ak-accent);flex-shrink:0;margin-top:2px}.flex-spacer,.tool-card__spacer{flex:1}.tool-card__actions{display:flex;gap:10px;margin-top:4px}.btn-primary,.primary-button,.submit-button,.tool-card__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,var(--ak-accent),color-mix(in oklab,var(--ak-accent) 85%,var(--ak-shade)));color:var(--text-on-primary);border:none;border-radius:var(--ak-r-md);font-family:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;cursor:pointer;outline:0;text-decoration:none;transition:transform .12s,box-shadow .18s,background .18s,opacity .15s;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.primary-button::before,.submit-button::before,.tool-card__button::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,color-mix(in oklab,var(--text-on-primary) 15%,transparent) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease;pointer-events:none;z-index:0}.btn-primary:hover,.primary-button:hover,.submit-button:hover,.tool-card__button:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--ak-accent-hover),var(--ak-accent))}.primary-button:hover::before,.submit-button:hover::before,.tool-card__button:hover::before{transform:translateX(100%)}.btn-primary:active,.primary-button:active,.submit-button:active,.tool-card__button:active{transform:translateY(0) scale(.98)}.btn-primary:focus-visible,.primary-button:focus-visible,.submit-button:focus-visible,.tool-card__button:focus-visible{outline:2px solid var(--ak-accent);outline-offset:2px}.btn-primary:disabled,.primary-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary.full-width{width:100%}.modal-overlay{position:fixed;inset:0;background:var(--overlay-color,color-mix(in oklab,var(--ak-bg) 70%,color-mix(in srgb,var(--ak-shade) 50%,transparent)));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:none;opacity:0;visibility:hidden;pointer-events:none;align-items:flex-start;justify-content:center;padding:3vh 16px;z-index:1100;overflow-y:auto;transition:opacity .22s ease,visibility .22s ease}.modal-overlay.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto}.modal-overlay.is-hidden:not(.is-open),.modal-overlay[hidden]{display:none}.modal-container,.modal-content,.modal-eignungstest-content,.modal__dialog{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);box-shadow:var(--ak-shadow-lg);overflow:hidden;position:relative;max-width:740px;width:100%;margin-inline:auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column;max-height:92vh;transform:translateY(14px) scale(.98);opacity:0;transition:transform .26s cubic-bezier(.34, 1.3, .64, 1),opacity .22s ease}.modal-overlay.is-open .modal-content{transform:translateY(0) scale(1);opacity:1}.modal-content::before,.modal-eignungstest-content::before,.modal__dialog::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:radial-gradient(circle at 50% -30%,var(--ak-accent-soft),transparent 70%);pointer-events:none;z-index:0}.modal-header,.modal__header{padding:0 24px;position:relative;z-index:1}.modal-top-bar,.modal__top-bar{display:flex;justify-content:flex-end;padding-top:14px;padding-bottom:4px}.close-button,.modal-close-button,.modal-eignungstest-close,.modal__close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);color:var(--ak-text-muted);border-radius:var(--ak-r-sm);cursor:pointer;font-size:0;line-height:1;transition:background .12s,color .12s,border-color .12s,transform .12s;position:relative;padding:0;touch-action:manipulation}.close-button::after,.modal-close-button::after,.modal-eignungstest-close::after,.modal__close-button::after{content:"\00D7";font-size:18px;font-weight:400;color:currentColor;display:block;line-height:1}.close-button:hover,.modal-close-button:hover,.modal-eignungstest-close:hover,.modal__close-button:hover{background:color-mix(in oklab,var(--error-color) 12%,transparent);color:var(--error-color);border-color:color-mix(in oklab,var(--error-color) 30%,transparent)}.modal-eignungstest-close:active,.modal__close-button:active{transform:scale(.95)}.modal-header-layout{display:flex;gap:18px;padding:8px 0 24px;align-items:center}.modal-header-text{flex:1;min-width:0}.modal-title,.modal__title{font-size:clamp(18px, 2.2vw, 22px);font-weight:700;color:var(--ak-heading);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:10px}.modal-description,.modal__subtitle{font-size:13px;color:var(--ak-text-dim);line-height:1.55;margin-top:6px}.modal-image,.modal__image{width:72px;height:72px;border-radius:var(--ak-r-md);object-fit:cover;flex-shrink:0;border:1px solid var(--ak-border-subtle)}.modal-hero-image-wrapper,.modal__hero{background:var(--ak-accent-subtle);padding:20px 24px;border-radius:var(--ak-r-md);margin-bottom:18px}.modal__hero-media{margin-right:16px}.modal__hero-text h2{margin-bottom:4px}.modal-body,.modal__body{padding:0 24px 20px;position:relative;z-index:1;max-height:75vh;overflow-y:auto}.modal-body-wrapper,.modal__body-wrapper{padding:0}.modal-footer,.modal__footer{padding:16px 24px;border-top:1px solid var(--ak-border-subtle);background:var(--ak-surface-elev);position:relative;z-index:1}.modal-footer-content{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--ak-text-muted)}.modal-footer-text{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);line-height:1.5}.modal-section{padding:20px 0;border-bottom:1px solid var(--ak-border-subtle)}.modal-section:last-child{border-bottom:none}.modal-section__header{margin-bottom:16px}.modal-section__title{font-size:15px;font-weight:650;color:var(--ak-heading);margin-bottom:4px}.modal-section__subtitle{font-size:12px;color:var(--ak-text-muted)}.modal-section__divider{border:none;height:1px;background:var(--ak-border-subtle);margin:20px 0}.modal-section__intro,.section-intro{font-size:13px;color:var(--ak-text-secondary);line-height:1.6;margin-bottom:16px}.modal-section__score{font-size:18px;font-weight:700;color:var(--ak-heading);margin-bottom:12px;padding:12px 16px;background:var(--ak-accent-subtle);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md)}.modal-section__details,.modal-section__plan{font-size:13px;color:var(--ak-text-primary);line-height:1.7;margin-bottom:16px}.modal-section__plan{padding:16px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md)}.modal-section__plan h2,.modal-section__plan h3{color:var(--ak-heading);font-weight:700;margin:14px 0 6px}.modal-section__plan ul{padding-left:18px;margin:6px 0}.modal-section__plan li{margin-bottom:4px}.modal-section__submit{margin-top:12px}.modal-section--results,.modal-section--test{padding-top:8px}.form-section{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group--submit{margin-top:16px;flex-direction:row;justify-content:flex-end}.form-label{font-size:var(--font-size-min, 12px);font-weight:650;color:var(--ak-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px;margin-bottom:2px}.form-label--inline{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ak-text);font-size:13px}.form-label .label-icon,.label-icon{width:16px;color:var(--ak-accent);font-size:12px;flex-shrink:0}.form-label .optional{color:var(--ak-text-muted);font-weight:400;font-size:var(--font-size-min, 12px);text-transform:none;letter-spacing:0}.form-label .required,.required{color:var(--error-color);margin-left:1px}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;padding:10px 14px;background:var(--ak-input-bg);border:1px solid var(--ak-input-border);border-radius:var(--ak-r-md);color:var(--ak-text);font-family:inherit;font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ak-accent);box-shadow:var(--ak-glow-soft);background:var(--ak-surface)}.form-input::placeholder,.form-textarea::placeholder{color:var(--ak-text-muted)}.form-textarea{min-height:90px;resize:vertical;line-height:1.5}.form-select{padding-right:36px;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239da3be' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-select option{background:var(--ak-surface);color:var(--ak-text)}.modal-content input[type=file],input[type=file].form-input{background:var(--ak-accent-subtle);border:1px dashed var(--ak-border);color:var(--ak-text-secondary);padding:7px 11px;cursor:pointer}.form-divider{display:flex;align-items:center;gap:10px;font-size:var(--font-size-min, 12px);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab,var(--ak-accent) 35%,transparent);margin:2px 0;border:none;height:auto;background:0 0}.form-divider::after,.form-divider::before{content:'';flex:1;height:1px;background:var(--ak-border-subtle)}.form-hint,.helper-text,small.form-hint{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);margin-top:4px;line-height:1.5}.error-message,.form-error{color:var(--error-color);background:color-mix(in oklab,var(--error-color) 8%,transparent);border:1px solid color-mix(in oklab,var(--error-color) 20%,transparent);border-radius:var(--ak-r-sm);padding:9px 13px;font-size:12px;margin-top:2px}.form-options{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.checkbox-group{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ak-text-secondary);cursor:pointer}.checkbox-group input[type=checkbox],.checkbox-group input[type=radio]{appearance:none;width:16px;height:16px;border:1.5px solid var(--ak-border);border-radius:4px;background:var(--ak-bg);cursor:pointer;position:relative;transition:background .12s,border-color .12s;flex-shrink:0;accent-color:var(--ak-accent)}.checkbox-group input[type=radio]{border-radius:50%}.checkbox-group input[type=checkbox]:checked,.checkbox-group input[type=radio]:checked{background:var(--ak-accent);border-color:var(--ak-accent)}.checkbox-group input[type=checkbox]:checked::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--text-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-group input[type=radio]:checked::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--text-on-primary)}.custom-file-upload{position:relative;display:block}.form-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.custom-file-upload__label{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ak-accent-subtle);border:1.5px dashed color-mix(in oklab,var(--ak-accent) 30%,transparent);border-radius:var(--ak-r-md);color:var(--ak-text);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.custom-file-upload__label:hover{background:var(--ak-accent-soft);border-color:var(--ak-accent)}.custom-file-upload__label::before{content:"\f093";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;color:var(--ak-accent);font-size:14px}.time-settings{display:flex;flex-wrap:wrap;gap:12px}.time-settings__field{flex:1 1 130px;display:flex;flex-direction:column;gap:5px}.time-settings__field label{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-muted);text-transform:uppercase;letter-spacing:.05em}.topic-selection__form{display:flex;flex-direction:column;gap:12px}.full-width{width:100%}.topic-selection,.topic-selection-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.topic-selection-column,.topic-selection__column{display:flex;flex-direction:column;gap:12px;min-width:0}.topics-section{margin-bottom:12px}.topics-section-title{font-size:var(--font-size-min, 12px);font-weight:650;color:var(--ak-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ak-border-subtle);display:flex;align-items:center;gap:8px}.topics-section-title::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:11px;color:var(--ak-accent);content:"\f02d"}.topics{display:flex;flex-wrap:wrap;gap:6px}.topic-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.topic-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-full);color:var(--ak-text-dim);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;outline:0;transition:all .15s;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topic-btn:hover{background:var(--ak-accent-subtle);color:var(--ak-accent);border-color:color-mix(in oklab,var(--ak-accent) 25%,transparent);transform:translateY(-1px)}.topic-btn.is-active,.topic-btn.is-selected,.topic-btn.selected,.topic-btn[aria-pressed=true]{background:var(--ak-accent);color:var(--text-on-primary);border-color:var(--ak-accent);box-shadow:0 2px 8px color-mix(in oklab,var(--ak-accent) 28%,transparent)}.topic-btn:focus-visible{box-shadow:var(--ak-glow-soft)}.topic-intro{font-size:12.5px;color:var(--ak-text-dim);line-height:1.5;margin-bottom:10px;padding:10px 12px;background:var(--ak-accent-subtle);border-radius:var(--ak-r-sm);border-left:2px solid var(--ak-accent)}.topic-selection-info{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);margin-top:4px}.step-indicator{margin:20px 0}.brainmate-steps,.step-indicator__list{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative;gap:8px}.brainmate-steps::before,.step-indicator__list::before{content:'';position:absolute;top:16px;left:16px;right:16px;height:2px;background:var(--ak-border-subtle);z-index:0}.step-indicator__item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1}.step-indicator__number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ak-surface);border:2px solid var(--ak-border);color:var(--ak-text-muted);font-size:13px;font-weight:700;transition:all .25s}.step-indicator__item.active .step-indicator__number,.step-indicator__item.is-active .step-indicator__number{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--ak-accent) 20%,transparent)}.step-indicator__item.complete .step-indicator__number,.step-indicator__item.is-complete .step-indicator__number{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.step-indicator__item.is-complete .step-indicator__number::before{content:"\f00c";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900}.step-indicator__label{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;max-width:80px}.step-indicator__item.is-active .step-indicator__label{color:var(--ak-accent)}.brainmate-history{margin-top:16px}.brainmate-history__items,.brainmate-history__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.brainmate-history__item,.brainmate-history__item-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);color:var(--ak-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;touch-action:manipulation}.brainmate-history__item-button:hover,.brainmate-history__item:hover{background:var(--ak-accent-subtle);border-color:color-mix(in oklab,var(--ak-accent) 25%,transparent);transform:translateX(2px)}.brainmate-history__item-topic{font-size:13px;font-weight:600;color:var(--ak-heading);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brainmate-history__item-meta{display:flex;gap:10px;font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);flex-shrink:0}.brainmate-history__item-score{padding:3px 9px;background:var(--ak-accent-soft);color:var(--ak-accent);border-radius:var(--ak-r-full);font-size:var(--font-size-min, 12px);font-weight:700;flex-shrink:0}.brainmate-history__empty,.brainmate-history__locked{padding:32px 20px;text-align:center;background:var(--ak-surface-elev);border:1px dashed var(--ak-border);border-radius:var(--ak-r-md);color:var(--ak-text-muted);font-size:13px;line-height:1.55}.brainmate-history__empty::before,.brainmate-history__locked::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;display:block;font-size:28px;color:var(--ak-accent);margin-bottom:10px}.brainmate-history__empty::before{content:"\f5da";opacity:.4}.brainmate-history__locked::before{content:"\f023"}.brainmate-history__upsell{margin-top:8px;padding:10px 14px;background:var(--ak-accent-soft);border:1px solid color-mix(in oklab,var(--ak-accent) 25%,transparent);border-radius:var(--ak-r-sm);font-size:12px;color:var(--ak-text);display:flex;align-items:center;gap:8px}.modal-result,.result-box,.review-result{padding:20px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);margin-top:16px;position:relative;overflow:hidden}.modal-result::before,.review-result::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ak-accent),var(--ak-accent-strong))}.result-title{font-size:15px;font-weight:700;color:var(--ak-heading);margin-bottom:10px;display:flex;align-items:center;gap:8px}.result-title::before{content:"\f091";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;color:var(--ak-accent)}.result-content{font-size:13px;line-height:1.6;color:var(--ak-text)}.result-content strong{color:var(--ak-heading)}.loader-overlay,.loader-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:16px}.loader-overlay{position:absolute;inset:0;background:color-mix(in oklab,var(--ak-surface) 85%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10}.brain-loader,.loader-container{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,var(--ak-accent-soft) 30%,transparent 70%);display:flex;align-items:center;justify-content:center;position:relative;animation:ak-brain-pulse 2s ease-in-out infinite}.brain-loader::after,.loader-container::after{content:'';width:36px;height:36px;border-radius:50%;border:2.5px solid transparent;border-top-color:var(--ak-accent);border-right-color:color-mix(in oklab,var(--ak-accent) 50%,transparent);animation:ak-spin .9s linear infinite}.brain-pulse{position:absolute;inset:-6px;border-radius:50%;background:color-mix(in oklab,var(--ak-accent) 18%,transparent);animation:ak-brain-halo 2s ease-in-out infinite;pointer-events:none}.loader-icon{color:var(--ak-accent);font-size:20px}.loader-label,.loader-text{font-size:13px;color:var(--ak-text-dim);font-weight:500;text-align:center;max-width:280px;line-height:1.5}.form-loader{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ak-accent-subtle);border-radius:var(--ak-r-sm);font-size:12px;color:var(--ak-text)}.day-block{margin-top:6px;padding:12px 14px;background:var(--ak-accent-subtle);border-left:3px solid var(--ak-accent);border-radius:var(--ak-r-sm);font-size:12.5px;color:var(--ak-text)}.day-block strong{color:var(--ak-heading);font-weight:650}.question-block{padding:14px 16px;border-radius:var(--ak-r-md);background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);font-size:13px;margin-bottom:10px;transition:border-color .15s}.question-block:focus-within{border-color:var(--ak-accent);box-shadow:var(--ak-glow-soft)}.question-block p{margin-bottom:8px;color:var(--ak-text);font-weight:500;line-height:1.5}.question-block textarea{width:100%;min-height:72px;padding:10px 12px;resize:vertical;background:var(--ak-bg);border:1px solid var(--ak-border);border-radius:var(--ak-r-sm);color:var(--ak-text);font-family:inherit;font-size:13px;line-height:1.5;outline:0;transition:border-color .15s,box-shadow .15s}.question-block textarea:focus{border-color:var(--ak-accent);box-shadow:var(--ak-glow-soft)}.result-item{padding:12px 14px;border-radius:var(--ak-r-md);background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);font-size:13px;margin-bottom:8px}.result-item p{margin:3px 0;line-height:1.5}.result-item .correct,.result-item .wrong{font-weight:650;display:inline-flex;align-items:center;gap:5px}.result-item .correct{color:var(--success-color)}.result-item .wrong{color:var(--error-color)}.result-item .correct::before,.result-item .wrong::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900}.result-item .correct::before{content:"\f00c"}.result-item .wrong::before{content:"\f00d"}.topic-selection-column--form,.topic-selection__column--form{padding:16px;background:var(--ak-surface-elev);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md)}.is-hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button::after,.submit-button::after,.tool-card__button::after{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;line-height:1;flex-shrink:0;position:relative;z-index:1;content:"\f14e"}.primary-button:has(> i.far)::after,.primary-button:has(> i.fas)::after,.submit-button:has(> i.far)::after,.submit-button:has(> i.fas)::after,.tool-card__button:has(> i.far)::after,.tool-card__button:has(> i.fas)::after{content:none}#startTestBtn::after{content:"\f144"}.primary-button[id*=Pdf i]::after,button[id*=Download i]::after,button[id*=download i]::after{content:"\f019"!important}button[id*=Analyze i]::after,button[id*=analyze i]::after{content:"\f002"!important}button[id*="prüf"i]::after,button[id*=check i]::after{content:"\f00c"!important}button[id*=Generate i]::after,button[id*=generate i]::after,button[id*=generieren i]::after{content:"\f0eb"!important}button[id*="erklär"i]::after,button[id*=Explain i]::after,button[id*=explain i]::after{content:"\f05a"!important}button[id*=Suggest i]::after,button[id*=Vorschlag i]::after,button[id*=suggest i]::after,button[id*=vorschlag i]::after{content:"\f0e7"!important}button[id*=plan i]::after{content:"\f073"!important}.form-label::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:11px;color:var(--ak-accent);opacity:.75;flex-shrink:0}.form-label--inline::before,.form-label:has(> .label-icon)::before,.form-label:has(> i.far)::before,.form-label:has(> i.fas)::before{content:none!important}.form-label[for*=File i]::before,.form-label[for*=Upload i]::before,.form-label[for*=pdf i]::before{content:"\f1c1"}.form-label[for*=Hinweis i]::before,.form-label[for*=Notes i]::before,.form-label[for*=Text i]::before{content:"\f15c"}.form-label[for*=Thema i]::before,.form-label[for*=Topic i]::before,.form-label[for*=topic i]::before{content:"\f02d"}.form-label[for*=Fach i]::before,.form-label[for*=Subject i]::before,.form-label[for*=subject i]::before{content:"\f5da"}.form-label[for*=Klasse i]::before,.form-label[for*=class i]::before,.form-label[for*=semester i]::before{content:"\f19d"}.form-label[for*=typ i]::before,.form-label[for*=type i]::before{content:"\f0cb"}.form-label[for*=Schul i]::before,.form-label[for*=school i]::before{content:"\f19c"}.form-label[for*=duration i]::before,.form-label[for*=time i]::before,.form-label[for*=zeit i]::before{content:"\f017"}.form-label[for*=Niveau i]::before,.form-label[for*=level i]::before{content:"\f5fd"}.form-label[for*=Ziel i]::before,.form-label[for*=goal i]::before,.form-label[for*=lernz i]::before{content:"\f140"}.form-label[for*=Zielgruppe i]::before,.form-label[for*=audience i]::before{content:"\f0c0"}.form-label[for*=Tiefe i]::before,.form-label[for*=depth i]::before{content:"\f6fc"}.form-label[for*=format i]::before{content:"\f031"}.form-label[for*=operator i]::before{content:"\f1fc"}.form-label[for*=Kompetenz i]::before,.form-label[for*=competence i]::before{content:"\f091"}.form-label[for*=Profil i]::before,.form-label[for*=profile i]::before{content:"\f007"}.form-label[for*=application i]::before,.form-label[for*=bewerb i]::before{content:"\f0a1"}.form-label[for*=Begriff i]::before,.form-label[for*=glossary i]::before{content:"\f02d"}.modal-title::before,.modal__title::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:18px;color:var(--ak-accent);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ak-r-md);background:var(--ak-accent-soft);content:"\f5da"}.modal-title:has(> i.fas)::before,.modal__title:has(> i.fas)::before{content:none}#modalTitle::before{content:"\f5da"}#oldExamModalTitle::before{content:"\f570"}#worksheetModalTitle::before{content:"\f15c"}#reviewModalTitle::before{content:"\f14a"}#operatorModalTitle::before{content:"\f1fc"}#studentTopics::before,.topics-section--students .topics-section-title::before,.topics-section--students-university .topics-section-title::before{content:"\f19d"}#proTopics::before,.topics-section--professionals .topics-section-title::before{content:"\f0b1"}.module-header__intro h1::before,.module-header__intro h2::before{content:"\f19d";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;color:var(--ak-accent);font-size:.85em;opacity:.9;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ak-r-md);background:var(--ak-accent-soft);flex-shrink:0}.module-header__intro h1:has(> i)::before,.module-header__intro h2:has(> i)::before{content:none}.form-label i.fa,.form-label i.far,.form-label i.fas{color:var(--ak-accent);opacity:.8;font-size:11px;flex-shrink:0}.primary-button .far,.primary-button .fas,.submit-button .far,.submit-button .fas,.tool-card__button .far,.tool-card__button .fas{font-size:12px;flex-shrink:0;order:-1;position:relative;z-index:1}.modal-title i.fas,.modal__title i.fas,.tool-card__title i.fas{color:var(--ak-accent);margin-right:6px}.module-filters__input-wrapper i.fa-search{position:absolute;left:14px;color:var(--ak-text-muted);font-size:12px;pointer-events:none;z-index:1}.module-filters__input-wrapper:has(> i.fa-search)::before{content:none}.modal__header-inner{padding:0 24px;position:relative;z-index:1}.module-overview-section{padding:0 16px 40px;margin-top:0}.module-overview-container{max-width:1200px;margin:0 auto;padding-top:0}.module-overview-container>header{margin-bottom:28px}.module-overview-container>header h1,.module-overview-container>header h2{font-size:clamp(22px, 3vw, 30px);font-weight:800;color:var(--ak-heading);letter-spacing:-.02em;line-height:1.25;margin:0 0 12px}.module-overview-container>header p{font-size:14px;color:var(--ak-text-dim);line-height:1.65;max-width:720px}.module-overview-container .module-articles-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.read-more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:7px 0;font-size:13px;font-weight:600;color:var(--ak-accent);text-decoration:none;transition:color .15s,gap .15s}.read-more-btn:hover{color:var(--ak-heading);gap:10px}.read-more-btn::after{content:'→';font-size:14px;transition:transform .15s}.read-more-btn:hover::after{transform:translateX(3px)}.icon-navigation{--in-knopf:40px;--in-akzent:var(--accent-color, hsl(243 75% 59%));--in-akzent-text:var(--accent-color-strong, var(--in-akzent));position:fixed;inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));inset-inline-start:auto;z-index:900;display:flex;align-items:center;gap:4px;max-width:none;margin:0;padding:6px;background:color-mix(in oklab,var(--surface-color,#fff) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border-subtle,rgba(15,18,30,.08));border-radius:18px;box-shadow:0 10px 30px color-mix(in srgb,var(--ak-shade) 12%,transparent),0 1px 3px color-mix(in srgb,var(--ak-shade) 6%,transparent)}.icon-navigation>.icon,.icon-navigation>button{position:relative;display:inline-grid;place-items:center;width:var(--in-knopf);height:var(--in-knopf);min-width:var(--in-knopf);margin:0;padding:0;border:0;border-radius:12px;background:0 0;color:var(--text-secondary,#4b5263);font-size:15px;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s,color .15s,transform .12s}.icon-navigation>.icon:active,.icon-navigation>button:active{transform:scale(.94);background:color-mix(in oklab,var(--in-akzent) 16%,transparent)}.icon-navigation>:focus-visible{outline:2px solid var(--in-akzent);outline-offset:2px}.icon-navigation .prev-article-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:220px;height:var(--in-knopf);margin-inline-end:4px;padding:0 14px 0 12px;border:0;border-radius:12px;background:color-mix(in oklab,var(--in-akzent) 10%,transparent);color:var(--in-akzent-text);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s}.icon-navigation .prev-article-btn i{font-size:12px;color:inherit}.icon-navigation .prev-article-btn .article-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit;color:inherit}.icon-navigation #toggle-focus[aria-pressed=true],.icon-navigation #toggle-toc.is-active,.icon-navigation .is-bookmarked{background:var(--in-akzent);color:var(--text-on-primary,#fff)}.icon-navigation #timerClock.brain-time__clock--active{color:var(--in-akzent-text);background-image:radial-gradient(circle at 76% 24%,var(--success-color,#16a34a) 0 3.5px,transparent 4px)}.icon-navigation .is-premium-locked{opacity:.5}.icon-navigation #lp-lesson-badge{display:inline-flex;align-items:center;gap:6px;height:32px;margin-inline-start:2px;padding:0 10px;border-radius:999px;white-space:nowrap;font-size:.75rem;font-weight:700;color:var(--success-color,#15803d);background:color-mix(in oklab,var(--success-color,#16a34a) 12%,transparent)}@media (hover:hover){.icon-navigation>.icon:hover,.icon-navigation>button:hover{background:color-mix(in oklab,var(--in-akzent) 10%,transparent);color:var(--in-akzent-text)}.icon-navigation .prev-article-btn:hover{background:color-mix(in oklab,var(--in-akzent) 17%,transparent)}.icon-navigation #toggle-focus[aria-pressed=true]:hover,.icon-navigation #toggle-toc.is-active:hover,.icon-navigation .is-bookmarked:hover{background:var(--accent-color-hover,var(--in-akzent));color:var(--text-on-primary,#fff)}.icon-navigation>[aria-label]:not(.prev-article-btn)::after{content:attr(aria-label);position:absolute;bottom:calc(100% + 12px);left:50%;z-index:1;width:max-content;max-width:240px;padding:6px 10px;border-radius:8px;background:var(--heading-color,#14161e);color:var(--surface-color,#fff);font-size:.75rem;font-weight:600;line-height:1.3;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s,transform .12s}.icon-navigation>[aria-label]:not(.prev-article-btn):is(:hover,:focus-visible)::after{opacity:1;transform:translate(-50%,0);transition-delay:.3s}.icon-navigation>[aria-label]:nth-last-child(-n+2)::after{inset-inline-start:auto;inset-inline-end:0;transform:translate(0,4px)}.icon-navigation>[aria-label]:nth-last-child(-n+2):is(:hover,:focus-visible)::after{transform:none}}@media (max-width:1180px) and (pointer:coarse){.icon-navigation{--in-knopf:44px}}@media (max-width:600px){.icon-navigation{--in-knopf:44px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:2px;padding:5px;border-radius:20px}.icon-navigation .prev-article-btn{flex:0 1 auto;max-width:none;margin-inline-end:auto;padding:0 12px}.icon-navigation #lp-lesson-badge{font-size:0;padding:0 8px}.icon-navigation #lp-lesson-badge i{font-size:15px}}@media (width < 768px){html:not(.lesson-focus):has(.icon-navigation){--lly-dock:56px;--lly-leiste:calc(var(--lly-dock) + var(--lly-aktion, 0px) + env(safe-area-inset-bottom, 0px));--float-bar-h:var(--lly-leiste)}html:not(.lesson-focus) body:has(.icon-navigation){--lly-ecke:calc(var(--lly-dock) + var(--lly-aktion, 0px) - 8px)}html.has-chat-widget:not(.lesson-focus):has(.icon-navigation) .cw{--cw-corner-h:var(--lly-ecke)}html.has-chat-widget:not(.lesson-focus):has(.icon-navigation):not(:has(lern-lektion)) .lesson-mascot.lesson-mascot:not(.is-peeking){bottom:calc(20px + var(--lly-ecke) + 58px + 12px + env(safe-area-inset-bottom,0px))}html:not(.lesson-focus) body:has(.icon-navigation) .icon-navigation{--in-knopf:44px;inset-inline:0;inset-block-end:0;box-sizing:border-box;inline-size:auto;margin:0;padding:5px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:2px;border:0;border-block-start:1px solid var(--border-subtle);border-radius:0;background:var(--surface-color);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;justify-content:space-between}html:not(.lesson-focus) body:has(.icon-navigation) .icon-navigation .prev-article-btn{flex:0 1 auto;max-width:none;margin-inline-end:auto;padding:0 12px}html:not(.lesson-focus) body:has(.icon-navigation) :is(input,textarea,select,button,summary,a[href],[tabindex]:not([tabindex="-1"])){scroll-margin-block-end:var(--lly-leiste)}html:not(.lesson-focus):has(.icon-navigation) .tts-player{bottom:calc(var(--lly-leiste) + 8px)}}@media (601px <= width < 768px){html:not(.lesson-focus) body:has(.icon-navigation) .timer-section{bottom:calc(var(--lly-leiste) + 12px)}}@media (min-width:1180px){html:not(.lesson-focus) body:has(lern-lektion) .icon-navigation{flex-direction:column;align-items:stretch;top:50%;inset-inline-end:20px;bottom:auto;transform:translateY(-50%);height:fit-content;width:104px}html:not(.lesson-focus) body:has(lern-lektion) .icon-navigation>*{width:auto;min-width:0;margin:0;align-self:stretch;justify-content:center}}@media (min-width:1180px) and (hover:hover){html:not(.lesson-focus) body:has(lern-lektion) .icon-navigation>[aria-label]:not(.prev-article-btn)::after{bottom:auto;top:50%;left:auto;right:calc(100% + 12px);transform:translate(4px,-50%)}html:not(.lesson-focus) body:has(lern-lektion) .icon-navigation>[aria-label]:not(.prev-article-btn):is(:hover,:focus-visible)::after{transform:translate(0,-50%)}}@media (min-width:600px){html.lesson-focus .icon-navigation{width:fit-content;margin:12px auto 0;top:12px}}@media (prefers-reduced-motion:reduce){.icon-navigation .prev-article-btn,.icon-navigation>.icon,.icon-navigation>button{transition:none}.icon-navigation>.icon:active,.icon-navigation>button:active{transform:none}.icon-navigation>[aria-label]::after{transition:none}}#toc,.table-of-contents{position:fixed;bottom:80px;inset-inline-end:24px;z-index:890;width:320px;max-height:60vh;overflow-y:auto;background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);box-shadow:var(--ak-shadow-lg);padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--ak-accent) transparent;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:opacity .2s,visibility .2s,transform .2s}#toc.open,.table-of-contents.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#toc::-webkit-scrollbar{width:4px}#toc::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ak-accent) 30%,transparent);border-radius:4px}#toc h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-accent);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ak-border-subtle)}#toc ul{list-style:none;padding:0;margin:0}#toc ul ul{padding-left:14px;margin-top:2px}#toc li{margin-bottom:2px}#toc a{display:block;padding:5px 10px;font-size:13px;color:var(--ak-text-secondary);text-decoration:none;border-radius:var(--ak-r-sm);transition:background .12s,color .12s;line-height:1.4}#toc a:hover{background:color-mix(in oklab,var(--ak-accent) 10%,transparent);color:var(--ak-heading)}#toc a.active{background:color-mix(in oklab,var(--ak-accent) 15%,transparent);color:var(--ak-accent);font-weight:600}#toc ul ul a{font-size:12px;padding:3px 10px}#toggle-toc.is-active,#toggle-toc[aria-expanded=true]{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.container{max-width:860px;margin:0 auto;padding:0 20px 40px}.container>header h1,.container>header h2{font-size:clamp(22px, 3.5vw, 32px);font-weight:800;color:var(--ak-heading);letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.lektion-allgemein{margin-bottom:32px}.lektion-row{display:flex;gap:24px;align-items:flex-start}.lektion.col-md-4{flex:0 0 140px}.lektion.col-md-8{flex:1;min-width:0}.person-image{width:100%;border-radius:var(--ak-r-md);border:1px solid var(--ak-border-subtle);object-fit:cover;aspect-ratio:1}.lektion-allgemein p{font-size:14px;color:var(--ak-text-secondary);line-height:1.7;margin:0 0 10px}.datatype-section{margin-bottom:clamp(24px,4vw,36px);padding:clamp(16px,3vw,24px);background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);position:relative}.datatype-section>header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ak-border-subtle)}.datatype-section>header :is(h2,h3){font-size:18px;font-weight:700;color:var(--ak-heading);display:flex;align-items:center;gap:10px;margin:0}.datatype-section>header :is(h2,h3) i{color:var(--ak-accent);font-size:16px}.datatype-section :is(h4,:where(.ds-sub)){font-size:15px;font-weight:700;color:var(--ak-heading);margin:24px 0 10px;display:flex;align-items:center;gap:8px}.datatype-section :is(h4,:where(.ds-sub)) i{color:var(--ak-accent);font-size:13px}.datatype-section h5{font-size:14px;font-weight:700;color:var(--ak-heading);margin:16px 0 8px}.datatype-section p{font-size:var(--font-size-normal, 16px);color:var(--ak-text);line-height:var(--leading-relaxed, 1.75);margin:0 0 1.1rem}.datatype-section section{margin-bottom:20px}.datatype-section ol,.datatype-section ul{padding-left:20px;margin:8px 0 14px}.datatype-section li{font-size:var(--font-size-normal, 16px);color:var(--ak-text);line-height:var(--leading-normal, 1.6);margin-bottom:6px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pill{display:inline-block;font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-accent);background:color-mix(in oklab,var(--ak-accent) 10%,transparent);padding:3px 10px;border-radius:20px;letter-spacing:.02em}.datatype-section pre{background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);padding:16px 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 14px}.datatype-section pre code{font-family:var(--font-monospace, monospace);font-size:13px;line-height:1.6;color:var(--ak-text);background:0 0;padding:0}.datatype-section code{font-family:var(--font-monospace, monospace);font-size:12.5px;background:color-mix(in oklab,var(--ak-accent) 8%,transparent);color:var(--ak-accent-strong);padding:2px 6px;border-radius:5px}.datatype-section pre code{background:0 0;padding:0;color:inherit}.example-box{background:color-mix(in oklab,var(--ak-accent) 5%,transparent);border-left:3px solid var(--ak-accent);border-radius:0 var(--ak-r-md) var(--ak-r-md) 0;padding:14px 18px;margin:12px 0 16px}.example-box>strong{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ak-accent);margin-bottom:8px}.hint{background:color-mix(in oklab,var(--warning-color) 8%,transparent);border-left:3px solid var(--warning-color);border-radius:0 var(--ak-r-md) var(--ak-r-md) 0;padding:14px 18px;margin:12px 0 16px;font-size:13px;color:var(--ak-text);line-height:1.6}.hint strong{color:var(--warning-color)}.task{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);padding:16px 20px;margin-bottom:14px}.task h5{font-size:14px;font-weight:700;color:var(--ak-heading);margin:0 0 8px}.task li,.task p{font-size:13.5px;line-height:1.65}details{margin:10px 0}details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ak-accent);padding:8px 14px;background:color-mix(in oklab,var(--ak-accent) 6%,transparent);border:1px solid color-mix(in oklab,var(--ak-accent) 15%,transparent);border-radius:var(--ak-r-sm);transition:background .15s,border-color .15s;list-style:none}details summary::before{content:'▶ ';font-size:10px;transition:transform .2s;display:inline-block}details[open] summary::before{transform:rotate(90deg)}details summary:hover{background:color-mix(in oklab,var(--ak-accent) 12%,transparent);border-color:var(--ak-accent)}details[open] summary{margin-bottom:10px;border-color:var(--ak-accent)}details>:not(summary){padding-left:14px}.checklist{list-style:none;padding:0;margin:0}.checklist li{margin-bottom:6px}.checklist label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ak-text);line-height:1.55;cursor:pointer;padding:8px 12px;border-radius:var(--ak-r-sm);transition:background .12s}.checklist label:hover{background:color-mix(in oklab,var(--ak-accent) 6%,transparent)}.checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:1px;border:2px solid var(--ak-border);border-radius:4px;background:0 0;cursor:pointer;transition:all .15s}.checklist input[type=checkbox]:checked{background:var(--ak-accent);border-color:var(--ak-accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 111.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.simple-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.simple-table td,.simple-table th{padding:8px 12px;text-align:left;border:1px solid var(--ak-border-subtle)}.simple-table th{background:color-mix(in oklab,var(--ak-accent) 8%,transparent);font-weight:700;color:var(--ak-heading);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.simple-table td{color:var(--ak-text)}.simple-table tbody tr:hover{background:color-mix(in oklab,var(--ak-accent) 4%,transparent)}#arrays-literatur,[id$="-literatur"]{margin-top:32px;padding-top:20px;border-top:1px solid var(--ak-border-subtle)}[id$="-literatur"] h2{font-size:16px;font-weight:700;color:var(--ak-heading);margin-bottom:12px}[id$="-literatur"] ul{padding-left:0;list-style:none}[id$="-literatur"] li{font-size:13px;color:var(--ak-text-secondary);line-height:1.6;padding:6px 0;border-bottom:1px solid var(--ak-border-subtle)}[id$="-literatur"] li:last-child{border-bottom:none}.quiz-start{text-align:center;padding:20px 0}.quiz-start p{font-size:14px;color:var(--ak-text-secondary);margin-bottom:16px}.quiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:650;font-family:inherit;border-radius:var(--ak-r-sm);cursor:pointer;transition:all .15s;border:none;touch-action:manipulation}.quiz-btn--start,.quiz-btn--submit{background:var(--ak-accent);color:var(--text-on-primary);box-shadow:0 4px 14px color-mix(in oklab,var(--ak-accent) 30%,transparent)}.quiz-btn--start:hover,.quiz-btn--submit:hover{opacity:.9;transform:translateY(-1px)}.quiz-btn--nav{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);color:var(--ak-text)}.quiz-btn--nav:hover{background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border-color:var(--ak-accent)}.quiz-counter{font-size:12px;font-weight:700;color:var(--ak-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.quiz-progress{height:6px;background:color-mix(in oklab,var(--ak-accent) 12%,transparent);border-radius:6px;overflow:hidden;margin-bottom:20px}#progressBar,.quiz-progress__bar{height:100%;background:var(--ak-accent);border-radius:6px;transition:width .4s ease;font-size:0;color:transparent}#quizQuestion,.quiz-question{font-size:15px;font-weight:600;color:var(--ak-heading);line-height:1.6;margin-bottom:16px}#quizQuestion pre{background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-sm);padding:12px 14px;margin:10px 0}.answers{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.answer-btn{display:block;width:100%;text-align:left;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--ak-text);background:color-mix(in oklab,var(--ak-bg) 80%,transparent);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-sm);cursor:pointer;transition:all .15s;line-height:1.5;touch-action:manipulation}.answer-btn:hover{background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border-color:color-mix(in oklab,var(--ak-accent) 30%,transparent)}.answer-btn.selected{background:color-mix(in oklab,var(--ak-accent) 15%,transparent);border-color:var(--ak-accent);color:var(--ak-heading);font-weight:600;box-shadow:0 0 0 2px color-mix(in oklab,var(--ak-accent) 20%,transparent)}#buttonContainer,.quiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}#submitInstruction,.quiz-submit-hint{font-size:12px;color:var(--ak-text-muted);text-align:center;margin:12px 0 8px}.feedback{margin-top:20px}.feedback h2{font-size:20px;font-weight:800;color:var(--ak-heading);margin-bottom:12px}.feedback p{font-size:14px;color:var(--ak-text);line-height:1.6}.quiz-pass-status{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--ak-r-sm);font-size:14px;font-weight:600;margin:12px 0}.quiz-pass-status.pass{background:color-mix(in oklab,var(--success-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--success-color) 30%,transparent);color:var(--success-color)}.quiz-pass-status.fail{background:color-mix(in oklab,var(--error-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--error-color) 30%,transparent);color:var(--error-color)}.feedback li{list-style:none;padding:12px 16px;margin-bottom:8px;border-radius:var(--ak-r-sm);border:1px solid var(--ak-border-subtle)}.feedback li.correct{border-left:3px solid var(--success-color);background:color-mix(in oklab,var(--success-color) 5%,transparent)}.feedback li.incorrect{border-left:3px solid var(--error-color);background:color-mix(in oklab,var(--error-color) 5%,transparent)}.feedback .question-header p{font-weight:600;color:var(--ak-heading);font-size:13px}.feedback .answer-info p{font-size:13px;margin:4px 0}.feedback .correct-answer{color:var(--success-color);font-weight:600}.feedback .status{font-weight:700;margin-left:6px}.feedback li.correct .status{color:var(--success-color)}.feedback li.incorrect .status{color:var(--error-color)}#restartButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;margin-top:16px;font-size:13px;font-weight:650;font-family:inherit;background:var(--ak-accent);color:var(--text-on-primary);border:none;border-radius:var(--ak-r-sm);cursor:pointer;transition:opacity .15s;touch-action:manipulation}#restartButton:hover{opacity:.9}.quiz-error-message{text-align:center;padding:20px}.quiz-error-message h2{font-size:18px;margin-bottom:8px}.btn-support{display:inline-block;margin-top:10px;padding:8px 16px;font-size:13px;color:var(--ak-accent);border:1px solid var(--ak-accent);border-radius:var(--ak-r-sm);text-decoration:none}.quiz-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--ak-border-subtle)}.quiz-history h3{font-size:14px;font-weight:700;color:var(--ak-heading);margin-bottom:10px}.quiz-history-list{list-style:none;padding:0}.quiz-history-list li{display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;border-radius:var(--ak-r-sm);margin-bottom:4px;border:none;background:0 0}.quiz-history-list li.passed{color:var(--success-color)}.quiz-history-list li.failed{color:var(--ak-text-muted)}.quiz-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ak-bg) 88%,transparent);backdrop-filter:blur(8px)}.quiz-modal__content{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);padding:28px 24px;max-width:400px;text-align:center;box-shadow:var(--ak-shadow-lg)}.quiz-modal__content p{font-size:14px;color:var(--ak-text);margin-bottom:16px}.quiz-modal__actions{display:flex;gap:10px;justify-content:center}.quiz-btn--confirm{background:var(--error-color);color:var(--text-on-primary)}.quiz-btn--cancel{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);color:var(--ak-text)}.stats-container{margin-top:8px;font-size:12px}.stat-header{font-size:12px!important;font-weight:700}.article-feedback{max-width:860px;margin:40px auto 0;padding:0 20px}.article-feedback__inner{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);padding:24px 28px;text-align:center}.article-feedback__title{font-size:16px;font-weight:700;color:var(--ak-heading);margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:8px}.article-feedback__title i{color:var(--ak-accent)}.article-feedback__rating{display:flex;justify-content:center;gap:4px;margin-bottom:14px}.rating-star{appearance:none;background:0 0;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--ak-border);padding:6px;border-radius:var(--ak-r-sm);transition:color .15s,transform .12s,background .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rating-star>.far,.rating-star>.fas,.rating-star>i{pointer-events:none;color:inherit;font-size:inherit}.rating-star:hover{background:color-mix(in oklab,var(--warning-color) 8%,transparent)}.article-feedback__rating:hover .rating-star{color:var(--warning-color);transform:scale(1.1)}.article-feedback__rating:hover .rating-star:hover~.rating-star{color:var(--ak-border);transform:scale(1)}.rating-star.is-active,.rating-star.is-selected{color:var(--warning-color);transform:scale(1.05)}.rating-star:focus-visible{outline:2px solid var(--ak-accent);outline-offset:2px}.lf-form-wrap{display:flex;flex-direction:column;gap:12px}.lf-form{display:flex;flex-direction:column;gap:10px;text-align:left;padding:14px 16px;background:color-mix(in oklab,var(--ak-accent) 4%,transparent);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);animation:feedback-slide-in .28s cubic-bezier(.22,1,.36,1)}.lf-form[hidden]{display:none!important}.lf-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--ak-text-secondary);margin-bottom:2px}.lf-label i{color:var(--ak-accent);font-size:11px;flex-shrink:0}.lf-optional{font-size:var(--font-size-min, 12px);font-weight:500;color:var(--ak-text-muted);letter-spacing:0;text-transform:none}.lf-textarea{width:100%;box-sizing:border-box;padding:10px 14px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--ak-text);background:var(--ak-input-bg);border:1px solid var(--ak-input-border);border-radius:var(--ak-r-sm);resize:vertical;min-height:84px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.lf-textarea::placeholder{color:var(--ak-text-muted)}.lf-textarea:focus{border-color:var(--ak-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ak-accent) 15%,transparent);background:var(--ak-surface)}.lf-meta{display:flex;justify-content:flex-end;align-items:center;font-size:var(--font-size-min, 12px);color:var(--ak-text-muted)}.lf-counter{font-variant-numeric:tabular-nums;letter-spacing:.01em}.lf-count{color:var(--ak-text-secondary);font-weight:600}.lf-count.is-warn{color:var(--warning-color)}.lf-count.is-limit{color:var(--error-color)}.lf-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:650;font-family:inherit;border-radius:var(--ak-r-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .18s,opacity .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid transparent;white-space:nowrap}.lf-btn:focus-visible{outline:2px solid var(--ak-accent);outline-offset:2px}.lf-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.lf-btn-primary,.lf-submit{background:var(--ak-accent);color:var(--text-on-primary);border-color:var(--ak-accent);box-shadow:0 3px 10px color-mix(in oklab,var(--ak-accent) 25%,transparent)}.lf-btn-primary:hover:not(:disabled),.lf-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 5px 16px color-mix(in oklab,var(--ak-accent) 35%,transparent)}.lf-btn-secondary,.lf-skip{background:0 0;color:var(--ak-text-secondary);border-color:var(--ak-border-subtle)}.lf-btn-secondary:hover:not(:disabled),.lf-skip:hover:not(:disabled){background:color-mix(in oklab,var(--ak-text) 4%,transparent);color:var(--ak-text);border-color:var(--ak-border)}.lf-btn-label{display:inline-flex;align-items:center}.lf-btn-spinner{display:inline-flex;align-items:center;font-size:14px;animation:ak-spin 1s linear infinite}.lf-btn-spinner[hidden]{display:none}.lf-submit.is-loading .lf-btn-label{opacity:.6}.lf-status{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;border-radius:var(--ak-r-sm);animation:feedback-slide-in .25s ease}.lf-status[hidden]{display:none!important}.lf-status::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:13px}.lf-status--success,.lf-status.is-success{background:color-mix(in oklab,var(--success-color) 10%,transparent);color:var(--success-color);border:1px solid color-mix(in oklab,var(--success-color) 25%,transparent)}.lf-status--success::before,.lf-status.is-success::before{content:"\f058"}.lf-status--error,.lf-status.is-error{background:color-mix(in oklab,var(--error-color) 10%,transparent);color:var(--error-color);border:1px solid color-mix(in oklab,var(--error-color) 25%,transparent)}.lf-status--error::before,.lf-status.is-error::before{content:"\f06a"}.lf-form-wrap{margin-top:4px}.lf-form{display:flex;flex-direction:column;gap:12px;margin-top:16px;text-align:left;animation:feedback-slide-in .25s ease}.lf-form[hidden]{display:none}.lf-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;color:var(--ak-text-secondary);margin:0}.lf-label i{color:var(--ak-accent);font-size:11px;flex-shrink:0}.lf-optional{font-size:var(--font-size-min, 12px);font-weight:400;color:var(--ak-text-muted)}.lf-textarea{width:100%;min-height:90px;padding:10px 14px;background:var(--ak-input-bg);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-sm);color:var(--ak-text);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:0;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.lf-textarea:focus{border-color:var(--ak-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ak-accent) 15%,transparent)}.lf-textarea::placeholder{color:var(--ak-text-muted)}.lf-meta{display:flex;justify-content:flex-end;align-items:center;margin-top:-4px}.lf-counter{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lf-count{color:var(--ak-text);font-weight:600;transition:color .15s}.lf-count.is-near-limit{color:var(--warning-color)}.lf-count.is-at-limit{color:var(--error-color)}.lf-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:650;font-family:inherit;border:1px solid transparent;border-radius:var(--ak-r-sm);cursor:pointer;transition:opacity .15s,transform .15s,background .15s,border-color .15s,color .15s,box-shadow .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:36px;outline:0}.lf-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ak-accent) 25%,transparent)}.lf-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.lf-btn-primary,.lf-submit{background:var(--ak-accent);color:var(--text-on-primary);border-color:var(--ak-accent);box-shadow:0 4px 12px color-mix(in oklab,var(--ak-accent) 25%,transparent)}.lf-btn-primary:hover:not(:disabled),.lf-submit:hover:not(:disabled){background:var(--ak-accent-hover);border-color:var(--ak-accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in oklab,var(--ak-accent) 35%,transparent)}.lf-btn-primary:active:not(:disabled),.lf-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.lf-btn-secondary,.lf-skip{background:0 0;color:var(--ak-text-secondary);border-color:var(--ak-border)}.lf-btn-secondary:hover,.lf-skip:hover{background:var(--ak-accent-subtle);border-color:var(--ak-accent);color:var(--ak-accent)}.lf-btn-label{white-space:nowrap}.lf-btn-spinner{display:inline-block;font-size:13px;line-height:1;animation:ak-spin 1s linear infinite}.lf-btn-spinner[hidden]{display:none}.lf-btn.is-loading{pointer-events:none;opacity:.8}.lf-btn.is-loading .lf-btn-label{opacity:.5}.lf-btn.is-loading .lf-btn-spinner{display:inline-block}.lf-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:10px 14px;border-radius:var(--ak-r-sm);margin-top:12px;animation:feedback-slide-in .25s ease}.lf-status[hidden]{display:none}.lf-status.is-success{background:color-mix(in oklab,var(--success-color) 8%,transparent);border:1px solid color-mix(in oklab,var(--success-color) 25%,transparent);color:var(--success-color)}.lf-status.is-error{background:color-mix(in oklab,var(--error-color) 8%,transparent);border:1px solid color-mix(in oklab,var(--error-color) 25%,transparent);color:var(--error-color)}.lf-status::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;flex-shrink:0}.lf-status.is-success::before{content:"\f00c"}.lf-status.is-error::before{content:"\f071"}.article-nav{max-width:860px;margin:36px auto 0;padding:0 20px}.article-nav__inner{display:flex;gap:12px;align-items:stretch}.article-nav__link{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);text-decoration:none;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.article-nav__link:hover{border-color:color-mix(in oklab,var(--ak-accent) 35%,transparent);background:color-mix(in oklab,var(--ak-accent) 4%,transparent);transform:translateY(-2px);box-shadow:var(--ak-shadow-sm)}.article-nav__link--prev{text-align:left}.article-nav__link--next{text-align:right}.article-nav__link--overview{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:600;color:var(--ak-accent)}.article-nav__link--overview:hover{background:color-mix(in oklab,var(--ak-accent) 10%,transparent)}.article-nav__link--spacer{flex:1;border:none;background:0 0}.article-nav__direction{font-size:var(--font-size-min, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ak-accent);display:flex;align-items:center;gap:6px}.article-nav__link--next .article-nav__direction{justify-content:flex-end}.article-nav__title{font-size:14px;font-weight:600;color:var(--ak-heading);line-height:1.3}.book-reader{max-width:min(40rem,100%);margin:0 auto;padding:0 4px}.book-progress{height:4px;background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border-radius:4px;overflow:hidden;position:sticky;top:0;z-index:50;margin-bottom:20px;box-shadow:0 1px 8px color-mix(in oklab,var(--ak-bg) 50%,transparent)}.book-progress__bar{height:100%;background:linear-gradient(90deg,var(--ak-accent),var(--accent-color-hover),var(--m-math));background-size:200% 100%;animation:progress-shimmer 3s ease infinite;border-radius:4px;transition:width .5s cubic-bezier(.4, 0, .2, 1);width:0%}.book-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:4px}.book-toolbar__left,.book-toolbar__right{display:flex;align-items:center;gap:6px}.book-readtime{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-muted);display:flex;align-items:center;gap:5px}.book-readtime i{font-size:10px;color:var(--ak-accent)}.book-font-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:inherit;color:var(--ak-text-secondary);background:color-mix(in oklab,var(--ak-surface) 80%,transparent);border:1px solid var(--ak-border-subtle);border-radius:8px;cursor:pointer;transition:all .15s;touch-action:manipulation}.book-font-btn:hover{background:color-mix(in oklab,var(--ak-accent) 12%,transparent);border-color:var(--ak-accent);color:var(--ak-heading)}.book-dots{display:flex!important;justify-content:center;align-items:center;gap:0!important;padding:6px 12px;margin:0 auto 12px;width:fit-content;max-width:100%;flex-wrap:wrap;background:color-mix(in oklab,var(--ak-surface) 60%,transparent);border:1px solid var(--ak-border-subtle);border-radius:20px;box-sizing:border-box}.book-dot{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;box-sizing:border-box!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex:none!important;padding:0!important;border:none!important;border-radius:50%!important;background:0 0!important;cursor:pointer;position:relative;touch-action:manipulation;font-size:0;line-height:0;color:transparent}.book-dot::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:8px;block-size:8px;border-radius:50%;background:var(--ak-border);translate:-50% -50%;transition:inline-size .25s cubic-bezier(.22, 1, .36, 1),background .15s,scale .12s,box-shadow .2s}[dir=rtl] .book-dot::after{translate:50% -50%}.book-dot:hover::after{background:color-mix(in oklab,var(--ak-accent) 50%,transparent);scale:1.4}.book-dot.is-current::after{inline-size:24px;border-radius:10px;background:var(--ak-accent);box-shadow:0 0 10px color-mix(in oklab,var(--ak-accent) 35%,transparent)}.book-dot.is-read::after{background:color-mix(in oklab,var(--success-color) 70%,transparent)}.book-dot:focus-visible{outline:2px solid var(--ak-accent);outline-offset:0}.book-page-title{font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ak-accent);padding:0;margin-bottom:16px;display:flex;align-items:center;gap:10px}.book-page-title::before{content:'';width:20px;height:2px;background:var(--ak-accent);border-radius:2px;flex-shrink:0}.book-pages{position:relative;min-height:360px;overflow:hidden}.book-page{display:none}.book-page.is-active{display:block}.book-page.book-slide-next{animation:book-in-right .4s cubic-bezier(.22,1,.36,1)}.book-page.book-slide-prev{animation:book-in-left .4s cubic-bezier(.22,1,.36,1)}.book-page:first-child :not(.datatype-section)>header h2,.book-page:first-child header h1{font-size:clamp(26px, 4vw, 36px);font-weight:800;color:var(--ak-heading);letter-spacing:-.03em;line-height:1.15;margin:0 0 28px;background:linear-gradient(135deg,var(--ak-heading) 60%,var(--ak-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.book-page .lektion-row{display:flex;gap:28px;align-items:flex-start;padding:24px;background:linear-gradient(135deg,color-mix(in oklab,var(--ak-accent) 5%,transparent),color-mix(in oklab,var(--ak-surface) 90%,transparent));border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl)}.book-page .person-image{width:120px;height:120px;border-radius:16px;border:2px solid color-mix(in oklab,var(--ak-accent) 20%,transparent);object-fit:cover;box-shadow:var(--ak-shadow-md)}.book-page .lektion-allgemein p{font-size:15px;color:var(--ak-text-secondary);line-height:1.75;margin:0 0 12px}.book-page .datatype-section{margin:0;padding:0;background:0 0;border:none;border-radius:0}.book-page .datatype-section>header{margin-bottom:24px;padding:20px 24px;background:linear-gradient(135deg,color-mix(in oklab,var(--ak-accent) 8%,transparent),transparent);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl)}.book-page .datatype-section>header :is(h2,h3){font-size:22px;font-weight:var(--weight-extrabold,800);letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-snug, 1.35)}.book-page .datatype-section :is(h4,:where(.ds-sub)){font-size:16px;font-weight:700;margin:28px 0 12px;padding-top:20px;border-top:1px solid var(--ak-border-subtle)}.book-page .datatype-section :is(h4,:where(.ds-sub)):first-of-type{border-top:none;padding-top:0}.book-page .datatype-section section{margin-bottom:24px;padding:0 4px}.book-page .example-box{background:color-mix(in oklab,var(--ak-accent) 4%,transparent);border-left:3px solid var(--ak-accent);border-radius:0 16px 16px 0;padding:16px 20px;margin:16px 0;position:relative}.book-page .example-box>strong{font-size:var(--font-size-min, 12px);letter-spacing:.06em}.book-page .hint{background:color-mix(in oklab,var(--warning-color) 6%,transparent);border-left:3px solid var(--warning-color);border-radius:0 16px 16px 0;padding:16px 20px;margin:16px 0;font-size:14px}.book-page pre{background:var(--ak-bg);border:1px solid color-mix(in oklab,var(--ak-accent) 12%,transparent);border-radius:14px;padding:18px 20px;margin:14px 0;box-shadow:inset 0 2px 8px color-mix(in oklab,var(--ak-bg) 50%,transparent)}.book-page pre code{font-size:13px;line-height:1.65}.book-page .task{border:1px solid var(--ak-border-subtle);border-radius:16px;padding:18px 22px;margin-bottom:16px;background:color-mix(in oklab,var(--ak-surface) 80%,transparent)}.book-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 12px;margin-top:28px;border-top:1px solid var(--ak-border-subtle)}.book-nav__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:650;font-family:inherit;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.22, 1, .36, 1);border:1px solid var(--ak-border-subtle);background:var(--ak-surface);color:var(--ak-text);touch-action:manipulation}.book-nav__btn:hover{background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border-color:var(--ak-accent);color:var(--ak-heading);transform:translateY(-2px);box-shadow:var(--ak-shadow-sm)}.book-nav__btn--next{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary);box-shadow:0 4px 16px color-mix(in oklab,var(--ak-accent) 30%,transparent)}.book-nav__btn--next:hover{opacity:.92;color:var(--text-on-primary);transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in oklab,var(--ak-accent) 40%,transparent)}.book-nav__counter{font-size:13px;font-weight:700;color:var(--ak-text-muted);font-variant-numeric:tabular-nums;background:color-mix(in oklab,var(--ak-surface) 80%,transparent);border:1px solid var(--ak-border-subtle);padding:6px 14px;border-radius:20px}@media print{.book-page{display:block!important;page-break-after:always}.book-nav,.book-page-title,.book-progress{display:none!important}}.module-filters-section{padding-top:8px;padding-bottom:4px;margin-bottom:0}.lernen-dashboard{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lernen-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lernen-stat-card{background:var(--elevation-low,var(--ak-surface-elev));border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);padding:12px 14px;display:flex;align-items:center;gap:10px;transition:border-color .15s}.lernen-stat-card:hover{border-color:var(--ak-border)}.lernen-stat-card__icon{width:34px;height:34px;border-radius:var(--ak-r-sm);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--ak-border-subtle);color:var(--ak-accent)}.lernen-stat-card__icon--done{background:color-mix(in oklab,var(--success-color) 10%,transparent);color:var(--success-color)}.lernen-stat-card__icon--avg{background:color-mix(in oklab,var(--warning-color) 10%,transparent);color:var(--warning-color)}.lernen-stat-card__icon--fire{background:color-mix(in oklab,var(--error-color) 10%,transparent);color:var(--error-color)}.lernen-stat-card__value{font-size:18px;font-weight:800;color:var(--ak-heading);letter-spacing:-.02em;line-height:1.1}.lernen-stat-card__label{font-size:var(--font-size-min, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-text-muted);margin-top:1px}.lernen-dashboard__continue{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--elevation-low,var(--ak-surface-elev));border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-md);padding:10px 14px;transition:border-color .15s}.lernen-dashboard__continue:hover{border-color:var(--ak-border)}.lernen-dashboard__continue-img{width:40px;height:40px;border-radius:var(--ak-r-sm);object-fit:cover;background:var(--ak-accent-subtle)}.lernen-dashboard__continue-info{min-width:0}.lernen-dashboard__continue-label{font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-accent);display:block}.lernen-dashboard__continue-title{font-size:13px;font-weight:700;color:var(--ak-heading);display:block}.lernen-dashboard__continue-sub{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);display:block}.lernen-dashboard__continue-bar{height:3px;border-radius:var(--ak-r-full);background:var(--ak-border-subtle);margin-top:4px;max-width:160px}.lernen-dashboard__continue-bar-fill{height:100%;border-radius:var(--ak-r-full);background:var(--ak-accent);transition:width .5s ease}.lernen-dashboard__continue-btn{padding:7px 14px;background:linear-gradient(135deg,var(--ak-accent),color-mix(in oklab,var(--ak-accent) 80%,var(--ak-shade)));color:var(--text-on-primary);border:none;border-radius:var(--ak-r-sm);font-size:var(--font-size-min, 12px);font-weight:650;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 3px 10px var(--ak-border);transition:all .15s;touch-action:manipulation}.lernen-dashboard__continue-btn:hover{opacity:.92;transform:translateY(-1px)}.lernen-dashboard__continue-btn i{font-size:9px}.lernen-weekly{max-width:1280px;margin:6px auto 0;padding:0 clamp(16px,3vw,32px) clamp(16px,3vw,24px)}.lernen-weekly__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lernen-weekly__title{font-size:13px;font-weight:700;color:var(--ak-heading);flex:1}.lernen-weekly__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.lernen-weekly__day{display:flex;flex-direction:column;align-items:center;gap:5px}.lernen-weekly__day-label{font-size:var(--font-size-min, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ak-text-muted)}.lernen-weekly__dot{width:28px;height:28px;border-radius:var(--ak-r-sm);background:var(--ak-accent-subtle);border:1px solid var(--ak-border-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);transition:background .2s}.lernen-weekly__dot--active{background:var(--ak-border-subtle);border-color:var(--ak-border);color:var(--ak-accent)}.lernen-weekly__dot--today{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.lernen-ki-search{margin-top:12px;padding:12px 16px;border-radius:var(--ak-r-md);background:var(--ak-accent-subtle);border:1px solid var(--ak-border-subtle)}.article-desc{font-size:12px;color:var(--ak-text-secondary);line-height:1.5;margin:4px 0 0}.overview-article-post--coming-soon{cursor:default;opacity:.72;position:relative}.overview-article-post--coming-soon:hover{transform:none!important;box-shadow:none!important}.overview-article-post--coming-soon::after{content:'\f023';font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;position:absolute;top:10px;left:10px;font-size:12px;color:color-mix(in oklab,var(--text-on-primary) 50%,transparent)}.overview-article-post--coming-soon .overview-article-image img{filter:grayscale(40%)}.overview-article-post--coming-soon .new-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--ak-text-muted) 60%,var(--ak-shade)),var(--ak-text-muted));box-shadow:none}.no-results{text-align:center;padding:2rem 1rem;color:var(--ak-text-muted);font-size:13px}.lernen-resume-banner,a.lernen-resume-banner{display:flex;align-items:center;gap:14px;max-width:1280px;margin:0 auto 8px;padding:12px 18px;border-radius:var(--ak-r-md);background:var(--elevation-low,var(--ak-surface-elev));border:1px solid var(--ak-border);text-decoration:none;color:inherit;cursor:pointer;transition:all .15s;box-sizing:border-box;touch-action:manipulation}.lernen-resume-banner:hover{border-color:var(--ak-border)}.lernen-resume-banner__icon{width:36px;height:36px;border-radius:var(--ak-r-sm);background:var(--ak-border-subtle);display:flex;align-items:center;justify-content:center;color:var(--ak-accent);font-size:14px;flex-shrink:0}.lernen-resume-banner__text{flex:1;min-width:0}.lernen-resume-banner__label{font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-accent);margin-bottom:1px}.lernen-resume-banner__topic{font-size:14px;font-weight:700;color:var(--ak-heading)}.lernen-resume-banner__close{width:28px;height:28px;border-radius:var(--ak-r-sm);background:var(--ak-accent-subtle);border:1px solid var(--ak-border-subtle);color:var(--ak-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;flex-shrink:0;touch-action:manipulation}.lernen-resume-banner__close:hover{background:color-mix(in oklab,var(--error-color) 10%,transparent);border-color:color-mix(in oklab,var(--error-color) 25%,transparent);color:var(--error-color)}.lernen-category-header{grid-column:1/-1;flex-basis:100%;width:100%;display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--ak-border-subtle)}.lernen-category-header__icon{font-size:14px;color:var(--ak-accent)}.lernen-category-header__title{font-size:14px;font-weight:700;color:var(--ak-heading);flex:1}.lernen-category-header__count{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);font-weight:600}.lernen-progress-bar-wrap{margin-top:6px}.lernen-progress-bar-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.lernen-progress-bar-label{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-secondary)}.lernen-progress-bar-pct{font-size:var(--font-size-min, 12px);font-weight:700;color:var(--ak-heading)}.lernen-progress-bar{height:4px;border-radius:var(--ak-r-full);background:var(--ak-border-subtle);margin-top:6px;overflow:hidden}.lernen-progress-bar__fill{height:100%;border-radius:var(--ak-r-full);background:linear-gradient(90deg,var(--ak-accent),var(--ak-accent-strong));transition:width .6s cubic-bezier(.4, 0, .2, 1)}.lernen-progress-bar__fill--done{background:linear-gradient(90deg,var(--success-color),var(--success-color))}.brainmate-quick-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--font-size-min, 12px);font-weight:600;font-family:inherit;color:var(--ak-accent);background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--ak-accent) 25%,transparent);border-radius:var(--ak-r-sm);cursor:pointer;transition:all .15s;white-space:nowrap;touch-action:manipulation}.brainmate-quick-btn:hover{background:color-mix(in oklab,var(--ak-accent) 18%,transparent)}.kachel-btn-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.kachel-modul-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:var(--font-size-min, 12px);font-weight:650;font-family:inherit;color:var(--ak-text);background:color-mix(in oklab,var(--ak-text) 5%,transparent);border:1px solid color-mix(in oklab,var(--ak-text) 12%,transparent);border-radius:var(--ak-r-sm);cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap;touch-action:manipulation}.kachel-modul-btn:hover{background:var(--ak-border);border-color:var(--ak-accent);color:var(--ak-heading);transform:translateY(-1px)}.kachel-modul-btn i{font-size:9px;opacity:.7}.kachel-xp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--ak-r-full);font-size:var(--font-size-min, 12px);font-weight:700;background:var(--ak-border-subtle);border:1px solid var(--ak-border);color:var(--ak-accent)}.kachel-level-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--ak-r-full);font-size:var(--font-size-min, 12px);font-weight:700;background:color-mix(in oklab,var(--warning-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--warning-color) 25%,transparent);color:var(--warning-color);margin-left:4px}.kachel-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.kachel-cert-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--font-size-min, 12px);font-weight:600;font-family:inherit;color:var(--success-color);background:color-mix(in oklab,var(--success-color) 8%,transparent);border:1px solid color-mix(in oklab,var(--success-color) 25%,transparent);border-radius:var(--ak-r-sm);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;touch-action:manipulation}.kachel-cert-btn:hover{background:color-mix(in oklab,var(--success-color) 15%,transparent);border-color:var(--success-color)}.lernen-recommended{max-width:1280px;margin:8px auto 0;padding:0 clamp(16px,3vw,32px)}.overview-article-post:has([data-modal-target]){display:flex;flex-direction:column;cursor:default;opacity:1;padding-bottom:12px}.overview-article-post:has([data-modal-target]):hover{border-color:color-mix(in oklab,var(--ak-accent) 25%,transparent);transform:translateY(-2px)}.overview-article-post:has([data-modal-target]) h3{font-size:15px;font-weight:700;line-height:1.3;color:var(--ak-heading);margin:6px 0 4px}.overview-article-post:has([data-modal-target])>p:first-of-type{font-size:12px;line-height:1.55;color:var(--ak-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}.overview-article-post:has([data-modal-target]) .flex-spacer{flex:1 1 auto;min-height:6px}.overview-article-post:has([data-modal-target]) .primary-button{width:100%;margin-top:auto;padding:10px 16px;border-radius:var(--ak-r-sm);font-size:12.5px;flex-shrink:0}.overview-article-post:has([data-modal-target]) .new-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--success-color) 80%,var(--ak-shade)),var(--success-color));box-shadow:0 4px 12px color-mix(in oklab,var(--success-color) 30%,transparent)}.tool-meta{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);line-height:1.4;margin:2px 0 0;display:flex;align-items:center}.tool-meta__kat{color:var(--ak-accent);font-weight:600}.learning-plan-note{font-size:var(--font-size-min, 12px);color:var(--ak-text-secondary);background:color-mix(in oklab,var(--ak-accent) 7%,transparent);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-sm);padding:8px 10px;margin:4px 0;display:flex;gap:8px;align-items:flex-start}#module.module-grid:empty,#module:empty{display:none}.module-section{padding-bottom:0;margin-bottom:0}.module-section__inner{padding-bottom:0}.module-header{margin-bottom:0;padding-bottom:0}#module.module-grid{margin:0;padding:0}.lernen-filter-section,section:has(.module-filters__bar){margin-bottom:0;padding-bottom:0}.lernen-stats-bar{margin-top:8px}.lernen-next-steps{margin-top:6px}.algo-viz{margin:20px 0;background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);padding:20px;overflow:hidden}.aviz-title{font-size:15px;font-weight:700;color:var(--ak-heading);margin-bottom:14px;display:flex;align-items:center;gap:8px}.aviz-title i{color:var(--ak-accent)}.aviz-controls,.aviz-ds-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;align-items:center}.aviz-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:650;font-family:inherit;border:1px solid var(--ak-border-subtle);border-radius:8px;background:color-mix(in oklab,var(--ak-surface) 80%,transparent);color:var(--ak-text);cursor:pointer;transition:all .15s;touch-action:manipulation}.aviz-btn:hover{background:color-mix(in oklab,var(--ak-accent) 12%,transparent);border-color:var(--ak-accent)}.aviz-btn--active,.aviz-btn--play{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.aviz-btn--play:hover{opacity:.9}.aviz-btn--play:disabled{opacity:.4;cursor:not-allowed}.aviz-input{padding:7px 12px;font-size:13px;font-family:inherit;color:var(--ak-text);background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:8px;width:100px}.aviz-input:focus{border-color:var(--ak-accent);outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--ak-accent) 15%,transparent)}.aviz-speed{padding:6px 8px;font-size:12px;background:var(--ak-bg);color:var(--ak-text);border:1px solid var(--ak-border-subtle);border-radius:8px;cursor:pointer}.aviz-label{font-size:12px;color:var(--ak-text-secondary);display:flex;align-items:center;gap:4px}.aviz-sort-layout{display:flex;gap:16px;margin-bottom:12px}.aviz-sort-layout .aviz-bars{flex:1}.aviz-bars{display:flex;align-items:flex-end;gap:3px;height:200px;padding:12px 4px 0;background:color-mix(in oklab,var(--ak-bg) 60%,transparent);border-radius:12px}.aviz-bars--race{height:120px}.aviz-bar{flex:1;min-width:14px;background:linear-gradient(180deg,var(--ak-accent) 0,color-mix(in oklab,var(--ak-accent) 60%,var(--ak-surface)) 100%);border-radius:4px 4px 0 0;transition:height .25s ease,background .15s;display:flex;align-items:flex-start;justify-content:center}.aviz-bar-label{font-size:var(--font-size-min, 12px);font-weight:700;color:var(--text-on-primary);padding-top:3px;font-variant-numeric:tabular-nums}.aviz-bar--compare{background:linear-gradient(180deg,var(--warning-color),color-mix(in oklab,var(--warning-color) 50%,var(--ak-shade)))}.aviz-bar--swap{background:linear-gradient(180deg,var(--error-color),color-mix(in oklab,var(--error-color) 50%,var(--ak-shade)))}.aviz-bar--sorted{background:linear-gradient(180deg,var(--success-color),color-mix(in oklab,var(--success-color) 50%,var(--ak-shade)))}.aviz-bar--pivot{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-color) 60%,var(--m-math)),var(--accent-color-strong))}.aviz-stats{font-size:12px;color:var(--ak-text-muted);margin-bottom:10px;font-variant-numeric:tabular-nums}.aviz-pseudo{flex:0 0 220px;background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:12px;padding:10px;overflow:hidden;max-height:220px;overflow-y:auto}.aviz-pseudo-title{font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-accent);margin-bottom:8px}.aviz-pseudo-line{display:flex;gap:8px;padding:2px 6px;border-radius:4px;transition:background .15s;font-size:var(--font-size-min, 12px);font-family:var(--font-family, Arial, Helvetica, sans-serif);line-height:1.5}.aviz-pseudo-line--active{background:color-mix(in oklab,var(--ak-accent) 20%,transparent)}.aviz-pseudo-num{color:var(--ak-text-muted);min-width:14px;text-align:right;user-select:none}.aviz-pseudo-text{color:var(--ak-text);white-space:pre}.aviz-pseudo-line--active .aviz-pseudo-text{color:var(--ak-accent);font-weight:600}.aviz-race-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.aviz-race-lane{background:color-mix(in oklab,var(--ak-bg) 60%,transparent);border:1px solid var(--ak-border-subtle);border-radius:14px;padding:12px}.aviz-race-label{font-size:13px;font-weight:700;color:var(--ak-heading);margin-bottom:8px}.aviz-race-status{font-size:12px;font-weight:600;margin-top:6px}.aviz-search-input{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.aviz-array{display:flex;gap:2px;margin-bottom:12px;flex-wrap:wrap}.aviz-cell{display:flex;flex-direction:column;align-items:center;padding:6px 10px;background:var(--ak-surface);border:2px solid var(--ak-border-subtle);border-radius:8px;min-width:42px;transition:all .3s}.aviz-cell-idx{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);font-weight:600}.aviz-cell-val{font-size:14px;font-weight:700;color:var(--ak-heading);font-variant-numeric:tabular-nums}.aviz-cell--range{border-color:var(--ak-accent);background:color-mix(in oklab,var(--ak-accent) 8%,transparent)}.aviz-cell--mid{border-color:var(--warning-color);background:color-mix(in oklab,var(--warning-color) 15%,transparent)}.aviz-cell--out{opacity:.3}.aviz-cell--found{border-color:var(--success-color);background:color-mix(in oklab,var(--success-color) 15%,transparent);animation:aviz-pulse .5s 2}.aviz-ds-view{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-height:60px}.aviz-ds-item{padding:8px 16px;background:color-mix(in oklab,var(--ak-accent) 8%,transparent);border:1px solid var(--ak-border-subtle);border-radius:8px;font-size:14px;font-weight:600;color:var(--ak-heading);animation:aviz-slide-in .25s ease;display:flex;justify-content:space-between;align-items:center}.aviz-ds-item small{font-size:var(--font-size-min, 12px);color:var(--ak-accent);font-weight:700}.aviz-ds-item--active{background:color-mix(in oklab,var(--ak-accent) 15%,transparent);border-color:var(--ak-accent)}.aviz-ds-empty{padding:20px;text-align:center;color:var(--ak-text-muted);font-size:13px;font-style:italic}.aviz-ds-output{font-size:13px;font-weight:600;min-height:24px}.aviz-action--add{color:var(--success-color)}.aviz-action--remove{color:var(--warning-color)}.aviz-action--error{color:var(--error-color)}.aviz-ll-view{min-height:60px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.aviz-ll-chain{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.aviz-ll-ptr{font-size:12px;font-weight:700;color:var(--ak-accent);margin-right:8px;white-space:nowrap}.aviz-ll-node{display:flex;align-items:center;background:color-mix(in oklab,var(--ak-accent) 8%,transparent);border:2px solid var(--ak-accent);border-radius:10px;padding:8px 12px;gap:8px;animation:aviz-slide-in .3s ease;white-space:nowrap}.aviz-ll-data{font-size:15px;font-weight:700;color:var(--ak-heading)}.aviz-ll-next{font-size:14px;font-weight:700;color:var(--ak-accent)}.aviz-bst-canvas{min-height:200px;margin-bottom:12px}.aviz-bst-line{stroke:var(--ak-border);stroke-width:2}.aviz-bst-node{fill:var(--ak-surface);stroke:var(--ak-accent);stroke-width:2;transition:fill .3s}.aviz-bst-node--active{fill:color-mix(in oklab,var(--ak-accent) 25%,transparent);stroke-width:3}.aviz-bst-node--found{fill:color-mix(in oklab,var(--success-color) 25%,transparent);stroke:var(--success-color);stroke-width:3}.aviz-bst-text{fill:var(--ak-heading);font-size:13px;font-weight:700}.aviz-graph-canvas{margin-bottom:12px;min-height:200px}.aviz-graph-edge{stroke:var(--ak-border);stroke-width:2}.aviz-graph-edge--visited{stroke:var(--ak-accent);stroke-width:3}.aviz-graph-node{fill:var(--ak-surface);stroke:var(--ak-border);stroke-width:2;transition:all .3s}.aviz-graph-node--current{fill:var(--ak-accent);stroke:var(--ak-accent);filter:drop-shadow(0 0 8px var(--ak-accent))}.aviz-graph-node--visited{fill:color-mix(in oklab,var(--success-color) 30%,transparent);stroke:var(--success-color);stroke-width:2}.aviz-graph-node--queued{fill:color-mix(in oklab,var(--warning-color) 20%,transparent);stroke:var(--warning-color)}.aviz-graph-text{fill:var(--ak-heading);font-size:14px;font-weight:700}.aviz-log{font-size:12px;color:var(--ak-text-secondary);line-height:1.6;max-height:150px;overflow-y:auto}.aviz-log-step{padding:3px 8px;border-left:2px solid var(--ak-accent);margin-bottom:4px;animation:aviz-fade-in .3s ease}.aviz-log--fail{border-left-color:var(--error-color);color:var(--error-color)}.aviz-hash-grid{display:flex;flex-direction:column;gap:4px}.aviz-hash-slot{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;transition:background .2s}.aviz-hash-slot--active{background:color-mix(in oklab,var(--ak-accent) 10%,transparent)}.aviz-hash-idx{font-size:12px;font-weight:700;color:var(--ak-accent);min-width:24px;text-align:center}.aviz-hash-chain{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.aviz-hash-empty{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);font-style:italic}.aviz-hash-item{padding:4px 10px;font-size:13px;font-weight:600;background:color-mix(in oklab,var(--ak-accent) 10%,transparent);border:1px solid var(--ak-border-subtle);border-radius:6px;color:var(--ak-heading);animation:aviz-slide-in .25s ease}.aviz-hash-item--found{border-color:var(--success-color);background:color-mix(in oklab,var(--success-color) 15%,transparent)}.aviz-dp-view{margin-bottom:12px}.aviz-dp-table{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.aviz-dp-cell{display:flex;flex-direction:column;align-items:center;padding:6px 10px;min-width:44px;background:var(--ak-surface);border:2px solid var(--ak-border-subtle);border-radius:8px;transition:all .3s}.aviz-dp-idx{font-size:var(--font-size-min, 12px);font-weight:600;color:var(--ak-text-muted)}.aviz-dp-val{font-size:14px;font-weight:700;color:var(--ak-heading);font-variant-numeric:tabular-nums}.aviz-dp-cell--done{border-color:var(--success-color);background:color-mix(in oklab,var(--success-color) 8%,transparent)}.aviz-dp-cell--computing{border-color:var(--ak-accent);background:color-mix(in oklab,var(--ak-accent) 15%,transparent);animation:aviz-pulse .5s infinite}.aviz-dp-cell--source{border-color:var(--warning-color);background:color-mix(in oklab,var(--warning-color) 12%,transparent)}.aviz-dp-stats{display:flex;flex-direction:column;gap:4px}.aviz-dp-stat{font-size:13px;color:var(--ak-text)}.algo-lab{margin:20px 0;background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);overflow:hidden}.alab-header{padding:20px 20px 12px;border-bottom:1px solid var(--ak-border-subtle)}.alab-title{font-size:16px;font-weight:700;color:var(--ak-heading);display:flex;align-items:center;gap:8px}.alab-title i{color:var(--ak-accent)}.alab-subtitle{font-size:12px;color:var(--ak-text-muted);margin-top:4px}.alab-layout{display:grid;grid-template-columns:1fr 1fr;min-height:450px}.alab-editor-panel,.alab-viz-panel{padding:16px}.alab-editor-panel{border-right:1px solid var(--ak-border-subtle);display:flex;flex-direction:column}.alab-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--ak-heading)}.alab-panel-header i{color:var(--ak-accent);margin-right:5px}.alab-template-select{padding:5px 8px;font-size:var(--font-size-min, 12px);font-family:inherit;background:var(--ak-bg);color:var(--ak-text);border:1px solid var(--ak-border-subtle);border-radius:6px;cursor:pointer}.alab-code{flex:1;width:100%;min-height:250px;padding:14px;font-family:var(--font-monospace, monospace);font-size:12px;line-height:1.6;color:var(--ak-text);background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:12px;resize:none;tab-size:2;white-space:pre;overflow-x:auto}.alab-code:focus{border-color:var(--ak-accent);outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--ak-accent) 12%,transparent)}.alab-code-help{margin-top:8px}.alab-code-help summary{font-size:var(--font-size-min, 12px);color:var(--ak-accent);cursor:pointer;font-weight:600}.alab-help-content{font-size:var(--font-size-min, 12px);color:var(--ak-text-secondary);line-height:1.7;margin-top:6px;padding:8px 10px;background:var(--ak-bg);border-radius:8px}.alab-help-content code{color:var(--ak-accent);font-size:var(--font-size-min, 12px);font-weight:600}.alab-data-input{display:flex;gap:4px;align-items:center}.alab-input{padding:5px 10px;font-size:var(--font-size-min, 12px);font-family:inherit;color:var(--ak-text);background:var(--ak-bg);border:1px solid var(--ak-border-subtle);border-radius:6px;width:160px}.alab-input:focus:not(:focus-visible){border-color:var(--ak-accent);outline:0}.alab-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding:10px 4px 0;background:color-mix(in oklab,var(--ak-bg) 60%,transparent);border-radius:12px;margin-bottom:10px}.alab-bar{flex:1;min-width:12px;background:linear-gradient(180deg,var(--ak-accent) 0,color-mix(in oklab,var(--ak-accent) 60%,var(--ak-surface)) 100%);border-radius:3px 3px 0 0;transition:height .2s ease,background .15s;display:flex;align-items:flex-start;justify-content:center}.alab-bar-label{font-size:var(--font-size-min, 12px);font-weight:700;color:var(--text-on-primary);padding-top:2px}.alab-bar--compare{background:linear-gradient(180deg,var(--warning-color),color-mix(in oklab,var(--warning-color) 50%,var(--ak-shade)))}.alab-bar--swap{background:linear-gradient(180deg,var(--error-color),color-mix(in oklab,var(--error-color) 50%,var(--ak-shade)))}.alab-bar--sorted{background:linear-gradient(180deg,var(--success-color),color-mix(in oklab,var(--success-color) 50%,var(--ak-shade)))}.alab-bar--pivot{background:linear-gradient(180deg,var(--update-color),color-mix(in oklab,var(--update-color) 50%,var(--ak-shade)))}.alab-vars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:24px}.alab-var{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:color-mix(in oklab,var(--ak-accent) 8%,transparent);border:1px solid var(--ak-border-subtle);border-radius:6px;font-size:var(--font-size-min, 12px);animation:aviz-slide-in .2s ease}.alab-var-name{color:var(--ak-accent);font-weight:700;font-family:var(--font-family, Arial, Helvetica, sans-serif)}.alab-var-val{color:var(--ak-heading);font-weight:600;font-family:var(--font-family, Arial, Helvetica, sans-serif)}.alab-stats{font-size:var(--font-size-min, 12px);color:var(--ak-text-muted);margin-bottom:8px;font-variant-numeric:tabular-nums}.alab-controls{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;align-items:center}.alab-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--font-size-min, 12px);font-weight:650;font-family:inherit;border:1px solid var(--ak-border-subtle);border-radius:7px;background:color-mix(in oklab,var(--ak-surface) 80%,transparent);color:var(--ak-text);cursor:pointer;transition:all .15s;touch-action:manipulation}.alab-btn:hover{background:color-mix(in oklab,var(--ak-accent) 12%,transparent);border-color:var(--ak-accent)}.alab-btn--sm{padding:5px 8px}.alab-btn--run{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.alab-btn--run:hover{opacity:.9}.alab-btn--pause{background:var(--warning-color);border-color:var(--warning-color);color:var(--ak-bg)}.alab-btn--stop{background:var(--error-color);border-color:var(--error-color);color:var(--text-on-primary)}.alab-speed{padding:4px 6px;font-size:var(--font-size-min, 12px);background:var(--ak-bg);color:var(--ak-text);border:1px solid var(--ak-border-subtle);border-radius:6px}.alab-log{max-height:120px;overflow-y:auto;padding:8px 10px;background:var(--ak-bg);border-radius:8px;font-size:var(--font-size-min, 12px);color:var(--ak-text-secondary);line-height:1.6}.alab-log:empty{display:none}.alab-log-line{padding:2px 0;border-bottom:1px solid color-mix(in oklab,var(--ak-border-subtle) 30%,transparent);animation:aviz-fade-in .2s ease}.alab-tabs{display:flex;gap:4px;margin-top:10px}.alab-tab{padding:8px 16px;font-size:12px;font-weight:650;font-family:inherit;border:1px solid var(--ak-border-subtle);border-radius:8px 8px 0 0;background:0 0;color:var(--ak-text-muted);cursor:pointer;transition:all .15s;border-bottom:none;touch-action:manipulation}.alab-tab:hover{color:var(--ak-text);background:color-mix(in oklab,var(--ak-accent) 5%,transparent)}.alab-tab--active{color:var(--ak-accent);background:var(--ak-surface);border-color:var(--ak-accent);font-weight:700}.alab-tab-content{display:none}.alab-tab-content--active{display:block}.alab-challenge{padding:16px}.alab-challenge-header{margin-bottom:14px}.alab-challenge-task{font-size:14px;color:var(--ak-heading);font-weight:600;margin-bottom:10px;line-height:1.5}.alab-challenge-btns{display:flex;gap:6px;flex-wrap:wrap}.alab-challenge-info{font-size:12px;color:var(--ak-text-muted);margin-bottom:12px;padding:8px 12px;background:color-mix(in oklab,var(--ak-accent) 5%,transparent);border-radius:8px}.alab-bars--challenge{cursor:pointer}.alab-bar--clickable{cursor:pointer;transition:transform .1s,filter .1s}.alab-bar--clickable:hover{transform:scaleY(1.05);filter:brightness(1.2)}.alab-challenge-stats{display:flex;gap:16px;font-size:12px;color:var(--ak-text-muted);margin:10px 0}.alab-hints{margin-top:14px}.alab-btn--hint{background:color-mix(in oklab,var(--warning-color) 15%,transparent);border-color:var(--warning-color);color:var(--warning-color)}.alab-btn--hint:hover{background:color-mix(in oklab,var(--warning-color) 25%,transparent)}.alab-hint-box{margin-top:10px;display:flex;flex-direction:column;gap:6px}.alab-hint{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;animation:aviz-fade-in .3s ease}.alab-hint i{margin-right:6px}.alab-hint--level1{background:color-mix(in oklab,var(--warning-color) 8%,transparent);border-left:3px solid var(--warning-color);color:var(--ak-text)}.alab-hint--level2{background:color-mix(in oklab,color-mix(in oklab,var(--warning-color) 55%,var(--error-color)) 8%,transparent);border-left:3px solid color-mix(in oklab,var(--warning-color) 55%,var(--error-color));color:var(--ak-text)}.alab-hint--level3{background:color-mix(in oklab,var(--success-color) 8%,transparent);border-left:3px solid var(--success-color);color:var(--ak-text)}.alab-solution{margin-top:14px;padding:14px;background:color-mix(in oklab,var(--success-color) 5%,transparent);border:1px solid color-mix(in oklab,var(--success-color) 20%,transparent);border-radius:12px}.alab-solution-header{font-size:14px;font-weight:700;color:var(--success-color);margin-bottom:10px}.alab-solution-content{font-size:13px;color:var(--ak-text);line-height:1.6}.alab-solution-content ol{padding-left:18px;margin:8px 0}.alab-solution-content li{margin-bottom:4px}.alab-solution-example{font-size:var(--font-size-min, 12px);background:var(--ak-bg);padding:10px;border-radius:8px;margin-top:8px;overflow-x:auto;color:var(--ak-text-secondary)}.alab-theory{margin-top:8px}.alab-theory-details{border:1px solid var(--ak-border-subtle);border-radius:10px;overflow:hidden}.alab-theory-details summary{padding:8px 12px;font-size:12px;font-weight:650;color:var(--ak-accent);cursor:pointer;background:color-mix(in oklab,var(--ak-accent) 4%,transparent)}.alab-theory-details summary:hover{background:color-mix(in oklab,var(--ak-accent) 8%,transparent)}.alab-theory-content{padding:10px 14px;font-size:12px;line-height:1.6;color:var(--ak-text)}.alab-theory-idea,.alab-theory-steps{margin-bottom:8px}.alab-theory-steps ol{padding-left:18px;margin:4px 0}.alab-theory-complexity{margin-bottom:8px;padding:4px 8px;background:color-mix(in oklab,var(--ak-accent) 6%,transparent);border-radius:6px;font-size:var(--font-size-min, 12px)}.alab-theory-example{margin-top:8px}.alab-theory-example pre{font-size:var(--font-size-min, 12px);background:var(--ak-bg);padding:8px;border-radius:6px;overflow-x:auto;color:var(--ak-text-secondary)}.alab-btn--solve{background:color-mix(in oklab,color-mix(in oklab,var(--accent-color) 60%,var(--m-math)) 15%,transparent);border-color:color-mix(in oklab,var(--accent-color) 60%,var(--m-math));color:color-mix(in oklab,var(--accent-color) 60%,var(--m-math))}.alab-btn--solve:hover{background:color-mix(in oklab,color-mix(in oklab,var(--accent-color) 60%,var(--m-math)) 25%,transparent)}.schreibtischtest{margin:20px 0}.sdt{background:var(--ak-surface);border:1px solid var(--ak-border-subtle);border-radius:var(--ak-r-xl);padding:20px;overflow:hidden}.sdt-header{margin-bottom:14px}.sdt-title{font-size:15px;font-weight:700;color:var(--ak-heading);display:flex;align-items:center;gap:8px}.sdt-title i{color:var(--ak-accent)}.sdt-desc{font-size:13px;color:var(--ak-text-secondary);margin-top:4px;font-family:var(--font-family, Arial, Helvetica, sans-serif)}.sdt-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sdt-algo{flex:1;min-width:200px}.sdt-algo-label{font-size:var(--font-size-min, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ak-accent);margin-bottom:4px}.sdt-algo-code{font-size:var(--font-size-min, 12px);font-family:var(--font-monospace, monospace);background:var(--ak-bg);padding:8px 12px;border-radius:8px;color:var(--ak-text-secondary);margin:0;line-height:1.5;white-space:pre;overflow-x:auto}.sdt-controls{display:flex;gap:6px;flex-wrap:wrap}.sdt-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--font-size-min, 12px);font-weight:650;font-family:inherit;border:1px solid var(--ak-border-subtle);border-radius:7px;background:0 0;color:var(--ak-text);cursor:pointer;transition:all .15s;touch-action:manipulation}.sdt-btn:hover{border-color:var(--ak-accent);background:color-mix(in oklab,var(--ak-accent) 8%,transparent)}.sdt-btn--check{background:var(--ak-accent);border-color:var(--ak-accent);color:var(--text-on-primary)}.sdt-btn--check:hover{opacity:.9}.sdt-btn--reveal{background:color-mix(in oklab,color-mix(in oklab,var(--accent-color) 60%,var(--m-math)) 15%,transparent);border-color:color-mix(in oklab,var(--accent-color) 60%,var(--m-math));color:color-mix(in oklab,var(--accent-color) 60%,var(--m-math))}.sdt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin-bottom:12px}.sdt-table th{background:color-mix(in oklab,var(--ak-accent) 10%,transparent);color:var(--ak-heading);font-weight:700;font-size:var(--font-size-min, 12px);padding:8px 10px;text-align:left;border-bottom:2px solid var(--ak-accent);white-space:nowrap}.sdt-table th:first-child{border-radius:8px 0 0 0}.sdt-table th:last-child{border-radius:0 8px 0 0}.sdt-table td{padding:6px 8px;border-bottom:1px solid var(--ak-border-subtle);color:var(--ak-text)}.sdt-table tr:last-child td{border-bottom:none}.sdt-row--success{background:color-mix(in oklab,var(--success-color) 8%,transparent)}.sdt-row--success td{color:var(--success-color);font-weight:600}.sdt-row--error{background:color-mix(in oklab,var(--error-color) 8%,transparent)}.sdt-row--swap{background:color-mix(in oklab,var(--warning-color) 5%,transparent)}.sdt-input{width:100%;padding:4px 6px;font-size:12px;font-family:var(--font-family, Arial, Helvetica, sans-serif);color:var(--ak-text);background:var(--ak-bg);border:1.5px solid var(--ak-border-subtle);border-radius:5px;text-align:center;transition:all .2s}.sdt-input:focus{border-color:var(--ak-accent);outline:0;box-shadow:0 0 0 2px color-mix(in oklab,var(--ak-accent) 15%,transparent)}.sdt-input::placeholder{color:var(--ak-text-muted);font-size:var(--font-size-min, 12px)}.sdt-input--correct{border-color:var(--success-color);background:color-mix(in oklab,var(--success-color) 8%,transparent);color:var(--success-color)}.sdt-input--wrong{border-color:var(--error-color);background:color-mix(in oklab,var(--error-color) 8%,transparent);color:var(--error-color)}.sdt-result{font-size:13px;font-weight:600;min-height:24px}@media (max-width:1024px){.module-filters__row{grid-template-columns:1fr 1fr}.lektion-row{gap:clamp(16px,2.5vw,24px)}}@media (max-width:768px){.module-filters__row{grid-template-columns:1fr 1fr}.topic-selection,.topic-selection-layout{grid-template-columns:1fr}.module-overview-container .module-articles-container{grid-template-columns:1fr}.article-feedback__select,.article-feedback__textarea,.aviz-input,.form-input,.form-select,.form-textarea,.module-filters__input{font-size:max(16px, 13px);min-height:var(--touch-min)}.alab-btn,.answer-btn,.aviz-btn,.book-font-btn,.modal-close-button,.modal-eignungstest-close,.modal__close-button,.quiz-btn,.sdt-btn,.topic-btn{min-height:var(--touch-min)}.book-dots{padding:8px 10px;gap:0!important}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--ak-r-xl) var(--ak-r-xl) 0 0;max-width:100%;max-height:92dvh;padding-bottom:var(--safe-bottom);animation:ak-bottomsheet-in .28s cubic-bezier(.32,.72,0,1)}.modal-content::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:var(--ak-border);border-radius:var(--ak-r-full);z-index:2}#toc,.table-of-contents{bottom:72px;inset-inline-end:12px;width:calc(100vw - 24px);max-height:50vh}.container{padding:0 14px calc(72px + env(safe-area-inset-bottom,0px))}.simple-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.simple-table>tbody,.simple-table>thead{display:table;width:100%}.lektion-row{flex-direction:column;gap:14px}.lektion.col-md-4{flex:none;width:100px}.datatype-section{padding:16px;border-radius:var(--ak-r-md)}.datatype-section pre{padding:12px 14px;font-size:12px}.book-reader{padding:0}.book-nav__btn{padding:9px 16px;font-size:12px}.book-page .lektion-row{flex-direction:column;gap:16px;padding:18px}.book-page .person-image{width:80px;height:80px}.book-pages{touch-action:pan-y}.book-page .datatype-section>header{padding:14px 16px;border-radius:14px}.article-feedback{padding:0 14px}.article-feedback__inner{padding:18px 16px}.rating-star{font-size:28px;padding:8px;min-width:var(--touch-min);min-height:var(--touch-min)}.lf-form{padding:12px 14px}.lf-textarea{font-size:max(16px, 13px);min-height:96px}.lf-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.lf-btn{width:100%;min-height:var(--touch-min);padding:11px 16px;justify-content:center}.article-nav__inner{flex-direction:column;gap:8px}.article-nav__link--next,.article-nav__link--prev{text-align:left}.article-nav__link--next .article-nav__direction{justify-content:flex-start}.lernen-dashboard__stats{grid-template-columns:repeat(2,1fr)}.algo-viz{padding:14px}.aviz-bars{height:150px;overflow-x:auto;-webkit-overflow-scrolling:touch}.aviz-bars--race{height:100px}.aviz-sort-layout{flex-direction:column}.aviz-pseudo{flex:none;max-height:150px}.aviz-race-grid{grid-template-columns:1fr}.aviz-controls,.aviz-ds-controls{gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -8px;padding:0 8px 4px}.aviz-controls::-webkit-scrollbar,.aviz-ds-controls::-webkit-scrollbar{display:none}.aviz-btn{padding:6px 10px;font-size:var(--font-size-min, 12px);flex-shrink:0;min-height:var(--touch-min)}.aviz-cell{min-width:32px;padding:4px 6px}.alab-layout{grid-template-columns:1fr}.alab-editor-panel{border-right:none;border-bottom:1px solid var(--ak-border-subtle)}.alab-code{min-height:180px}.alab-bars{height:120px}.sdt{padding:14px}.sdt-table{font-size:var(--font-size-min, 12px)}.sdt-table td,.sdt-table th{padding:5px 6px}.sdt-input{font-size:max(16px, 11px);padding:3px 4px}.sdt-layout{flex-direction:column}}@media (max-width:480px){.module-filters__row{grid-template-columns:1fr}#buttonContainer,.quiz-nav{gap:8px}#buttonContainer .quiz-btn,.quiz-nav .quiz-btn{flex:1;min-height:var(--touch-min)}.modal-content{border-radius:14px 14px 0 0;max-width:100%}.modal-result{padding:12px 14px}.submit-button{width:100%;justify-content:center}.lernen-dashboard__stats{grid-template-columns:1fr}.lernen-dashboard__continue{grid-template-columns:1fr;gap:8px}.lernen-next-steps__inner{grid-template-columns:1fr;gap:8px}.lernen-next-steps__btn{width:100%;justify-content:center}}:focus-visible{outline:2px solid var(--ak-accent);outline-offset:2px;border-radius:var(--ak-r-sm)}@media (forced-colors:active){.datatype-section,.lernen-dashboard__continue,.lernen-stat-card,.lesson-card,.modal-content,.overview-article-post,.task,.tool-card{border-color:CanvasText}.answer-btn.selected,.quiz-pass-status.pass,.step-indicator__item.is-active .step-indicator__number,.topic-btn.is-active,.topic-btn.is-selected{background:Highlight;color:HighlightText}}.abi-wrap{--_abi:var(--abi-accent, var(--accent-color));--_abi-gym:var(--abi-niv-gym, var(--_abi));font-family:var(--font-family);max-width:900px;margin:0 auto;padding:0 clamp(14px,4vw,20px) clamp(40px,7vw,60px)}.abi-hero{position:relative;padding:clamp(24px,4.5vw,40px) clamp(20px,3.5vw,32px) clamp(20px,3vw,32px);margin:12px 0 28px;border-radius:var(--radius-large);overflow:hidden;background:var(--elevation-mid);border:1px solid var(--border-color);box-shadow:var(--hover-shadow);animation:abiUp .45s ease-out}.abi-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 8% 85%,color-mix(in oklab,var(--_abi) 10%,transparent) 0,transparent 70%),radial-gradient(ellipse 45% 55% at 88% 15%,color-mix(in oklab,var(--update-color) 6%,transparent) 0,transparent 70%)}.abi-hero-content{position:relative;z-index:1}.abi-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:var(--font-size-smaller);font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px;background:color-mix(in oklab,var(--_abi) 10%,transparent);border:1px solid color-mix(in oklab,var(--_abi) 20%,transparent);color:var(--_abi)}.abi-hero h1{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:800;color:var(--heading-color);margin:0 0 10px;letter-spacing:-.2px;line-height:1.2}.abi-hero-sub{color:var(--text-secondary);font-size:var(--font-size-normal);line-height:1.65;max-width:560px;margin:0}.abi-stats{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.abi-stat{display:flex;align-items:center;gap:10px;padding:10px 16px;flex:1;min-width:130px;background:var(--surface-color);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);transition:border-color .2s}.abi-stat-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);font-size:13px;flex-shrink:0;background:color-mix(in oklab,var(--_abi) 10%,transparent);color:var(--_abi)}.abi-stat-text{display:flex;flex-direction:column;gap:1px}.abi-stat-num{font-family:var(--font-family, Arial, Helvetica, sans-serif);font-size:1.15rem;font-weight:700;color:var(--heading-color);line-height:1}.abi-stat-label{font-size:var(--font-size-smaller);color:var(--text-muted);letter-spacing:.2px}.abi-section-label{display:flex;align-items:center;gap:10px;margin:28px 0 14px;font-size:var(--font-size-smaller);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.abi-section-label::after{content:'';flex:1;height:1px;background:var(--border-subtle)}.abi-grid{display:grid;grid-template-columns:1fr;gap:10px}.abi-grid--single{grid-template-columns:1fr}.abi-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--radius-medium);background:var(--surface-color);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-color);transition:transform .2s,border-color .2s,box-shadow .25s;overflow:hidden;cursor:pointer;animation:abiUp .35s ease-out both}.abi-card:hover{transform:translateY(-2px);border-color:var(--border-color);box-shadow:var(--hover-shadow);color:var(--text-color)}.abi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .25s;background:var(--_abi)}.abi-card:hover::before{opacity:1}.abi-card-num{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);font-family:var(--font-family, Arial, Helvetica, sans-serif);font-size:13px;font-weight:700;background:color-mix(in oklab,var(--_abi) 12%,transparent);color:var(--_abi);transition:transform .2s}.abi-card:hover .abi-card-num{transform:scale(1.06)}.abi-card-body{flex:1;min-width:0}.abi-card-title{font-family:var(--font-display);font-size:var(--font-size-normal);font-weight:600;color:var(--heading-color);margin:0 0 3px;line-height:1.3}.abi-card-desc{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.5;margin:0}.abi-card-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);background:var(--highlight-soft);color:var(--text-muted);font-size:var(--font-size-min, 12px);align-self:center;transition:background .2s,color .2s,transform .2s}.abi-card:hover .abi-card-arrow{background:var(--accent-subtle);color:var(--accent-color);transform:translateX(2px)}.abi-card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-min, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:color-mix(in oklab,var(--warning-color) 15%,transparent);color:var(--warning-color)}[data-theme=light] .abi-card,body.light-theme .abi-card{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.niv-badge{display:inline-flex;align-items:center;font-family:var(--font-family, Arial, Helvetica, sans-serif);font-size:var(--font-size-min, 12px);font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-full);vertical-align:middle;margin-left:7px;white-space:nowrap}.niv-badge.n-gs{background:color-mix(in oklab,var(--success-color) 16%,transparent);color:var(--success-color)}.niv-badge.n-esa{background:color-mix(in oklab,var(--update-color) 16%,transparent);color:var(--update-color)}.niv-badge.n-msa{background:color-mix(in oklab,var(--warning-color) 18%,transparent);color:var(--warning-color)}.niv-badge.n-gym{background:color-mix(in oklab,var(--_abi-gym) 16%,transparent);color:var(--_abi-gym)}@keyframes abiUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.abi-card:first-child{animation-delay:.04s}.abi-card:nth-child(2){animation-delay:.08s}.abi-card:nth-child(3){animation-delay:.12s}.abi-card:nth-child(4){animation-delay:.16s}.abi-card:nth-child(5){animation-delay:.2s}.abi-card:nth-child(6){animation-delay:.24s}@media (min-width:640px){.abi-grid{grid-template-columns:1fr 1fr}.abi-grid .abi-card:last-child:nth-child(odd){grid-column:1/-1}.abi-grid--single{grid-template-columns:1fr}.abi-grid--single .abi-card:last-child:nth-child(odd){grid-column:auto}}@media (max-width:480px){.abi-hero{padding:28px 20px}.abi-hero h1{font-size:clamp(1.05rem, 5.2vw, 1.5rem)}.abi-stats{flex-direction:column}.abi-card{padding:14px 16px}}.cov-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:8px 0 6px;padding:16px;background:var(--surface-color);border:1px solid var(--border-subtle);border-radius:var(--radius-medium)}.cov-field{display:flex;flex-direction:column;gap:6px}.cov-field-label{font-size:var(--font-size-smaller);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.cov-segments{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--highlight-soft);padding:4px;border-radius:var(--radius-medium)}.cov-seg{appearance:none;border:0;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:600;color:var(--text-secondary);background:0 0;padding:7px 14px;border-radius:var(--radius-small);transition:background .15s,color .15s,box-shadow .15s}.cov-seg:hover{color:var(--heading-color)}.cov-seg.is-active{background:var(--_abi,var(--accent-color));color:var(--text-on-primary);box-shadow:0 1px 4px color-mix(in oklab,var(--_abi,var(--accent-color)) 35%,transparent)}.cov-select{font-family:var(--font-family);font-size:var(--font-size-small);color:var(--heading-color);background:var(--elevation-mid);border:1px solid var(--border-color);border-radius:var(--radius-small);padding:8px 12px;min-width:200px;max-width:100%}.cov-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 4px;padding:11px 14px;font-size:var(--font-size-small);line-height:1.55;color:var(--text-secondary);background:color-mix(in oklab,var(--_abi,var(--accent-color)) 7%,transparent);border:1px solid color-mix(in oklab,var(--_abi,var(--accent-color)) 18%,transparent);border-radius:var(--radius-medium)}.cov-note i{color:var(--_abi,var(--accent-color));margin-top:2px}.cov-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.cov-sumchip{display:flex;align-items:center;gap:8px;padding:8px 13px;background:var(--surface-color);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-small)}.cov-sumchip i{color:var(--_abi,var(--accent-color))}.cov-sumchip .n{font-family:var(--font-family, Arial, Helvetica, sans-serif);font-weight:700;color:var(--heading-color)}.cov-sumchip.is-empty{opacity:.4}.cov-sumchip .ok{color:var(--success-color)}.cov-matrix{display:flex;flex-direction:column;gap:14px;margin-top:10px}.cov-row{background:var(--elevation-mid);border:1px solid var(--border-color);border-radius:var(--radius-medium);overflow:hidden}.cov-row-head{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-color)}.cov-row-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);background:color-mix(in oklab,var(--_abi,var(--accent-color)) 12%,transparent);color:var(--_abi,var(--accent-color));font-size:14px}.cov-row-title{font-family:var(--font-display);font-weight:700;color:var(--heading-color);margin:0;font-size:var(--font-size-normal)}.cov-row-count{margin-left:auto;font-family:var(--font-family, Arial, Helvetica, sans-serif);font-size:var(--font-size-smaller);color:var(--text-muted)}.cov-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}.cov-cell{background:var(--elevation-mid);padding:12px;min-height:64px}.cov-cell-label{font-size:var(--font-size-min, 12px);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px}.cov-chips{display:flex;flex-direction:column;gap:6px}.cov-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-small);background:var(--surface-color);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-small);line-height:1.3;transition:border-color .15s,color .15s,transform .15s}.cov-chip:hover{border-color:var(--_abi,var(--accent-color));color:var(--heading-color);transform:translateX(2px)}.cov-chip .star{color:var(--_abi,var(--accent-color));font-size:var(--font-size-min, 12px);flex-shrink:0}.cov-empty{color:var(--text-muted);font-size:var(--font-size-small);opacity:.5}.cov-badge{flex-shrink:0;font-family:var(--font-family, Arial, Helvetica, sans-serif);font-size:var(--font-size-min, 12px);font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-full)}.cov-badge.n-gs{background:color-mix(in oklab,var(--success-color) 16%,transparent);color:var(--success-color)}.cov-badge.n-esa{background:color-mix(in oklab,var(--update-color) 16%,transparent);color:var(--update-color)}.cov-badge.n-msa{background:color-mix(in oklab,var(--warning-color) 18%,transparent);color:var(--warning-color)}.cov-badge.n-gym{background:color-mix(in oklab,var(--_abi,var(--accent-color)) 16%,transparent);color:var(--_abi,var(--accent-color))}.cov-legend{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0;padding:14px 16px;background:var(--surface-color);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);font-size:var(--font-size-small);color:var(--text-secondary)}.cov-legend-item{display:flex;align-items:center;gap:7px}@media (max-width:620px){.cov-cells{grid-template-columns:1fr}.cov-cell{min-height:0}}@media (max-width:768px){.question-block textarea{font-size:16px}}.datatype-section .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:768px){.lernen-resume-banner__close{min-width:var(--touch-min,44px);min-height:var(--touch-min,44px)}}.back-link{margin-bottom:var(--space-3);max-width:100%;white-space:normal;text-align:start}.form-status-text{margin-top:var(--space-2)}.abi-hero-badge{background:color-mix(in oklab,var(--abi-badge-accent,var(--_abi)) 10%,transparent);border-color:color-mix(in oklab,var(--abi-badge-accent,var(--_abi)) 20%,transparent);color:var(--abi-badge-accent,var(--_abi))}.abi-stat-icon{background:color-mix(in oklab,var(--abi-badge-accent,var(--_abi)) 10%,transparent);color:var(--abi-badge-accent,var(--_abi))}.abi-card-num{background:color-mix(in oklab,var(--abi-badge-accent,var(--_abi)) 12%,transparent);color:var(--abi-badge-accent,var(--_abi))}:root:not([data-theme=light]) body:not(.light-theme) .abi-wrap :is(.abi-hero-badge,.abi-stat-icon,.abi-card-num){color:color-mix(in oklab,var(--abi-accent,var(--accent-color)) 50%,var(--text-on-deep))!important}.abi-hero-figure{margin:2px 0 20px;text-align:center}.abi-hero-figure img{max-width:100%;height:auto;border-radius:16px}.abi-section-label--gap{margin-top:2rem}.abi-stat-icon--update{background:color-mix(in oklab,var(--update-color) 10%,transparent);color:var(--update-color)}.abi-stat-icon--success{background:color-mix(in oklab,var(--success-color) 10%,transparent);color:var(--success-color)}.abi-card-num--soft{background:color-mix(in oklab,var(--_abi) 10%,transparent)}.abi-card-num--success{background:color-mix(in oklab,var(--success-color) 12%,transparent);color:var(--success-color)}@media (max-width:768px){.lf-btn{min-height:var(--touch-min,44px)}}@media (pointer:coarse){.book-dots{flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;position:relative;padding:2px 6px}.book-dots::-webkit-scrollbar{display:none}.book-dots>.book-dot:first-child{margin-inline-start:auto!important}.book-dots>.book-dot:last-child{margin-inline-end:auto!important}.book-dot{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}}html.lesson-focus #bottomMenu,html.lesson-focus #footerBGI,html.lesson-focus #headerContainer,html.lesson-focus #menuContainer{display:none!important}html.lesson-focus .icon-navigation{position:sticky;top:0;z-index:20;background:var(--surface-color,#fff);backdrop-filter:blur(6px)}#toggle-focus[aria-pressed=true]{color:var(--accent-color)}@media (max-width:767px){.bc-btn{min-height:44px}}