@font-face{font-family:'Inter';src:url('https://streugut.ch/fonts/Inter-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fbfaf6;--text:#26241f;--muted:#706d65;--rule:#e6e2d8;--gold:#a8820f;--link:#26241f;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#17161a;--text:#e2dfd7;--muted:#928f87;--rule:#2c2a2e;--gold:#d4ad4d;--link:#e2dfd7;color-scheme:dark}}:root[data-theme="light"]{--bg:#fbfaf6;--text:#26241f;--muted:#706d65;--rule:#e6e2d8;--gold:#a8820f;--link:#26241f;color-scheme:light}:root[data-theme="dark"]{--bg:#17161a;--text:#e2dfd7;--muted:#928f87;--rule:#2c2a2e;--gold:#d4ad4d;--link:#e2dfd7;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.page{max-width:720px;margin:0 auto;padding:32px 24px 48px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--gold)}.brand{display:inline-flex;color:var(--text)}.brand-svg{display:block;height:36px;width:auto}.controls{display:flex;align-items:baseline;gap:20px;font-size:13px;color:var(--muted)}.controls .group{white-space:nowrap}.controls .sep{color:var(--muted)}.theme-switch,.lang{display:inline-flex;align-items:baseline;gap:6px}.archive-link{color:var(--gold)}.archive-link.active{font-weight:600}.lang a{color:var(--muted);text-decoration:none}.lang a.active{font-weight:600}.theme-switch button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--muted);cursor:pointer}.theme-switch button.active{font-weight:600}.theme-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.intro{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.intro-text{font-size:19px;line-height:1.5;font-weight:500;margin:0 0 16px;color:var(--text)}@media (min-width:700px){.slogan-break{display:none}}.intro-nav{font-size:13px;color:var(--text)}.intro-nav .nav-prefix{font-weight:600;color:var(--muted);margin-right:4px}.intro-nav .nav-arrow{margin:0 6px;color:var(--muted)}.intro-nav .nav-sep{margin:0 6px;color:var(--muted)}.intro-nav a{color:var(--gold);text-decoration:none}.intro-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bereich{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}.bereich:last-child{border-bottom:none;padding-bottom:0}.bereich header{margin-bottom:12px}.bereich-label-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;margin:0 0 4px}.bereich-label{font-size:14px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin:0;font-weight:700}.bereich-date{font-size:12px;color:var(--muted)}.bereich-subline{font-size:15px;color:var(--muted);margin:0}.bereich h2{font-size:26px;line-height:1.25;margin:0 0 8px;font-weight:700}.bereich>p:not(.thesis){margin:0 0 16px}.bereich>p:not(.thesis):last-of-type{margin-bottom:0}.empty{color:var(--muted);font-style:italic}.thesis{font-size:22px;line-height:1.5;font-weight:500;margin:0}.sources{margin-top:24px;padding-top:16px;border-top:1px dashed var(--rule)}.sources>summary{font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;user-select:none}.sources>summary::-webkit-details-marker{display:none}.sources>summary::before{content:'▸';display:inline-block;width:1.2em;color:var(--gold);transition:none}.sources[open]>summary::before{content:'▾'}.sources>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sources ul{list-style:none;padding:0;margin:12px 0 0}.sources li{font-size:13px;margin-bottom:4px;word-break:break-all}.sources a{color:var(--muted)}.archive-notice{margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.archive-notice-text{margin:0;font-size:13px}.archive-notice-tag{font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold)}.page-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted);text-align:center}.page-footer a{color:inherit}.footer-sep{margin:0 8px}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{margin:0 0 6px;font-size:16px}.archive-list a{color:var(--text)}.archive-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:24px 32px}.archive-week{min-width:0}.archive-week-label{font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.archive-week .archive-list a{white-space:nowrap}.legal-notice{margin:0 0 32px;padding-bottom:18px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold)}.legal h2{font-size:15px;line-height:1.4;font-weight:400;margin:24px 0 6px;color:var(--muted)}.legal h2:first-child{margin-top:0}.legal p{margin:0 0 12px}.legal p:last-child{margin-bottom:0}.stats-h1{font-size:20px;font-weight:600;margin:0 0 10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.stats-summary-grid{margin-bottom:6px}.stats-subhead{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 10px}.stat-card{border:1px solid var(--rule);border-radius:8px;padding:12px 14px}.stat-summary{border-color:var(--gold)}.stat-summary .stat-date{color:var(--gold)}.stat-date{font-size:14px;font-weight:600;margin:0 0 8px}.stat-list{margin:0}.stat-list>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.stat-list dt{color:var(--muted)}.stat-list dd{margin:0;font-variant-numeric:tabular-nums}.stats-empty{color:var(--muted)}.stats-exclude{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--rule)}.stats-exclude p{margin:0}.stats-exclude p + p{margin-top:6px}.stats-excl-link{color:var(--gold)}.stats-excl-ok{color:var(--muted);font-size:14px}.stats-excl-note{color:var(--muted);font-size:13px}:root{--field:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--field:#1a1a1a}}:root[data-theme="light"]{--field:#ffffff}:root[data-theme="dark"]{--field:#1a1a1a}.login-h1{font-size:1.15rem;font-weight:600;margin:0 0 1.1rem}.login-box{display:flex;flex-direction:column;gap:.75rem;max-width:20rem}.login-box label{font-size:.85rem;color:var(--muted)}.login-box input{font:inherit;font-size:.9rem;color:inherit;background:var(--field);border:1px solid var(--rule);border-radius:6px;padding:.4rem .55rem;box-sizing:border-box;width:100%}.login-box button{font:inherit;font-size:.85rem;color:inherit;background:transparent;border:1px solid var(--muted);border-radius:6px;padding:.4rem .7rem;cursor:pointer;width:100%;box-sizing:border-box}.login-box button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-error{color:var(--gold);font-size:.9rem;margin:.2rem 0 0}:root{--ok:#15803d;--warn:#b45309;--field:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ok:#5cbf7a;--warn:#e0a030;--field:#1a1a1a}}:root[data-theme="light"]{--ok:#15803d;--warn:#b45309;--field:#ffffff}:root[data-theme="dark"]{--ok:#5cbf7a;--warn:#e0a030;--field:#1a1a1a}.admin h1{font-size:1.15rem;font-weight:600;margin:0}.admin h2{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem}.admin label{font-size:.85rem;color:var(--muted)}.admin input[type="date"]{font:inherit;font-size:.9rem;color:inherit;background:var(--field);border:1px solid var(--rule);border-radius:6px;padding:.38rem .55rem;box-sizing:border-box}.admin button{font:inherit;font-size:.85rem;color:inherit;background:transparent;border:1px solid var(--muted);border-radius:6px;padding:.3rem .7rem;cursor:pointer}.admin button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin button:disabled{opacity:.4;cursor:not-allowed}.admin .topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.admin .topbar-actions{display:flex;align-items:baseline;gap:1rem}.admin .updated-at{color:var(--muted);font-size:.82rem;margin:.25rem 0 1.4rem}.admin .section-desc{color:var(--muted);font-size:.9rem;margin:0 0 .9rem}.admin .card{margin:0;padding:20px 0;border-top:1px solid var(--rule)}.admin #overview .card:first-child{border-top:none;padding-top:0}.admin .row{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}.admin .row:last-child{border-bottom:none}.admin .row-label{color:var(--muted)}.admin .row-value{text-align:right}.admin .ok{color:var(--ok)}.admin .warn{color:var(--warn)}.admin .muted{color:var(--muted)}.admin .hint{color:var(--muted);font-size:.8rem}.admin .pipeline-date{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.admin .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem}.admin .pipeline-group-label{color:var(--muted);font-size:.8rem;margin:.9rem 0 .35rem}.admin .pipeline-status{margin:.85rem 0 0;font-size:.92rem}.admin .view-head{color:var(--muted);font-size:.85rem;margin:.85rem 0 .5rem}.admin .view-item{padding:.6rem 0;border-bottom:1px solid var(--rule)}.admin .view-item:last-child{border-bottom:none}.admin .view-item a{color:var(--gold)}.admin .view-title{font-weight:600}.admin .view-meta{color:var(--muted);font-size:.82rem;margin:.15rem 0 0}.admin .view-text{font-size:.92rem;margin:.25rem 0 0}.admin .view-empty{color:var(--muted);margin:.85rem 0 0}.admin .topbar-actions{align-items:center}.admin .topbar-actions form{margin:0}.admin .topbar-actions a.admin-refresh{color:inherit;border:1px solid var(--muted);border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.admin .topbar-actions a.admin-refresh:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin .view-link{color:inherit;border:1px solid var(--muted);border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.admin .view-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin .view-back{display:inline-block;color:var(--gold);font-size:.9rem;margin:0 0 1rem}.admin .view-date-form{display:flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;flex-wrap:wrap}