@font-face{font-family:Zalando Sans Expanded;src:url(/fonts/Zalando_Sans_Expanded/ZalandoSansExpanded-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Zalando Sans Expanded;src:url(/fonts/Zalando_Sans_Expanded/ZalandoSansExpanded-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/Libre_Franklin/LibreFranklin-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/Libre_Franklin/LibreFranklin-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-primary:#36454f;--color-primary-10:#2d3a43;--color-primary-20:#242f37;--color-text:#36454f;--color-text-muted:#708090;--color-muted:#708090;--color-bg:#F6F5F2;--color-surface:#f8f9fa;--color-border:#d3d3d3;--color-border-2:#e8e8e8;--color-info-bg:#f0f2f4;--font-sans:"Libre Franklin",system-ui,sans-serif;--font-display:"Zalando Sans Expanded",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-1:6px;--radius-2:4px;--radius-pill:500px;--shadow-1:0 1px 0 rgba(0,0,0,0.08);--shadow-outline:0 0 3px rgba(0,0,0,0.15);--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-elevated:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05)}body{background:var(--color-bg);font-family:var(--font-sans)}a,body{color:var(--color-text)}a{text-decoration:none}a:hover{color:var(--color-primary)}.btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary-10);border-radius:var(--radius-1);padding:6px 12px;box-shadow:var(--shadow-1)}.btn:hover{background:var(--color-primary-10)}.btn:active{background:var(--color-primary-20)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-card);padding:var(--space-5)}hr{border:0;border-top:1px solid var(--color-border-2)}.dark{--color-text:#E5E7EB;--color-text-muted:#9CA3AF;--color-muted:#9CA3AF;--color-bg:#1a1a1a;--color-surface:#262626;--color-border:#404040;--color-border-2:#333333;--color-info-bg:#2a2d30}.public-zone{--font-display:"Zalando Sans Expanded",system-ui,sans-serif;font-family:Libre Franklin,system-ui,sans-serif;color-scheme:light}html.dark .public-zone input,html.dark .public-zone select,html.dark .public-zone textarea{background-color:#ffffff;border-color:#d3d3d3;color:#000000}html.dark .public-zone input::-moz-placeholder,html.dark .public-zone textarea::-moz-placeholder{color:#666666}html.dark .public-zone input::placeholder,html.dark .public-zone textarea::placeholder{color:#666666}html.dark .public-zone optgroup,html.dark .public-zone option{background-color:#ffffff;color:#000000}@keyframes pz-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pz-banner-drop{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}.pz-rise{animation:pz-rise .7s cubic-bezier(.22,1,.36,1) both}.pz-banner{animation:pz-banner-drop .9s cubic-bezier(.22,1,.36,1) both}@keyframes pz-settle{0%{transform:translateY(24px)}to{transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pz-reveal{animation:pz-settle linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@media (max-width:1023px){html:has(#disciplines){scroll-snap-type:y proximity}}