:root>*{--md-primary-fg-color:#5eb795;--md-primary-fg-color--dark:#4a9579;--md-accent-fg-color:orange;--md-accent-fg-color--transparent:#ffa50020;--md-link-color:#06c}.md-typeset hr{border-color:var(--md-accent-fg-color);border-width:2px}.md-typeset .grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.md-typeset .center{align-items:center}.md-typeset .scroll pre>code{max-height:8rem;min-height:6rem;overflow:auto}.md-typeset .scroll16 pre>code{max-height:16rem;min-height:6rem;overflow:auto}.md-tabs__item--active{border-bottom:2px solid var(--md-accent-fg-color)}.md-top{background-color:var(--md-accent-fg-color);color:var(--md-primary-bg-color)}.md-typeset .hero{background:linear-gradient(135deg,#5eb795,#4a9579);border-radius:0 0 24px 24px;box-sizing:border-box;color:#fff;left:50%;margin-bottom:3rem;max-width:67.1rem;padding:4rem 2rem;position:relative;text-align:center;transform:translateX(-50%);width:calc(100vw - 12px)}.md-typeset .hero__title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto 1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.md-typeset .hero__logo{margin-left:.5rem;margin-right:.5rem;max-width:100%;object-fit:contain}.md-typeset .hero__logo:not(.hero__logo--philips){height:4rem;vertical-align:-.95rem}.md-typeset .hero__logo--philips{height:2.5rem;vertical-align:-.2rem}.md-typeset .hero__text{color:#fff;font-size:3rem;white-space:nowrap}.md-typeset .hero__subtitle{color:hsla(0,0%,100%,.95);font-size:1.4rem;line-height:1.5;margin-bottom:2rem}.md-typeset .hero__actions{margin-top:2rem}.md-typeset .hero__button{background:orange;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff;display:inline-block;font-size:1.1rem;margin-right:1rem;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none}.md-typeset .hero__button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .1s cubic-bezier(.4,0,.2,1);width:100%}.md-typeset .hero__button:hover:before{left:100%}.md-typeset .hero__button--secondary{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);margin-right:0}.md-typeset .hero__button--secondary:hover{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.6);box-shadow:0 6px 20px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}@media (max-width:560px){.md-typeset .hero{padding:3rem 1rem 2rem}.md-typeset .hero__title{align-items:center;flex-direction:column;gap:.2rem;margin-bottom:0}.md-typeset .hero__logo{display:block;height:auto;margin-left:auto;margin-right:auto}.md-typeset .hero__logo:not(.hero__logo--philips){height:3rem}.md-typeset .hero__logo--philips{height:2rem}.md-typeset .hero__text{display:block;font-size:2rem;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.md-typeset .hero__subtitle{margin-bottom:1rem;margin-top:1.5rem}.md-typeset .hero__actions{align-items:center;display:flex;flex-direction:column;margin-top:0}.md-typeset .hero__button{margin-bottom:1rem;margin-right:0;max-width:320px;width:100%}.md-typeset .hero__button--secondary{margin-bottom:0}}.md-typeset .universal-title{font-size:1rem;line-height:1.1;text-align:center}.md-typeset .universal-title .accent{color:var(--md-accent-fg-color);font-style:italic}.md-typeset .universal-subtitle{color:#666;font-size:1.3rem;font-weight:500;margin-bottom:2rem;margin-top:0!important;text-align:center}.md-typeset .universal-title h1,h1.md-typeset .universal-title{margin-bottom:.2em!important}.md-typeset .project-highlight-title{color:var(--md-primary-fg-color);display:block;font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.md-typeset .project-highlight-subtitle{color:#666;display:block;font-size:1rem;font-style:italic;margin-bottom:.8rem}@media (max-width:768px){.md-typeset .project-highlight{border-radius:0 8px 8px 0;margin-left:1rem;padding:1.2rem 1.5rem}}.md-typeset .cta-section{background:linear-gradient(135deg,var(--md-primary-fg-color--light,#7ac5a0) 0,var(--md-primary-fg-color,#5eb795) 100%);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(94,183,149,.15);color:#fff;margin:3rem 0;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.md-typeset .cta-section:before{background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.md-typeset .cta-section h2,.md-typeset .cta-section h3{color:#fff;font-size:1.5rem;margin-bottom:1rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1);z-index:1}.md-typeset .cta-section p{color:hsla(0,0%,100%,.95);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.md-typeset .cta-section .md-button{margin:.25rem;position:relative;z-index:1}.md-typeset .md-button--animated{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.md-typeset .hero__button.md-button--animated{box-shadow:0 4px 8px rgba(0,0,0,.2)}.md-typeset .md-button--animated:hover{box-shadow:0 6px 16px rgba(0,0,0,.25);transform:translateY(-2px)}.md-typeset .hero__button.md-button--animated:hover{box-shadow:0 8px 20px rgba(0,0,0,.3)}.md-typeset .md-button--animated:active{transform:translateY(0);transition-duration:.1s}.md-typeset .cta-section .md-button--primary{background:var(--md-accent-fg-color);border:2px solid var(--md-accent-fg-color);color:#fff;font-weight:600}.md-typeset .cta-section .md-button--primary:hover{background:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:#fff}.md-typeset .cta-section .md-button:not(.md-button--primary){backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);color:#fff}.md-typeset .cta-section .md-button:not(.md-button--primary):hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);color:#fff}[data-md-color-scheme=slate] .md-typeset .cta-section{background:linear-gradient(135deg,#2d5a45,#1a2f4a);box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-md-color-scheme=slate] .md-typeset .cta-section:before{background:radial-gradient(circle at 30% 20%,rgba(94,183,149,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,165,0,.05) 0,transparent 50%)}[data-md-color-scheme=slate] .md-typeset .cta-section h2,[data-md-color-scheme=slate] .md-typeset .cta-section h3{color:#e8f5f0;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-md-color-scheme=slate] .md-typeset .cta-section p{color:rgba(232,245,240,.9)}[data-md-color-scheme=slate] .md-typeset .md-button--animated{box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-md-color-scheme=slate] .md-typeset .hero__button.md-button--animated{box-shadow:0 4px 8px rgba(0,0,0,.4)}[data-md-color-scheme=slate] .md-typeset .md-button--animated:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}[data-md-color-scheme=slate] .md-typeset .hero__button.md-button--animated:hover{box-shadow:0 8px 20px rgba(0,0,0,.5)}[data-md-color-scheme=slate] .md-typeset .cta-section .md-button--primary{background:var(--md-accent-fg-color);border:2px solid var(--md-accent-fg-color);color:#1a1a1a;font-weight:600}[data-md-color-scheme=slate] .md-typeset .cta-section .md-button--primary:hover{background:#ffb733;border-color:#ffb733;color:#1a1a1a}[data-md-color-scheme=slate] .md-typeset .cta-section .md-button:not(.md-button--primary){backdrop-filter:blur(10px);background:rgba(94,183,149,.2);border:2px solid rgba(94,183,149,.4);color:#e8f5f0}[data-md-color-scheme=slate] .md-typeset .cta-section .md-button:not(.md-button--primary):hover{background:rgba(94,183,149,.3);border-color:rgba(94,183,149,.6);color:#fff}.md-typeset .logo-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-items:center}.md-typeset .logo-grid .logo-item{align-items:center;display:flex;flex-direction:column;text-align:center}.md-typeset .logo-grid .logo-item img{display:block;height:70px;margin:0 auto .25rem;max-width:120px;object-fit:contain;width:auto}.md-typeset .logo-grid .logo-item strong{display:block;font-size:1rem}@font-face{font-family:KaTeX_Caligraphic-Regular;src:url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main-Regular;src:url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Main-Regular.woff) format("woff"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math-Italic;src:url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Math-Italic.woff) format("woff"),url(../assets/external/unpkg.com/katex@0/dist/fonts/KaTeX_Math-Italic.ttf) format("truetype")}