:root{color-scheme:light;--bg:#e5dcc8;--paper:#faf3e3;--panel:#e5dcc8;--panel-strong:#c4bba8;--text:#24231f;--muted:#605a50;--line:#24231f;--ink:#24231f;--soft-line:#b8ac96;--accent:#c63c27;--accent-strong:#a42c1b;--cyan:#16665b;--blue:#215c79;--red:#a42c1b;--red-soft:#a42c1b;--yellow:#f1bd42;--max:1200px;--display:Impact,"Arial Narrow","Franklin Gothic Medium",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);background-image:radial-gradient(#24231f10 .6px,transparent .6px);background-size:5px 5px;color:var(--text);font-family:Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,select{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1{font:400 clamp(3rem,7vw,6rem)/1 var(--display)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.3rem}.section{padding:48px 24px 72px}.section-inner{max-width:var(--max);margin:auto}.lede{font-size:1.15rem;color:var(--muted);max-width:65ch}.muted{color:var(--muted)}.eyebrow,.kicker{font:bold .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong)}.grid{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px;border:2px solid var(--ink);background:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font:bold .86rem var(--mono)}.button:hover{background:var(--accent-strong);color:#fff;text-decoration:none}.button.secondary{color:var(--ink);background:transparent}.button.secondary:hover{background:var(--yellow)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:14px;background:var(--yellow);color:var(--ink)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100vw - 1200px)/2));background:var(--paper);border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;font:1.6rem var(--display);letter-spacing:.04em}.brand img{width:42px;height:42px}.brand small{display:block;font:.58rem var(--mono);letter-spacing:0;margin-top:3px}.site-header nav{display:flex;gap:6px}.site-header nav a{padding:12px;font:bold .85rem var(--mono);white-space:nowrap;border-bottom:3px solid transparent}.site-header nav a[aria-current]{border-color:var(--accent)}.source-link{font:bold .78rem var(--mono);border:1px solid var(--ink);padding:12px;white-space:nowrap}.site-footer{background:var(--ink);color:var(--paper);display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding:48px max(24px,calc((100vw - 1200px)/2));border-top:8px solid var(--accent)}.footer-brand{font:2.5rem var(--display)}.site-footer p{margin:8px 0 0}.site-footer nav{display:grid;gap:8px}.footer-note{font:.75rem/1.8 var(--mono);color:#ddd0b7}@media(max-width:850px){.site-header{flex-wrap:wrap;gap:8px;padding:10px 18px}.brand small{display:none}.source-link{margin-left:auto}.site-header nav{order:3;width:100%;justify-content:space-between}.site-header nav a{text-align:center;flex:1;padding:10px 6px;font-size:.78rem}.cards-3{grid-template-columns:1fr}.section{padding:30px 16px 48px}html{scroll-padding-top:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-header{border-top:5px solid var(--accent-strong)}.source-link{box-shadow:3px 3px 0 var(--ink);background:var(--yellow)}.source-link:hover{background:var(--paper);text-decoration:none}.site-header nav a[aria-current]{background:#c63c2710}.footer-imprint{width:100%;padding-top:24px;margin-top:12px;border-top:1px solid #6f6b60;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;font:clamp(4rem,15vw,12rem)/.9 var(--display);color:var(--yellow)}.footer-imprint span{font:bold .65rem var(--mono);letter-spacing:.08em;margin:16px 0 0;color:var(--paper)}.button:focus-visible,.source-link:focus-visible{outline-offset:6px}
