.technology-mark{vertical-align:middle;flex:none;width:32px;height:32px;margin-inline-end:.4em;display:inline-block}.technology-flag{--flag-white:#fff;--flag-br-green:#009739;--flag-br-yellow:#fedd00;--flag-br-blue:#012169;--flag-uk-blue:#012169;--flag-uk-red:#c8102e;--flag-de-black:#000;--flag-de-red:#d00;--flag-de-gold:#ffce00;--flag-it-green:#009246;--flag-it-red:#ce2b37;height:1em;width:calc(var(--flag-ratio) * 1em);vertical-align:-.12em;flex:none;margin-inline-end:.35em;display:inline-block}.technology-flag--row{height:24px;width:calc(var(--flag-ratio) * 24px);vertical-align:middle;margin-inline-end:calc((2 - var(--flag-ratio)) * 24px + .35em)}.profile-language{max-width:100%;display:inline-block}.selection-surface[data-selection-variant=observatory].project-tech-overflow{width:max-content;min-width:10rem;max-width:min(20rem,100vw - 1.5rem)}.project-tech-overflow ul{gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--type-caption);color:var(--ink);font-weight:500;line-height:1.8;display:grid}.project-tech-overflow li{white-space:nowrap;align-items:center;display:flex}.technology-name{align-items:center;display:flex}
.sound-control{flex-shrink:0;align-items:center;display:inline-flex}.sound-control-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--chrome-hit);min-height:var(--chrome-hit);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius);color:var(--ink-muted);font-size:var(--type-placard);white-space:nowrap;cursor:var(--cursor-pointer,pointer);transition:border-color var(--dur-quick) var(--ease-instrument), background-color var(--dur-quick) var(--ease-instrument), color var(--dur-quick) var(--ease-instrument);background:0 0;display:inline-flex;position:relative}.sound-control-toggle:hover{border-color:var(--rule);background:var(--surface-housing);color:var(--ink-plate)}.public-masthead .sound-control-toggle{border-color:var(--rule-strong);background:var(--crt-surface);min-height:2.25rem;box-shadow:inset 0 0 10px #000000b3, var(--housing-bevel);color:var(--crt-ink);text-shadow:var(--crt-glow);border-radius:0}@supports (color:lab(0% 0 0)){.public-masthead .sound-control-toggle{box-shadow:inset 0 0 10px lab(0% 0 0/.7), var(--housing-bevel)}}.public-masthead .masthead-rack :is(.sound-control-toggle,.sound-control-volume){box-shadow:none;background:0 0;border:0;height:100%;min-height:0}.public-masthead .sound-control-toggle:before{content:"";height:var(--chrome-hit);position:absolute;inset:50% 0 auto;translate:0 -50%}.public-masthead .sound-control-toggle:hover{border-color:var(--ink-muted);background:var(--crt-wash), var(--crt-surface);color:var(--ink-plate)}.public-masthead .sound-control-toggle:is([aria-pressed=true],[data-on]):after{inset-block-end:5px}.sound-control-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.sound-control-toggle[aria-busy=true]{cursor:progress}.sound-control-toggle:is([aria-pressed=true],[data-on]){color:var(--ink-plate)}.sound-control-toggle:is([aria-pressed=true],[data-on]):after{content:"";inset:auto auto 8px var(--space-3);width:calc((100% - 2 * var(--space-3)) * var(--sound-level,1));background:var(--sun-rule);height:3px;position:absolute}.sound-control-label{font-family:var(--font-display);font-style:normal;font-stretch:var(--placard-stretch);font-weight:var(--placard-weight);letter-spacing:var(--placard-tracking);text-transform:uppercase;line-height:1}.sound-control-state{color:var(--ink-muted);transition:color var(--dur-quick) var(--ease-instrument);display:inline-grid}.sound-control-state>span{text-align:start;grid-area:1/1}.sound-control-state>span:not([data-active]){visibility:hidden}.sound-control-toggle:hover .sound-control-state{color:var(--ink-plate)}.sound-control-toggle:is([aria-pressed=true],[data-on]) .sound-control-state{color:var(--band-1)}.sound-mark{flex:none;overflow:visible}.sound-mark-band{stroke:var(--ink-muted);transition:stroke var(--dur-quick) var(--ease-instrument)}.sound-control-toggle:hover .sound-mark-band{stroke:var(--ink-plate)}.sound-control-toggle:is([aria-pressed=true],[data-on]) .sound-mark-band[data-band="1"]{stroke:var(--band-1)}.sound-control-toggle:is([aria-pressed=true],[data-on]) .sound-mark-band[data-band="2"]{stroke:var(--band-2)}.sound-control-toggle:is([aria-pressed=true],[data-on]) .sound-mark-band[data-band="3"]{stroke:var(--band-3)}.sound-control-toggle:is([aria-pressed=true],[data-on]) .sound-mark-band[data-band="4"]{stroke:var(--band-4)}.public-masthead .sound-control-volume.selection-trigger[data-selection-variant=observatory]{min-width:calc(var(--chrome-hit) + var(--rack-seam));padding-inline:var(--space-2);justify-content:center}@media (max-width:479.98px){.public-masthead .sound-control-toggle{padding:0}.public-masthead .sound-control :is(.sound-control-label,.sound-control-volume){display:none}}.sound-control-opener{padding:0}.sound-control-opener[data-state=open]{border-color:var(--rule);background:var(--surface-housing)}.selection-surface[data-selection-variant=observatory].sound-panel{justify-items:center;gap:var(--space-2);box-sizing:border-box;width:var(--radix-popover-trigger-width);min-width:3rem;max-width:calc(100vw - 1.5rem);padding:calc(var(--space-3) + 3px) 0 var(--space-3);--crt-surface:radial-gradient(90% 60% at 50% 50%, #9e805e24, transparent 100%), var(--command-surface);border-radius:6px/14px;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.selection-surface[data-selection-variant=observatory].sound-panel{--crt-surface:radial-gradient(90% 60% at 50% 50%, lab(55.8776% 8.26469 22.9011/.14), transparent 100%), var(--command-surface)}}.selection-surface[data-selection-variant=observatory].sound-panel:after{box-shadow:inset 0 0 5px #00000073,inset 0 10px 10px -8px #0006,inset 0 -10px 10px -8px #0006;box-shadow:inset 0 0 5px lab(0% 0 0/.45),inset 0 10px 10px -8px lab(0% 0 0/.4),inset 0 -10px 10px -8px lab(0% 0 0/.4)}.selection-surface[data-selection-variant=observatory].sound-panel[data-compact]{width:3rem;padding-top:var(--space-1);padding-inline:0}.sound-panel-toggle{padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--rule-soft);justify-self:stretch;display:grid}.sound-panel-toggle .sound-control-toggle{width:100%;padding:0}.sound-panel-toggle .sound-control-toggle:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.sound-panel-toggle .sound-control-label{display:none}.sound-panel-readout{z-index:2;font-size:var(--type-readout-s);letter-spacing:0;color:var(--phosphor);text-shadow:var(--crt-glow);text-align:center;margin:0;position:relative}.sound-fader{--cap-w:22px;--cap-h:14px;width:100%;min-width:var(--chrome-hit);touch-action:none;-webkit-user-select:none;user-select:none;height:9.5rem;cursor:var(--cursor-pointer,pointer);justify-content:center;display:flex;position:relative}.sound-fader-tick{inset-inline:0;top:calc(var(--cap-h) / 2 + (100% - var(--cap-h)) * (1 - var(--tick)));--tick-ink:#ffbd5838;background:linear-gradient(90deg, var(--tick-ink) 0 2px, transparent 2px calc(100% - 2px), var(--tick-ink) 0);pointer-events:none;height:1px;position:absolute}@supports (color:lab(0% 0 0)){.sound-fader-tick{--tick-ink:lab(81.359% 17.8398 59.7765/.22)}}.sound-fader-tick[data-major]{--tick-ink:#ffbd5873}@supports (color:lab(0% 0 0)){.sound-fader-tick[data-major]{--tick-ink:lab(81.359% 17.8398 59.7765/.45)}}.sound-fader-tick[data-lit]{--tick-ink:var(--phosphor);filter:drop-shadow(0 0 2px var(--phosphor))}.sound-fader-slot{background:#050301;background:lab(.893362% .590883 .783232);flex:none;width:6px;height:100%;position:relative;box-shadow:inset 0 0 0 1px #000c,inset 0 2px 4px #000000e6;box-shadow:inset 0 0 0 1px lab(0% 0 0/.8),inset 0 2px 4px lab(0% 0 0/.9)}.sound-fader-lit{background:var(--phosphor);width:2px;position:absolute;left:2px;box-shadow:0 0 6px #ffbd58b3;box-shadow:0 0 6px lab(81.359% 17.8398 59.7765/.7)}.sound-fader-cap{width:var(--cap-w);height:var(--cap-h);cursor:grab;background:linear-gradient(#342c26,#140e0a);background:linear-gradient(lab(18.7695% 2.69938 5.55567),lab(4.41103% 1.74139 2.5912));display:block;position:relative;box-shadow:inset 0 0 0 1px #ffbd5866,inset 0 1px #ffffff1f,0 1px 3px #000000b3;box-shadow:inset 0 0 0 1px lab(81.359% 17.8398 59.7765/.4),inset 0 1px lab(100% 0 0/.12),0 1px 3px lab(0% 0 0/.7)}.sound-fader-cap:after{content:"";background:var(--sun-rule);height:2px;position:absolute;inset:calc(50% - 1px) 4px auto}.sound-fader-cap:before{content:"";inset:calc((var(--cap-h) - var(--chrome-hit)) / 2) calc((var(--cap-w) - var(--chrome-hit)) / 2);position:absolute}.sound-fader-cap:hover{background:linear-gradient(#3f362f,#1b140f);background:linear-gradient(lab(23.4057% 3.0351 6.24862),lab(7.18371% 2.77513 4.14585))}.sound-fader-cap:active,.sound-fader[data-dragging] .sound-fader-cap{cursor:grabbing;background:linear-gradient(#0d0805,#070402);background:linear-gradient(lab(2.46311% 1.00234 1.48308),lab(1.19318% .57251 .819504));translate:0 1px;box-shadow:inset 0 0 0 1px #ffbd588c,inset 0 2px 4px #000000d9;box-shadow:inset 0 0 0 1px lab(81.359% 17.8398 59.7765/.55),inset 0 2px 4px lab(0% 0 0/.85)}.sound-fader-cap:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.sound-control-toggle,.sound-control-state,.sound-mark-band{transition:none}}
.public-masthead .masthead-navigation{margin-inline-start:auto}.public-masthead[data-fold] .masthead-link[data-portfolio]{display:none}.public-masthead[data-fit=snug] .sound-control-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-masthead[data-fit=snug] .masthead-rack [data-plate].sound-control-toggle{min-width:calc(var(--chrome-hit) + var(--rack-seam));padding-inline:0}.public-masthead:is([data-fit=compact],[data-fit=tight]),.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-navigation{gap:var(--rack-gap-tight)}.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-navigation:before{display:none}@media (max-width:53.99em){.public-masthead .masthead-navigation:before{display:none}}.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-rack:before,.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-rack:after{display:none}.public-masthead:is([data-fit=compact],[data-fit=tight]) :is(.masthead-explore-label,.sound-control-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-menu-icon{width:16px;display:block}.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-explore .selection-chevron{display:none}.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-rack [data-plate]:is(.masthead-explore,.sound-control-toggle){min-width:calc(var(--chrome-hit) + var(--rack-seam));padding-inline:0}.public-masthead[data-fit=tight] .masthead-rack [data-plate].masthead-link:not([data-cv]){display:none}.public-masthead[data-fit=tight],.public-masthead[data-fit=tight] .masthead-navigation{gap:var(--space-1)}.public-masthead[data-fit=tight] .masthead-rack [data-plate]:is([data-cv],.masthead-language){min-width:calc(var(--chrome-hit) + var(--rack-seam));padding-inline:var(--space-2)}@media (max-width:479.98px){.public-masthead,.public-masthead .masthead-navigation{gap:var(--rack-gap-tight)}.public-masthead .masthead-rack [data-plate].masthead-link:not([data-cv]),.public-masthead .masthead-rack:before,.public-masthead .masthead-rack:after,.public-masthead .masthead-language .selection-chevron{display:none}.public-masthead .masthead-rack [data-plate]:is(.masthead-explore,.masthead-language,.sound-control-opener){min-width:calc(var(--chrome-hit) + var(--rack-seam));padding-inline:var(--space-2)}}@media (min-width:900px) and (min-aspect-ratio:21/20) and (min-height:520px){.public-masthead{--mh-reading-w:calc(min(660px, max(420px, 42vw)) * 1.2);--mh-g:var(--rack-gap);--plate-pad:.5rem}@supports (width:round(1.5px, 1px)){.public-masthead{--mh-reading-w:round(min(660px, max(420px, 42vw)) * 1.2, 1px)}}.public-masthead[data-fit=compact]{--mh-g:var(--rack-gap-tight)}.public-masthead[data-fit=tight]{--mh-g:var(--space-1)}.public-masthead .masthead-navigation:before,.public-masthead:is([data-fit=compact],[data-fit=tight]) .masthead-navigation:before{width:calc(100vw - var(--mh-reading-w) - 24px - var(--mh-g));background-size:calc(100% - var(--mh-g)) 1px;flex:none;margin-inline-end:calc(-1 * var(--mh-g));display:block}header.public-masthead{padding-inline-end:0}.public-masthead:after{content:"";flex:0 0 calc(max(var(--gutter), env(safe-area-inset-right)) - var(--mh-g));align-self:stretch}.public-masthead .masthead-destinations{flex:auto}.public-masthead .masthead-rack [data-plate]{min-inline-size:calc(var(--chrome-hit) + var(--rack-seam));flex:auto}}
