.shell{--tabbar-h:64px;--sidebar-w:240px}main#inhalt.shell-main{max-width:none}.shell:not(.shell-wide) .app-header{position:relative}:is(.shell:not(.shell-wide) main#inhalt.shell-main,.shell:not(.shell-wide) main#inhalt.shell-main:has(.subject-view)){padding-bottom:calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.tabbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:21;max-width:480px;height:var(--tabbar-h);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);margin-inline:auto;padding:4px;display:flex;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:var(--float-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.tab{color:var(--text-muted);font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--text)}.tabbar .tab{border-radius:var(--radius-item);flex:1;gap:4px;min-height:56px;font-size:12px;line-height:1}.tab-dot{background:var(--accent);width:4px;height:4px;box-shadow:var(--glow-dot);visibility:hidden;border-radius:50%}.tab[aria-current=page] .tab-dot{visibility:visible}.shell[data-tabbar=hidden] .tabbar{visibility:hidden;transform:translateY(calc(100% + 32px))}.shell:not(.shell-wide) .subject-view .to-top{bottom:calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.shell:not(.shell-wide)[data-tabbar=hidden] .subject-view .to-top{bottom:24px}@media (prefers-reduced-motion:no-preference){.tabbar{transition:transform .16s ease-out,visibility}.shell[data-tabbar=hidden] .tabbar{transition:transform .16s ease-out,visibility 0s linear .16s}.shell:not(.shell-wide) .subject-view .to-top{transition:bottom .16s ease-out}}.shell-wide{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.shell-wide main#inhalt.shell-main:not(:has(.subject-view)){padding:32px 48px}.sidebar{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:32px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.sidenav{flex-direction:column;gap:4px;display:flex}.sidenav .tab{border-radius:var(--radius-item);flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 12px;font-size:14px}.sidenav .tab:hover{color:var(--text)}.sidenav .tab[aria-current=page]{background:var(--sheet);box-shadow:var(--shadow-chip)}.sidenav .tab{position:relative}.sidenav .tab-dot{position:absolute;top:calc(50% - 2px);left:4px}.side-block{flex-direction:column;gap:4px;display:flex}.side-toggle{min-height:48px;font-family:var(--font-ui);color:var(--text-2);cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:400;display:flex}.side-toggle input{width:20px;height:20px;accent-color:var(--accent);margin:0}.sidebar-foot{margin-top:auto;position:relative}.sidebar-foot .account-menu{position:static}.account-popover.up{min-width:0;margin-bottom:var(--space-xs);inset:auto 0 100%}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}.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}.list-page{max-width:720px;margin:0 auto}.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}.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-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)}.rows li.row-star{flex-wrap:wrap;align-items:stretch;display:flex}.rows li.row-star>a{flex:1;min-width:0}.rows a.row-link{align-items:center;gap:var(--space-md);display:flex}.row-main{flex:1;min-width:0}.row-thumb{border-radius:var(--radius-control);background:var(--well);width:48px;height:48px;box-shadow:var(--shadow-pressed);flex:none;place-items:center;display:grid;overflow:hidden}.row-thumb .subject-photo{border-radius:inherit}.row-thumb .cat-icon{width:32px;height:32px}@media (width<=400px){.rows a.row-link{gap:12px;padding-inline:12px}.row-thumb{width:40px;height:40px}.row-thumb .cat-icon{width:28px;height:28px}}.rows li.row-star>.star-notice{flex-basis:100%;margin:0}.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)}.fb{margin-bottom:var(--space-md)}.fb-bar,.fb-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fb-segment{width:100%;margin-bottom:8px}.fb-row .fb-picker{margin-left:auto}.fb-btn svg{margin-right:var(--space-sm);vertical-align:-4px}.fb-btn .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fb-active{align-items:center;margin-top:8px}.chip-remove{align-items:center;gap:var(--space-xs);box-shadow:inset 0 0 0 1px var(--accent);display:inline-flex}.fb-drop{position:relative}.fb-drop>summary{align-items:center;gap:var(--space-sm);list-style:none;display:inline-flex}.fb-drop>summary::-webkit-details-marker{display:none}.fb-drop>div{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-card);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}[data-theme=light] .fb-drop>div{border:1px solid var(--line)}.fb-search{width:100%;min-height:48px;margin:0 0 var(--space-sm);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;display:block}.fb-search::placeholder{color:var(--text-muted)}.fb-drop .fb-search{top:calc(-1 * var(--space-sm));z-index:1;box-shadow:0 0 0 var(--space-sm) var(--surface);position:sticky}.chips+.fb-nohit{margin-top:var(--space-sm)}.chip.role-all[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-chip)}.chip[aria-disabled=true]{cursor:not-allowed}.fb-switch{align-items:center;gap:var(--space-sm);min-height:48px;font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text-2);cursor:pointer;font-weight:400;display:flex}.fb-switch input{width:20px;height:20px;accent-color:var(--accent)}.fb-empty{margin:0 0 var(--space-sm);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted)}.sheet-inner:has(.fb-foot){padding-bottom:0}.fb-foot{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 calc(-1 * var(--space-sheet-x));padding:var(--space-sm) var(--space-sheet-x);background:var(--surface);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.fb-foot .btn-primary{width:auto;max-width:280px;padding:0 var(--space-md);flex:1}.fb-foot .btn-text{padding-left:0}.cat-icon{color:var(--accent)}.cat-icon .l{stroke:var(--text)}.cat-icon .t{fill:var(--text)}.subject-photo{object-fit:cover;width:100%;height:100%;display:block}.now-page{max-width:1080px;margin:0 auto}.now-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.now-layout{margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.now-section,.now-state{margin-bottom:var(--space-section);grid-column:1}.now-section h2{margin:0 0 var(--space-head);font-size:var(--text-title);font-weight:400;line-height:1.1}.now-section>.kicker{margin-bottom:var(--space-xs)}.now-tiles{gap:var(--space-tile);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.now-tile{gap:var(--space-md);min-height:72px;padding:12px var(--space-md) 12px 12px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.now-icon{background:var(--well);width:64px;height:64px;box-shadow:var(--shadow-pressed);border-radius:10px;place-items:center;display:grid;overflow:hidden}.now-icon .subject-photo{border-radius:inherit}.now-icon .cat-icon{width:40px;height:40px}.now-body{flex-direction:column;gap:2px;min-width:0;display:flex}.now-name{font-family:var(--font-read);font-size:var(--text-body);font-weight:400;line-height:1.2}.now-side,.now-also{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.now-opt{color:var(--accent)}.now-flag,.now-progress{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.now-flag{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.now-flag.role-caution{color:var(--caution)}.now-flag.role-closed{color:var(--closed)}.now-progress{color:var(--text-muted)}.now-track{height:8px;margin-top:var(--space-sm);background:var(--track);box-shadow:var(--shadow-track);border-radius:4px;display:block;overflow:hidden}.now-track>span{background:var(--band-peak);height:100%;box-shadow:var(--glow-peak);border-radius:4px;display:block}.now-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.now-days{font-size:var(--text-body);color:var(--text);font-weight:500;line-height:1.2}.now-days.is-accent{color:var(--accent)}.now-unit{font-size:var(--text-mono);color:var(--text-muted);font-weight:500;line-height:1.3}.now-well{padding:var(--space-md);border-radius:var(--radius-card);background:var(--well);box-shadow:var(--shadow-well)}.now-light{border-collapse:collapse;width:100%}.now-light th,.now-light td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);min-height:40px;padding:8px 0;position:relative}.now-light thead th{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500;line-height:1.3}.now-light thead th+th,.now-light td{width:96px;padding-left:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.now-light tbody th[scope=row]{padding-right:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);font-weight:400;line-height:1.3}.now-light-group th{padding-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.now-light-group:first-child th{padding-top:var(--space-sm)}.now-moon-cell{white-space:nowrap}.now-moon-line{align-items:center;gap:var(--space-sm);display:flex}.now-moon-word{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);font-weight:400;display:block}.now-moon{flex:none}.now-moon-lit{fill:var(--text)}.now-moon-ring{fill:none;stroke:var(--text-muted);stroke-width:1px}.now-light-foot,.now-light-note{margin:var(--space-md) 0 0;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.now-light-note{margin-top:0}@media (width>=900px) and (height>=560px){.now-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:40px}.now-daylight{top:var(--space-xl);max-height:calc(100dvh - 2 * var(--space-xl));grid-area:1/2/span 10;position:sticky;overflow-y:auto}}.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 .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}.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)}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 .hero:has(>.subject-photo){height:auto;display:block;overflow:hidden}.subject-view .hero>.subject-photo{aspect-ratio:3/2;height:auto;max-height:min(65vh,480px)}@media (width>=900px) and (height>=560px){.subject-view .hero>.subject-photo{aspect-ratio:2}}.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 .hero .star-hero{top:var(--space-md);right:var(--space-md);background:var(--float-ctl);width:48px;height:48px;box-shadow:var(--shadow-float);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.subject-view .hero .star-notice-hero{top:calc(var(--space-md) + 48px + var(--space-sm));right:var(--space-md);left:var(--space-md);background:var(--float-ctl);margin:0;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>=1200px) 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>=1200px) 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}}@media (width>=900px) and (height>=560px){.shell-wide .subject-view .collapsed-head{left:var(--sidebar-w)}}.g-chart{--name-col:240px;--lane-h:8px;--lane-gap:4px;--g-min-bar:4px;min-width:0;position:relative;overflow-x:clip}.g-axis{top:var(--y-stick,0px);z-index:2;background:var(--bg);border-bottom:1px solid var(--line);height:32px;position:sticky}.g-axis-track{height:100%;position:relative}.g-month,.g-heute{font-family:var(--font-mono);font-size:var(--text-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px;position:absolute}.g-month{color:var(--text-muted);top:0}.g-month.is-current{color:var(--text)}.g-heute{color:var(--text);padding-left:4px;top:16px}.g-heute.is-right{text-align:right;padding-left:0;padding-right:4px}.g-body{position:relative}.g-rows{margin:0;padding:0;list-style:none}.g-row{column-gap:var(--space-sm);min-width:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 48px;grid-template-areas:"name state arrow""lanes lanes lanes""wins wins wins";align-items:center;display:grid}.g-name{z-index:1;align-items:center;gap:var(--space-md);grid-area:name;min-width:0;min-height:40px;display:flex;position:relative}.g-title{flex-direction:column;min-width:0;display:flex}.g-title a{font-family:var(--font-read);color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:400;line-height:1.2;text-decoration:none}.g-title a:hover{color:var(--accent)}.g-sub{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.g-icon{background:var(--well);width:36px;height:36px;box-shadow:var(--shadow-pressed);border-radius:8px;flex:none;place-items:center;display:grid}.g-icon .cat-icon{width:24px;height:24px}.g-state{z-index:1;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-2);white-space:nowrap;grid-area:state;font-weight:500;line-height:1.3;position:relative}.g-state.is-peak{color:var(--accent)}.g-arrow{z-index:1;width:48px;height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;grid-area:arrow;place-items:center;margin:-4px 0;padding:0;display:grid;position:relative}.g-arrow:hover{color:var(--text)}.g-arrow .chev{grid-area:auto}.g-arrow[aria-expanded=true] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.g-arrow .chev{transition:transform .12s ease-out}}.g-lanes{gap:var(--lane-gap);box-sizing:border-box;min-width:0;margin-top:var(--space-xs);border-radius:var(--radius-track);background:var(--track);box-shadow:var(--shadow-track);flex-direction:column;grid-area:lanes;padding:4px 0;display:flex;position:relative}.g-lane{height:var(--lane-h);flex:none;position:relative}.g-bar,.g-peak{height:100%;min-width:var(--g-min-bar);border-radius:var(--radius-tag);position:absolute;top:0}.g-bar.cut-start,.g-peak.cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.g-bar.cut-end,.g-peak.cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.g-bar.role-photo{background:var(--band-frame)}.g-bar.role-caution{box-shadow:inset 0 0 0 2px var(--caution);background:0 0}.g-bar.role-closed{background:repeating-linear-gradient(45deg, var(--closed) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--closed)}.g-bar.is-dashed.role-photo{background:repeating-linear-gradient(90deg, var(--band-frame) 0 6px, transparent 6px 10px);box-shadow:none}.g-bar.is-dashed.role-caution{background:repeating-linear-gradient(90deg, var(--caution) 0 6px, transparent 6px 10px);box-shadow:none}.g-bar.is-dashed.role-closed{background:repeating-linear-gradient(90deg, var(--closed) 0 6px, transparent 6px 10px);box-shadow:none}.g-bar.is-event.role-photo,.g-peak.role-photo{background:var(--band-peak);box-shadow:var(--glow-peak)}.g-peak.role-caution{background:var(--caution)}.g-peak.role-closed{background:var(--closed)}.g-diamond{background:var(--band-peak);width:10px;height:10px;box-shadow:var(--glow-peak);position:absolute;top:-1px;transform:rotate(45deg)}.g-diamond.role-caution{background:var(--caution);box-shadow:none}.g-diamond.role-closed{background:var(--closed);box-shadow:none}@media (hover:hover) and (pointer:fine){.g-lanes .g-bar,.g-lanes .g-peak,.g-lanes .g-diamond{cursor:pointer}}.g-overlay{pointer-events:none;position:absolute;inset:0}.g-quarter{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.g-today{background:var(--band-now);width:2px;box-shadow:0 0 0 1px var(--track);border-radius:1px;margin-left:-1px;position:absolute;top:0;bottom:0}.g-sheet{gap:var(--space-sm);flex-direction:column;display:flex}.g-sheet-band{margin-top:0}.g-sheet-now{background:var(--band-now);width:2px;box-shadow:0 0 0 1px var(--track);border-radius:1px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.g-sheet-dates{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.3}.g-sheet-dates .opt{color:var(--accent)}.g-sheet-link{align-items:center;gap:var(--space-sm);min-height:48px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--accent);font-weight:500;text-decoration:none;display:inline-flex}.g-sheet-link:hover{color:var(--accent-hover)}@media not all and (hover:hover) and (pointer:fine){.g-lanes:before{content:"";position:absolute;inset:-12px 0 -20px}}@media (width>=900px) and (height>=560px){.g-chart{--g-min-bar:6px;padding:var(--space-sm) var(--space-lg) var(--space-md);border-radius:var(--radius-card);background:var(--sheet);box-shadow:var(--shadow-raised)}.g-axis{grid-template-columns:var(--name-col) minmax(0, 1fr) 48px;column-gap:var(--space-md);background:var(--sheet);display:grid}.g-axis-track{grid-column:2}.g-row{grid-template-columns:var(--name-col) minmax(0, 1fr) 48px;column-gap:var(--space-md);grid-template-areas:"name lanes arrow""wins wins wins";min-height:56px;padding:12px 0}.g-lanes{margin-top:0}.g-arrow{margin:0}.g-overlay{left:calc(var(--name-col) + 16px);right:64px}}.g-wins{margin:var(--space-sm) 0 0;grid-area:wins;padding:0;list-style:none}.g-win{row-gap:var(--space-xs);box-sizing:border-box;width:100%;min-height:56px;padding:var(--space-sm) 0;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""track""dates""scope";display:grid}.g-win-head{align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;grid-area:head;min-width:0;display:flex}.g-win-label{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);font-weight:400;line-height:1.4}.g-win-track{grid-area:track}.g-win .g-lanes{margin-top:0}.g-win .g-lanes:before{content:none}.g-win-dates{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:dates;font-weight:500;line-height:1.3}.g-win-dates .opt{color:var(--accent)}.g-win[data-role=caution] .g-win-dates .opt,.g-win[data-role=closed] .g-win-dates .opt{color:inherit}.g-win-scope{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);grid-area:scope;line-height:1.4}.g-win-scope:empty{display:none}@media (width>=900px) and (height>=560px){.g-win{grid-template-columns:var(--name-col) minmax(0, 1fr) 48px;column-gap:var(--space-md);grid-template-areas:"head track.""head dates.""head scope.";padding:12px 0}.g-win-head{align-self:start;padding-left:52px}}.g-legend{gap:var(--space-xs) var(--space-md);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-weight:400;line-height:1.4;list-style:none;display:flex}.g-legend li{align-items:center;gap:var(--space-sm);display:inline-flex}.g-swatch{border-radius:var(--radius-tag);flex:none;width:20px;height:8px;position:relative}.g-swatch.is-frame{background:var(--band-frame)}.g-swatch.is-peak{background:var(--band-peak);box-shadow:var(--glow-peak)}.g-swatch.is-caution{box-shadow:inset 0 0 0 2px var(--caution)}.g-swatch.is-closed{background:repeating-linear-gradient(45deg, var(--closed) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--closed)}.g-swatch.is-dashed{background:repeating-linear-gradient(90deg, var(--band-frame) 0 6px, transparent 6px 10px)}.g-swatch.is-event{background:var(--band-peak);width:10px;height:10px;box-shadow:var(--glow-peak);border-radius:0;margin:0 5px;transform:rotate(45deg)}.g-swatch.is-today{background:var(--band-now);border-radius:1px;width:2px;height:14px;margin:0 9px}.y-page{max-width:1080px;margin:0 auto}.y-state{margin-top:var(--space-lg)}.y-sentinel{height:1px;margin-bottom:-1px}html{--y-stick:var(--y-head-h,0px)}html:has(.y-head){scroll-padding-top:calc(var(--y-stick) + 16px)}html:has(.g-axis){scroll-padding-top:calc(var(--y-stick) + 32px + 16px)}.y-head{z-index:5;margin-bottom:var(--space-sm);padding:var(--space-sm) 0;background:var(--bg);position:sticky;top:0}.y-head[data-stuck]{box-shadow:0 1px 0 var(--line)}@media (height<=600px){html{--y-stick:0px}.y-head{position:relative}.y-head[data-stuck]{box-shadow:none}}.y-head .fb{margin-bottom:0}.y-head .fb-row+.fb-active{scrollbar-width:none;flex-wrap:nowrap;margin:4px -4px 0;padding:4px 24px 4px 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.y-head .fb-row+.fb-active>*{white-space:nowrap;flex:none}.y-seg{box-sizing:border-box;overflow-wrap:normal;border-radius:var(--radius-item);background:var(--well);box-shadow:var(--shadow-well);padding:4px;display:flex}.y-seg a{min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);flex:1;place-items:center;font-weight:500;text-decoration:none;display:grid;position:relative}.y-seg a:before{content:"";position:absolute;inset:-4px 0}.y-seg a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-chip)}@media (width>=900px) and (height>=560px){.y-seg{flex:none}}.y-year{align-items:center;display:inline-flex}.y-step{width:48px;height:48px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.y-step:hover:not([aria-disabled=true]){color:var(--text)}.y-step[aria-disabled=true]{color:var(--text-muted);opacity:.4;cursor:default}.y-year-num{text-align:center;min-width:4ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:500;line-height:1.3}.y-current{padding:0 var(--space-sm);white-space:nowrap}.y-legend{margin-top:var(--space-sm);border-bottom:1px solid var(--line)}.y-legend summary{min-height:48px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.y-legend summary::-webkit-details-marker{display:none}.y-legend .chev{grid-area:auto}.y-legend[open] .chev{transform:rotate(180deg)}.y-legend .g-legend{padding-bottom:var(--space-md)}.g-foot{padding-top:var(--space-md)}.cal-intro{margin:var(--space-lg) 0 0;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);line-height:1.4}.cal-section>.kicker{margin:40px 0 0}.cal-month{margin:0 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}.cal-weeks{margin:0;padding:0;list-style:none}.cal-week{padding:var(--space-md);border-bottom:1px solid var(--line)}.cal-week[aria-current=date]{border-radius:var(--radius-card);background:var(--well)}.cal-head{margin:0 0 var(--space-sm);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}.cal-body{min-width:0}.cal-names{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.cal-item{align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;display:inline-flex}.cal-name{min-height:40px;font-family:var(--font-read);color:var(--text-2);align-items:center;font-size:18px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.cal-name:before{content:"";position:absolute;inset:-4px 0}.cal-name.is-peak{color:var(--text)}.cal-name:hover{color:var(--accent)}.cal-name.is-seasonal{text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.cal-note,.cal-flag{font-family:var(--font-mono);font-size:var(--text-mono);white-space:nowrap;font-weight:500;line-height:1.3}.cal-note{color:var(--text-muted)}.cal-flag.role-caution{color:var(--caution)}.cal-flag.role-closed{color:var(--closed)}.cal-more summary{align-items:center;gap:var(--space-sm);min-height:48px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-2);cursor:pointer;font-weight:500;list-style:none;display:flex}.cal-more summary::-webkit-details-marker{display:none}.cal-more .chev{grid-area:auto;width:18px;height:18px}.cal-more[open] .chev{transform:rotate(180deg)}.cal-empty{font-family:var(--font-ui);font-size:var(--text-label);color:var(--text-muted);margin:0;line-height:1.4}@media (width>=900px) and (height>=560px){.cal-week{column-gap:var(--space-md);grid-template-columns:160px minmax(0,1fr);display:grid}.cal-head{margin:0;padding-top:10px}}@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)}}.now-page>.kicker+h1,.y-page>.kicker+h1{margin-top:calc(var(--space-sm) + var(--space-xs))}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-delayed{animation:0s .5s backwards notice-show}@keyframes notice-show{0%{visibility:hidden}}.btn[aria-disabled=true]{opacity:.6;cursor:progress}.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}.star{cursor:pointer;color:var(--text-muted)}.star svg{fill:none;stroke:var(--text-muted)}.star:hover svg,.star:focus-visible svg{stroke:var(--text)}.star[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.star:disabled{cursor:default;opacity:.5}.star-row{border:0;border-bottom:1px solid var(--line);background:0 0;flex:none;place-items:center;width:48px;min-height:64px;padding:0;display:grid}
