:root{--ink:#1d2530;--muted:#5d6874;--paper:#f4f6f8;--accent:#e53935;--accent-dark:#c62828;--link:#1d63b5;--line:#d9dfe6;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--link)}.site-header{max-width:1120px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--ink);font-size:1.15rem}.nav-link{text-decoration:none;font-weight:650}.hero{max-width:960px;margin:7vh auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.98;letter-spacing:-.07em;margin:.3em 0 .25em}h1 span{color:var(--accent)}.lead{font-size:1.2rem;max-width:670px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 68px}.button{display:inline-block;padding:11px 18px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--link);text-decoration:none;font-weight:750}.button:hover{text-decoration:none;border-color:var(--accent)}.primary{border-color:rgba(229,57,53,.55);background:var(--card);color:var(--ink)}.primary:hover{border-color:var(--accent);background:var(--card)}.secondary{border-color:var(--line);background:var(--card);color:var(--link)}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.stats div{display:flex;flex-direction:column}.stats strong{font-size:1.9rem}.stats span{color:var(--muted)}.offer{margin-top:70px;padding:30px;background:var(--ink);color:white;border-radius:14px}.offer p:not(.eyebrow){color:#d7dfdc}.offer .eyebrow{color:#ff8a80}.offer h2{margin:.2em 0;font-size:1.8rem}.badge{display:inline-block;margin-top:10px;background:#33414b;border-radius:20px;padding:3px 12px;font-size:.85rem}.site-footer{max-width:1120px;margin:80px auto 20px;padding:0 28px;color:var(--muted);font-size:.85rem}.site-footer a{margin-left:12px}@media(max-width:600px){.stats{grid-template-columns:1fr;gap:14px}.hero{margin-top:4vh}.site-header{padding:18px}.lead{font-size:1.05rem}}
/* Pandoc content */
.document{max-width:980px;margin:0 auto;padding:0 28px 80px}.document h1{font-size:3.1rem;letter-spacing:-.05em}.document h2{margin-top:3.2rem;border-bottom:1px solid var(--line);padding-bottom:8px}.document h3{margin-top:2rem}.document table{border-collapse:collapse;width:100%;background:var(--card)}.document th,.document td{padding:8px 12px;border:1px solid var(--line);text-align:left}.document img{max-width:100%;height:auto}.document blockquote{border-left:4px solid var(--accent);padding-left:16px;color:var(--muted)}
.search-panel{position:sticky;top:0;z-index:5;background:rgba(247,248,246,.96);backdrop-filter:blur(8px);padding:18px 0 14px;border-bottom:1px solid var(--line);margin-bottom:25px}.search-panel label{display:block;font-weight:750;margin-bottom:7px}.search-row{display:flex;gap:10px}.search-row input,.search-row select{font:inherit;border:1px solid #cbd4d0;border-radius:7px;background:white;padding:9px 11px}.search-row input{flex:1}.search-status{color:var(--muted);font-size:.88rem;margin:7px 0 0}@media(max-width:600px){.search-row{flex-direction:column}}
.document h1 sup,.document h2 sup,.document h3 sup{display:inline-block;vertical-align:super;margin-left:.18em;padding:.08em .42em;border:1px solid #cfd8d4;border-radius:999px;background:#eef2ef;color:#65736d;font-size:.34em;font-weight:800;letter-spacing:.04em;line-height:1.35}
.search-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#718078 50%),linear-gradient(135deg,#718078 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;min-width:175px}.search-row select:disabled{opacity:.55}
/* Startseite und Farbschalter */
.landing .hero{max-width:1180px;margin:76px auto 7vh;padding:34px 28px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(29,37,48,.10)}.landing .hero h1{color:var(--ink)}.landing .stats{margin-top:48px}@media(max-width:700px){.landing .hero{margin-top:108px}}
.theme-toggle{position:fixed;top:14px;right:14px;z-index:1000;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 .84rem/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(20,28,35,.12)}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.global-home-link{position:fixed;top:14px;right:120px;z-index:1000;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 .84rem/1.2 system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;box-shadow:0 4px 14px rgba(20,28,35,.12)}.global-home-link:hover{border-color:var(--accent);color:var(--accent-dark)}.global-home-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.solution-link{font-size:.7em;font-weight:650;white-space:nowrap;margin-left:.65em;color:var(--accent-dark);text-decoration:none}.solution-link:hover{text-decoration:underline}.action-item{display:flex;flex-direction:column;align-items:center;gap:5px}.download-button{margin-top:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.88rem;padding:8px 13px}.download-button:hover{border-color:var(--accent);text-decoration:none}
.notebook-box{margin:46px 0 34px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:left}.notebook-box h2{margin:.15em 0 .35em;font-size:1.65rem}.notebook-box>p:not(.eyebrow){margin:.2em 0 1.3em;color:var(--muted)}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notebook-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.notebook-card h3{margin:0 0 .4rem;font-size:1.08rem;line-height:1.3}.notebook-card p{flex:1;margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.5}.notebook-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.notebook-links a{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--link);font-size:.78rem;font-weight:700;text-decoration:none}.notebook-links a:hover{border-color:var(--accent);color:var(--link)}.notebook-links .notebook-start{border-color:rgba(229,57,53,.55);background:var(--card);color:var(--ink)}.notebook-links .notebook-start:hover{border-color:var(--accent);background:var(--card);color:var(--ink)}.notebook-task-link{display:inline-block;margin:.35rem 0 1rem;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-weight:700;text-decoration:none}.notebook-task-link:hover{border-color:var(--accent)}@media(max-width:700px){.notebook-box{padding:18px}.notebook-grid{grid-template-columns:1fr}.notebook-links a{flex:1;text-align:center}}
.repo-card{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-left:4px solid #24292f;border-radius:10px;background:var(--paper)}.repo-card h3{margin:0 0 .35rem;font-size:1.05rem}.notebook-box .repo-card p{margin:.2rem 0 .85rem;color:var(--muted);font-size:.9rem;line-height:1.5}.repo-actions{display:flex;flex-wrap:wrap;gap:8px}.repo-actions a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--link);font-size:.82rem;font-weight:750;text-decoration:none}.repo-actions a:hover{border-color:var(--accent)}.repo-actions .repo-star{color:var(--ink);border-color:#8a7421;background:#fff8d8}html[data-theme="dark"] .repo-actions .repo-star{border-color:#77651d;background:#302b16;color:#f3e49d}@media(max-width:700px){.repo-actions a{flex:1;justify-content:center;text-align:center}}
.integral-box{margin:0 0 34px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:14px}.integral-box .eyebrow{color:var(--muted)}.integral-box h2{margin:.15em 0 .3em;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.025em}.integral-intro{max-width:760px;margin:.2em 0 1.5em;color:var(--muted)}.integral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integral-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.integral-card h3{margin:.15rem 0 .45rem;font-size:1.16rem;line-height:1.3}.integral-card>p:not(.resource-meta){flex:1;margin:0 0 1.2rem;color:var(--muted);font-size:.94rem}.resource-meta{margin:0;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resource-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-action .button{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--link);font-size:.88rem}.resource-action .integral-read{border-color:rgba(229,57,53,.55);background:var(--card);color:var(--ink)}.resource-action .button:hover{border-color:var(--accent);background:var(--card)}@media(max-width:700px){.integral-box{padding:20px}.integral-grid{grid-template-columns:1fr}.resource-action .button{flex:1;text-align:center;justify-content:center}}
.oscillator-figure{max-width:900px;margin:1.4rem auto 1.7rem}.oscillator-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.oscillator-figure figcaption{margin-top:.55rem;color:var(--muted);font-size:.9rem;text-align:center}
.content-page{background:#fff;color:#182028}.content-page .site-header,.content-page .site-footer{color:#5d6872}.content-page .brand{color:#182028}.content-page .nav-link{color:#394650}.content-page .document h1,.content-page .document h2,.content-page .document h3{color:#182028}.content-page .document h2{border-bottom-color:#dfe4e1}.content-page .document table{background:#fff}.content-page .document th,.content-page .document td{border-color:#dfe4e1}.content-page .document blockquote{color:#5d6872}.content-page .search-panel{background:rgba(255,255,255,.96);border-bottom-color:#dfe4e1}.content-page .search-row input,.content-page .search-row select{background:#fff;border-color:#cbd4d0;color:#182028}.content-page .search-row input::placeholder{color:#7b8790}.content-page .document h1 sup,.content-page .document h2 sup,.content-page .document h3 sup{background:#eef2ef;border-color:#cfd8d4;color:#65736d}.content-page .site-footer a{color:#5d6872}
.feedback-box{display:flex;justify-content:center;margin:64px 0 0;padding:28px 16px;border-top:1px solid var(--line)}.feedback-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:750 .9rem/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .12s ease}.feedback-button:hover:not(:disabled){color:#2878d0;border-color:#75a7dc;background:#eef6ff}.feedback-button:active:not(:disabled){transform:scale(.98)}.feedback-button:focus-visible{outline:3px solid rgba(40,120,208,.3);outline-offset:2px}.feedback-button[aria-pressed="true"]{color:#fff;border-color:#2878d0;background:#2878d0}.feedback-button:disabled{cursor:default;opacity:.62}.feedback-icon{font-size:1.05rem}.feedback-count{min-width:1ch;font-variant-numeric:tabular-nums}html[data-theme="dark"] .feedback-button:hover:not(:disabled){color:#8fc5ff;background:#17283a;border-color:#437caf}html[data-theme="dark"] .feedback-button[aria-pressed="true"]{color:#fff;background:#2878d0;border-color:#5ca2eb}
@page{size:A4;margin:16mm 14mm 17mm}@media print{body,.content-page{background:#fff!important;color:#111!important;font-size:10.5pt}.site-header,.site-footer,.search-panel,.solution-link{display:none!important}.document{max-width:none;padding:0}.document h1{font-size:25pt;break-before:page;page-break-before:always}.document h1:first-of-type{break-before:auto;page-break-before:auto}.document h2{margin-top:1.8rem;break-after:avoid;page-break-after:avoid}.document h3{margin-top:1.25rem;break-after:avoid;page-break-after:avoid}.document h1,.document h2,.document h3{color:#111!important}.document table{font-size:9pt}.document img{max-width:100%!important;break-inside:avoid;page-break-inside:avoid}a{color:#111!important;text-decoration:none}p,li{orphans:3;widows:3}}
html[data-theme="dark"]{--ink:#e9e9ea;--muted:#b6b7ba;--paper:#0f0f10;--accent:#e53935;--accent-dark:#ff6d68;--link:#61a7ff;--line:#2a2d33;--card:#17181b;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}.site-header{max-width:1180px}.site-header,.site-footer{color:var(--muted)}.brand{color:var(--ink)}.nav-link{color:var(--accent-dark)}.lead{color:var(--muted)}.secondary{background:var(--card);border-color:var(--line);color:var(--link)}.stats{border-color:var(--line)}.stats span{color:var(--muted)}.offer{background:#1a1214;border:1px solid #402529}.document{max-width:1180px}.document h1{font-size:clamp(2.3rem,5vw,4.4rem)}.document h2{border-bottom-color:var(--line)}.document table{background:var(--card)}.document th,.document td{border-color:var(--line)}.document blockquote{color:var(--muted)}.document img{border-radius:8px}.site-footer a{color:var(--muted)}
html[data-theme="dark"] .landing .hero{background:var(--card);border-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.35)}html[data-theme="dark"] .landing .hero h1{color:#f4f5f7}
html[data-theme="dark"] .content-page{background:var(--paper);color:var(--ink)}html[data-theme="dark"] .content-page .site-header,html[data-theme="dark"] .content-page .site-footer{color:var(--muted)}html[data-theme="dark"] .content-page .brand,html[data-theme="dark"] .content-page .document h1,html[data-theme="dark"] .content-page .document h2,html[data-theme="dark"] .content-page .document h3{color:var(--ink)}html[data-theme="dark"] .content-page .nav-link,html[data-theme="dark"] .content-page .site-footer a{color:var(--accent-dark)}html[data-theme="dark"] .content-page .document table{background:var(--card)}html[data-theme="dark"] .content-page .document th,html[data-theme="dark"] .content-page .document td,html[data-theme="dark"] .content-page .document h2{border-color:var(--line)}html[data-theme="dark"] .content-page .document blockquote{color:var(--muted)}html[data-theme="dark"] .content-page .search-panel{background:rgba(14,15,17,.96);border-bottom-color:var(--line)}html[data-theme="dark"] .content-page .search-row input,html[data-theme="dark"] .content-page .search-row select{background:#1a1d22;border-color:#363c45;color:var(--ink)}html[data-theme="dark"] .content-page .search-row input::placeholder{color:#858e9a}html[data-theme="dark"] .content-page .document h1 sup,html[data-theme="dark"] .content-page .document h2 sup,html[data-theme="dark"] .content-page .document h3 sup{background:#252a31;border-color:#414954;color:#aeb7c3}
@media print{.theme-toggle,.global-home-link,.feedback-box{display:none!important}}
