@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/quicksand-vietnamese-wght-normal.ei70gACF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/quicksand-latin-ext-wght-normal.CrJ75Ewg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/quicksand-latin-wght-normal.Buj9m_3d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-callout=note]{--rc-color-light:var(--callout-note-color-light,#0969da);--rc-color-dark:var(--callout-note-color-dark,#2f81f7)}[data-callout=tip]{--rc-color-light:var(--callout-tip-color-light,#1a7f37);--rc-color-dark:var(--callout-tip-color-dark,#3fb950)}[data-callout=important]{--rc-color-light:var(--callout-important-color-light,#8250df);--rc-color-dark:var(--callout-important-color-dark,#a371f7)}[data-callout=warning]{--rc-color-light:var(--callout-warning-color-light,#9a6700);--rc-color-dark:var(--callout-warning-color-dark,#d29922)}[data-callout=caution]{--rc-color-light:var(--callout-caution-color-light,#d1242f);--rc-color-dark:var(--callout-caution-color-dark,#d1242f)}.callout{--rc-color-default:#888;border-left:.25em solid var(--rc-color-light,var(--rc-color-default));width:100%;margin-bottom:1rem;padding:.5rem 1rem}.dark .callout{border-left-color:var(--rc-color-dark,var(--rc-color-default))}.callout-title{color:var(--rc-color-light,var(--rc-color-default));align-items:flex-start;gap:8px;font-weight:500;line-height:1;display:flex}.dark .callout-title{color:var(--rc-color-dark,var(--rc-color-default))}.callout-title::-webkit-details-marker{display:none}.callout-title-icon svg{vertical-align:text-bottom;display:inline-block;overflow:visible!important}.callout-content>:first-child{margin-top:1rem}.callout-content>:last-child{margin-bottom:0}.callout[data-collapsible=true] .callout-title{cursor:pointer}.callout[data-collapsible=true] .callout-fold-icon{align-items:center;padding-inline-end:8px;display:flex}.callout[data-collapsible=true]>.callout-title .callout-fold-icon svg{transition:transform .1s ease-in-out;transform:rotate(-90deg)}.callout[data-collapsible=true][open]>.callout-title .callout-fold-icon svg{transform:none}.callout-fold-icon{margin-left:-2px}:root{--font-hero:clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--font-display:2.25rem;--font-title:1.5rem;--font-lead:1.1875rem;--font-body:1rem;--font-small:.875rem;--font-tiny:.75rem;--line-height:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius:.75rem;--radius-small:.375rem;--radius-pill:999px;--content-width:72rem;--text-width:46rem;--badge-height:7.5rem;font-size:100%}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-height);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);margin:var(--space-12) 0 var(--space-4);font-weight:700;line-height:1.2}h1{font-size:var(--font-display);margin-top:0}h2{font-size:var(--font-title)}h3,h4{font-size:var(--font-lead);margin-top:var(--space-8)}p,ul,ol,table,blockquote,pre{margin:0 0 var(--space-4)}a{color:var(--color-link);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}strong{color:var(--color-heading);font-weight:600}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-12) 0}blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted)}table{border-collapse:collapse;width:100%}th,td{overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}th{color:var(--color-heading);font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-small)}pre{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow-x:auto}:focus-visible{outline:2px solid var(--color-focus,var(--color-link));outline-offset:3px;border-radius:2px}.button{padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-heading);background:var(--color-surface);font-weight:600;text-decoration:none;display:inline-block}.button:hover{border-color:var(--color-accent)}.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button.primary:hover{background:color-mix(in srgb, var(--color-accent) 85%, white)}@media (prefers-reduced-motion:no-preference){a,.button,.card{transition:color .15s,text-decoration-color .15s,border-color .15s,background-color .15s,transform .15s}}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-16));padding:var(--space-2) var(--space-4);background:var(--color-background);z-index:1;position:absolute}.skip-link:focus{top:var(--space-4)}.site-main{max-width:var(--content-width);padding:var(--space-16) var(--space-4) 0;margin:0 auto}.site-header{border-bottom:1px solid var(--color-border)}.site-header .inner{max-width:var(--content-width);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.site-header .brand{font-size:1.75rem;text-decoration:none}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-small);font-weight:500;text-decoration:none;display:block}.site-nav a:hover{color:var(--color-heading);background:var(--color-surface)}.site-nav a[aria-current]{color:var(--color-heading)}.site-nav a[aria-current]:before{content:"";width:6px;height:6px;margin-right:var(--space-2);background:var(--color-accent);vertical-align:middle;border-radius:50%;display:inline-block}.wordmark{width:auto;height:1.29449em;display:block;overflow:visible}.wordmark text{font-family:"Quicksand Variable", var(--font-heading);font-weight:400}.wordmark .name{fill:var(--color-logo-name,var(--color-heading))}.wordmark .tld{fill:var(--color-logo-green)}.wordmark .dot{fill:var(--color-logo-dot)}.wordmark .it{fill:#fff}.site-footer{margin-top:var(--space-24);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-small)}.site-footer .inner{max-width:var(--content-width);padding:var(--space-12) var(--space-4) var(--space-8);gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0 auto;display:grid}.site-footer .brand{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin:0;font-size:1.375rem;display:flex}.site-footer .tagline{font-size:var(--font-small);color:var(--color-text-muted)}.footer-nav ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer .copyright{padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-column:1/-1;margin:0}.hero-title{font-size:var(--font-hero);margin-bottom:var(--space-6);line-height:1.1}.hero .lead{font-size:var(--font-lead);color:var(--color-text-muted);max-width:var(--text-width);margin-bottom:var(--space-8)}.hero .actions{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.hero.has-portrait{gap:var(--space-12);align-items:center;max-width:none;display:grid}.hero-media{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=60rem){.hero.has-portrait{gap:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main frame""aside caption""awards badges";align-items:start}.hero.has-portrait .hero-main{grid-area:main;align-self:center}.hero.has-portrait :is(.hero-media,.hero-portrait){display:contents}.hero.has-portrait .hero-portrait :is(.frame,figcaption){justify-self:end;width:100%;max-width:24rem}.hero.has-portrait .hero-portrait .frame{grid-area:frame}.hero.has-portrait .hero-portrait figcaption{grid-area:caption}.hero.has-portrait .hero-aside{grid-area:aside}.hero.has-portrait .awards{grid-area:awards;align-self:end}.hero.has-portrait .awards ul{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hero.has-portrait .awards .trophy{height:calc(4 / 3 * (var(--badge-height) + 2 * var(--space-2) + 2px));aspect-ratio:9/20;display:block}.hero.has-portrait .awards .trophy img{object-fit:cover;width:100%;height:100%}.hero.has-portrait .awards li>span:last-child{flex:1;min-width:0}.hero.has-portrait .badges{grid-area:badges;place-self:end}.hero.has-portrait .badges ul{flex-wrap:nowrap}}.hero-portrait{max-width:26rem;margin:0}.hero-portrait .frame{padding:var(--space-3);background:var(--color-frame,var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius);position:relative}.hero-portrait img{border-radius:max(0px, calc(var(--radius) - var(--space-3)));width:100%;height:auto;display:block}.hero-profiles{top:var(--space-6);right:var(--space-6);gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}.hero-profiles a{background:var(--color-background);width:2.25rem;height:2.25rem;color:var(--color-heading);font-size:var(--font-tiny);border-radius:50%;place-items:center;font-weight:600;text-decoration:none;display:grid}.hero-profiles img{object-fit:contain;border-radius:0;width:55%;height:55%}.hero-profiles img.logo-linkedin{object-fit:cover;object-position:left top}.hero-portrait figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-small);text-align:center;position:relative}.hero-aside{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.hero-aside p{color:var(--color-text-muted);font-size:var(--font-small);margin:0}.hero-aside .eyebrow{margin-bottom:var(--space-3)}.hero :is(.hero-aside p,.hero-portrait figcaption,.awards li,.badges-title,.badges-link),.band .figures span{font-size:var(--font-body)}.hero-aside .hero-aside-title{margin-bottom:var(--space-4);color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-title);font-weight:600;line-height:1.1}.awards ul{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.awards li{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-small);display:flex}.awards-line{display:block}.trophy{cursor:zoom-in;background:0 0;border:0;flex:none;padding:0}.awards .trophy img,.prose .trophies .trophy img{width:6.75rem;height:auto;padding:var(--space-1);background:var(--color-frame,var(--color-background));border:1px solid var(--color-border);border-radius:calc(2 * var(--radius-small));box-shadow:var(--shadow-frame,none);flex:none;display:block}.badges{align-items:center;gap:var(--space-6);margin-bottom:var(--space-16);padding-block:var(--space-6);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.badges-title{padding-right:var(--space-6);border-right:1px solid var(--color-border);color:var(--color-heading);font-size:var(--font-small);margin:0;font-weight:600}.badges ul{align-items:center;gap:var(--space-6);flex-wrap:wrap;flex:20rem;margin:0;padding:0;list-style:none;display:flex}.badges img{width:auto;height:var(--badge-height);display:block}.badges-link{font-size:var(--font-small)}.hero .badges{justify-content:space-between;align-items:baseline;gap:var(--space-4);border:0;grid-template-columns:auto auto;grid-template-areas:"title link""list list";margin:0;padding:0;display:grid}.hero .badges ul{gap:var(--space-4);flex:none;grid-area:list}.hero .badges-title{color:var(--color-text-muted);border:0;grid-area:title;padding:0;font-weight:400}.hero .badges-link{grid-area:link}.band{margin:0 calc(50% - 50vw) var(--space-16);padding:var(--space-12) 0;background:var(--color-band,var(--color-surface));color:var(--color-band-text,var(--color-text))}.band .inner{max-width:var(--content-width);padding-inline:var(--space-4);margin:0 auto}.band-statement{max-width:40ch;margin:0 auto var(--space-8);color:var(--color-band-text,var(--color-heading));font-family:var(--font-heading);font-size:var(--font-title);text-align:center;font-weight:600;line-height:1.2}.band-statement .quiet{color:var(--color-band-muted,var(--color-text-muted))}.figures{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.figures li{gap:var(--space-2);padding-left:var(--space-6);border-left:1px solid var(--color-band-rule,var(--color-border));flex-direction:column;display:flex}.figures strong{color:var(--color-band-text,var(--color-heading));font-family:var(--font-heading);font-size:var(--font-title);font-weight:600;line-height:1}.figures span{color:var(--color-band-muted,var(--color-text-muted));font-size:var(--font-small)}.cards{margin:0 0 var(--space-16);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.prose+.cards{margin-top:var(--space-12)}.card{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.card-image{width:6rem;margin-bottom:var(--space-6);display:block}.card-image.illustration{align-self:center;width:auto;height:6.75rem}.illustration{fill:none;height:auto;stroke:var(--ill-line,var(--color-heading));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.illustration .surface{fill:var(--ill-surface,var(--color-background))}.illustration .muted{stroke:var(--ill-muted,var(--color-text-muted))}.illustration .accent{stroke:var(--ill-accent,var(--color-accent))}.illustration .accent-fill{fill:var(--ill-accent,var(--color-accent));stroke:none}.illustration .thick{stroke-width:3px}.card-title{font-size:var(--font-title);margin:0 0 var(--space-4)}.card-title:before{content:"";width:var(--space-12);border-radius:var(--radius-pill);height:3px;margin-bottom:var(--space-4);background:var(--color-accent);display:block}.card-text{color:var(--color-text-muted);flex-grow:1}.card-link,.badges-link,.hero-aside a{color:var(--color-link);font-weight:700;text-decoration:none}:is(.card-link,.badges-link,.hero-aside a):hover{text-decoration:underline}.card,.courses li{position:relative}.card-link:after,.courses a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.prose{max-width:var(--text-width)}.prose:has(.portrait){display:flow-root}.prose .portrait{width:min(100%,16rem);margin:0 0 var(--space-6);padding:var(--space-3);background:var(--color-frame,var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-frame,none)}.prose .portrait.large{width:min(100%,17.6rem)}.prose .portrait img{border-radius:max(0px, calc(var(--radius) - var(--space-3)));width:100%;height:auto;display:block}@media (width>=40rem){.prose .portrait{float:left;width:33%;margin:var(--space-2) var(--space-8) var(--space-6) 0}.prose .portrait.large{width:36.3%}:where(.prose .portrait)~*{display:flow-root}}.prose:has(.diagrams){display:flow-root}.prose .diagrams{justify-content:center;gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.prose .diagrams .illustration{width:auto;max-width:100%;height:6.5rem}.prose .diagrams figcaption{text-align:center;font-size:var(--font-small);color:var(--color-text-muted);flex-basis:100%}@media (width>=40rem){.prose .diagrams{float:right;clear:right;width:14rem;margin:var(--space-1) 0 var(--space-4) var(--space-8)}.prose:has(.portrait) .diagrams{float:none;width:auto;margin:var(--space-6) 0}}.prose:has(.trophies){display:flow-root}.prose .trophies{justify-content:center;gap:var(--space-3);margin:var(--space-6) 0;display:flex}.prose .trophies .trophy img{width:8.25rem}@media (width>=40rem){.prose .trophies{float:right;clear:right;margin:var(--space-1) 0 var(--space-4) var(--space-8)}}.trophy-popup{padding:var(--space-2);background:var(--color-frame,var(--color-background));border:1px solid var(--color-border);border-radius:calc(2 * var(--radius-small))}.trophy-popup::backdrop{background:#111111bf}.trophy-popup button{cursor:zoom-out;background:0 0;border:0;padding:0;display:block}.trophy-popup img{width:auto;height:auto;max-width:calc(75vw - 2 * var(--space-2));max-height:calc(75vh - 2 * var(--space-2));border-radius:var(--radius-small);display:block}.prose hr{clear:both}.meta{color:var(--color-text-muted);font-size:var(--font-small)}.courses{gap:var(--space-3);padding:0;list-style:none;display:grid}.courses li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.courses a{font-weight:600;text-decoration:none}.courses a:hover{text-decoration:underline}.duration{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-small)}.certifications{gap:var(--space-6) var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.certifications a{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-tiny);text-align:center;flex-direction:column;line-height:1.4;text-decoration:none;display:flex}.certifications a:hover span{text-decoration:underline}.certifications img{width:10.5rem;height:auto;display:block}.badge-frame{padding:var(--space-2);border:1px solid var(--color-border);border-radius:calc(2 * var(--radius-small));box-shadow:var(--shadow-frame,none);background:#fff;display:block}.contact{--color-error-default:#b42318}@media (prefers-color-scheme:dark){:where(html:not([data-scheme=light])) .contact{--color-error-default:#f04438}}:where(html[data-scheme=dark]) .contact{--color-error-default:#f04438}.contact{clear:both;margin-top:var(--space-12)}.contact-direct{gap:var(--space-4) var(--space-12);margin:0 0 var(--space-8);flex-wrap:wrap;display:flex}.contact-direct dt{color:var(--color-text-muted);font-size:var(--font-small)}.contact-direct dd{margin:0;font-weight:600}.contact-form{gap:var(--space-6);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-heading);font-weight:600}.field input,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-text-muted);border-radius:var(--radius-small);background:var(--color-background);color:var(--color-text);font:inherit}.field textarea{resize:vertical}.field [aria-invalid]{border-color:var(--color-error,var(--color-error-default))}.field-error,.contact-status{font-size:var(--font-small);margin:0}.field-error{color:var(--color-error,var(--color-error-default))}.contact-hp{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-privacy{color:var(--color-text-muted);font-size:var(--font-small);margin:0}.contact-form .button{cursor:pointer;font:inherit;justify-self:start;font-weight:600}.contact-form .button:disabled{opacity:.6;cursor:wait;pointer-events:none}.contact-dialog{max-width:min(32rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-8);border:2px solid var(--color-error,var(--color-error-default));border-radius:var(--radius);background:var(--color-background);color:var(--color-error,var(--color-error-default));box-shadow:var(--shadow-frame,0 12px 32px #00000059)}.contact-dialog.sent{border-color:var(--color-accent);color:var(--color-heading)}.contact-dialog::backdrop{background:#000000a6}.contact-dialog p{margin:0 0 var(--space-6);font-size:var(--font-lead);font-weight:600}.contact-dialog a{color:inherit}.contact-dialog form{margin:0}.contact-dialog .button{cursor:pointer;font:inherit;font-weight:600}.contact-status:empty{margin-top:calc(-1 * var(--space-6))}.section{font-size:var(--font-small);margin-bottom:var(--space-2)}.facts{gap:var(--space-2) var(--space-8);margin:0 0 var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-small);flex-wrap:wrap;display:flex}.facts dt{font-size:var(--font-small);color:var(--color-text-muted)}.facts dd{margin:0;font-weight:600}.not-found-figure{max-width:32rem;margin:0 0 var(--space-8)}.not-found-picture{width:100%;height:auto;display:block}.not-found-picture .terminal text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.not-found-picture .town-sign text{font-family:DIN Alternate,"DIN 1451",Arial Narrow,sans-serif}.not-found-picture .puzzled{font-family:var(--font-heading)}.not-found-picture .terminal rect{stroke:var(--color-border)}.not-found-picture .outline{flood-color:var(--color-border)}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-background:#fff;--color-surface:#f2f2f2;--color-border:#f2f2f2;--color-text:#111;--color-text-muted:#656565;--color-heading:#111;--color-link:var(--color-logo-blue);--color-accent:var(--color-logo-blue);--color-on-accent:#fff;--color-band:#111;--color-band-text:#f2f2f2;--color-band-muted:#a9a9a9;--color-logo-green:#7eae2a;--color-logo-dot:#f28b4b;--color-logo-dot-dark:#111;--color-logo-blue:#0067a6;--color-logo-name:var(--color-logo-blue);--color-light-blue:#a6d8f5;--ill-accent:var(--color-logo-blue);--font-heading:"Source Sans 3 Variable", system-ui, sans-serif;--font-family:"Inter Tight Variable", system-ui, sans-serif;--font-tiny:.8333rem;--font-small:.9583rem;--font-body:1.0833rem;--font-lead:1.4167rem;--font-title:1.777rem;--font-display:2.369rem;--font-hero:clamp(2.369rem, 1.5rem + 3vw, 3.157rem);--radius:1.625rem;--content-width:76rem}:root[data-scheme=light]{color-scheme:light}:root[data-scheme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:where(:not([data-scheme=light])){--color-background:#111;--color-surface:#2d2d2d;--color-border:#2d2d2d;--color-text:#f2f2f2;--color-text-muted:#a9a9a9;--color-heading:#fff;--color-link:var(--color-light-blue);--color-logo-name:var(--color-heading);--color-logo-dot:var(--color-logo-dot-dark);--ill-accent:var(--color-light-blue);--color-band:#111;--color-accent:var(--color-light-blue);--color-on-accent:#111}}:root:where([data-scheme=dark]){--color-background:#111;--color-surface:#2d2d2d;--color-border:#2d2d2d;--color-text:#f2f2f2;--color-text-muted:#a9a9a9;--color-heading:#fff;--color-link:var(--color-light-blue);--color-logo-name:var(--color-heading);--color-logo-dot:var(--color-logo-dot-dark);--ill-accent:var(--color-light-blue);--color-band:#111;--color-accent:var(--color-light-blue);--color-on-accent:#111}body{background:0 0;font-weight:400}body:before{content:"";z-index:-1;background:var(--color-background) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20760'%20preserveAspectRatio='xMidYMax%20slice'%3e%3cpath%20d='M-20,422.3%20L0,419.1%20L20,417.3%20L40,416.9%20L60,417.7%20L80,419.8%20L100,423.0%20L120,427.1%20L140,432.0%20L160,437.4%20L180,443.2%20L200,449.0%20L220,454.8%20L240,460.3%20L260,465.3%20L280,469.7%20L300,473.4%20L320,476.2%20L340,478.1%20L360,479.2%20L380,479.5%20L400,479.0%20L420,477.9%20L440,476.4%20L460,474.5%20L480,472.5%20L500,470.6%20L520,469.0%20L540,467.7%20L560,467.1%20L580,467.3%20L600,468.2%20L620,470.1%20L640,473.0%20L660,476.8%20L680,481.5%20L700,487.0%20L720,493.2%20L740,499.8%20L760,506.8%20L780,513.9%20L800,520.9%20L820,527.5%20L840,533.5%20L860,538.7%20L880,543.0%20L900,546.1%20L920,548.0%20L940,548.5%20L960,547.6%20L980,545.3%20L1000,541.7%20L1020,536.8%20L1040,530.8%20L1060,523.8%20L1080,516.1%20L1100,507.8%20L1120,499.2%20L1140,490.6%20L1160,482.1%20L1180,474.1%20L1200,466.6%20L1220,460.0%20L1240,454.3%20L1260,449.6%20L1280,446.1%20L1300,443.6%20L1320,442.4%20L1340,442.1%20L1360,442.9%20L1380,444.4%20L1400,446.7%20L1420,449.4%20L1440,452.4%20L1460,455.5%20L1480,458.5%20L1500,461.2%20L1520,463.5%20L1540,465.1%20L1560,466.1%20L1580,466.3%20L1600,465.7%20L1620,464.4%20L1640,760%20L-20,760%20Z'%20fill='%23f9f9f9'/%3e%3cpath%20d='M-20,531.8%20L0,538.9%20L20,545.5%20L40,551.5%20L60,556.6%20L80,560.6%20L100,563.5%20L120,565.3%20L140,566.0%20L160,565.8%20L180,564.7%20L200,563.1%20L220,561.2%20L240,559.1%20L260,557.3%20L280,555.9%20L300,555.2%20L320,555.3%20L340,556.3%20L360,558.4%20L380,561.5%20L400,565.6%20L420,570.5%20L440,576.1%20L460,582.0%20L480,588.1%20L500,594.0%20L520,599.5%20L540,604.1%20L560,607.8%20L580,610.2%20L600,611.1%20L620,610.5%20L640,608.3%20L660,604.5%20L680,599.2%20L700,592.5%20L720,584.8%20L740,576.2%20L760,567.0%20L780,557.7%20L800,548.5%20L820,539.8%20L840,531.9%20L860,524.9%20L880,519.2%20L900,514.9%20L920,512.1%20L940,510.7%20L960,510.8%20L980,512.1%20L1000,514.5%20L1020,517.8%20L1040,521.7%20L1060,525.9%20L1080,530.1%20L1100,534.2%20L1120,537.7%20L1140,540.6%20L1160,542.6%20L1180,543.8%20L1200,543.9%20L1220,543.2%20L1240,541.7%20L1260,539.5%20L1280,536.9%20L1300,534.0%20L1320,531.3%20L1340,528.8%20L1360,527.0%20L1380,526.0%20L1400,526.0%20L1420,527.3%20L1440,529.8%20L1460,533.6%20L1480,538.7%20L1500,544.9%20L1520,552.1%20L1540,560.1%20L1560,568.6%20L1580,577.2%20L1600,585.6%20L1620,593.6%20L1640,760%20L-20,760%20Z'%20fill='%23f5f5f5'/%3e%3cpath%20d='M-20,650.0%20L0,648.4%20L20,646.3%20L40,643.8%20L60,641.4%20L80,639.4%20L100,638.0%20L120,637.6%20L140,638.1%20L160,639.7%20L180,642.4%20L200,646.0%20L220,650.3%20L240,655.0%20L260,659.7%20L280,664.2%20L300,668.0%20L320,670.7%20L340,672.2%20L360,672.1%20L380,670.4%20L400,666.9%20L420,661.8%20L440,655.2%20L460,647.3%20L480,638.6%20L500,629.4%20L520,620.1%20L540,611.2%20L560,603.0%20L580,596.0%20L600,590.4%20L620,586.4%20L640,584.2%20L660,583.8%20L680,585.0%20L700,587.7%20L720,591.7%20L740,596.5%20L760,601.8%20L780,607.3%20L800,612.5%20L820,617.1%20L840,621.0%20L860,623.8%20L880,625.5%20L900,626.1%20L920,625.7%20L940,624.4%20L960,622.6%20L980,620.5%20L1000,618.4%20L1020,616.7%20L1040,615.7%20L1060,615.6%20L1080,616.8%20L1100,619.2%20L1120,623.0%20L1140,628.0%20L1160,634.2%20L1180,641.1%20L1200,648.6%20L1220,656.3%20L1240,663.6%20L1260,670.3%20L1280,676.0%20L1300,680.2%20L1320,682.9%20L1340,683.7%20L1360,682.6%20L1380,679.6%20L1400,675.0%20L1420,668.9%20L1440,661.6%20L1460,653.5%20L1480,645.0%20L1500,636.6%20L1520,628.6%20L1540,621.5%20L1560,615.4%20L1580,610.7%20L1600,607.4%20L1620,605.6%20L1640,760%20L-20,760%20Z'%20fill='%23f2f2f2'/%3e%3cpath%20d='M-20,714.2%20L0,714.9%20L20,716.8%20L40,719.5%20L60,722.7%20L80,726.1%20L100,729.4%20L120,731.9%20L140,733.4%20L160,733.6%20L180,732.1%20L200,729.0%20L220,724.2%20L240,717.9%20L260,710.4%20L280,702.1%20L300,693.5%20L320,685.1%20L340,677.4%20L360,670.8%20L380,665.7%20L400,662.5%20L420,661.2%20L440,661.9%20L460,664.4%20L480,668.5%20L500,673.8%20L520,679.9%20L540,686.3%20L560,692.5%20L580,698.1%20L600,702.8%20L620,706.3%20L640,708.5%20L660,709.4%20L680,709.2%20L700,708.1%20L720,706.4%20L740,704.5%20L760,702.9%20L780,701.9%20L800,701.8%20L820,702.8%20L840,705.2%20L860,708.8%20L880,713.5%20L900,719.1%20L920,725.2%20L940,731.4%20L960,737.2%20L980,742.2%20L1000,745.9%20L1020,748.0%20L1040,748.2%20L1060,746.4%20L1080,742.7%20L1100,737.3%20L1120,730.4%20L1140,722.4%20L1160,713.9%20L1180,705.2%20L1200,697.0%20L1220,689.7%20L1240,683.6%20L1260,679.2%20L1280,676.3%20L1300,675.2%20L1320,675.7%20L1340,677.5%20L1360,680.4%20L1380,683.8%20L1400,687.3%20L1420,690.7%20L1440,693.4%20L1460,695.2%20L1480,695.9%20L1500,695.6%20L1520,694.1%20L1540,691.8%20L1560,689.0%20L1580,685.9%20L1600,683.1%20L1620,680.9%20L1640,760%20L-20,760%20Z'%20fill='%23f1f1f1'/%3e%3c/svg%3e") center bottom / cover no-repeat;position:fixed;inset:0}body.front:before{background-image:url(/_astro/a-huegel-blau-light.CK9b_lEH.svg)}@media (prefers-color-scheme:dark){:where(html:not([data-scheme=light])) body:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20760'%20preserveAspectRatio='xMidYMax%20slice'%3e%3cpath%20d='M-20,422.3%20L0,419.1%20L20,417.3%20L40,416.9%20L60,417.7%20L80,419.8%20L100,423.0%20L120,427.1%20L140,432.0%20L160,437.4%20L180,443.2%20L200,449.0%20L220,454.8%20L240,460.3%20L260,465.3%20L280,469.7%20L300,473.4%20L320,476.2%20L340,478.1%20L360,479.2%20L380,479.5%20L400,479.0%20L420,477.9%20L440,476.4%20L460,474.5%20L480,472.5%20L500,470.6%20L520,469.0%20L540,467.7%20L560,467.1%20L580,467.3%20L600,468.2%20L620,470.1%20L640,473.0%20L660,476.8%20L680,481.5%20L700,487.0%20L720,493.2%20L740,499.8%20L760,506.8%20L780,513.9%20L800,520.9%20L820,527.5%20L840,533.5%20L860,538.7%20L880,543.0%20L900,546.1%20L920,548.0%20L940,548.5%20L960,547.6%20L980,545.3%20L1000,541.7%20L1020,536.8%20L1040,530.8%20L1060,523.8%20L1080,516.1%20L1100,507.8%20L1120,499.2%20L1140,490.6%20L1160,482.1%20L1180,474.1%20L1200,466.6%20L1220,460.0%20L1240,454.3%20L1260,449.6%20L1280,446.1%20L1300,443.6%20L1320,442.4%20L1340,442.1%20L1360,442.9%20L1380,444.4%20L1400,446.7%20L1420,449.4%20L1440,452.4%20L1460,455.5%20L1480,458.5%20L1500,461.2%20L1520,463.5%20L1540,465.1%20L1560,466.1%20L1580,466.3%20L1600,465.7%20L1620,464.4%20L1640,760%20L-20,760%20Z'%20fill='%23131313'/%3e%3cpath%20d='M-20,531.8%20L0,538.9%20L20,545.5%20L40,551.5%20L60,556.6%20L80,560.6%20L100,563.5%20L120,565.3%20L140,566.0%20L160,565.8%20L180,564.7%20L200,563.1%20L220,561.2%20L240,559.1%20L260,557.3%20L280,555.9%20L300,555.2%20L320,555.3%20L340,556.3%20L360,558.4%20L380,561.5%20L400,565.6%20L420,570.5%20L440,576.1%20L460,582.0%20L480,588.1%20L500,594.0%20L520,599.5%20L540,604.1%20L560,607.8%20L580,610.2%20L600,611.1%20L620,610.5%20L640,608.3%20L660,604.5%20L680,599.2%20L700,592.5%20L720,584.8%20L740,576.2%20L760,567.0%20L780,557.7%20L800,548.5%20L820,539.8%20L840,531.9%20L860,524.9%20L880,519.2%20L900,514.9%20L920,512.1%20L940,510.7%20L960,510.8%20L980,512.1%20L1000,514.5%20L1020,517.8%20L1040,521.7%20L1060,525.9%20L1080,530.1%20L1100,534.2%20L1120,537.7%20L1140,540.6%20L1160,542.6%20L1180,543.8%20L1200,543.9%20L1220,543.2%20L1240,541.7%20L1260,539.5%20L1280,536.9%20L1300,534.0%20L1320,531.3%20L1340,528.8%20L1360,527.0%20L1380,526.0%20L1400,526.0%20L1420,527.3%20L1440,529.8%20L1460,533.6%20L1480,538.7%20L1500,544.9%20L1520,552.1%20L1540,560.1%20L1560,568.6%20L1580,577.2%20L1600,585.6%20L1620,593.6%20L1640,760%20L-20,760%20Z'%20fill='%23151515'/%3e%3cpath%20d='M-20,650.0%20L0,648.4%20L20,646.3%20L40,643.8%20L60,641.4%20L80,639.4%20L100,638.0%20L120,637.6%20L140,638.1%20L160,639.7%20L180,642.4%20L200,646.0%20L220,650.3%20L240,655.0%20L260,659.7%20L280,664.2%20L300,668.0%20L320,670.7%20L340,672.2%20L360,672.1%20L380,670.4%20L400,666.9%20L420,661.8%20L440,655.2%20L460,647.3%20L480,638.6%20L500,629.4%20L520,620.1%20L540,611.2%20L560,603.0%20L580,596.0%20L600,590.4%20L620,586.4%20L640,584.2%20L660,583.8%20L680,585.0%20L700,587.7%20L720,591.7%20L740,596.5%20L760,601.8%20L780,607.3%20L800,612.5%20L820,617.1%20L840,621.0%20L860,623.8%20L880,625.5%20L900,626.1%20L920,625.7%20L940,624.4%20L960,622.6%20L980,620.5%20L1000,618.4%20L1020,616.7%20L1040,615.7%20L1060,615.6%20L1080,616.8%20L1100,619.2%20L1120,623.0%20L1140,628.0%20L1160,634.2%20L1180,641.1%20L1200,648.6%20L1220,656.3%20L1240,663.6%20L1260,670.3%20L1280,676.0%20L1300,680.2%20L1320,682.9%20L1340,683.7%20L1360,682.6%20L1380,679.6%20L1400,675.0%20L1420,668.9%20L1440,661.6%20L1460,653.5%20L1480,645.0%20L1500,636.6%20L1520,628.6%20L1540,621.5%20L1560,615.4%20L1580,610.7%20L1600,607.4%20L1620,605.6%20L1640,760%20L-20,760%20Z'%20fill='%23191919'/%3e%3cpath%20d='M-20,714.2%20L0,714.9%20L20,716.8%20L40,719.5%20L60,722.7%20L80,726.1%20L100,729.4%20L120,731.9%20L140,733.4%20L160,733.6%20L180,732.1%20L200,729.0%20L220,724.2%20L240,717.9%20L260,710.4%20L280,702.1%20L300,693.5%20L320,685.1%20L340,677.4%20L360,670.8%20L380,665.7%20L400,662.5%20L420,661.2%20L440,661.9%20L460,664.4%20L480,668.5%20L500,673.8%20L520,679.9%20L540,686.3%20L560,692.5%20L580,698.1%20L600,702.8%20L620,706.3%20L640,708.5%20L660,709.4%20L680,709.2%20L700,708.1%20L720,706.4%20L740,704.5%20L760,702.9%20L780,701.9%20L800,701.8%20L820,702.8%20L840,705.2%20L860,708.8%20L880,713.5%20L900,719.1%20L920,725.2%20L940,731.4%20L960,737.2%20L980,742.2%20L1000,745.9%20L1020,748.0%20L1040,748.2%20L1060,746.4%20L1080,742.7%20L1100,737.3%20L1120,730.4%20L1140,722.4%20L1160,713.9%20L1180,705.2%20L1200,697.0%20L1220,689.7%20L1240,683.6%20L1260,679.2%20L1280,676.3%20L1300,675.2%20L1320,675.7%20L1340,677.5%20L1360,680.4%20L1380,683.8%20L1400,687.3%20L1420,690.7%20L1440,693.4%20L1460,695.2%20L1480,695.9%20L1500,695.6%20L1520,694.1%20L1540,691.8%20L1560,689.0%20L1580,685.9%20L1600,683.1%20L1620,680.9%20L1640,760%20L-20,760%20Z'%20fill='%231c1c1c'/%3e%3c/svg%3e")}:where(html:not([data-scheme=light])) body.front:before{background-image:url(/_astro/a-huegel-blau-dark.ChL-rmtB.svg)}}:where(html[data-scheme=dark]) body:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20760'%20preserveAspectRatio='xMidYMax%20slice'%3e%3cpath%20d='M-20,422.3%20L0,419.1%20L20,417.3%20L40,416.9%20L60,417.7%20L80,419.8%20L100,423.0%20L120,427.1%20L140,432.0%20L160,437.4%20L180,443.2%20L200,449.0%20L220,454.8%20L240,460.3%20L260,465.3%20L280,469.7%20L300,473.4%20L320,476.2%20L340,478.1%20L360,479.2%20L380,479.5%20L400,479.0%20L420,477.9%20L440,476.4%20L460,474.5%20L480,472.5%20L500,470.6%20L520,469.0%20L540,467.7%20L560,467.1%20L580,467.3%20L600,468.2%20L620,470.1%20L640,473.0%20L660,476.8%20L680,481.5%20L700,487.0%20L720,493.2%20L740,499.8%20L760,506.8%20L780,513.9%20L800,520.9%20L820,527.5%20L840,533.5%20L860,538.7%20L880,543.0%20L900,546.1%20L920,548.0%20L940,548.5%20L960,547.6%20L980,545.3%20L1000,541.7%20L1020,536.8%20L1040,530.8%20L1060,523.8%20L1080,516.1%20L1100,507.8%20L1120,499.2%20L1140,490.6%20L1160,482.1%20L1180,474.1%20L1200,466.6%20L1220,460.0%20L1240,454.3%20L1260,449.6%20L1280,446.1%20L1300,443.6%20L1320,442.4%20L1340,442.1%20L1360,442.9%20L1380,444.4%20L1400,446.7%20L1420,449.4%20L1440,452.4%20L1460,455.5%20L1480,458.5%20L1500,461.2%20L1520,463.5%20L1540,465.1%20L1560,466.1%20L1580,466.3%20L1600,465.7%20L1620,464.4%20L1640,760%20L-20,760%20Z'%20fill='%23131313'/%3e%3cpath%20d='M-20,531.8%20L0,538.9%20L20,545.5%20L40,551.5%20L60,556.6%20L80,560.6%20L100,563.5%20L120,565.3%20L140,566.0%20L160,565.8%20L180,564.7%20L200,563.1%20L220,561.2%20L240,559.1%20L260,557.3%20L280,555.9%20L300,555.2%20L320,555.3%20L340,556.3%20L360,558.4%20L380,561.5%20L400,565.6%20L420,570.5%20L440,576.1%20L460,582.0%20L480,588.1%20L500,594.0%20L520,599.5%20L540,604.1%20L560,607.8%20L580,610.2%20L600,611.1%20L620,610.5%20L640,608.3%20L660,604.5%20L680,599.2%20L700,592.5%20L720,584.8%20L740,576.2%20L760,567.0%20L780,557.7%20L800,548.5%20L820,539.8%20L840,531.9%20L860,524.9%20L880,519.2%20L900,514.9%20L920,512.1%20L940,510.7%20L960,510.8%20L980,512.1%20L1000,514.5%20L1020,517.8%20L1040,521.7%20L1060,525.9%20L1080,530.1%20L1100,534.2%20L1120,537.7%20L1140,540.6%20L1160,542.6%20L1180,543.8%20L1200,543.9%20L1220,543.2%20L1240,541.7%20L1260,539.5%20L1280,536.9%20L1300,534.0%20L1320,531.3%20L1340,528.8%20L1360,527.0%20L1380,526.0%20L1400,526.0%20L1420,527.3%20L1440,529.8%20L1460,533.6%20L1480,538.7%20L1500,544.9%20L1520,552.1%20L1540,560.1%20L1560,568.6%20L1580,577.2%20L1600,585.6%20L1620,593.6%20L1640,760%20L-20,760%20Z'%20fill='%23151515'/%3e%3cpath%20d='M-20,650.0%20L0,648.4%20L20,646.3%20L40,643.8%20L60,641.4%20L80,639.4%20L100,638.0%20L120,637.6%20L140,638.1%20L160,639.7%20L180,642.4%20L200,646.0%20L220,650.3%20L240,655.0%20L260,659.7%20L280,664.2%20L300,668.0%20L320,670.7%20L340,672.2%20L360,672.1%20L380,670.4%20L400,666.9%20L420,661.8%20L440,655.2%20L460,647.3%20L480,638.6%20L500,629.4%20L520,620.1%20L540,611.2%20L560,603.0%20L580,596.0%20L600,590.4%20L620,586.4%20L640,584.2%20L660,583.8%20L680,585.0%20L700,587.7%20L720,591.7%20L740,596.5%20L760,601.8%20L780,607.3%20L800,612.5%20L820,617.1%20L840,621.0%20L860,623.8%20L880,625.5%20L900,626.1%20L920,625.7%20L940,624.4%20L960,622.6%20L980,620.5%20L1000,618.4%20L1020,616.7%20L1040,615.7%20L1060,615.6%20L1080,616.8%20L1100,619.2%20L1120,623.0%20L1140,628.0%20L1160,634.2%20L1180,641.1%20L1200,648.6%20L1220,656.3%20L1240,663.6%20L1260,670.3%20L1280,676.0%20L1300,680.2%20L1320,682.9%20L1340,683.7%20L1360,682.6%20L1380,679.6%20L1400,675.0%20L1420,668.9%20L1440,661.6%20L1460,653.5%20L1480,645.0%20L1500,636.6%20L1520,628.6%20L1540,621.5%20L1560,615.4%20L1580,610.7%20L1600,607.4%20L1620,605.6%20L1640,760%20L-20,760%20Z'%20fill='%23191919'/%3e%3cpath%20d='M-20,714.2%20L0,714.9%20L20,716.8%20L40,719.5%20L60,722.7%20L80,726.1%20L100,729.4%20L120,731.9%20L140,733.4%20L160,733.6%20L180,732.1%20L200,729.0%20L220,724.2%20L240,717.9%20L260,710.4%20L280,702.1%20L300,693.5%20L320,685.1%20L340,677.4%20L360,670.8%20L380,665.7%20L400,662.5%20L420,661.2%20L440,661.9%20L460,664.4%20L480,668.5%20L500,673.8%20L520,679.9%20L540,686.3%20L560,692.5%20L580,698.1%20L600,702.8%20L620,706.3%20L640,708.5%20L660,709.4%20L680,709.2%20L700,708.1%20L720,706.4%20L740,704.5%20L760,702.9%20L780,701.9%20L800,701.8%20L820,702.8%20L840,705.2%20L860,708.8%20L880,713.5%20L900,719.1%20L920,725.2%20L940,731.4%20L960,737.2%20L980,742.2%20L1000,745.9%20L1020,748.0%20L1040,748.2%20L1060,746.4%20L1080,742.7%20L1100,737.3%20L1120,730.4%20L1140,722.4%20L1160,713.9%20L1180,705.2%20L1200,697.0%20L1220,689.7%20L1240,683.6%20L1260,679.2%20L1280,676.3%20L1300,675.2%20L1320,675.7%20L1340,677.5%20L1360,680.4%20L1380,683.8%20L1400,687.3%20L1420,690.7%20L1440,693.4%20L1460,695.2%20L1480,695.9%20L1500,695.6%20L1520,694.1%20L1540,691.8%20L1560,689.0%20L1580,685.9%20L1600,683.1%20L1620,680.9%20L1640,760%20L-20,760%20Z'%20fill='%231c1c1c'/%3e%3c/svg%3e")}:where(html[data-scheme=dark]) body.front:before{background-image:url(/_astro/a-huegel-blau-dark.ChL-rmtB.svg)}h1,h2,h3,h4{font-weight:600}html{scroll-padding-top:7rem}.site-header{--nav-height:2.75rem;--nav-contact-width:7rem;--nav-overlap:var(--nav-contact-width);z-index:10;background:var(--color-background);border-bottom:0;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:color-mix(in srgb, var(--color-background) 70%, transparent);backdrop-filter:blur(16px)saturate(160%)}}.site-header .inner{padding-block:var(--space-4)}.site-nav{flex-wrap:nowrap;gap:0}.site-nav ul{flex-wrap:nowrap;align-items:center}.site-nav ul:first-child:not(:last-child){--color-text:#111;--color-heading:#111;--color-focus:#111;height:var(--nav-height);padding:0 calc(var(--space-4) + var(--nav-overlap)) 0 var(--space-4);border-radius:var(--radius-pill)}.site-nav ul:first-child:not(:last-child),.scheme-switch,.lang-switch{background:#f2f2f2}.site-nav ul:last-child:not(:first-child){margin-left:calc(-1 * var(--nav-overlap));position:relative}.site-nav ul:first-child:not(:last-child) a{height:calc(var(--nav-height) - var(--space-2));align-items:center;padding-block:0;display:flex}.site-nav a{color:var(--color-text);padding-inline:var(--space-2);border-radius:0}.site-nav a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);background:0 0;text-decoration-thickness:2px}.site-nav a[aria-current]:before{display:none}.site-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--color-heading)}.site-nav a[href$="/kontakt/"]{width:var(--nav-contact-width);height:var(--nav-height);border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-background);justify-content:center;align-items:center;padding:0;display:flex}.site-nav a[href$="/kontakt/"][aria-current]{box-shadow:0 0 0 3px var(--color-accent)}@supports (backdrop-filter:blur(1px)){.site-nav ul:first-child:not(:last-child),.scheme-switch,.lang-switch{background:#f2f2f2e0}.site-nav a[href$="/kontakt/"]{background:color-mix(in srgb, var(--color-heading) 92%, transparent)}@media (prefers-color-scheme:dark){:where(html:not([data-scheme=light])) .site-nav ul:first-child:not(:last-child),:where(html:not([data-scheme=light])) .scheme-switch,:where(html:not([data-scheme=light])) .lang-switch{background:#f2f2f299}:where(html:not([data-scheme=light])) .site-nav a[href$="/kontakt/"]{background:color-mix(in srgb, var(--color-heading) 70%, transparent)}}:where(html[data-scheme=dark]) .site-nav ul:first-child:not(:last-child),:where(html[data-scheme=dark]) .scheme-switch,:where(html[data-scheme=dark]) .lang-switch{background:#f2f2f299}:where(html[data-scheme=dark]) .site-nav a[href$="/kontakt/"]{background:color-mix(in srgb, var(--color-heading) 70%, transparent)}}.site-header .brand{margin-right:auto}.site-header .inner{column-gap:var(--space-3)}.scheme-switch,.lang-switch{width:var(--nav-height);height:var(--nav-height);border-radius:var(--radius-pill);color:#111;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.lang-switch{font-size:var(--font-tiny);letter-spacing:.04em;font-weight:600;text-decoration:none}.lang-switch:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.scheme-switch[hidden],.scheme-switch svg{display:none}.scheme-switch svg{width:1.25rem;height:1.25rem}.scheme-switch[data-state=auto] .auto,.scheme-switch[data-state=light] .light,.scheme-switch[data-state=dark] .dark{display:block}@media (width<=49rem){.site-header{--nav-height:2.25rem}.site-header .inner{padding-block:var(--space-2);row-gap:5px}.site-header .brand{min-height:var(--nav-height);align-items:center;font-size:1.375rem;display:flex}.site-nav{flex-basis:100%;order:1;position:relative}.site-nav ul:last-child:not(:first-child){top:calc(-1 * (var(--nav-height) + 5px));right:calc(var(--nav-height) + var(--space-2));margin-left:0;position:absolute}.site-header.has-alternate .site-nav ul:last-child:not(:first-child){right:calc(2 * var(--nav-height) + var(--space-3) + var(--space-2))}.site-nav ul:first-child:not(:last-child){padding-inline:var(--space-2);flex:1;justify-content:space-between;gap:0}.site-nav a{padding-inline:var(--space-1);font-size:var(--font-tiny)}.site-nav a[href$="/kontakt/"]{width:auto;padding-inline:var(--space-4);box-shadow:none}}.hero{max-width:none;padding:var(--space-12) 0 var(--space-24)}.hero-title{max-width:14ch;line-height:1.05}.hero .lead{font-size:var(--font-body)}.button{border-color:var(--color-heading);background:0 0}.button.primary{color:var(--color-on-accent)}.button:after{content:"↗";width:1.75em;height:1.75em;margin:-.3em -.9em -.3em var(--space-3);background:var(--color-heading);color:var(--color-background);font-size:var(--font-small);border-radius:50%;place-items:center;display:inline-grid}.card{padding:var(--space-8) var(--space-8) var(--space-6);padding-top:var(--space-6);border:0}.card-image.illustration{height:5rem;margin-bottom:var(--space-4)}.card:hover{transform:translateY(-3px)}.card-link{align-self:flex-start}.courses li{border:0}.facts{border:2px solid var(--color-logo-blue);border-radius:var(--radius);background:0 0}.card,.courses li{color-scheme:dark;--color-surface:var(--color-logo-blue);--color-background:var(--color-logo-blue);--color-border:var(--color-logo-blue);--color-text:#fff;--color-text-muted:var(--color-text);--color-heading:#fff;--color-link:var(--color-text);--color-focus:#fff;--ill-accent:var(--color-light-blue);--color-accent:var(--color-light-blue);--color-pill:#fff;--color-on-pill:#111;background:var(--color-surface);color:var(--color-text)}@media (prefers-color-scheme:dark){:where(html:not([data-scheme=light])) .card,:where(html:not([data-scheme=light])) .courses li{color-scheme:light;--color-surface:#f2f2f2;--color-background:#fff;--color-border:#f2f2f2;--color-text:#111;--color-heading:#111;--color-focus:#111;--color-link:var(--color-logo-blue);--ill-accent:var(--color-logo-blue);--color-accent:var(--color-logo-blue);--color-pill:var(--color-logo-blue);--color-on-pill:#fff}}:where(html[data-scheme=dark]) .card,:where(html[data-scheme=dark]) .courses li{color-scheme:light;--color-surface:#f2f2f2;--color-background:#fff;--color-border:#f2f2f2;--color-text:#111;--color-heading:#111;--color-focus:#111;--color-link:var(--color-logo-blue);--ill-accent:var(--color-logo-blue);--color-accent:var(--color-logo-blue);--color-pill:var(--color-logo-blue);--color-on-pill:#fff}.courses .duration{border-color:var(--color-pill);background:var(--color-pill);color:var(--color-on-pill)}.hero .button.primary{--color-accent:var(--color-logo-blue);--color-on-accent:#fff}.site-footer{--color-focus:var(--color-band-text);--color-logo-dot:var(--color-logo-dot-dark);background:var(--color-band);color:var(--color-band-text);border-top:0}.site-footer .wordmark .name{fill:var(--color-band-text)}.site-footer .tagline,.site-footer a,.site-footer .copyright{color:var(--color-band-muted)}.site-footer a:hover{color:var(--color-band-text)}.site-footer .copyright{border-top-color:#ffffff1f}:root{--shadow-frame:0 28px 44px -22px #000000ad, 0 3px 6px -2px #0000004d}@media (prefers-color-scheme:dark){:root:where(:not([data-scheme=light])){--color-frame:#f2f2f2;--shadow-frame:0 0 14px 2px #f2f2f2b3, 0 0 44px 10px #f2f2f240}:where(html:not([data-scheme=light])) .badge-frame{background:var(--color-frame);border-color:var(--color-frame)}}:root:where([data-scheme=dark]){--color-frame:#f2f2f2;--shadow-frame:0 0 14px 2px #f2f2f2b3, 0 0 44px 10px #f2f2f240}:where(html[data-scheme=dark]) .badge-frame{background:var(--color-frame);border-color:var(--color-frame)}.hero-portrait .frame{border-color:var(--color-frame-border,var(--color-border));box-shadow:var(--shadow-frame)}@media (prefers-color-scheme:dark){:where(html:not([data-scheme=light])) .hero-portrait .frame,:where(html:not([data-scheme=light])) .prose .portrait{border-color:var(--color-frame)}}:where(html[data-scheme=dark]) .hero-portrait .frame,:where(html[data-scheme=dark]) .prose .portrait{border-color:var(--color-frame)}.hero-profiles a{color:#111;background:#fffffff0}.band{--color-band-rule:#ffffff1f;padding-block:var(--space-6);border-top:3px solid var(--color-accent)}.band-statement{margin-bottom:var(--space-4)}body:has(.band) .band{margin-bottom:0}body:has(.band) .site-footer{border-top:4.8rem solid #f2f2f2;margin-top:0}.site-footer .inner{padding:var(--space-6) var(--space-4) var(--space-4);row-gap:var(--space-6)}.site-footer .copyright{padding-top:var(--space-3)}
