.badge{height:auto;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-faint);border:1px dashed var(--line-ctl);border-radius:var(--radius-tag);white-space:nowrap;align-items:center;padding:2px 6px;font-weight:500;line-height:1.3;display:inline-flex}.badge-reviewed{color:var(--accent);border:1px solid #e3c77980}[data-theme=light] .badge-reviewed{border-color:#7a5c0b80}.list-meta{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500;line-height:1.3}.search{margin-bottom:var(--space-md);position:relative}.search svg{left:var(--space-md);color:var(--text-muted);pointer-events:none;position:absolute;top:14px}.search input{width:100%;min-height:48px;padding:0 var(--space-md) 0 calc(var(--space-md) + 20px + var(--space-sm));font-size:var(--text-ui);color:var(--text);background:var(--well);border:1px solid var(--control-border);border-radius:var(--radius-control);font-weight:400}.filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-bar .btn svg{margin-right:var(--space-sm);vertical-align:-4px}.btn-text{min-height:48px;padding:0 var(--space-md);font-family:var(--font-ui);font-size:var(--text-label);color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:500}.filter-panel{max-height:40vh;padding:var(--space-md);margin-bottom:var(--space-md);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow-y:auto}.filter-panel[hidden]{display:none}.filter-group{margin:0 0 var(--space-md);border:0;padding:0}.filter-group:last-child{margin-bottom:0}.filter-group>h3{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--space-md);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;font-weight:500;position:relative}.chip:before{content:"";position:absolute;inset:-4px 0}.chip[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-chip)}.filter-group select{width:100%;min-height:48px;padding:0 var(--space-md);font-size:var(--text-ui);color:var(--text);background:var(--well);border:1px solid var(--control-border);border-radius:var(--radius-control);font-weight:400}.cat-heading{margin:40px 0 var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--text-title);border-bottom:1px solid var(--line);font-weight:400;line-height:1.1}.rows{margin:0;padding:0;list-style:none}.rows a{min-height:64px;padding:var(--space-md);color:var(--text);border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-decoration:none;display:block}.rows a:hover,.rows a:active{background:var(--sheet)}.row-top{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.row-name{font-size:var(--text-body);font-weight:400}.row-sub{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);font-weight:400}.row-sub i{font-family:var(--font-read)}.state-block{padding:var(--space-2xl) 0;text-align:center}.state-block.notice{text-align:left;padding:var(--space-sm) var(--space-md)}.state-block h2{font-size:var(--text-title);margin:0 0 var(--space-sm);font-weight:400;line-height:1.1}.back-link{min-height:48px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.view-meta{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;display:flex}.view-meta i{font-family:var(--font-read)}.prose{overflow-wrap:anywhere}.prose li::marker{color:var(--text-muted)}.prose a{color:var(--accent);text-decoration:underline}.table-wrap{--wrap-bg:var(--bg);background:linear-gradient(to right, var(--wrap-bg), var(--wrap-bg)) left center / 16px 100% no-repeat local, linear-gradient(to left, var(--wrap-bg), var(--wrap-bg)) right center / 16px 100% no-repeat local, linear-gradient(to right, var(--line), transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, var(--line), transparent) right center / 12px 100% no-repeat scroll}.subject-view .table-wrap{--wrap-bg:var(--sheet)}.subject-view .reading section{gap:var(--space-head);flex-direction:column;min-width:0;display:flex}.subject-view .sec-head{gap:var(--space-xs);flex-direction:column;display:flex}.subject-view .reading h2{font-family:var(--font-read);font-size:var(--text-title);color:var(--text);margin:0;font-weight:400;line-height:1.1}.subject-view .sub-head{gap:var(--space-xs);padding-top:var(--space-lg);margin:0 0 var(--space-head);flex-direction:column;display:flex}.subject-view .sub-head h3{font-family:var(--font-read);font-size:var(--text-title);color:var(--text);margin:0;font-weight:400;line-height:1.2}.subject-view .glance{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text-2);margin:0;line-height:1.5}.subject-view .g-label{color:var(--text);font-weight:400}.subject-view .g-count{color:var(--accent);font-weight:500}.subject-view .well{padding:var(--space-md);border-radius:var(--radius-card);background:var(--well);box-shadow:var(--shadow-well);min-width:0}.windows{margin:0;padding:0;list-style:none}.windows>li{padding:var(--space-tile) 0}.windows>li:first-child{padding-top:0}.windows>li+li{border-top:1px solid var(--line)}.win>summary,.win-sum{column-gap:var(--space-tile);row-gap:var(--space-xs);cursor:pointer;grid-template-columns:104px minmax(0,1fr) 20px;align-items:center;min-height:48px;list-style:none;display:grid}.win-sum{cursor:default}.win>summary::-webkit-details-marker{display:none}.win-label{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);grid-area:1/1;font-weight:400;line-height:1.2}.win-flags{flex-direction:column;grid-area:2/1;gap:2px;display:flex}.win-flags .kicker{display:block}.kicker.role-caution{color:var(--caution)}.kicker.role-closed{color:var(--closed)}.track{border-radius:var(--radius-track);background:var(--track);height:10px;box-shadow:var(--shadow-track);grid-area:1/2;display:block;position:relative}.bar{border-radius:var(--radius-track);min-width:8px;height:100%;position:absolute;top:0}.frame.role-photo{background:var(--band-frame)}.frame.role-caution{box-shadow:inset 0 0 0 2px var(--caution);background:0 0}.frame.role-closed{background:repeating-linear-gradient(45deg, var(--closed) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--closed)}.peak.role-photo{background:var(--band-peak);box-shadow:var(--glow-peak)}.peak.role-caution{background:var(--caution)}.peak.role-closed{background:var(--closed)}.now{background:var(--band-now-dim);width:2px;box-shadow:0 0 0 1px var(--well);border-radius:1px;position:absolute;top:-4px;bottom:-4px}.now.on{background:var(--band-now)}.chev{color:var(--text-muted);grid-area:1/3}.win[open] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.chev{transition:transform .12s ease-out}}.win-dates{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:2/2/auto/4;font-weight:500;line-height:1.3}.nb{white-space:nowrap}.win-dates .opt{color:var(--accent)}.win-scope{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);grid-area:3/2/auto/4;line-height:1.4}.win-more{margin:var(--space-sm) 0 0;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-label);flex-direction:column;line-height:1.4;display:flex}.win-more dt{color:var(--text);font-weight:500}.win-more dd{color:var(--text-2);margin:0}.axis{height:16px;margin:var(--space-xs) 32px 0 116px;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;position:relative}.axis span{position:absolute;top:0}.legend{gap:var(--space-xs) var(--space-md);margin:var(--space-tile) 0 0;padding:var(--space-tile) 0 0;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;line-height:1.4;list-style:none;display:flex}.swatch{width:20px;height:10px;margin-right:var(--space-sm);vertical-align:middle;border-radius:var(--radius-track);display:inline-block;position:relative}.subject-view .tiles{gap:var(--space-tile);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subject-view .tile{gap:var(--space-xs);min-width:0;padding:var(--space-md);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.subject-view .tile.span-2{grid-column:1/-1}@media (width<=340px){.subject-view .tiles{grid-template-columns:minmax(0,1fr)}}.subject-view .tile-alert{box-shadow:inset 0 0 0 1px var(--caution), var(--shadow-raised)}.subject-view .tile-alert .kicker{color:var(--caution)}.subject-view .tile-alert.is-closed{box-shadow:inset 0 0 0 1px var(--closed), var(--shadow-raised)}.subject-view .tile-alert.is-closed .kicker{color:var(--closed)}.subject-view .tile-title{font-family:var(--font-read);font-size:var(--text-body);color:var(--text);-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:400;line-height:1.25}.subject-view .tile-side{gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);flex-direction:column;line-height:1.4;display:flex}.subject-view .tile-link{min-height:48px;color:var(--accent);align-self:flex-start;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.subject-view .tile-link:hover{color:var(--accent-hover)}.src{font:500 var(--text-mono) / 0 var(--font-mono);vertical-align:super;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 0 2px;position:relative}.src:after,.note-marker:after{content:"";width:max(100%,24px);height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.src:hover{color:var(--accent-hover);text-decoration:underline}.src-unknown{color:var(--text-muted);cursor:default}.src-unknown:hover{color:var(--text-muted);text-decoration:none}.note-marker{font-family:var(--font-ui);font-size:var(--text-label);font-weight:400;line-height:inherit;color:var(--text-muted);text-align:inherit;text-underline-offset:3px;white-space:normal;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;position:relative}.note-marker:after{width:100%}.note-annahme{color:var(--accent);font-weight:500}.src:focus-visible,.note-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-tag)}.cat-icon{color:var(--accent)}.cat-icon .l{stroke:var(--text)}.cat-icon .t{fill:var(--text)}main#inhalt:has(.subject-view){max-width:none;padding:0}body:has(.subject-view) .app-header{position:static}.subject-view .hero{background:var(--hero);place-items:center;height:340px;display:grid;position:relative}.subject-view .cat-icon{margin-bottom:28px}.subject-view .ctl{background:var(--float-ctl);width:48px;height:48px;box-shadow:var(--shadow-float);color:var(--text);border-radius:50%;place-items:center;display:grid}.subject-view .ctl.back{top:var(--space-md);left:var(--space-md);position:absolute}.subject-view .reading{gap:var(--space-section);padding:28px var(--space-sheet-x) 96px;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--sheet);box-shadow:var(--shadow-sheet);flex-direction:column;margin-top:-28px;display:flex;position:relative}.subject-view .grip{top:var(--space-sm);background:var(--line-ctl);border-radius:2px;width:36px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.subject-view .reading-main{gap:var(--space-section);flex-direction:column;min-width:0;display:flex}.subject-view .subject-head{gap:var(--space-sm);flex-direction:column;display:flex}.subject-view .subject-head h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.subject-view .sci{font-family:var(--font-read);font-size:var(--text-body);color:var(--text-muted);margin:0;line-height:1.2}.subject-view .status{margin:var(--space-sm) 0 0;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.subject-view .status .ok{color:var(--accent);font-weight:500}.subject-view .subject-head .kicker a,.subject-view .tags a{color:var(--text-muted);text-decoration:none;position:relative}.subject-view .subject-head .kicker a:before,.subject-view .tags a:before{content:"";position:absolute;inset:-6px -4px}.subject-view .subject-head .kicker a:hover,.subject-view .tags a:hover{color:var(--text);text-decoration:underline}.subject-view .tags{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);margin:0;padding:0;line-height:1.4;list-style:none}.subject-view .tags li{display:inline}.subject-view .prose{max-width:68ch;font-family:var(--font-read);font-size:var(--text-body);color:var(--text);line-height:1.65}.subject-view .prose p{margin:0 0 var(--space-md)}.subject-view .prose>:last-child{margin-bottom:0}.subject-view .prose strong{font-weight:500}.subject-view .prose ul,.subject-view .prose ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.subject-view .prose li+li{margin-top:var(--space-sm)}.subject-view .prose blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--line-strong);color:var(--text-2)}.subject-view .prose a{color:var(--accent);text-decoration:underline}.subject-view .prose a:hover{color:var(--accent-hover)}.subject-view .table-wrap table{font-family:var(--font-ui);font-size:var(--text-label);line-height:1.4}.subject-view .table-wrap th,.subject-view .table-wrap td{padding:var(--space-sm) var(--space-tile);border-bottom:1px solid var(--line)}.subject-view .table-wrap th{overflow-wrap:break-word;background:var(--surface);font-weight:500}.subject-view .row-stack{gap:var(--space-tile);flex-direction:column;display:flex}.subject-view details.row{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised)}.subject-view details.row>summary{justify-content:space-between;align-items:center;gap:var(--space-tile);min-height:48px;padding:var(--space-md);cursor:pointer;list-style:none;display:flex}.subject-view details.row>summary::-webkit-details-marker{display:none}.subject-view .row-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.subject-view .row-title{font-family:var(--font-read);font-size:var(--text-body);color:var(--text);line-height:1.2}.subject-view .row-count{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.subject-view .row-chev{color:var(--text-muted);flex:none}.subject-view details.row[open] .row-chev{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.subject-view .row-chev{transition:transform .12s ease-out}}.subject-view .row-body{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--line)}.subject-view .course-list,.subject-view .sources{margin:0;padding:0;list-style:none}.subject-view .course-list>li,.subject-view .sources>li{padding:var(--space-tile) 0}.subject-view .course-list>li+li,.subject-view .sources>li+li{border-top:1px solid var(--line)}.subject-view .course-list a{font-family:var(--font-read);font-size:var(--text-body);color:var(--accent);overflow-wrap:anywhere;line-height:1.2;text-decoration:underline}.subject-view .course-list a:hover{color:var(--accent-hover)}.subject-view .course-list .cid{margin-left:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);font-weight:500}.subject-view .course-ref-plain,.subject-view .course-hint{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);margin:0;line-height:1.4}.subject-view .course-issue{margin-top:var(--space-sm);padding-left:var(--space-tile);border-left:2px solid var(--line-strong)}.subject-view .course-issue .issue-contradicted{color:var(--closed)}.subject-view .issue-text{margin:var(--space-xs) 0 0;font-family:var(--font-read);font-size:var(--text-body);color:var(--text);line-height:1.65}.subject-view .chips-inline{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.subject-view .sub-head+.chips-inline{margin-top:calc(-1 * var(--space-head))}.subject-view .look-chip{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2);font:400 var(--text-label) / 1.4 var(--font-ui);background:0 0;display:inline-flex;position:relative}.subject-view .look-chip:before{content:"";position:absolute;inset:-4px 0}.subject-view .look-chip.has-target{background:var(--surface);box-shadow:inset 0 0 0 1px #e3c77966, var(--shadow-chip);color:var(--text);text-decoration:none}[data-theme=light] .subject-view .look-chip.has-target{box-shadow:inset 0 0 0 1px #7a5c0b73, var(--shadow-chip)}.subject-view .reading section,.subject-view .sub-head h3,details.win,details.row{scroll-margin-top:120px}@media (width>=900px) and (height>=560px){.subject-view{max-width:1080px;padding:var(--space-lg) var(--space-lg) 0;margin:0 auto}.subject-view .hero{border-radius:var(--radius-card) var(--radius-card) 0 0;height:280px}.subject-view .reading{padding:var(--space-xl) var(--space-xl) 96px}.subject-view .reading section,.subject-view .sub-head h3,details.win,details.row{scroll-margin-top:var(--space-lg)}}.subject-view .collapsed-head{z-index:20;background:var(--bg);box-shadow:0 8px 24px #00000073, inset 0 -1px 0 var(--line-soft);position:fixed;top:0;left:0;right:0}[data-theme=light] .subject-view .collapsed-head{box-shadow:0 6px 20px #171c1a24, inset 0 -1px 0 var(--line)}.subject-view .collapsed-head[hidden],.subject-view .to-top[hidden]{display:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.subject-view .collapsed-head{background:var(--float-head);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.subject-view .to-top{background:var(--float-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes head-in{0%{transform:translateY(-100%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.subject-view .collapsed-head{animation:.16s ease-out head-in}}.subject-view .head-row{align-items:center;gap:var(--space-xs);height:56px;padding:0 var(--space-sm);display:flex}.subject-view .head-back{width:48px;height:48px;color:var(--text);flex:none;place-items:center;display:grid}.subject-view .head-title{min-width:0;font-family:var(--font-read);font-size:var(--text-title);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:400;line-height:1.2;overflow:hidden}.subject-view .toc-btn{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-tile);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-chip);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text);cursor:pointer;border:0;flex:none;font-weight:500;line-height:1;display:inline-flex;position:relative}.subject-view .toc-btn:before,.subject-view .section-bar a:before{content:"";position:absolute;inset:-4px 0}.subject-view .section-bar{gap:var(--space-xs);padding:var(--space-xs) var(--space-tile);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.subject-view .section-bar::-webkit-scrollbar{display:none}.subject-view .section-bar a{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;background:0 0;flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.subject-view .section-bar a[aria-current=true]{background:var(--surface);box-shadow:var(--shadow-chip);color:var(--text)}.subject-view .progress{background:var(--line-soft);height:2px}.subject-view .progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.subject-view .to-top{right:var(--space-md);bottom:var(--space-lg);z-index:19;background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow-float);color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.subject-view .reading .toc-title{margin:var(--space-xs) 0 var(--space-head)}.subject-view .toc-list,.subject-view .toc-subs{margin:0;padding:0;list-style:none}.subject-view .toc-list>li>a{gap:var(--space-tile);border-top:1px solid var(--line-soft);min-height:48px;color:var(--text);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.subject-view .toc-list>li>a.is-current{margin:0 calc(-1 * var(--space-tile));padding:0 var(--space-tile);border-radius:var(--radius-item);background:var(--well);box-shadow:var(--shadow-pressed);border-top-color:#0000}.subject-view .toc-no,.subject-view .toc-count{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;font-weight:500}.subject-view .toc-no{color:var(--text-muted)}.subject-view .is-current .toc-no{color:var(--accent)}.subject-view .toc-name{font-family:var(--font-read);font-size:var(--text-body);line-height:1.2}.subject-view .toc-count{color:var(--text-faint)}.subject-view .toc-list .dot{background:var(--accent);width:6px;height:6px;box-shadow:var(--glow-dot);border-radius:50%}.subject-view .toc-subs{padding:var(--space-xs) 0 var(--space-sm) 40px}.subject-view .toc-subs a{min-height:32px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);align-items:center;line-height:1.4;text-decoration:none;display:flex}.subject-view .toc-subs a[aria-current=true]{color:var(--text)}@media (width>=900px) and (height>=560px){.subject-view .reading{grid-template-columns:minmax(0,68ch) 280px;align-items:start;column-gap:40px;display:grid}.subject-view .reading-side{top:var(--space-lg);max-height:calc(100dvh - 48px);margin:0 calc(-1 * var(--space-tile));padding:0 var(--space-tile);overscroll-behavior:contain;position:sticky;overflow-y:auto}.subject-view .reading-side .progress{margin-bottom:var(--space-md)}.subject-view .toc-list>li>a{min-height:40px}.subject-view .to-top{right:24px}}@media (pointer:coarse){.subject-view .toc-list>li>a{min-height:48px}}html.sheet-open{scrollbar-gutter:stable;overflow:hidden}.bottom-sheet{width:100%;max-width:640px;max-height:var(--sheet-max,70dvh);overscroll-behavior:contain;background:var(--surface);color:var(--text);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-overlay);border:0;margin:auto auto 0;padding:0;overflow-y:auto}.bottom-sheet::backdrop{background:var(--backdrop)}@media (prefers-reduced-motion:no-preference){.bottom-sheet[open]{animation:.2s ease-out sheet-in}.bottom-sheet[open]::backdrop{animation:.2s ease-out sheet-fade}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-inner{padding:0 var(--space-sheet-x) var(--space-lg)}.sheet-head{z-index:1;padding-top:var(--space-sm);background:var(--surface);touch-action:none;position:sticky;top:0}.sheet-grip{background:var(--line-ctl);border-radius:2px;width:36px;height:4px;margin:0 auto;display:block}.sheet-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:var(--space-md) 0 var(--space-tile);display:flex}.sheet-head-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.sheet-head-text h2{font-family:var(--font-read);font-size:var(--text-title);color:var(--text);margin:0;font-weight:400;line-height:1.2}.sheet-close{background:var(--well);width:48px;height:48px;box-shadow:var(--shadow-pressed);color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.src-card{column-gap:var(--space-sm);row-gap:var(--space-xs);grid-template-columns:24px minmax(0,1fr);display:grid}.src-card+.src-card{margin-top:var(--space-tile);padding-top:var(--space-tile);border-top:1px solid var(--line)}.src-card>*{grid-column:2;margin:0}.src-card .src-no{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);grid-area:1/1;padding-top:5px;font-weight:500;line-height:1.3}.src-card .src-title{font-family:var(--font-read);font-size:var(--text-body);color:var(--text);font-weight:400;line-height:1.2}.src-card .src-meta{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.src-card .src-open{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:48px;display:flex}.src-card .src-open a,.sheet-notes a{align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-label);color:var(--accent);font-weight:500;text-decoration:underline;display:inline-flex}.src-card .src-open a:hover,.sheet-notes a:hover{color:var(--accent-hover)}.src-card .src-host{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);overflow-wrap:anywhere;font-weight:500}.sheet-notes p{margin:0 0 var(--space-sm);font-family:var(--font-read);font-size:var(--text-body);line-height:1.65}.sheet-notes ul{margin:var(--space-md) 0 0;padding:0;list-style:none}.sheet-notes li{border-top:1px solid var(--line);align-items:center;min-height:48px;display:flex}.popover{z-index:30;width:360px;max-width:calc(100vw - 32px);max-height:50vh;padding:var(--space-md);background:var(--surface);color:var(--text);border-radius:var(--radius-item);box-shadow:var(--shadow-float);position:absolute;overflow-y:auto}[data-theme=light] .popover{border:1px solid var(--line)}.popover .pop-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.popover .pop-title{margin:var(--space-xs) 0 0;font-family:var(--font-read);font-size:var(--text-title);font-weight:400;line-height:1.2}.popover .pop-close{background:var(--well);width:32px;height:32px;box-shadow:var(--shadow-pressed);color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.popover .pop-close:before{content:"";position:absolute;inset:-8px}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-normal-FGBQ0wlI.woff2)format("woff2"),url(/assets/newsreader-latin-300-normal-AOSWdb_s.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-section:40px;--space-head:16px;--space-tile:12px;--space-sheet-x:20px;--font-read:"Newsreader", Georgia, "Times New Roman", serif;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-display:48px;--text-title:24px;--text-heading:var(--text-title);--text-body:18px;--text-ui:16px;--text-label:14px;--text-mono:12px;--radius-tag:4px;--radius-track:5px;--radius-control:10px;--radius-item:12px;--radius-card:16px;--radius-sheet:24px}@media (width>=600px){:root{--space-sheet-x:24px}}@media (width>=900px){:root{--space-sheet-x:32px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111513;--sheet:#1c2320;--surface:#252d29;--well:#151a17;--hero:#1a201d;--track:#0e1210;--text:#e9e5d6;--text-2:#c9c6b8;--text-muted:#a3a398;--text-faint:#90958a;--accent:#e3c779;--accent-hover:#f0da9c;--accent-solid:#e3c779;--on-accent:#111513;--caution:#f5a04c;--danger:#f0a090;--closed:var(--danger);--control-border:#6f766f;--band-frame:#786c44;--band-peak:#e3c779;--band-now:#e9e5d6;--band-now-dim:#e9e5d640;--line:#e9e5d614;--line-soft:#e9e5d60f;--line-strong:#e9e5d61a;--line-ctl:#e9e5d62e;--shadow-raised:inset 0 1px 0 #ffffff0d, 0 8px 20px #00000047;--shadow-chip:inset 0 1px 0 #ffffff0f, 0 3px 8px #0000004d;--shadow-sheet:0 -14px 34px #00000073, inset 0 1px 0 #ffffff0f;--shadow-overlay:0 -18px 40px #0000008c, inset 0 1px 0 #ffffff12;--shadow-float:0 10px 24px #00000080, inset 0 1px 0 #ffffff14;--shadow-well:inset 0 2px 8px #00000080;--shadow-track:inset 0 1px 2px #000000b3;--shadow-pressed:inset 0 2px 6px #00000059;--glow-peak:0 0 10px #e3c77980;--glow-dot:0 0 8px #e3c779cc;--backdrop:#080a099e;--float-head:#111513eb;--float-top:#252d29e0;--float-ctl:#111513b8}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ede2;--sheet:#f9f7f1;--surface:#fff;--well:#e7e2d4;--hero:#e4dfd0;--track:#e0daca;--text:#171c1a;--text-2:#363c38;--text-muted:#5c6159;--text-faint:#5c6159;--accent:#7a5c0b;--accent-hover:#5e4709;--accent-solid:#5e4709;--on-accent:#f1ede2;--caution:#9a4a00;--danger:#9b2c1f;--closed:var(--danger);--control-border:#7d8279;--band-frame:#94772f;--band-peak:#352704;--band-now:#171c1a;--band-now-dim:#171c1a40;--line:#171c1a1a;--line-soft:#171c1a14;--line-strong:#171c1a24;--line-ctl:#171c1a33;--shadow-raised:inset 0 1px 0 #fffc, 0 1px 2px #171c1a0f, 0 6px 16px #171c1a14;--shadow-chip:inset 0 1px 0 #fffc, 0 1px 3px #171c1a1a;--shadow-sheet:0 -8px 24px #171c1a1a, inset 0 1px 0 #fffc;--shadow-overlay:0 -8px 32px #171c1a29, inset 0 1px 0 #fffc;--shadow-float:0 6px 20px #171c1a24, inset 0 1px 0 #fffc;--shadow-well:inset 0 1px 4px #171c1a1f;--shadow-track:inset 0 1px 2px #171c1a2e;--shadow-pressed:inset 0 1px 3px #171c1a1f;--glow-peak:none;--glow-dot:none;--backdrop:#171c1a66;--float-head:#f1ede2f0;--float-top:#ffffffeb;--float-ctl:#f1ede2db}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--font-read);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5;transition:background-color .12s,color .12s}button,input,select,textarea{font-family:var(--font-ui)}.kicker{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.3}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--text-label);position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}main#inhalt{max-width:720px;padding:var(--space-md);margin:0 auto}@media (width>=600px){main#inhalt{padding:var(--space-lg)}}h1{font-size:var(--text-display);letter-spacing:-.01em;margin:0 0 var(--space-sm);font-weight:300;line-height:1}a{color:var(--accent)}.prose{max-width:68ch}.prose h2{font-size:var(--text-heading);margin:var(--space-xl) 0 var(--space-sm);font-weight:400;line-height:1.1}.prose h3{font-size:var(--text-heading);margin:var(--space-lg) 0 var(--space-sm);font-weight:400;line-height:1.2}.prose p{margin:0 0 var(--space-md)}.prose ul,.prose ol{padding-left:var(--space-lg)}.prose blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--line-strong)}.table-wrap{margin:0 0 var(--space-md);overflow-x:auto}.table-wrap table{border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-label)}.table-wrap th,.table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);text-align:left}.table-wrap th{background:var(--surface);font-weight:500}.prose pre{overflow-x:auto}@media (prefers-reduced-motion:reduce){body{transition:none}}.app-header{z-index:10;height:56px;padding:0 var(--space-md);background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-read);font-size:var(--text-heading);color:var(--text);font-weight:400;text-decoration:none}.app-header-tools{align-items:center;gap:var(--space-xs);display:flex}.icon-btn,.btn-ghost,.menu-item,.btn,.btn-primary{min-height:48px;font-family:var(--font-ui);font-size:var(--text-label);cursor:pointer;font-weight:500}.icon-btn,.btn-ghost{color:var(--text);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn{width:48px}.btn-ghost{padding:0 var(--space-md);list-style:none}.btn-ghost::-webkit-details-marker{display:none}.icon-btn:hover,.btn-ghost:hover{background:var(--surface)}.account-menu{position:relative}.account-popover{right:0;top:calc(100% + var(--space-xs));min-width:240px;max-width:calc(100vw - 2 * var(--space-md));background:var(--surface);border-radius:var(--radius-item);box-shadow:var(--shadow-float);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute}.menu-item{width:100%;padding:0 var(--space-md);text-align:left;color:var(--text);border-radius:var(--radius-control);background:0 0;border:0}.menu-item:hover{background:var(--well)}[data-theme=light] .account-popover{border:1px solid var(--line)}.menu-danger{color:var(--danger)}.menu-confirm p{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--text-label);margin:0;line-height:1.4}.login-wrap{padding-top:var(--space-2xl);justify-content:center;display:flex}@media (width>=600px){.login-wrap{padding-top:var(--space-3xl)}}.login-card{width:100%;max-width:400px;padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.login-card h1{font-size:var(--text-title);letter-spacing:0;margin:var(--space-sm) 0 var(--space-lg);font-weight:400;line-height:1.1}.field{margin-bottom:var(--space-md);display:block}.field span{margin-bottom:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text);font-weight:500;display:block}.field input{width:100%;min-height:48px;padding:0 var(--space-md);font-size:var(--text-ui);color:var(--text);background:var(--well);border:1px solid var(--control-border);border-radius:var(--radius-control);font-weight:400}.btn-primary{background:var(--accent-solid);width:100%;color:var(--on-accent);border-radius:var(--radius-control);border:0}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn{padding:0 var(--space-md);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-control);background:0 0}.notice{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--text-label);border-left:4px solid var(--line);line-height:1.4}.notice-error{color:var(--danger);border-left-color:var(--danger)}.notice h2{font-size:var(--text-title);margin:0 0 var(--space-sm);font-weight:400;line-height:1.1}
