/* Zentrale Farbpalette; System ist die Voreinstellung. */
:root{
  --on-accent:#fff;
  --palette-00415f:#00415f;
  --palette-004a68:#004a68;
  --palette-004e70:#004e70;
  --palette-006b98:#006b98;
  --palette-009fdf:#009fdf;
  --palette-075676:#075676;
  --palette-104d2e:#104d2e;
  --palette-111:#111;
  --palette-171b1d:#171b1d;
  --palette-174b30:#174b30;
  --palette-17643d:#17643d;
  --palette-1e272b:#1e272b;
  --palette-202326:#202e3d;
  --palette-242a2d:#242a2d;
  --palette-246443:#246443;
  --palette-283034:#283034;
  --palette-303437:#303437;
  --palette-303638:#303638;
  --palette-333:#333;
  --palette-373d40:#373d40;
  --palette-3f4447:#3f4447;
  --palette-3f474b:#3f474b;
  --palette-41484b:#41484b;
  --palette-444:#444;
  --palette-454b4e:#454b4e;
  --palette-464d50:#464d50;
  --palette-4b5357:#4b5357;
  --palette-4c5356:#4c5356;
  --palette-4d5356:#4d5356;
  --palette-4d5559:#4d5559;
  --palette-4e5558:#4e5558;
  --palette-50575a:#50575a;
  --palette-50575b:#50575b;
  --palette-51585b:#51585b;
  --palette-545b5f:#545b5f;
  --palette-596064:#596064;
  --palette-604200:#604200;
  --palette-604b1e:#604b1e;
  --palette-60666a:#60666a;
  --palette-634000:#634000;
  --palette-634d1d:#634d1d;
  --palette-657075:#657075;
  --palette-747b7e:#747b7e;
  --palette-761622:#761622;
  --palette-777:#777;
  --palette-805600:#805600;
  --palette-851626:#851626;
  --palette-8a1422:#8a1422;
  --palette-8a9093:#8a9093;
  --palette-9aa0a2:#9aa0a2;
  --palette-9ca2a4:#9ca2a4;
  --palette-a51b2b:#a51b2b;
  --palette-a51c30:#a51c30;
  --palette-b40013:#a91c30;
  --palette-c8ced0:#c8ced0;
  --palette-d4d8da:#dce2e9;
  --palette-e30018:#c9233a;
  --palette-e3f2f8:#e3f2f8;
  --palette-e5f2e9:#e5f2e9;
  --palette-e7f3f8:#e7f3f8;
  --palette-eaf4ee:#eaf4ee;
  --palette-eaf4f8:#eaf4f8;
  --palette-eceeef:#eceeef;
  --palette-eceff0:#eceff0;
  --palette-edf0f1:#edf0f1;
  --palette-edf7fb:#edf7fb;
  --palette-eee:#eee;
  --palette-f0f1f1:#f0f1f1;
  --palette-f3f5f6:#f4f6f9;
  --palette-f4efe5:#f4efe5;
  --palette-f6f7f7:#f6f7f7;
  --palette-f8e9eb:#f8e9eb;
  --palette-fafafa:#fafafa;
  --palette-fafcfc:#fafcfc;
  --palette-fbf2df:#fbf2df;
  --palette-fff:#fff;
  --palette-fff0b8:#fff0b8;
  --palette-fff0c9:#fff0c9;
  --palette-fff0f1:#fff0f1;
  --palette-fffdf8:#fffdf8;
  --palette-88:rgba(0,159,223,.35);
  --palette-89:rgba(128,86,0,.18);
  --palette-90:rgba(20,20,20,.14);
  --palette-92:rgba(25,39,48,.06);
  --palette-93:rgba(25,39,48,.07);
  --palette-94:rgba(25,39,48,.15);
  --palette-95:rgba(25,39,48,.18);
  --palette-97:rgba(32,35,38,.02);
  --palette-98:rgba(32,35,38,.07);
  --palette-99:rgba(32,35,38,.08);
  --palette-100:transparent;
}
:root{
  color-scheme:light
}
html[data-color-mode="dark"]{
  color-scheme:dark
}
html[data-color-mode="dark"]{
  --on-accent:#f5f7fb;
  --palette-00415f:#84CFFF;
  --palette-004a68:#84CFFF;
  --palette-004e70:#84CFFF;
  --palette-006b98:#84CFFF;
  --palette-009fdf:#84CFFF;
  --palette-075676:#84CFFF;
  --palette-104d2e:#8CDBAF;
  --palette-111:#DCE3ED;
  --palette-171b1d:#DCE3ED;
  --palette-174b30:#8CDBAF;
  --palette-17643d:#8CDBAF;
  --palette-1e272b:#DCE3ED;
  --palette-202326:#DCE3ED;
  --palette-242a2d:#DCE3ED;
  --palette-246443:#8CDBAF;
  --palette-283034:#DCE3ED;
  --palette-303437:#DCE3ED;
  --palette-303638:#DCE3ED;
  --palette-333:#DCE3ED;
  --palette-373d40:#DCE3ED;
  --palette-3f4447:#DCE3ED;
  --palette-3f474b:#DCE3ED;
  --palette-41484b:#DCE3ED;
  --palette-444:#DCE3ED;
  --palette-454b4e:#DCE3ED;
  --palette-464d50:#DCE3ED;
  --palette-4b5357:#DCE3ED;
  --palette-4c5356:#DCE3ED;
  --palette-4d5356:#DCE3ED;
  --palette-4d5559:#DCE3ED;
  --palette-4e5558:#DCE3ED;
  --palette-50575a:#DCE3ED;
  --palette-50575b:#DCE3ED;
  --palette-51585b:#DCE3ED;
  --palette-545b5f:#B4C0CF;
  --palette-596064:#B4C0CF;
  --palette-604200:#F1C775;
  --palette-604b1e:#F1C775;
  --palette-60666a:#B4C0CF;
  --palette-634000:#F1C775;
  --palette-634d1d:#F1C775;
  --palette-657075:#B4C0CF;
  --palette-747b7e:#B4C0CF;
  --palette-761622:#FFACB7;
  --palette-777:#B4C0CF;
  --palette-805600:#F1C775;
  --palette-851626:#C32B43;
  --palette-8a1422:#FFACB7;
  --palette-8a9093:#B4C0CF;
  --palette-9aa0a2:#738296;
  --palette-9ca2a4:#738296;
  --palette-a51b2b:#FFACB7;
  --palette-a51c30:#FFACB7;
  --palette-b40013:#C32B43;
  --palette-c8ced0:#344152;
  --palette-d4d8da:#344152;
  --palette-e30018:#C32B43;
  --palette-e3f2f8:#1D3445;
  --palette-e5f2e9:#19372B;
  --palette-e7f3f8:#1D3445;
  --palette-eaf4ee:#19372B;
  --palette-eaf4f8:#1D3445;
  --palette-eceeef:#344152;
  --palette-eceff0:#202A36;
  --palette-edf0f1:#202A36;
  --palette-edf7fb:#1D3445;
  --palette-eee:#344152;
  --palette-f0f1f1:#202A36;
  --palette-f3f5f6:#0F141B;
  --palette-f4efe5:#44371D;
  --palette-f6f7f7:#202A36;
  --palette-f8e9eb:#3D232B;
  --palette-fafafa:#171D26;
  --palette-fafcfc:#1D3445;
  --palette-fbf2df:#44371D;
  --palette-fff:#171D26;
  --palette-fff0b8:#44371D;
  --palette-fff0c9:#44371D;
  --palette-fff0f1:#3D232B;
  --palette-fffdf8:#44371D;
  --palette-88:rgba(105,201,239,.45);
  --palette-89:rgba(241,199,117,.25);
  --palette-90:rgba(0,0,0,.14);
  --palette-92:rgba(0,0,0,.06);
  --palette-93:rgba(0,0,0,.07);
  --palette-94:rgba(0,0,0,.15);
  --palette-95:rgba(0,0,0,.18);
  --palette-97:rgba(0,0,0,.02);
  --palette-98:rgba(0,0,0,.07);
  --palette-99:rgba(0,0,0,.08);
  --palette-100:transparent;
}
@media(prefers-color-scheme:dark){
html:not([data-color-mode="light"]){
  color-scheme:dark
}
html:not([data-color-mode="light"]){
  --on-accent:#f5f7fb;
  --palette-00415f:#84CFFF;
  --palette-004a68:#84CFFF;
  --palette-004e70:#84CFFF;
  --palette-006b98:#84CFFF;
  --palette-009fdf:#84CFFF;
  --palette-075676:#84CFFF;
  --palette-104d2e:#8CDBAF;
  --palette-111:#DCE3ED;
  --palette-171b1d:#DCE3ED;
  --palette-174b30:#8CDBAF;
  --palette-17643d:#8CDBAF;
  --palette-1e272b:#DCE3ED;
  --palette-202326:#DCE3ED;
  --palette-242a2d:#DCE3ED;
  --palette-246443:#8CDBAF;
  --palette-283034:#DCE3ED;
  --palette-303437:#DCE3ED;
  --palette-303638:#DCE3ED;
  --palette-333:#DCE3ED;
  --palette-373d40:#DCE3ED;
  --palette-3f4447:#DCE3ED;
  --palette-3f474b:#DCE3ED;
  --palette-41484b:#DCE3ED;
  --palette-444:#DCE3ED;
  --palette-454b4e:#DCE3ED;
  --palette-464d50:#DCE3ED;
  --palette-4b5357:#DCE3ED;
  --palette-4c5356:#DCE3ED;
  --palette-4d5356:#DCE3ED;
  --palette-4d5559:#DCE3ED;
  --palette-4e5558:#DCE3ED;
  --palette-50575a:#DCE3ED;
  --palette-50575b:#DCE3ED;
  --palette-51585b:#DCE3ED;
  --palette-545b5f:#B4C0CF;
  --palette-596064:#B4C0CF;
  --palette-604200:#F1C775;
  --palette-604b1e:#F1C775;
  --palette-60666a:#B4C0CF;
  --palette-634000:#F1C775;
  --palette-634d1d:#F1C775;
  --palette-657075:#B4C0CF;
  --palette-747b7e:#B4C0CF;
  --palette-761622:#FFACB7;
  --palette-777:#B4C0CF;
  --palette-805600:#F1C775;
  --palette-851626:#C32B43;
  --palette-8a1422:#FFACB7;
  --palette-8a9093:#B4C0CF;
  --palette-9aa0a2:#738296;
  --palette-9ca2a4:#738296;
  --palette-a51b2b:#FFACB7;
  --palette-a51c30:#FFACB7;
  --palette-b40013:#C32B43;
  --palette-c8ced0:#344152;
  --palette-d4d8da:#344152;
  --palette-e30018:#C32B43;
  --palette-e3f2f8:#1D3445;
  --palette-e5f2e9:#19372B;
  --palette-e7f3f8:#1D3445;
  --palette-eaf4ee:#19372B;
  --palette-eaf4f8:#1D3445;
  --palette-eceeef:#344152;
  --palette-eceff0:#202A36;
  --palette-edf0f1:#202A36;
  --palette-edf7fb:#1D3445;
  --palette-eee:#344152;
  --palette-f0f1f1:#202A36;
  --palette-f3f5f6:#0F141B;
  --palette-f4efe5:#44371D;
  --palette-f6f7f7:#202A36;
  --palette-f8e9eb:#3D232B;
  --palette-fafafa:#171D26;
  --palette-fafcfc:#1D3445;
  --palette-fbf2df:#44371D;
  --palette-fff:#171D26;
  --palette-fff0b8:#44371D;
  --palette-fff0c9:#44371D;
  --palette-fff0f1:#3D232B;
  --palette-fffdf8:#44371D;
  --palette-88:rgba(105,201,239,.45);
  --palette-89:rgba(241,199,117,.25);
  --palette-90:rgba(0,0,0,.14);
  --palette-92:rgba(0,0,0,.06);
  --palette-93:rgba(0,0,0,.07);
  --palette-94:rgba(0,0,0,.15);
  --palette-95:rgba(0,0,0,.18);
  --palette-97:rgba(0,0,0,.02);
  --palette-98:rgba(0,0,0,.07);
  --palette-99:rgba(0,0,0,.08);
  --palette-100:transparent;
}
}
/* Kontrastpaare für gefüllte Bedienelemente. */
:root{
  --selected-bg:#202326;
  --selected-ink:#fff;
  --action-danger-bg:#a51c30;
  --action-success-bg:#17643d;
  --action-success-hover:#104d2e
}
html[data-color-mode="dark"]{
  --selected-bg:#25455E;
  --selected-ink:#E4EDF7;
  --action-danger-bg:#A7283E;
  --action-success-bg:#205E3C;
  --action-success-hover:#17492E
}
@media(prefers-color-scheme:dark){
html:not([data-color-mode="light"]){
  --selected-bg:#25455E;
  --selected-ink:#E4EDF7;
  --action-danger-bg:#A7283E;
  --action-success-bg:#205E3C;
  --action-success-hover:#17492E
}
}
:root{
  --interaction-shadow:rgba(25,39,48,.10);
  --interaction-transparent:transparent
}
:root{
  --red:var(--palette-e30018);
  --red-700:var(--palette-b40013);
  --blue:var(--palette-009fdf);
  --blue-700:var(--palette-006b98);
  --ink:var(--palette-202326);
  --muted:var(--palette-60666a);
  --line:var(--palette-d4d8da);
  --surface:var(--palette-fff);
  --canvas:var(--palette-f3f5f6);
  --soft-blue:var(--palette-edf7fb);
  --success:var(--palette-246443);
  --success-bg:var(--palette-eaf4ee);
  --warning:var(--palette-805600);
  --warning-bg:var(--palette-fbf2df);
  --danger:var(--palette-a51c30);
  --danger-bg:var(--palette-fff0f1);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --content:1240px;
  --focus:0 0 0 3px var(--palette-88)
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  background:var(--canvas);
  color:var(--ink);
  font:calc(16px * var(--text-scale, 1))/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
a{
  color:var(--palette-006b98);
  text-underline-offset:3px
}
a:hover{
  color:var(--palette-004e70);
  text-decoration-thickness:2px
}
.visually-hidden{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
h2{
  line-height:1.25;
  letter-spacing:-.025em
}
h3{
  line-height:1.25;
  letter-spacing:-.025em
}
h1{
  font-size:calc(34px * var(--text-scale, 1));
  margin:0 0 12px;
  font-weight:750;
  letter-spacing:-.035em;
  line-height:1.14
}
h2{
  font-size:calc(22px * var(--text-scale, 1));
  margin:0 0 12px
}
h3{
  font-size:calc(18px * var(--text-scale, 1));
  margin:0 0 6px
}
.muted{
  color:var(--muted)
}
@media(prefers-reduced-motion:reduce){
html{
  scroll-behavior:auto
}
}
html[data-text-size="large"]{
  --text-scale:1.15
}
html[data-text-size="largest"]{
  --text-scale:1.3
}
html[data-high-contrast="1"]{
  --ink:var(--palette-111);
  --muted:var(--palette-303437);
  --line:var(--palette-747b7e);
  --canvas:var(--palette-fff);
  --soft-blue:var(--palette-e3f2f8);
  --blue-700:var(--palette-004a68);
  --success:var(--palette-174b30);
  --success-bg:var(--palette-e5f2e9);
  --warning:var(--palette-634000);
  --warning-bg:var(--palette-fff0c9)
}
html[data-high-contrast="1"] .source-box{
  border-color:var(--palette-444)
}
html[data-high-contrast="1"] .search{
  border-color:var(--palette-444)
}
html[data-high-contrast="1"] fieldset{
  border-color:var(--palette-444)
}
html[data-high-contrast="1"] .auth-panel{
  border-color:var(--palette-444)
}
html[data-high-contrast="1"] .results li{
  border-color:var(--palette-747b7e)
}
html[data-high-contrast="1"] .overview-card{
  border-color:var(--palette-747b7e)
}
html[data-high-contrast="1"] .simple-list{
  border-color:var(--palette-747b7e)
}
html[data-high-contrast="1"] a{
  color:var(--palette-00415f)
}
html[data-high-contrast="1"] :focus-visible{
  outline:3px solid var(--palette-111);
  outline-offset:2px;
  box-shadow:none
}
html[data-underline-links="1"] a{
  text-decoration:underline!important;
  text-decoration-thickness:.08em;
  text-underline-offset:.16em
}
html[data-reduce-motion="1"]{
  scroll-behavior:auto!important;
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important
}
html[data-reduce-motion="1"] *{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important
}
:root{
  --primary-50:var(--palette-edf7fb)
;
  --radius:10px;
  --radius-card:16px;
  --font-ui:system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow-card:0 3px 18px var(--palette-92);
  --space-5:20px}
::selection{
  background:var(--palette-fff0b8);
  color:var(--ink)
}
a{
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,opacity 150ms ease;
}
a:active{
  opacity:.85
}
@media(prefers-reduced-motion:reduce){
*{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
}
@media(prefers-reduced-motion:reduce){
*::before{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
}
@media(prefers-reduced-motion:reduce){
*::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
}
html[data-reduce-motion="1"] *{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
html[data-reduce-motion="1"] *::before{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
html[data-reduce-motion="1"] *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
html[data-reduce-motion="1"] details::details-content{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}
html[data-reduce-motion="1"] .search[aria-busy=true] .search-spinner{
  display:none
}
/* Tastaturfokus mit Abstand, damit der Ring auch neben roten Buttons lesbar bleibt. */
html :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue-700);outline-offset:3px;box-shadow:none}

/* Diagrammfarben für lokale Datenvorschauen. */
:root{--chart-1:#006b98;--chart-2:#c9233a;--chart-3:#287c57;--chart-4:#8453a5;--chart-5:#95620c;--chart-6:#586780}
html[data-color-mode="dark"]{--chart-1:#84cfff;--chart-2:#ffa0ad;--chart-3:#8cdbaf;--chart-4:#c7a7ef;--chart-5:#f1c775;--chart-6:#bbc9de}
@media(prefers-color-scheme:dark){html:not([data-color-mode="light"]){--chart-1:#84cfff;--chart-2:#ffa0ad;--chart-3:#8cdbaf;--chart-4:#c7a7ef;--chart-5:#f1c775;--chart-6:#bbc9de}}
