:root{--font:"Segoe UI",system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--font);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}svg{flex:none;vertical-align:middle}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:1rem;padding:.8rem 1rem;background:var(--button-bg);color:var(--button-fg);z-index:10}.skip-link:focus{top:1rem}
.site-header,.page-shell{max-width:880px;margin:auto;padding-left:2.75rem;padding-right:2.75rem}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:2rem 0 1.75rem}.brand{font:bold 1.7rem/1.2 var(--serif);letter-spacing:-.035em}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-link,.text-link,.back-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.header-link:hover,.text-link:hover,.back-link:hover{color:var(--accent)}.main-content{padding:2rem 0 0;min-width:0}
h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.2}h1{font:bold clamp(2rem,4vw,2.6rem)/1.16 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 1.75rem}h2{font-size:1.3rem;font-weight:600;margin:0}h3{font-size:1rem;font-weight:600;margin:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .65rem;color:var(--muted);font-size:.875rem;margin:0 0 1.3rem;min-height:44px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.breadcrumb a:hover{color:var(--ink)}.course-heading{margin-bottom:1.8rem}.course-heading h1{margin-bottom:0}
.subject-section{margin:2.8rem 0 3.5rem;--accent:var(--if-accent)}.subject-section[data-subject="Mathematik"],body[data-subject="Mathematik"]{--accent:var(--math-accent)}.subject-heading{font:bold clamp(2.1rem,5vw,3.1rem)/1.15 var(--serif);letter-spacing:-.035em;color:var(--accent);padding-left:1.1rem;border-left:4px solid currentColor;margin:0 0 1.15rem}.course-list,.folder-list{border-top:1px solid var(--line)}.course-row,.folder-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;border-bottom:1px solid var(--line);padding:1.1rem .3rem;font-size:1.0625rem}.course-row:hover,.folder-row:hover{background:var(--hover)}.course-row svg,.folder-row svg{width:19px;color:var(--muted)}.course-row span,.folder-row span{min-width:0;overflow-wrap:anywhere}.folder-row small{font-size:.875rem;color:var(--muted);margin-left:auto;text-align:right}
.search-form{margin:0 0 1.75rem}.search-label{display:block;font-size:.875rem;margin-bottom:.5rem}.search-controls{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1;border:1px solid var(--input-line);border-radius:3px;padding:0 .85rem;background:var(--paper)}.search-field>svg{color:var(--muted);width:18px}.search-field input{width:100%;min-width:0;padding:.85rem 0;border:0;background:transparent;color:var(--ink);font-size:1rem}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.clear-search{border:0;background:transparent;min-width:44px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:0 .2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1rem;min-height:46px;border:1px solid var(--button-bg);border-radius:3px;background:var(--button-bg);color:var(--button-fg);font-size:1rem;font-weight:600}.button:hover{filter:brightness(.93)}.search-options{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-options label{font-size:.875rem;color:var(--muted)}.search-options select{min-height:44px;padding:.45rem 2rem .45rem .65rem;border:1px solid var(--input-line);border-radius:3px;background:var(--paper);font-size:.875rem;max-width:100%;min-width:0}.results-count{margin:0 0 1rem;color:var(--muted);font-size:.875rem}
.topic-list{border-top:1px solid var(--line)}.topic{border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.topic>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1.15rem .3rem;min-height:68px}.topic>summary::-webkit-details-marker{display:none}.topic>summary::marker{content:""}.topic>summary:hover{background:var(--hover)}.topic>summary h2{font:500 1.125rem/1.4 var(--font);min-width:0;flex:1}.topic-count{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.topic-toggle{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.875rem}.topic-toggle svg{width:16px;transform:rotate(90deg)}.topic[open]>.topic-summary .topic-toggle svg{transform:rotate(-90deg)}.topic .when-open{display:none}.topic[open]>.topic-summary .when-open{display:inline}.topic[open]>.topic-summary .when-closed{display:none}.topic-body{margin:0 0 1.35rem;padding:0 0 0 1.25rem;border-left:2px solid var(--accent)}
.material-list{padding:0;margin:0;list-style:none}.material-entry+.material-entry{border-top:1px solid var(--line)}.material-link{display:flex;gap:1.2rem;align-items:center;padding:1.1rem .3rem;min-height:70px}.material-link:hover{background:var(--hover)}.material-copy{min-width:0;flex:1}.material-title{display:block;font-size:1rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.material-description{display:block;color:var(--muted);font-size:.875rem;margin-top:.3rem;line-height:1.55;overflow-wrap:anywhere}.material-meta{display:block;color:var(--muted);font-size:.8125rem;margin-top:.4rem;overflow-wrap:anywhere}.material-action{flex:none;display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--muted)}.material-action svg{width:17px;height:17px}.search-results>.material-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-course-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;color:var(--muted);margin-bottom:.4rem}.search-results .material-link{padding-bottom:.4rem}.search-results .material-entry{padding-bottom:.6rem}
.empty-state{padding:1.5rem 0 2rem;border-top:1px solid var(--line)}.empty-state h2{margin:0 0 .75rem;font-size:1.25rem}.empty-state p{color:var(--muted);max-width:38rem;margin:.6rem 0 1rem}.empty-state .text-link{color:var(--accent)}.back-link{margin:1.4rem 0 0;font-size:.9375rem}.content-footer{border-top:1px solid var(--line);margin-top:3.5rem;padding:1.2rem 0 2rem;color:var(--muted);font-size:.875rem}.footer-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.1rem}.footer-links>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.additional-areas{margin-top:.6rem}.additional-areas>summary{min-height:44px;align-content:center;width:max-content;max-width:100%}.additional-areas nav{display:flex;flex-direction:column;align-items:flex-start;padding:.25rem 0 .5rem 1rem}.additional-areas a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.root-materials{margin:2rem 0}.root-materials h2{margin-bottom:1rem}.noscript-note{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.js-ready .filter-submit{display:none}
@media(max-width:600px){.site-header,.page-shell{padding-left:1.25rem;padding-right:1.25rem}.header-inner{padding:1.35rem 0;gap:.65rem 1rem}.brand{font-size:1.6rem}.header-actions{gap:1rem}.main-content{padding-top:1.5rem}.subject-section{margin-top:2rem;margin-bottom:3rem}.subject-heading{font-size:2.45rem}.search-options select{flex:1}.topic>summary{gap:.65rem}.topic>summary h2{font-size:1.0625rem}.topic-count{display:none}.topic-body{padding-left:.8rem}.material-link{gap:.7rem;align-items:flex-start}.material-action{padding-top:.2rem;gap:.3rem}.material-action svg{display:none}.content-footer{margin-top:2.5rem}}
@media(max-width:600px){.search-options{align-items:stretch;flex-direction:column}.search-options select{width:100%;flex:none}h1,.subject-heading{hyphens:auto}}
@media(max-width:390px){.brand{flex-basis:100%}.header-actions{width:100%;justify-content:space-between}.search-field{flex-basis:100%}.material-link{flex-wrap:wrap}.material-copy{flex-basis:100%}.material-action{padding-top:0}.topic-toggle svg{display:none}.subject-heading{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.content-footer,.search-form,.back-link,.result-course-link,.topic-toggle,.skip-link{display:none!important}.page-shell{max-width:none;padding:0}.main-content{padding:0}.topic-body{display:block!important}.material-entry{break-inside:avoid}.material-action{display:none}}
