@font-face{font-family:Geist;src:url(https://cdn.schulminator.com/font/geist/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@layer components{body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-focus{align-items:start;display:grid;gap:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-next,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-column{min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-next .lernen-next-card{height:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.heute-progress,.heute-date-tile){border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0;padding:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress{background:var(--shell-surface)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-date-tile{align-items:center;background:var(--shell-surface);display:flex;gap:.75rem;min-height:4.5rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-date-tile>.t-muted{margin-left:auto;text-align:right;white-space:nowrap}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-date-icon{align-items:center;color:var(--shell-primary-deep);display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-title{color:var(--shell-text);font-size:1rem;font-weight:600;line-height:1.3}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-period{color:var(--shell-body);font-size:.9375rem;line-height:1.4}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-period{color:var(--shell-muted);font-size:.875rem;margin-top:0;white-space:nowrap}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-link{align-items:center;color:var(--shell-primary);display:inline-flex;font-weight:600;gap:.35rem;min-height:2.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-link:hover{color:var(--shell-primary-hover)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-footer{align-items:start;border-top:1px solid var(--shell-border);display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-footer .lernfortschritt-values{min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-footer .lernfortschritt-values[open]{grid-column:1 / -1}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-footer .heute-progress-link{justify-self:end}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-upcoming{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);overflow:hidden}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-upcoming-head{border-bottom:1px solid var(--shell-border);min-height:3.75rem;padding:.5rem 1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-upcoming-list{border:0;border-radius:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-upcoming-list .lernen-exam-row{min-height:4rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-upcoming-list .lernen-exam-state{margin-top:.125rem;text-align:left}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card{background:var(--shell-surface);border-color:var(--shell-border);box-shadow:0 1px 2px #0f172a0a}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card :is(.t-title,.t-heading){font-size:1.25rem;line-height:1.25}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-hero .t-title{font-size:1.5rem;line-height:1.2}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card .mela-avatar{background:var(--shell-text);color:#fff}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card[data-on-plan]{border-color:color-mix(in oklab,var(--shell-primary) 30%,var(--shell-border));box-shadow:inset 3px 0 0 var(--shell-primary),0 1px 2px #0f172a0a}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card[data-on-plan] .t-heading{font-size:1.375rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card[data-on-plan] .mela-avatar{background:var(--mela-strong);color:var(--shell-on-primary)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-actions form{width:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-actions .s-btn{width:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-agenda-action{align-items:center;border:1px solid color-mix(in oklab,var(--shell-primary) 30%,var(--shell-border));border-radius:var(--shell-radius-button);color:var(--shell-primary);display:inline-flex;flex-shrink:0;font-size:var(--shell-muted-size);font-weight:600;justify-content:center;min-height:2.75rem;padding-inline:1rem}@media(width>=40rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.heute-progress,.heute-date-tile){padding:1.25rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-actions form{width:auto}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-actions .s-btn{width:auto}}@media(width>=64rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-focus{align-items:stretch;grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);grid-template-rows:minmax(0,1fr) auto}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-next{grid-column:2;grid-row:1}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress-column{grid-column:1;grid-row:1 / span 2}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.heute-progress-column,.heute-progress){height:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-progress .chart-frame[data-size=compact]{height:11rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-date-tile{grid-column:2;grid-row:2}}@media(width<30rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-exam-row{align-items:flex-start;flex-wrap:wrap}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .heute-agenda-action{margin-left:3.5rem}}}@layer components{body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-head{min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-create{align-items:center;color:var(--shell-primary);display:inline-flex;flex-shrink:0;font-size:var(--shell-muted-size);font-weight:600;gap:.5rem;min-height:2.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-create-icon{align-items:center;background:var(--shell-primary);border-radius:9999px;color:#fff;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-filter{align-items:end;border-block:0;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-block:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-search{align-items:center;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);color:var(--shell-muted);display:flex;gap:.625rem;grid-column:1 / -1;min-height:2.75rem;padding-inline:.875rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-search input{background:transparent;color:var(--shell-text);font-size:1rem;min-width:0;outline:0;width:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-search input::placeholder{color:var(--shell-muted)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-search:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--shell-focus)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-view{background:var(--shell-ice);border-radius:var(--shell-radius-button);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;width:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-view a{align-items:center;border-radius:var(--shell-radius-button);color:var(--shell-muted);display:inline-flex;font-size:var(--shell-muted-size);font-weight:600;justify-content:center;min-height:2.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-view a[aria-current=page]{background:#fff;box-shadow:inset 0 0 0 1px var(--shell-border);color:var(--shell-text)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-reset{align-items:center;color:var(--shell-primary);display:inline-flex;font-size:var(--shell-muted-size);font-weight:600;min-height:2.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-reset:hover{color:var(--shell-primary-hover)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-agenda{display:grid;gap:.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-agenda-item{align-items:start;display:grid;gap:.5rem;grid-template-columns:3.25rem .75rem minmax(0,1fr);min-width:0;position:relative}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-agenda-item:not(:last-child):after{background:var(--shell-border);bottom:-.75rem;content:"";left:4.125rem;position:absolute;top:1.5rem;width:1px}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-date{color:var(--shell-text);display:grid;font-size:var(--shell-label-size);line-height:1.25;padding-top:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-date strong{font-size:var(--shell-muted-size);font-weight:600}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-date span{color:var(--shell-muted)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-dot{background:#9fb3c2;border:3px solid var(--shell-bg);border-radius:9999px;height:.75rem;margin-top:1.125rem;position:relative;width:.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity{align-items:start;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);color:var(--shell-text);display:grid;gap:.75rem;grid-template-columns:2.5rem minmax(0,1fr);min-width:0;padding:.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity:hover{border-color:color-mix(in oklab,var(--shell-primary) 38%,var(--shell-border))}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity-copy{min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity .lernen-exam-state{margin-top:.125rem;text-align:left}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-action{align-items:center;border:1px solid color-mix(in oklab,var(--shell-primary) 30%,var(--shell-border));border-radius:var(--shell-radius-button);color:var(--shell-primary);display:inline-flex;font-size:var(--shell-muted-size);font-weight:600;grid-column:2;justify-content:center;justify-self:start;min-height:2.75rem;padding-inline:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeit-toolbar{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeit-back{align-items:center;color:var(--shell-primary);display:inline-flex;font-size:var(--shell-muted-size);font-weight:600;gap:.35rem;min-height:2.75rem;text-decoration:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeit-context{color:var(--shell-muted);font-size:var(--shell-muted-size);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity .app-row-title{hyphens:none;overflow-wrap:anywhere}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #klassenarbeit>.klassenarbeit-header .t-title{font-size:clamp(1.5rem,3vw,1.75rem);hyphens:none;overflow-wrap:anywhere}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-next-card .t-heading{hyphens:none;overflow-wrap:anywhere}@media(width>=40rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-filter{grid-template-columns:minmax(0,1fr) minmax(11rem,auto) auto}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernen-search{grid-column:auto}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-view{max-width:18rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-entity{align-items:center;grid-template-columns:2.5rem minmax(0,1fr) auto}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-action{grid-column:auto;justify-self:end}}@media(width<40rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-agenda-item{grid-template-columns:minmax(0,1fr)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-agenda-item:not(:last-child):after,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-dot{display:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeiten-date{display:flex;gap:.35rem;padding-top:0}}@media(width<25rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .klassenarbeit-back span{display:none}}}@layer components{body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-metric{color:var(--shell-body);display:grid;gap:.125rem;line-height:1.35}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-metric>p:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .625rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-metric strong{color:var(--shell-text);font-size:2rem;font-weight:500;letter-spacing:-.025em;line-height:1.1}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-metric span,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-help{font-size:var(--shell-muted-size)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-metric>p:first-child span{color:var(--shell-text);font-weight:600}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-help{color:var(--shell-muted)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-chart{display:block;height:13.75rem;max-height:none;min-height:0;overflow:visible;width:100%}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-axis{font-size:.875rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-line{stroke-width:2}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-point{stroke-width:2}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-values{border-top:1px solid var(--shell-border);max-width:100%;min-width:0;padding-top:.25rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernfortschritt-values>.overflow-x-auto{max-width:100%;min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-grid{align-items:start;display:grid;gap:1rem;grid-template-areas:"next" "progress" "path" "goals";grid-template-columns:minmax(0,1fr);min-width:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-next{grid-area:next}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-progress{grid-area:progress}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-path{grid-area:path}.lernweg-anchor{scroll-margin-top:5.5rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-goals{grid-area:goals}@media(width>=64rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-overview-grid{grid-template-areas:"next progress" "path progress" "goals goals";grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziele-overview{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0;overflow:hidden}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziele-head{border-bottom:1px solid var(--shell-border);padding:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziele-compact{display:grid}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat{align-items:center;display:flex;gap:.75rem;min-width:0;padding:1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat+.lernziel-flat,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.lernziele-note,.lernziele-disclosure){border-top:1px solid var(--shell-border)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.lernziele-note,.lernziele-disclosure){padding:.75rem 1rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat .level-pill{flex-shrink:0}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat .level-pill[data-level="3"]{background:var(--shell-sage);color:var(--shell-text)}@media(width<30rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat{align-items:flex-start;display:block}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lernziel-flat .level-pill{margin-top:.5rem}}}@media(width<64rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .app-screen{padding-bottom:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px));padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-shell-content{padding-top:1.25rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-topbar{background:var(--shell-glass);border-bottom-color:color-mix(in oklab,var(--shell-border) 70%,transparent);box-shadow:0 1px #17232b0a}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-topbar-row{height:3.5rem;padding-inline:.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-topbar-title{color:var(--shell-text);font-size:var(--shell-body-size);font-weight:600;opacity:1;transform:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .app-bar-btn{color:var(--shell-text)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock{background:var(--shell-navigation);border:0;border-radius:0;border-top:1px solid var(--shell-border);bottom:0;box-shadow:none;gap:0;height:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px));inset-inline:0;padding:.25rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px))}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab{color:var(--shell-navigation-inactive);font-size:.75rem;font-weight:500;gap:.125rem;height:100%;margin:0;min-height:2.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab-ico{background:transparent;height:2rem;padding:0;width:2.5rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab-ico svg{height:1.25rem;width:1.25rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab[aria-current=page],body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab[aria-expanded=true]{background:transparent;color:var(--shell-primary-deep)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab[aria-current=page] .app-tab-ico,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-dock .app-tab[aria-expanded=true] .app-tab-ico{background:var(--shell-primary-soft);color:var(--shell-primary-deep)}}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) :is(.app-bar-btn,.app-tab,.brand-link,.chrome-search,.menu-item,.sidebar-toggle,.student-profile-link,.s-btn,.field,.card-interactive,.t-link,.heute-progress-link,.app-row,.klassenarbeiten-create,.klassenarbeiten-reset,.klassenarbeiten-view a,.klassenarbeiten-entity,.klassenarbeit-back,.lern-tab):focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--shell-focus);outline:0}@media(width>=64rem){body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #appSidebar{background:var(--shell-surface);border-color:var(--shell-border)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #appSidebar .sidebar-header{height:3.75rem;min-height:3.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #appSidebar .sidebar-nav-link{border-radius:var(--shell-radius-button);color:var(--shell-muted);font-weight:450;min-height:2.75rem;padding-block:.5rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #appSidebar .sidebar-nav-link:hover{background:var(--shell-primary-tint);color:var(--shell-text)}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #appSidebar .sidebar-nav-link[aria-current=page]{background:var(--shell-surface-soft);color:var(--shell-text);font-weight:550}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-content-bar{background:var(--shell-surface);border-bottom:1px solid var(--shell-border);min-height:3.75rem}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .student-topbar-search{border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);font-size:var(--shell-muted-size);min-height:2.75rem;padding-inline:.75rem}}@font-face{font-family:Geist;src:url(https://cdn.schulminator.com/font/geist/geist-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.schulminator.com/font/geist/geistmono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.schulminator.com/font/geist/geistmono-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shell-bg: #f8fafc;--shell-surface: #fff;--shell-surface-soft: #f8fafc;--shell-border: #e2e8f0;--shell-text: #0f172a;--shell-body: #334155;--shell-muted: #64748b;--shell-primary: #2563eb;--shell-primary-hover: #1d4ed8;--shell-focus: #2563eb;--shell-on-primary: #fff;--shell-title-size: clamp(1.875rem, 3vw, 2.25rem);--shell-heading-size: 1.25rem;--shell-body-size: 1rem;--shell-muted-size: .875rem;--shell-label-size: .75rem;--shell-line-height: 1.625;--shell-font-weight-heading: 600;--shell-radius: .75rem;--shell-radius-button: .5rem;--shell-shadow-interactive: 0 8px 22px -12px rgb(15 23 42 / .28);--shell-display-size: clamp(2.5rem, 5.5vw, 3.75rem);--shell-display-tracking: -.02em;--shell-section-size: clamp(1.75rem, 3.5vw, 2.25rem);--shell-lead-size: clamp(1.0625rem, 1.6vw, 1.25rem);--shell-primary-deep: #1e3a8a;--shell-primary-soft: #dbeafe;--shell-motion: .25s;--shell-motion-page: .14s;--shell-ease-out: cubic-bezier(.16, 1, .3, 1);--shell-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shell-shadow-lift: 0 12px 28px -18px rgb(15 23 42 / .32);--shell-shadow-brand: 0 10px 30px -10px color-mix(in oklab, var(--shell-primary) 60%, transparent);--shell-radius-lg: .875rem;--shell-glass: color-mix(in oklab, var(--shell-surface) 86%, transparent);--shell-app-bar-size: 3.5rem;--shell-app-tab-size: 3.75rem;--accent: var(--shell-primary);--accent-soft: var(--shell-primary-soft);--accent-strong: var(--shell-primary-hover);--shell-success: #15803d;--shell-success-soft: #dcfce7;--shell-warning: #b45309;--shell-warning-soft: #fef3c7;--shell-danger: #b91c1c;--shell-danger-soft: #fee2e2;--shell-next: #eff6ff;--shell-next-strong: #1e3a8a;--shell-ice: #eff6ff;--shell-lilac: #f5f3ff;--shell-sage: #f0fdf4;--shell-peach: #fff7ed;--shell-navigation: #fff;--shell-navigation-inactive: #64748b;--shell-shadow-tactile: 3px 4px 0 var(--shell-text);--shell-primary-tint: color-mix(in oklab, var(--shell-primary) 8%, var(--shell-surface));--mela: #4f46e5;--mela-soft: #eef2ff;--mela-strong: #3730a3}body[data-student-shell]{--shell-title-size: clamp(1.75rem, 3vw, 1.875rem);--shell-section-size: clamp(1.5rem, 2.5vw, 1.875rem);--shell-display-size: clamp(2.25rem, 5vw, 3.5rem);--shell-shadow-brand: none;--shell-shadow-tactile: none;--shell-font-weight-heading: 650;--shell-glass: color-mix(in oklab, var(--shell-surface) 94%, transparent);--mela: #7667a8;--mela-soft: #f3f0fa;--mela-strong: #5f528b}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{background:var(--shell-bg);color:var(--shell-body);font-family:var(--font-sans);overscroll-behavior-y:none}input[type=checkbox],input[type=radio]{accent-color:var(--shell-primary)}@layer components{.t-title{color:var(--shell-text);font-size:var(--shell-title-size);font-weight:var(--shell-font-weight-heading);line-height:1.15}.t-heading{color:var(--shell-text);font-size:var(--shell-heading-size);font-weight:var(--shell-font-weight-heading);line-height:1.3}.t-body{color:var(--shell-body);font-size:var(--shell-body-size);line-height:var(--shell-line-height)}.t-muted{color:var(--shell-muted);font-size:var(--shell-muted-size);line-height:var(--shell-line-height)}.t-label{color:var(--shell-body);font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);line-height:1.4}.t-link{color:var(--shell-primary);text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease}.t-link:hover{color:var(--shell-primary-hover)}body[data-student-shell] .brand-link{align-items:center;display:inline-flex;min-height:2.75rem}.s-btn{align-items:center;border:1px solid transparent;border-radius:var(--shell-radius-button);cursor:pointer;display:inline-flex;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);gap:.5rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.65rem 1.25rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.s-btn:focus-visible,body[data-student-shell] .brand-link:focus-visible,.card-interactive:focus-visible,.field:focus-visible,.badge:focus-visible,.chip-accent:focus-visible,.tile-accent:focus-visible,.menu-item:focus-visible,.t-link:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.s-btn-primary{background:var(--shell-primary);border-color:var(--shell-primary);box-shadow:none;color:var(--shell-on-primary)}.s-btn-primary:hover{background:var(--shell-primary-hover)}.s-btn:active{transform:scale(.97)}.s-btn-secondary{background:var(--shell-surface);border-color:var(--shell-border);color:var(--shell-body)}.s-btn-secondary:hover,.s-btn-ghost:hover{background:var(--shell-surface-soft);color:var(--shell-primary-hover)}.s-btn-ghost{background:transparent;color:var(--shell-primary)}.s-btn-danger{background:var(--shell-surface);border-color:color-mix(in oklab,var(--shell-danger) 35%,var(--shell-border));color:var(--shell-danger)}.s-btn-danger:hover{background:var(--shell-danger-soft);border-color:var(--shell-danger)}.s-btn-sm{gap:.35rem;min-height:2.75rem;padding:.4rem .85rem}.s-btn-icon{padding:0;width:2.75rem}.s-btn-icon.s-btn-sm{width:2.75rem}.s-btn:disabled,.s-btn[aria-disabled=true],.s-btn.htmx-request{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.s-btn[aria-disabled=true],.s-btn.htmx-request{pointer-events:none}.s-btn.htmx-request{cursor:progress}.card,.card-flat,.card-interactive{border:1px solid var(--shell-border);border-radius:var(--shell-radius)}.card,.card-interactive{background:var(--shell-surface);box-shadow:0 1px 2px #0f172a0a}.card-flat{background:var(--shell-surface)}.card-interactive{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.card-interactive:hover{border-color:var(--shell-focus);box-shadow:var(--shell-shadow-interactive);transform:translateY(-.125rem)}.chart-card{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0;padding:1.25rem}.chart-frame{height:13.75rem;min-height:0;position:relative;width:100%}.chart-frame[data-size=compact]{height:8rem}.chart-frame>[hidden]{display:none!important}.chart-legend{align-items:center;color:var(--shell-muted);display:flex;flex-wrap:wrap;font-size:var(--shell-label-size);gap:.5rem 1rem}.chart-legend>span{background:var(--shell-primary);border-radius:9999px;flex-shrink:0;height:.25rem;width:.75rem}.home-preview-header{border-bottom:1px solid var(--shell-border)}.directory-card-title{font-size:1.125rem;line-height:1.35}.home-hero-grid{display:grid;gap:2rem}.home-hero-grid .t-display{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:600;line-height:1.12}@media(width>=64rem){.home-hero-grid{align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}}.surface-next,.surface-peach,.surface-lilac{border:1px solid var(--shell-border);border-radius:var(--shell-radius-lg);color:var(--shell-text);isolation:isolate;overflow:hidden;position:relative}.surface-next{background:var(--shell-next);box-shadow:none}.surface-peach{background:var(--shell-peach)}.surface-lilac{background:var(--shell-lilac)}.surface-next :is(.t-title,.t-heading,.t-section),.surface-peach :is(.t-title,.t-heading,.t-section),.surface-lilac :is(.t-title,.t-heading,.t-section){color:var(--shell-text)}.surface-next{border-color:color-mix(in oklab,var(--shell-primary) 24%,var(--shell-border))}.brand-cat{display:block;object-fit:contain}.field{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);color:var(--shell-text);display:block;font:inherit;min-height:2.75rem;padding:.7rem 1rem;width:100%}.field::placeholder{color:var(--shell-muted)}.field:disabled{background:var(--shell-surface-soft);color:var(--shell-muted);cursor:not-allowed}.field[aria-invalid=true]{border-color:var(--shell-danger)}.field-message{color:var(--shell-muted);font-size:var(--shell-muted-size);line-height:var(--shell-line-height)}.field-message[data-tone=success]{color:var(--shell-success)}.field-message[data-tone=danger]{color:var(--shell-danger)}.notice{background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius);color:var(--shell-body);font-size:var(--shell-muted-size);line-height:var(--shell-line-height);padding:.85rem 1rem}.notice :is(.t-label,.t-heading){color:inherit}.notice[data-tone=info]{background:var(--shell-primary-soft);border-color:color-mix(in oklab,var(--shell-primary) 30%,transparent);color:var(--shell-primary-deep)}.notice[data-tone=success]{background:var(--shell-success-soft);border-color:color-mix(in oklab,var(--shell-success) 30%,transparent);color:var(--shell-success)}.notice[data-tone=warning]{background:var(--shell-warning-soft);border-color:color-mix(in oklab,var(--shell-warning) 30%,transparent);color:var(--shell-warning)}.notice[data-tone=danger]{background:var(--shell-danger-soft);border-color:color-mix(in oklab,var(--shell-danger) 30%,transparent);color:var(--shell-danger)}.empty-state{background:var(--shell-surface-soft);border:1px dashed var(--shell-border);border-radius:var(--shell-radius);padding:2rem 1.5rem;text-align:center}.choice-card{align-items:center;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);color:var(--shell-text);cursor:pointer;display:flex;gap:.75rem;min-height:2.75rem;padding:.75rem 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.choice-card:hover{border-color:var(--shell-focus)}.choice-card:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.choice-card:has(input:focus-visible){outline:2px solid var(--shell-focus);outline-offset:2px}.menu-item{align-items:center;border-radius:.5rem;color:var(--shell-body);display:flex;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.menu-item:hover,.menu-item[aria-current=page]{background:var(--shell-primary-tint);color:var(--shell-primary-hover)}.menu-item[data-tone=danger]:hover{background:var(--shell-danger-soft);color:var(--shell-danger)}.tile-accent{align-items:center;background:var(--accent-soft);border-radius:.875rem;color:var(--accent-strong);display:inline-flex;flex-shrink:0;height:3rem;justify-content:center;transition:transform var(--shell-motion) var(--shell-ease-spring);width:3rem}.tile-inverse{background:#ffffff2e;color:var(--shell-on-primary)}.chip-accent{background:var(--accent-soft);border-radius:.375rem;color:var(--accent-strong);display:block;transition:background-color var(--shell-motion) var(--shell-ease-out)}.chip-accent:hover{background:color-mix(in oklab,var(--accent) 18%,transparent)}.dot-accent{background:var(--accent);border-radius:var(--shell-radius-button);flex-shrink:0}.badge{align-items:center;background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);color:var(--shell-body);display:inline-flex;font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);line-height:1.2;min-height:2rem;padding:.35rem .75rem}.container-page{margin-inline:auto;padding-inline:1rem;width:100%}@media(min-width:40rem){.container-page{padding-inline:1.5rem}}}[data-accent=teal]{--accent: #0d9488;--accent-soft: #ccfbf1;--accent-strong: #0f766e}[data-accent=violet]{--accent: #7c3aed;--accent-soft: #ede9fe;--accent-strong: #5b21b6}[data-accent=blue]{--accent: #2563eb;--accent-soft: #dbeafe;--accent-strong: #1d4ed8}[data-accent=rose]{--accent: #e11d48;--accent-soft: #ffe4e6;--accent-strong: #be123c}[data-accent=indigo]{--accent: #4f46e5;--accent-soft: #e0e7ff;--accent-strong: #4338ca}[data-accent=cyan]{--accent: #0891b2;--accent-soft: #cffafe;--accent-strong: #0e7490}[data-accent=emerald]{--accent: #059669;--accent-soft: #d1fae5;--accent-strong: #047857}[data-accent=purple]{--accent: #9333ea;--accent-soft: #f3e8ff;--accent-strong: #7e22ce}[data-accent=amber]{--accent: #d97706;--accent-soft: #fef3c7;--accent-strong: #b45309}[data-accent=slate]{--accent: #475569;--accent-soft: #f1f5f9;--accent-strong: #334155}[data-accent=sky]{--accent: #0284c7;--accent-soft: #e0f2fe;--accent-strong: #0369a1}[data-accent=red]{--accent: #dc2626;--accent-soft: #fee2e2;--accent-strong: #b91c1c}[data-accent=green]{--accent: #16a34a;--accent-soft: #dcfce7;--accent-strong: #15803d}[data-accent=orange]{--accent: #ea580c;--accent-soft: #ffedd5;--accent-strong: #c2410c}[data-accent=pink]{--accent: #db2777;--accent-soft: #fce7f3;--accent-strong: #be185d}[data-accent=neutral],[data-accent=gray]{--accent: #525252;--accent-soft: #f5f5f5;--accent-strong: #404040}[data-student-shell] [data-accent=teal]{--accent: var(--shell-primary);--accent-soft: var(--shell-primary-soft);--accent-strong: var(--shell-primary-hover)}@layer components{.t-display{color:var(--shell-text);font-size:var(--shell-display-size);font-weight:var(--shell-font-weight-heading);letter-spacing:var(--shell-display-tracking);line-height:1.08;text-wrap:balance}.t-section{color:var(--shell-text);font-size:var(--shell-section-size);font-weight:var(--shell-font-weight-heading);letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.t-lead{color:var(--shell-muted);font-size:var(--shell-lead-size);line-height:1.6}.t-eyebrow{color:var(--accent);font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.t-accent{color:var(--accent)}.surface-hero{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--surface-radius, var(--shell-radius-lg));overflow:hidden}.surface-brand{background:linear-gradient(135deg,var(--shell-primary) 0%,var(--shell-primary-deep) 100%);border-radius:var(--surface-radius, var(--shell-radius-lg));color:var(--shell-on-primary);isolation:isolate;overflow:hidden;position:relative}.surface-brand:before{background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:20px 20px;content:"";inset:0;opacity:.1;pointer-events:none;position:absolute;z-index:-1}.surface-brand:after{background:radial-gradient(circle,rgb(255 255 255 / .16) 0%,transparent 70%);content:"";height:24rem;pointer-events:none;position:absolute;right:-6rem;top:-6rem;width:24rem;z-index:-1}.surface-brand :is(.t-display,.t-section,.t-title,.t-heading){color:var(--shell-on-primary)}.surface-brand :is(.t-lead,.t-body,.t-muted,.t-eyebrow,.t-label){color:color-mix(in oklab,var(--shell-on-primary) 80%,transparent)}.surface-brand .badge{background:#ffffff1f;border-color:#ffffff40;color:var(--shell-on-primary)}.surface-brand-photo:before{background-image:url(https://cdn.schulminator.com/img/loslegen-bg.webp);background-position:center;background-size:cover;opacity:.4}.page-aurora{isolation:isolate;position:relative}.page-aurora:before{background:radial-gradient(60rem 30rem at 12% -10%,color-mix(in oklab,var(--shell-primary) 16%,transparent),transparent 70%),radial-gradient(45rem 26rem at 92% 8%,color-mix(in oklab,#7c3aed 12%,transparent),transparent 70%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.card-lift{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius)}.card-lift:hover{border-color:var(--accent);box-shadow:var(--shell-shadow-lift);transform:translateY(-.25rem)}.pill-subject{align-items:center;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);color:var(--shell-body);display:inline-flex;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;text-decoration:none}.pill-subject:hover{border-color:var(--accent);box-shadow:0 6px 20px -4px #0000001a;color:var(--accent-strong);transform:translateY(-.125rem)}.card-lift:focus-visible,.pill-subject:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.card-lift:hover .tile-accent{transform:scale(1.08) rotate(-3deg)}.surface-flush{--surface-radius: 0}.step-index{align-items:center;background:var(--accent-soft);border-radius:var(--shell-radius-button);color:var(--accent-strong);display:inline-flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.rule-soft{background:var(--shell-border);border:0}.avatar-stack{display:inline-flex}.avatar-stack>*{align-items:center;background:var(--accent-soft);border:2px solid var(--shell-surface);border-radius:var(--shell-radius-button);color:var(--accent-strong);display:inline-flex;font-size:.625rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.avatar-stack>*+*{margin-left:-.5rem}.s-btn-lg{font-size:var(--shell-body-size);min-height:3.25rem;padding:.9rem 2rem}.s-btn-inverse{background:var(--shell-surface);box-shadow:0 10px 25px -10px #00000059;color:var(--shell-primary-hover)}.s-btn-inverse:hover{background:var(--shell-primary-soft)}.s-btn-arrow svg{transition:transform var(--shell-motion) var(--shell-ease-out)}.s-btn-arrow:hover svg{transform:translate(.15rem)}.card-lift,.pill-subject{transition:border-color var(--shell-motion) var(--shell-ease-out),box-shadow var(--shell-motion) var(--shell-ease-out),color var(--shell-motion) var(--shell-ease-out),transform var(--shell-motion) var(--shell-ease-out)}@media(prefers-reduced-motion:reduce){.card-interactive,.card-lift,.pill-subject,.s-btn,.tile-accent{transition:none}.card-interactive:hover,.card-lift:hover,.card-lift:hover .tile-accent,.pill-subject:hover,.s-btn:active,.s-btn-arrow:hover svg{transform:none}}}@layer components{.longform{color:var(--shell-body);font-size:var(--shell-body-size);line-height:var(--shell-line-height);overflow-wrap:break-word}.longform>:first-child{margin-top:0}.longform h2{color:var(--shell-text);font-size:var(--shell-section-size);font-weight:var(--shell-font-weight-heading);letter-spacing:-.01em;line-height:1.25;margin:2.5rem 0 1rem}.longform h3{color:var(--shell-text);font-size:var(--shell-heading-size);font-weight:var(--shell-font-weight-heading);line-height:1.35;margin:2rem 0 .75rem}.longform h4{color:var(--shell-text);font-weight:var(--shell-font-weight-heading);margin:1.5rem 0 .5rem}.longform p,.longform ul,.longform ol,.longform blockquote,.longform table,.longform pre{margin:0 0 1.25rem}.longform ul,.longform ol{padding-left:1.5rem}.longform ul{list-style:disc}.longform ol{list-style:decimal}.longform li{margin-bottom:.5rem}.longform li::marker{color:var(--shell-muted)}.longform a{color:var(--shell-primary);text-decoration:underline;text-underline-offset:.15em}.longform a:hover{color:var(--shell-primary-hover)}.longform strong{color:var(--shell-text);font-weight:var(--shell-font-weight-heading)}.longform blockquote{border-left:3px solid var(--shell-border);color:var(--shell-muted);padding-left:1rem}.longform code{background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:.375rem;font-size:.875em;padding:.1em .35em}.longform pre{background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius);overflow-x:auto;padding:1rem}.longform pre code{background:none;border:0;padding:0}.longform img{border-radius:var(--shell-radius);height:auto;max-width:100%}.longform hr{border:0;border-top:1px solid var(--shell-border);margin:2.5rem 0}.longform table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.longform th,.longform td{border:1px solid var(--shell-border);padding:.5rem .75rem;text-align:left}.longform th{background:var(--shell-surface-soft);color:var(--shell-text);font-weight:var(--shell-font-weight-heading)}}.status-icon{display:inline-block}@keyframes req-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.field-message[data-tone=success] .status-icon{animation:req-pop .32s var(--shell-ease-spring)}}[for^=profile_color_]{border-radius:var(--shell-radius-button);transition:box-shadow .15s ease}code,pre{font-family:var(--font-mono)}@view-transition{navigation:auto}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:var(--shell-motion-page);animation-timing-function:var(--shell-ease-out)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}:root{--scrollbar-size: 6px;--thumb-idle: rgba(0, 0, 0, .12);--thumb-hover: rgba(0, 0, 0, .25);--thumb-active: rgba(0, 0, 0, .4);--track-idle: transparent;--track-hover: rgba(0, 0, 0, .04)}*{scrollbar-width:thin;scrollbar-color:var(--thumb-idle) var(--track-idle)}*:hover{scrollbar-color:var(--thumb-hover) var(--track-hover)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--track-idle)}::-webkit-scrollbar-thumb{background:var(--thumb-idle);border-radius:999px}::-webkit-scrollbar-corner{background:transparent}*:hover::-webkit-scrollbar-track{background:var(--track-hover)}*:hover::-webkit-scrollbar-thumb{background:var(--thumb-hover)}*:hover::-webkit-scrollbar-thumb:hover{background:var(--thumb-active)}::-webkit-scrollbar-thumb:active{background:var(--thumb-active)}#lw-wiki :is(details.chapter,details.chapter>summary,h3,h4){scroll-margin-top:5.5rem}[data-student-shell] .lw{--lw-font-display: var(--font-sans);--lw-font-body: var(--font-sans);--lw-ink: var(--shell-text);--lw-soft: var(--shell-muted);--lw-line: var(--shell-border);--lw-surface: var(--shell-surface-soft);--lw-card: var(--shell-surface);--lw-accent: var(--lw-topic, var(--shell-primary));--lw-ok: var(--shell-success)}[data-student-shell] .lw :is(details.chapter,.block),[data-student-shell] .toc-card{border-radius:var(--shell-radius)}[data-student-shell] .calculator{--calculator-accent: var(--shell-primary);--calculator-border: var(--shell-border);--calculator-muted: var(--shell-muted);color:var(--shell-text);font-family:var(--font-sans)}[data-student-shell] .calculator :where(button,input,select,textarea):focus-visible{outline-color:var(--shell-focus)}[data-student-shell] .calculator :is(.calculator-workspace,.calculator-results){border-radius:var(--shell-radius)}body>.toc-widget{z-index:30}@media(width<64rem){#lw-toc-card,#lw-progress,body>.toc-widget{display:none}}.icon-mask{-webkit-mask:var(--mask-url) center / contain no-repeat;mask:var(--mask-url) center / contain no-repeat}.fach-card{align-items:center;border:1px solid transparent;border-radius:.75rem;display:flex;gap:.75rem;padding:.625rem .75rem;transition:all .15s ease}.fach-row-search{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;color:var(--shell-body);cursor:pointer;gap:.75rem;margin-bottom:.25rem;padding:.625rem .75rem;transition:all .15s ease}.app-rail{scrollbar-width:none}.app-rail::-webkit-scrollbar{display:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .lern-tabs::-webkit-scrollbar{display:none;height:0;width:0}#searchInput::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}#appSidebar{transition:width .3s ease}#appMain{transition:padding-left .3s ease}@media(min-width:1024px){#appSidebar{width:16rem}#appMain{padding-left:16rem}html.sidebar-collapsed #appSidebar{width:5rem}html.sidebar-collapsed #appMain{padding-left:5rem}}.app-content{margin-left:auto;margin-right:auto;max-width:90rem}[data-student-shell] #mainHeader,[data-student-shell] #appSidebar,[data-student-shell] .site-footer{background:var(--shell-surface);border-color:var(--shell-border)}[data-student-shell] #mainHeader{box-shadow:0 1px #143e350a}[data-student-shell] .chrome-search{background:var(--shell-bg);border-color:var(--shell-border);color:var(--shell-muted)}[data-student-shell] .chrome-search:hover{background:var(--shell-primary-tint);border-color:color-mix(in oklab,var(--shell-primary) 30%,transparent);color:var(--shell-text)}[data-student-shell] .chrome-search kbd{background:var(--shell-surface);border-color:var(--shell-border);color:var(--shell-muted)}[data-student-shell] .brand-wordmark-mobile{height:auto;width:clamp(8rem,40vw,10rem)}[data-student-shell] .menu-item{border-radius:var(--shell-radius-button)}[data-student-shell] .app-page-eyebrow{color:var(--shell-primary);font-size:var(--shell-muted-size);letter-spacing:.08em;text-transform:uppercase}[data-student-shell] .app-page-header{border-color:var(--shell-border)}[data-student-shell] #appSidebar :is(.sidebar-header,.sidebar-account){border-color:var(--shell-border)}[data-student-shell] .sidebar-group-label{color:var(--shell-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:.5rem .75rem .375rem;text-transform:uppercase}[data-student-shell] .sidebar-account-link:hover{background:var(--shell-primary-tint)}[data-student-shell] .student-content-bar{border-bottom:1px solid var(--shell-border)}[data-student-shell] .student-profile-link{align-items:center;border-radius:var(--shell-radius-button);color:var(--shell-body);display:inline-flex;flex-shrink:0;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);gap:.5rem;min-height:2.75rem;padding-inline:.625rem;text-decoration:none}[data-student-shell] .student-profile-link:hover,[data-student-shell] .student-profile-link[aria-current=page]{background:var(--shell-primary-tint);color:var(--shell-primary-deep)}[data-student-shell] .student-profile-link:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}[data-student-shell] .footer-social,[data-student-shell] .toast-close{height:2.75rem;width:2.75rem}[data-student-shell] .site-footer a:not(.brand-link){color:var(--shell-muted)}[data-student-shell] .site-footer a:not(.brand-link):hover{color:var(--shell-primary)}[data-student-shell] .footer-social{border-radius:var(--shell-radius-button)}[data-student-shell] .footer-social:hover,[data-student-shell] .toast-close:hover{background:var(--shell-primary-tint);color:var(--shell-primary)}[data-student-shell] .toast-close{border-radius:var(--shell-radius-button);color:var(--shell-primary);opacity:.7}[data-student-shell] .toast-close:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}[data-student-shell] .chrome-nav .menu-item>[data-icon]{color:var(--shell-primary)}[data-student-shell] .app-tabbar{gap:.125rem;padding-inline:.25rem}[data-student-shell] .app-tab{border-radius:var(--shell-radius-button);margin-block:.25rem}[data-student-shell] .app-tab[aria-current=page],[data-student-shell] .app-tab[aria-expanded=true]{background:transparent;color:var(--shell-primary-deep)}[data-student-shell] .app-tab[aria-current=page] .app-tab-ico,[data-student-shell] .app-tab[aria-expanded=true] .app-tab-ico{background:var(--shell-primary-soft)}[data-student-shell] .student-app-footer{border-top:1px solid var(--shell-border);color:var(--shell-muted);font-size:var(--shell-label-size);margin-top:auto;padding:1.25rem 1rem}[data-student-shell] .student-app-footer a{align-items:center;color:inherit;display:inline-flex;min-height:2.75rem;text-decoration:none}[data-student-shell] .student-app-footer a:hover{color:var(--shell-primary)}[data-student-shell] .student-app-footer a:focus-visible{border-radius:.25rem;outline:2px solid var(--shell-focus);outline-offset:2px}[data-student-shell] .shell-dialog-backdrop{background:color-mix(in oklab,var(--shell-text) 48%,transparent)}[data-student-shell] .shell-dialog-wrap{align-items:flex-start;display:flex;inset:0;justify-content:center;margin:0;max-width:none;padding:max(4rem,calc(env(safe-area-inset-top,0px) + 1rem)) 1rem 1rem;pointer-events:none;position:absolute;width:auto}[data-student-shell] .shell-dialog-panel{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-lg);box-shadow:0 24px 70px #0b29233d;max-height:calc(100dvh - max(5rem,calc(env(safe-area-inset-top,0px) + 2rem)));max-width:42rem;overflow:hidden;pointer-events:auto;width:100%}[data-student-shell] .shell-dialog-panel[data-size=compact]{max-width:28rem}[data-student-shell] .shell-dialog-close{align-items:center;border-radius:var(--shell-radius-button);color:var(--shell-muted);display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}[data-student-shell] .shell-dialog-close:hover{background:var(--shell-primary-tint);color:var(--shell-text)}[data-student-shell] .shell-dialog-footer{background:var(--shell-bg);border-color:var(--shell-border);color:var(--shell-muted)}[data-student-shell] .shell-dialog-input{color:var(--shell-text)}[data-student-shell] .shell-dialog-input::placeholder{color:var(--shell-muted)}[data-student-shell] .shell-dialog-close:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}@media(width<40rem){[data-student-shell] .shell-dialog-wrap{align-items:flex-end;padding:env(safe-area-inset-top,0px) 0 0}[data-student-shell] .shell-dialog-panel{border-bottom:0;border-radius:var(--shell-radius-lg) var(--shell-radius-lg) 0 0;max-height:calc(100dvh - env(safe-area-inset-top,0px))}[data-student-shell] .site-footer a{align-items:center;display:inline-flex;min-height:2.75rem}}@media(prefers-reduced-motion:reduce){[data-student-shell] .shell-dialog-wrap,[data-student-shell] #mainHeader,#appMain,#appSidebar{transition:none}#toast-container.toast-enter,#toast-container.toast-exit{animation:none}}@media print{#appSidebar,.app-bar,.app-tabbar,.student-content-bar,footer,#toast-container,[data-print=hide]{display:none!important}#appMain{padding:0!important}body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) .app-content,body[data-sidebar-shell][data-student-shell]:not([data-app-reader]) #klassenarbeit{margin:0!important;max-width:none!important;padding:0!important}.grundwissen-section,.spickzettel-section,.spickzettel-document{break-inside:avoid}.grundwissen-layout{display:block!important}.resource-print-identity{display:block;margin-bottom:1.5rem}.resource-print-identity h1{font-size:1.75rem;font-weight:700}}html.sidebar-collapsed .sidebar-label,html.sidebar-collapsed .sidebar-submenu{display:none}html.sidebar-collapsed .sidebar-nav-link,html.sidebar-collapsed .sidebar-account-link,html.sidebar-collapsed .sidebar-header{justify-content:center}html.sidebar-collapsed .sidebar-toggle{margin-left:0}.collapse-chevron{transform:rotate(180deg)}html.sidebar-collapsed .collapse-chevron{transform:none}#fachOverlay,#fachPanel{left:5rem}#fachTrigger.fach-open{background-color:var(--shell-primary-tint);color:var(--shell-primary-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}#toast-container{background:var(--shell-surface);border-color:var(--shell-border);color:var(--shell-text)}#toast-container[data-tone=info]{background:var(--shell-primary-tint);border-color:color-mix(in oklab,var(--shell-primary) 25%,transparent);color:var(--shell-primary-deep)}#toast-container[data-tone=error]{background:color-mix(in oklab,var(--shell-danger) 8%,var(--shell-surface));border-color:color-mix(in oklab,var(--shell-danger) 25%,transparent);color:var(--shell-danger)}#progress-bar{background:currentColor;opacity:.5}#toast-container.toast-enter{animation:toast-in .3s var(--shell-ease-out) forwards}#toast-container.toast-exit{animation:toast-out .2s ease-in forwards;pointer-events:none}.toc-border-progress{--toc-border-progress: 0;--toc-border-width: 2.5px;--toc-border-base: #e5e7eb;--toc-border-active: #0d9488;border:var(--toc-border-width) solid transparent;isolation:isolate;position:relative}.toc-border-progress:before{-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;background:conic-gradient(from -90deg,var(--toc-border-active) 0deg,var(--toc-border-active) calc(var(--toc-border-progress) * 360deg),var(--toc-border-base) calc(var(--toc-border-progress) * 360deg),var(--toc-border-base) 360deg);border-radius:inherit;content:"";inset:calc(var(--toc-border-width) * -1);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:var(--toc-border-width);pointer-events:none;position:absolute;transition:background .18s ease-out;z-index:-1}@layer components{.mela-card{background:var(--mela-soft);border:1px solid color-mix(in oklab,var(--mela) 28%,transparent);border-radius:var(--shell-radius);color:var(--shell-text)}.mela-figure{display:block;height:auto;overflow:visible}.mela-figure-body{fill:var(--mela);stroke:var(--shell-body);stroke-width:3}.mela-figure-highlight{fill:none;stroke:color-mix(in oklab,var(--mela-soft) 72%,white);stroke-linecap:round;stroke-width:6}.mela-figure-eye{fill:var(--shell-primary-deep)}.mela-figure-spark{fill:var(--shell-on-primary)}.mela-figure-mouth{fill:none;stroke:var(--shell-primary-deep);stroke-linecap:round;stroke-width:3.5}.mela-figure-arm,.mela-figure-leg{fill:none;stroke:var(--shell-body);stroke-linecap:round;stroke-width:4}.mela-figure-shadow{fill:color-mix(in oklab,var(--shell-body) 14%,transparent)}.mela-eyebrow{align-items:center;color:var(--mela);display:inline-flex;font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);gap:.4rem;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}body[data-student-shell] .mela-eyebrow{color:var(--mela-strong)}.mela-avatar{align-items:center;background:var(--mela);border-radius:var(--shell-radius-button);color:var(--shell-on-primary);display:inline-flex;flex-shrink:0;font-size:var(--shell-label-size);font-weight:700;justify-content:center;line-height:1}body[data-student-shell] .mela-avatar{background:var(--mela-strong)}.s-btn-mela{background:var(--mela);box-shadow:0 10px 30px -10px color-mix(in oklab,var(--mela) 60%,transparent);color:var(--shell-on-primary)}.s-btn-mela:hover{background:var(--mela-strong)}body[data-student-shell] .s-btn-mela{background:var(--shell-primary);border-color:var(--shell-primary);box-shadow:none;color:var(--shell-on-primary)}body[data-student-shell] .s-btn-mela:hover{background:var(--shell-primary-hover)}.lernfortschritt{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0}.lernfortschritt-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.lernfortschritt-controls{background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);display:inline-grid;grid-auto-flow:column;padding:.1875rem}.lernfortschritt-toggle{border-radius:calc(var(--shell-radius-button) - .1875rem);color:var(--shell-muted);cursor:pointer;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);min-height:2.75rem;min-width:3.5rem;padding-inline:.75rem}.lernfortschritt-toggle[aria-pressed=true]{background:var(--shell-surface);box-shadow:0 1px 2px #0f172a14;color:var(--shell-primary-deep)}.lernfortschritt-toggle:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.lernfortschritt-summary{color:var(--shell-body);font-size:var(--shell-muted-size);line-height:var(--shell-line-height)}.lernfortschritt-chart{color:var(--shell-primary);display:block;height:auto;max-height:16rem;min-height:10rem;overflow:visible;width:100%}.lernfortschritt-grid{stroke:var(--shell-border);stroke-width:1}.lernfortschritt-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.lernfortschritt-point{fill:var(--shell-surface);stroke:currentColor;stroke-width:2.5}.lernfortschritt-axis{color:var(--shell-muted);fill:currentColor;font-size:22px}@media(width<40rem){.lernfortschritt-axis{font-size:30px}}.lernfortschritt-table{border-collapse:collapse;color:var(--shell-body);font-size:var(--shell-muted-size);width:100%}.lernfortschritt-table :is(th,td){border-bottom:1px solid var(--shell-border);padding:.625rem;text-align:left}.lernfortschritt-table th{color:var(--shell-text);font-weight:var(--shell-font-weight-heading)}.lernen-hero,.klassenarbeit-header{min-width:0}.klassenarbeit-header{padding-block:.25rem}.klassenarbeiten-list{min-width:0}.lernen-filter{border-block:1px solid var(--shell-border);padding-block:1rem}.lernen-exam-row{min-height:4.75rem}.lernen-exam-state{color:var(--shell-muted);flex-shrink:0;font-size:var(--shell-muted-size);text-align:right}.lernen-next .t-heading{font-size:clamp(1.6rem,2.5vw,2.125rem);letter-spacing:-.02em;line-height:1.15}body[data-student-shell] .lernen-next .mela-eyebrow{color:var(--shell-muted);letter-spacing:0;text-transform:none}.klassenarbeit-settings{flex-shrink:0}.lern-bar{appearance:none;background:var(--shell-border);border:0;border-radius:var(--shell-radius-button);display:block;height:.5rem;overflow:hidden;width:100%}.lern-bar::-webkit-progress-bar{background:var(--shell-border);border-radius:var(--shell-radius-button)}.lern-bar::-webkit-progress-value{background:var(--shell-primary);border-radius:var(--shell-radius-button);transition:width var(--shell-motion) var(--shell-ease-out)}.lern-bar::-moz-progress-bar{background:var(--shell-primary);border-radius:var(--shell-radius-button)}.lern-countdown{color:var(--shell-text);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1}.lern-num{color:var(--shell-text);font-size:1.75rem;font-weight:700;line-height:1}.level-pill{align-items:center;background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);color:var(--shell-muted);display:inline-flex;font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);line-height:1.4;padding:.15rem .6rem;white-space:nowrap}.level-pill[data-level="0"]{background:var(--shell-danger-soft);border-color:transparent;color:var(--shell-danger)}.level-pill[data-level="1"]{background:var(--shell-warning-soft);border-color:transparent;color:var(--shell-warning)}.level-pill[data-level="2"]{background:var(--mela-soft);border-color:transparent;color:var(--mela-strong)}.level-pill[data-level="3"]{background:var(--shell-success-soft);border-color:transparent;color:var(--shell-success)}.lern-question{color:var(--shell-text);font-size:1.25rem;font-weight:var(--shell-font-weight-heading);line-height:1.45}.lern-option{align-items:center;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:.875rem;color:var(--shell-text);cursor:pointer;display:flex;font:inherit;gap:.85rem;line-height:1.4;min-height:3rem;padding:.8rem 1rem;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.lern-option:hover:not(:disabled){background:var(--shell-surface-soft);border-color:var(--shell-focus)}.lern-option:disabled{cursor:default}.lern-option:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.lern-option[data-state=correct]{background:var(--shell-success-soft);border-color:var(--shell-success)}.lern-option[data-state=wrong]{background:var(--shell-danger-soft);border-color:var(--shell-danger)}.lern-key{align-items:center;background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:.5rem;color:var(--shell-muted);display:inline-flex;flex-shrink:0;font-size:var(--shell-label-size);font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.lern-option[data-state=correct] .lern-key{background:var(--shell-success);border-color:transparent;color:var(--shell-on-primary)}.lern-option[data-state=wrong] .lern-key{background:var(--shell-danger);border-color:transparent;color:var(--shell-on-primary)}.lern-tag{font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);margin-left:auto;white-space:nowrap}.lern-row{align-items:center;border-top:1px solid var(--shell-border);display:flex;gap:.75rem;padding:.75rem 0}.lern-row:first-child{border-top:0}.lern-dashed{border:1px dashed var(--shell-border);border-radius:var(--shell-radius)}.lern-tabs{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);box-sizing:border-box;display:flex;gap:.25rem;min-height:3.625rem;overflow-x:auto;overflow-y:hidden;padding:.25rem;scrollbar-width:none}.lern-tabs::-webkit-scrollbar{display:none}.lern-tab-cue{align-items:center;bottom:1px;color:var(--shell-primary);display:none;pointer-events:none;position:absolute;top:1px;width:1.5rem;z-index:1}.lern-tab-cue[data-tab-cue=start]{background:linear-gradient(to right,var(--shell-surface) 55%,transparent);border-radius:var(--shell-radius) 0 0 var(--shell-radius);justify-content:flex-start;left:1px;padding-left:.35rem}.lern-tab-cue[data-tab-cue=start] svg{transform:rotate(180deg)}.lern-tab-cue[data-tab-cue=end]{background:linear-gradient(to left,var(--shell-surface) 55%,transparent);border-radius:0 var(--shell-radius) var(--shell-radius) 0;justify-content:flex-end;padding-right:.35rem;right:1px}@media(width<64rem){[data-tab-rail][data-overflow-start=true] .lern-tab-cue[data-tab-cue=start],[data-tab-rail][data-overflow-end=true] .lern-tab-cue[data-tab-cue=end]{display:flex}}.lern-tab{align-items:center;border:0;border-bottom:2px solid transparent;border-radius:var(--shell-radius-button);color:var(--shell-muted);display:inline-flex;flex-shrink:0;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);justify-content:center;min-height:3rem;padding:0 .875rem;text-decoration:none;transition:background-color var(--shell-motion) var(--shell-ease-out),color var(--shell-motion) var(--shell-ease-out),border-color var(--shell-motion) var(--shell-ease-out);white-space:nowrap}.lern-tab:hover{background:var(--shell-surface-soft);color:var(--shell-text)}.lern-tab[aria-selected=true]{background:var(--shell-primary-soft);border-bottom-color:var(--shell-primary);color:var(--shell-primary-deep)}@media(width>=64rem){.lern-tab{flex:1 1 0}}.lern-disclosure{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0}.resource-panel{min-width:0}.resource-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;min-width:0}.resource-title{color:var(--shell-text);font-size:1.5rem;font-weight:var(--shell-font-weight-heading);letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.resource-print{flex:0 0 auto}.resource-print-identity{display:none}.lern-disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:3.75rem;padding:.5rem 1.25rem}.lern-disclosure>summary::-webkit-details-marker{display:none}.lern-disclosure>summary:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;color:var(--shell-muted);content:"";flex:0 0 auto;height:.5rem;margin-right:.125rem;transform:rotate(45deg) translateY(-.125rem);transition:transform var(--shell-motion) var(--shell-ease-out);width:.5rem}.lern-disclosure[open]>summary{border-bottom:1px solid var(--shell-border)}.lern-disclosure[open]>summary:after{transform:rotate(225deg) translate(-.125rem,-.125rem)}.lern-disclosure>summary:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.lern-disclosure>:not(summary){margin-inline:1.25rem}.lern-disclosure>:last-child:not(summary){margin-bottom:1.25rem}@media(prefers-reduced-motion:reduce){.lern-disclosure>summary:after{transition:none}}.grundwissen-layout{display:grid;gap:1rem}.grundwissen-toc{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0;padding:.75rem 1rem}.grundwissen-toc summary{align-items:center;cursor:pointer;display:flex;min-height:2.75rem;justify-content:space-between;list-style:none}.grundwissen-toc summary:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:.5rem;transform:rotate(45deg);width:.5rem}.grundwissen-toc[open] summary:after{transform:rotate(225deg)}.grundwissen-toc nav{display:grid;gap:.25rem}.grundwissen-toc a{border-radius:var(--shell-radius-button);color:var(--shell-muted);line-height:1.4;min-height:2.75rem;padding:.7rem .75rem;text-decoration:none}.grundwissen-toc a:hover{background:var(--shell-surface-soft);color:var(--shell-text)}.grundwissen-toc a:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}.grundwissen-document{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);display:block;min-width:0;overflow:hidden}.grundwissen-section{padding:1.5rem 1.25rem;scroll-margin-top:5rem}.grundwissen-section+.grundwissen-section{border-top:1px solid var(--shell-border)}.grundwissen-section-number{color:var(--shell-primary-deep);font-size:var(--shell-muted-size);letter-spacing:0}.grundwissen-section>.longform{max-width:72ch}.grundwissen-metadata>summary{font-size:1.0625rem;line-height:1.35;min-height:2.75rem}.grundwissen-meta-grid{display:grid}.grundwissen-meta-section{padding-block:1rem}.grundwissen-meta-section+.grundwissen-meta-section{border-top:1px solid var(--shell-border)}.grundwissen-source-row{padding-block:.75rem}.grundwissen-source-row>.s-btn{min-height:2.75rem;min-width:2.75rem}.markdown-callout{background:var(--shell-surface-soft);border-radius:calc(var(--shell-radius) - .25rem);display:block;margin-block:1rem;min-width:0;padding:1rem}.markdown-callout[data-kind=merke],.markdown-callout[data-kind=definition],.markdown-callout[data-kind=info]{background:var(--shell-ice)}.markdown-callout-body>:first-child{margin-top:.35rem}.markdown-callout-body>:last-child{margin-bottom:0}.markdown-callout>.t-label{font-size:1rem;font-weight:650}.karte-spieler,.spickzettel-document{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius)}.karte-frage{align-items:center;display:grid;justify-items:center;min-height:10rem;min-width:0;text-align:center}.karte-frage .lern-question{font-size:1.5rem;line-height:1.35;max-width:30ch}.karte-antwort{background:var(--shell-ice);border-radius:calc(var(--shell-radius) - .25rem);min-width:0}.karte-spieler .s-btn-secondary{background:var(--shell-surface)}.karte-spieler{margin-inline:auto;max-width:48rem}.karte-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.karte-ratings .s-btn{min-height:2.75rem}.karte-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.karten-management{margin-inline:auto;max-width:48rem}.karte-hide{display:none}.karte-spieler details[open] .karte-show{display:none}.karte-spieler details[open] .karte-hide{display:inline}.karte-spieler details[open] .karte-reveal{background:var(--shell-surface);border-color:var(--shell-border);color:var(--shell-primary-deep)}.karte-spieler details[open] .karte-reveal:hover{background:var(--shell-surface-soft)}.karte-rating-title{color:var(--shell-text);font-size:1.125rem;font-weight:var(--shell-font-weight-heading)}.probearbeit-hero{align-items:end;background:var(--shell-surface);border:1px solid color-mix(in oklab,var(--shell-primary) 28%,var(--shell-border));border-radius:var(--shell-radius);box-shadow:inset 3px 0 0 var(--shell-primary);display:grid;gap:1rem;padding:1.25rem}.probearbeit-liste{min-width:0}.probearbeit-paper{align-items:center;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.75rem 1rem}.probearbeit-paper-main{align-items:center;display:flex;gap:.75rem;min-width:0}.probearbeit-paper-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.probearbeit-paper-actions .s-btn{min-height:2.75rem}.probearbeit-create-form{display:grid;gap:1rem;padding-block:1rem}.lernweg-current{background:var(--shell-surface);border:1px solid color-mix(in oklab,var(--shell-primary) 30%,var(--shell-border));border-radius:var(--shell-radius);box-shadow:inset 3px 0 0 var(--shell-primary);min-width:0;padding:1rem}.lernweg-overview{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);min-width:0;padding:1rem}.lernweg-overview .lernweg-list{border:0;border-radius:0}.lernweg-overview .lernweg-package{padding-inline:0}.lernweg-overview .lernweg-upcoming .lernweg-package{grid-template-columns:minmax(0,1fr);padding-block:.6rem}.lernweg-overview .lernweg-completed .lernweg-package{grid-template-columns:minmax(0,1fr) auto}.lernweg-overview .lernweg-history-summary{align-items:center;border-top:1px solid var(--shell-border);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;list-style:none;min-height:2.75rem;padding-top:.5rem}.lernweg-overview .lernweg-history-summary::-webkit-details-marker{display:none}.lernweg-overview .lernweg-history-summary svg{flex:none;transition:transform var(--shell-motion) var(--shell-ease-out)}.lernweg-overview details[open]>.lernweg-history-summary svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.lernweg-overview .lernweg-history-summary svg{transition:none}}.lernweg-list{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);display:grid;overflow:hidden}.lernweg-package{align-items:center;display:grid;gap:.75rem;grid-template-columns:2.5rem minmax(0,1fr) auto;min-width:0;padding:.85rem 1rem}.lernweg-package+.lernweg-package{border-top:1px solid var(--shell-border)}@media(width<40rem){.lernweg-current form,.lernweg-current form .s-btn,.lernweg-current>.s-btn{width:100%}.lernweg-package{align-items:flex-start}.lernweg-package>.s-btn{grid-column:2 / -1;justify-self:start;min-height:2.75rem}.lernweg-overview .lernweg-completed .lernweg-package>.s-btn{grid-column:1 / -1}}@media(width>=48rem){.karte-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width<40rem){.karte-reveal,.probearbeit-start,.probearbeit-start form,.probearbeit-start .s-btn{width:100%}.probearbeit-paper{grid-template-columns:minmax(0,1fr)}.probearbeit-paper-actions{justify-content:flex-start}}@media(width>=48rem){.probearbeit-hero{grid-template-columns:minmax(0,1fr) auto;padding:1.5rem}.probearbeit-create-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}.probearbeit-create-form>p{grid-column:1 / -1}}.spickzettel-document{margin-inline:auto;max-width:52rem;padding:1rem}.spickzettel-head{border-bottom:1px solid var(--shell-border);padding-bottom:1rem}.spickzettel-title{color:var(--shell-text);font-size:1.375rem;font-weight:var(--shell-font-weight-heading);letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.spickzettel-sections{border-top:1px solid var(--shell-border)}.spickzettel-section{border-top:1px solid var(--shell-border);display:grid;gap:.85rem;grid-template-columns:1.5rem minmax(0,1fr);padding-block:1.5rem}.spickzettel-section:first-child{border-top:0}.spickzettel-number{color:var(--shell-primary-deep);font-size:1.15rem;font-weight:var(--shell-font-weight-heading);line-height:1.4}@media(width>=40rem){.spickzettel-document{padding:2rem}.spickzettel-title{font-size:1.625rem}.spickzettel-section{grid-template-columns:2rem minmax(0,1fr)}}@media(width>=64rem){.grundwissen-layout{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr)}.grundwissen-toc{align-self:start;padding:.5rem .75rem;position:sticky;top:1.5rem}.grundwissen-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grundwissen-meta-section+.grundwissen-meta-section{border-left:1px solid var(--shell-border);border-top:0;padding-left:1.25rem}.grundwissen-meta-section:first-child{padding-right:1.25rem}}@media(width<40rem){.resource-header{flex-direction:column}.resource-print{width:100%}.lernen-exam-state{flex-basis:100%;margin-top:-.25rem;order:2;padding-left:0;text-align:left}.lernen-exam-row{align-items:flex-start;flex-wrap:wrap}.lernen-exam-row .app-row-chev{align-self:center;order:1}}}@layer components{.app-screen{padding-bottom:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px));padding-top:calc(var(--shell-app-bar-size) + env(safe-area-inset-top,0px))}.app-bar{background:var(--shell-glass);border-bottom:1px solid transparent;inset-inline:0;padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;transition:border-color var(--shell-motion) var(--shell-ease-out);z-index:50}@media(width<64rem){.app-bar{-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}}.app-bar[data-scrolled]{border-bottom-color:var(--shell-border)}.app-bar-title{color:var(--shell-text);flex:1;font-size:var(--shell-muted-size);font-weight:500;min-width:0}.app-bar-compact{opacity:0;transform:translateY(.35rem);transition:opacity var(--shell-motion) var(--shell-ease-out),transform var(--shell-motion) var(--shell-ease-out)}.app-bar[data-scrolled] .app-bar-compact{opacity:1;transform:none}.app-bar-btn{align-items:center;border-radius:var(--shell-radius-button);color:var(--shell-body);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:2.75rem}.app-bar-btn:hover{color:var(--shell-primary-hover)}.app-bar-btn:active{background:var(--shell-primary-tint);transform:scale(.94)}.app-bar-btn[aria-pressed=true]{color:var(--shell-primary)}.app-progress{background:var(--shell-border);bottom:-1px;height:3px;inset-inline:0;overflow:hidden;position:absolute}.app-progress>span{background:var(--shell-primary);display:block;height:100%;transition:width .12s linear;width:var(--value, 0%)}.app-tabbar{-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);background:var(--shell-glass);border-top:1px solid var(--shell-border);bottom:0;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px));inset-inline:0;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;z-index:50}.app-tab{align-items:center;color:var(--shell-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.6875rem;font-weight:var(--shell-font-weight-heading);gap:.2rem;justify-content:center;letter-spacing:.01em;min-height:2.75rem;text-decoration:none}.app-tab-ico{align-items:center;border-radius:var(--shell-radius-button);display:inline-flex;height:1.75rem;justify-content:center;padding-inline:.875rem;transition:background-color var(--shell-motion) var(--shell-ease-out),transform .15s var(--shell-ease-spring)}.app-tab-ico svg{height:1.5rem;width:1.5rem}.app-tab[aria-current=page]{color:var(--shell-primary-hover)}.app-tab[aria-current=page] .app-tab-ico{background:var(--shell-primary-soft)}.app-tab:active .app-tab-ico{transform:scale(.9)}.app-actionbar{-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);align-items:center;background:var(--shell-glass);border-top:1px solid var(--shell-border);bottom:0;display:flex;gap:.5rem;inset-inline:0;min-height:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px));padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));position:fixed;z-index:50}.app-fab{align-items:center;background:var(--shell-primary);border-radius:1.125rem;bottom:calc(var(--shell-app-tab-size) + env(safe-area-inset-bottom,0px) + 1rem);box-shadow:var(--shell-shadow-brand);color:var(--shell-on-primary);display:inline-flex;height:3.5rem;justify-content:center;position:fixed;right:1rem;transition:transform .15s var(--shell-ease-spring),background-color .15s ease;width:3.5rem;z-index:45}.app-fab:hover{background:var(--shell-primary-hover)}.app-fab:active{background:var(--shell-primary-hover);transform:scale(.94)}.app-sheet{inset:0;position:fixed;z-index:60}.app-sheet-backdrop{background:color-mix(in oklab,var(--shell-text) 40%,transparent);inset:0;opacity:0;position:absolute;transition:opacity var(--shell-motion) var(--shell-ease-out)}.app-sheet-panel{background:var(--shell-surface);border-radius:var(--shell-radius-lg) var(--shell-radius-lg) 0 0;bottom:0;box-shadow:0 -12px 40px #00000026;inset-inline:0;max-height:86%;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));position:absolute;transform:translateY(100%);transition:transform var(--shell-motion) var(--shell-ease-out)}.app-sheet[data-open] .app-sheet-backdrop{opacity:1}.app-sheet[data-open] .app-sheet-panel{transform:none}.app-sheet-grip{background:var(--shell-border);border-radius:var(--shell-radius-button);height:.3rem;margin:.25rem auto .75rem;width:2.5rem}.app-subject{align-items:center;color:var(--shell-body);cursor:pointer;display:flex;flex-direction:column;font-size:var(--shell-label-size);font-weight:var(--shell-font-weight-heading);gap:.5rem;text-align:center;text-decoration:none;width:5.25rem}.app-subject .tile-accent{border-radius:1.125rem;height:3.5rem;width:3.5rem}.app-subject:active .tile-accent{transform:scale(.92)}.app-rail{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin-inline:-1rem;overflow-x:auto;padding:.25rem 1rem .5rem;scroll-padding-inline:1rem;scroll-snap-type:x mandatory}.app-rail>*{flex:0 0 auto;scroll-snap-align:start}.app-list{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius);overflow:hidden}.app-row{align-items:center;color:var(--shell-body);display:flex;gap:.75rem;min-height:3.75rem;padding:.625rem 1rem;text-decoration:none;transition:background-color .12s ease}.app-row+.app-row{border-top:1px solid var(--shell-border)}.app-row:hover,.app-row:active{background:var(--shell-primary-tint)}.app-row-title{color:var(--shell-text);display:block;font-size:var(--shell-body-size);font-weight:500;line-height:1.4}.app-row-chev{color:var(--shell-muted);flex-shrink:0;margin-left:auto}.app-seg{background:var(--shell-surface-soft);border:1px solid var(--shell-border);border-radius:var(--shell-radius-button);display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:.25rem}.app-seg>button{border-radius:var(--shell-radius-button);color:var(--shell-muted);cursor:pointer;font-size:var(--shell-muted-size);font-weight:var(--shell-font-weight-heading);min-height:2.25rem;transition:background-color var(--shell-motion) var(--shell-ease-out),color var(--shell-motion) var(--shell-ease-out)}.app-seg>button[aria-selected=true]{background:var(--shell-surface);box-shadow:0 1px 2px #00000014;color:var(--shell-text)}.app-large-title{color:var(--shell-text);font-size:1.875rem;font-weight:700;letter-spacing:var(--shell-display-tracking);line-height:1.12}.app-bar-btn:focus-visible,.app-tab:focus-visible,.app-fab:focus-visible,.app-row:focus-visible,.app-subject:focus-visible,.app-seg>button:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-bar,.app-bar-compact,.app-bar-btn,.app-progress>span,.app-tab-ico,.app-fab,.app-sheet-backdrop,.app-sheet-panel,.app-row,.app-seg>button{transition:none}.app-rail{scroll-behavior:auto}}}
