/* Loaded only on the WordPress front page. All resting states stay visible. */
.hero .fdg-type-visual,.hero .fdg-type-word {display:inline;padding:0;margin:0}
.hero .fdg-type-word {white-space:nowrap}
.hero .hero-benefits li {width:fit-content}
@media(prefers-reduced-motion:no-preference){
 .hero .hero-scroll.fdg-scroll-sequenced {animation:fdg-scroll-arrive 700ms ease var(--fdg-scroll-delay) backwards,fdg-scroll-breathe 2.8s ease-in-out calc(var(--fdg-scroll-delay) + 700ms) infinite}
 .hero .hero-scroll.fdg-scroll-sequenced:hover {animation-play-state:running,paused}
 .hero .hero-scroll.fdg-scroll-sequenced:focus-visible {animation:none;opacity:1}
 @keyframes fdg-scroll-arrive {from{opacity:0}to{opacity:1}}
 @keyframes fdg-scroll-breathe {0%,15%,85%,100%{opacity:1}50%{opacity:.18}}
 .fdg-type-word {animation:fdg-type-word 700ms ease-in-out var(--word-delay) backwards}
 @keyframes fdg-type-word {from{opacity:0}to{opacity:1}}
}
@media print{.fdg-type-word{animation:none!important;opacity:1!important}}
:root {
 --fdg-reveal-duration:935ms;
 --fdg-stagger:850ms;
 --fdg-hover-duration:220ms;
 --fdg-motion-ease:cubic-bezier(.22,1,.36,1);
 --fdg-reveal-distance:18px;
 --fdg-header-height:86px;
 --fdg-header-compact-scale:.884;
}
/* Section-specific entrance pacing; interactions keep their existing speed. */
.home .hero {--fdg-reveal-duration:841.5ms}
.home .tools {--fdg-reveal-duration:1028.5ms}
.home .course {--fdg-reveal-duration:318.027ms}
@media (prefers-reduced-motion:no-preference) {
 [data-fdg-reveal].fdg-revealing {
  animation:fdg-reveal var(--fdg-reveal-duration) var(--fdg-motion-ease) var(--fdg-delay,0ms) backwards;
 }
 @keyframes fdg-reveal {from{opacity:0;translate:0 var(--fdg-reveal-distance)}to{opacity:1;translate:0 0}}
 .home .hero .hero-support.fdg-revealing,
 .home .hero .hero-benefits li.fdg-revealing {
  transform-origin:left center;
  animation:fdg-support-pulse 2400ms ease-in-out var(--fdg-delay,0ms) backwards;
 }
 .home .hero .hero-benefits li.fdg-revealing {transform-origin:left center}
 @keyframes fdg-support-pulse {
  0%{opacity:0;scale:.78}
  12%{opacity:1;scale:.78}
  35%,68%{opacity:1;scale:var(--fdg-pulse-peak,1.55)}
  100%{opacity:1;scale:1}
 }
 [data-fdg-hero-media].fdg-media-arrive {animation:fdg-media-arrive 3672ms ease-in-out}
 @keyframes fdg-media-arrive {0%,100%{scale:1}50%{scale:1.012}}
 .home .site-header::before {transition:scale var(--fdg-hover-duration) var(--fdg-motion-ease),box-shadow var(--fdg-hover-duration) ease}
 .home .header-inner {transition:min-height var(--fdg-hover-duration) var(--fdg-motion-ease)}
 .home .brand img {transition:scale var(--fdg-hover-duration) var(--fdg-motion-ease)}
 .home .is-compact .brand img {scale:.97}
 .home .tool-card {transition:translate var(--fdg-hover-duration) var(--fdg-motion-ease),box-shadow var(--fdg-hover-duration) ease}
 .home .tool-picture img {transition:scale var(--fdg-hover-duration) var(--fdg-motion-ease)}
 .home .button span[aria-hidden="true"] {display:inline-block;transition:translate var(--fdg-hover-duration) var(--fdg-motion-ease)}
 .home .button:not(:disabled):not([aria-disabled="true"]):hover span[aria-hidden="true"] {translate:3px 0}
 .home .desktop-nav a {text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color var(--fdg-hover-duration) ease}
 .home .desktop-nav a:is(:hover,:focus-visible) {text-decoration-color:currentColor}
}
/* Stable document height avoids scroll anchoring toggling the compact threshold. */
.home .site-header {height:var(--fdg-header-height);border-bottom:0;background:transparent;isolation:isolate}
.home .site-header::before {content:"";position:absolute;inset:0;z-index:-1;background:rgba(250,249,244,.98);border-bottom:1px solid var(--line);transform-origin:top;pointer-events:none}
.home .site-header.is-compact::before {scale:1 var(--fdg-header-compact-scale);background:var(--paper);box-shadow:0 3px 12px #0f3a280d}
/* Preserve the existing menu and reserve a predictable, modest compact height. */
@media(min-width:1100px){.home .is-compact .header-inner{min-height:76px}}
@media(min-width:701px) and (max-width:1099px){:root{--fdg-header-height:76px;--fdg-header-compact-scale:.921}.home .is-compact .header-inner{min-height:70px}}
@media(max-width:700px){:root{--fdg-reveal-distance:12px;--fdg-header-height:72px;--fdg-header-compact-scale:.944}.home .is-compact .header-inner{min-height:68px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home .tool-card:not(.tool-card--soon):not(:focus-within):hover {translate:0 -3px;box-shadow:0 9px 20px #0f3a281a}
 .home .tool-card:not(.tool-card--soon):not(:focus-within):hover .tool-picture img {scale:1.025}
}
@media(prefers-reduced-motion:reduce){
 [data-fdg-reveal].fdg-revealing,[data-fdg-hero-media].fdg-media-arrive{animation:none!important;opacity:1;translate:none;scale:none}
}
@media print{[data-fdg-reveal],[data-fdg-hero-media]{animation:none!important;opacity:1!important;translate:none!important;scale:none!important}}

/* Platz fuer das vorhandene grosse Kursschild, ohne die Kursaktion zu verdecken. */
@media(max-width:700px){.home .course-image--soon{margin-top:64px}.home .course-image--soon .tool-soon-label{left:0}}

/* Die Suche bleibt im mobilen Menue erreichbar; kein doppeltes Symbol auf 320px. */
@media(max-width:360px){.home .header-actions > a.icon-button{display:none}}

/* One finite story: number, symbol, label, connecting arrow, then the result. */
@media (prefers-reduced-motion:no-preference) {
 .fdg-course-playing .step {--course-delay:calc(var(--course-lead,0ms) + 0ms)}
 .fdg-course-playing .step:nth-child(2) {--course-delay:calc(var(--course-lead,0ms) + 2312.925ms)}
 .fdg-course-playing .step:nth-child(3) {--course-delay:calc(var(--course-lead,0ms) + 3613.946ms)}
 .fdg-course-playing .step:nth-child(4) {--course-delay:calc(var(--course-lead,0ms) + 4914.966ms)}
 .fdg-course-playing .step-number {animation:fdg-course-number 404.762ms var(--fdg-motion-ease) var(--course-delay) backwards}
 .fdg-course-playing .step-symbol {animation:fdg-course-content 289.116ms ease calc(var(--course-delay) + 404.762ms) backwards}
 .fdg-course-playing .step h3 {animation:fdg-course-content 289.116ms ease calc(var(--course-delay) + 693.877ms) backwards}
 .fdg-course-playing .step-detail {animation:fdg-course-content 289.116ms ease calc(var(--course-delay) + 982.994ms) backwards}
 .fdg-course-playing .step:not(:last-child)::after {animation:fdg-course-arrow 462.585ms ease calc(var(--course-delay) + 1069.728ms) backwards;transform-origin:center}
 .fdg-course-playing .step:first-child::after {animation-delay:calc(var(--course-lead,0ms) + 2081.633ms)}
 .fdg-course-playing .equals {animation:fdg-course-arrow 462.585ms ease calc(var(--course-lead,0ms) + 6215.986ms) backwards}
 .fdg-course-playing .course-result {animation:fdg-course-result 346.939ms ease calc(var(--course-lead,0ms) + 6678.571ms) backwards}
 @keyframes fdg-course-number {0%{opacity:0;scale:.85}35%{opacity:1;scale:1.5}100%{opacity:1;scale:1}}
 @keyframes fdg-course-content {from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
 @keyframes fdg-course-arrow {0%{opacity:0;scale:.8}40%{opacity:1;scale:1.7}100%{opacity:1;scale:1}}
 @keyframes fdg-course-result {from{opacity:0;scale:.96}to{opacity:1;scale:1}}
}
@media print {.course-path *,.course-path .step::after {animation:none!important;opacity:1!important;scale:none!important;translate:none!important}}
