[data-theme=noir] .shell-page{max-width:60rem;padding:clamp(3.5rem, 2rem + 7vw, 8rem) calc(var(--spacing) * 6) clamp(5rem, 3rem + 9vw, 10rem);--page-column:48rem;--page-wide:72rem;--page-gutter:calc(var(--spacing) * 6)}@layer base{[data-theme=noir] .shell-page :is(h1,h2,h3){letter-spacing:-.015em;font-weight:400}[data-theme=noir] .shell-page h1{padding-bottom:calc(var(--spacing) * 4);line-height:1}[data-theme=noir] .shell-page h4{font-family:var(--font-sans);letter-spacing:0;font-weight:600}}[data-theme=noir] .shell-page [data-part~=label]{color:var(--color-muted);font-size:var(--capitals);letter-spacing:var(--spaced);text-transform:uppercase}[data-theme=noir] .shell-page [data-part~=field]{margin-top:calc(var(--spacing) * 2);transition:border-color var(--quick), background-color var(--quick);background-color:#0000}[data-theme=noir] .shell-page [data-part~=field]:hover{border-color:var(--color-muted)}[data-theme=noir] .shell-page [data-part~=field]:focus{border-color:var(--color-accent);background-color:var(--color-surface)}[data-theme=noir] :is(.shell-page,.shell-head) [data-part~=button]{min-height:3.25rem;padding-inline:calc(var(--spacing) * 9);font-size:var(--capitals);letter-spacing:var(--spaced);text-transform:uppercase;font-weight:600}[data-theme=noir] .shell-page [data-part~=button]:not([data-part~=main]){background:0 0}[data-theme=noir] .shell-page [data-part~=button]:not([data-part~=main]):hover{border-color:var(--color-ink);background:0 0}[data-theme=noir] .shell-head [data-part~=button]{min-height:2.75rem;padding-inline:calc(var(--spacing) * 6)}[data-theme=noir] .home-pages{border-top:1px solid var(--color-line);max-width:44rem;display:grid}[data-theme=noir] .home-pages a{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 6);border-bottom:1px solid var(--color-line);min-height:5rem;padding-block:calc(var(--spacing) * 5);font-family:var(--font-heading);font-size:var(--text-h2);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.05;display:flex}[data-theme=noir] .home-pages a:after{background:var(--color-accent);content:"";width:2.25rem;height:.6875rem;transition:width var(--arrive) var(--ease-arrive);flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11' fill='none' stroke='black' stroke-linecap='square'%3E%3Cpath d='M6.5 1l4.5 4.5L6.5 10'/%3E%3C/svg%3E") 100%/auto 100% no-repeat,linear-gradient(#000,#000) 0/calc(100% - 1.5px) 1px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11' fill='none' stroke='black' stroke-linecap='square'%3E%3Cpath d='M6.5 1l4.5 4.5L6.5 10'/%3E%3C/svg%3E") 100%/auto 100% no-repeat,linear-gradient(#000,#000) 0/calc(100% - 1.5px) 1px no-repeat}[data-theme=noir] .home-pages a:hover:after{width:4.5rem}[data-theme=noir] .home-contact{gap:calc(var(--spacing) * 10);max-width:34rem;display:grid}[data-theme=noir]{--capitals:.75rem;--spaced:.18em;--text-lead:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-h4:clamp(1.125rem, 1.07rem + .3vw, 1.25rem);--text-h3:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-h2:clamp(2rem, 1.6rem + 1.9vw, 3rem);--text-h1:clamp(2.5rem, 1.7rem + 4.2vw, 5rem);--text-display:clamp(2.75rem, 1.6rem + 5.4vw, 5.75rem);accent-color:var(--color-accent);caret-color:var(--color-accent)}[data-theme=noir] ::selection{background:var(--color-accent);color:var(--color-accent-ink)}[data-theme=noir] body{font-size:1rem;line-height:1.75}[data-theme=noir] .shell{min-height:100dvh}[data-theme=noir] .shell-name{font-family:var(--font-heading);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-weight:400;line-height:1.02;display:block}[data-theme=noir] .shell-name img{object-fit:contain;object-position:left;width:auto;max-width:100%}[data-theme=noir] .shell-menu,[data-theme=noir] .language-list{font-size:var(--capitals);letter-spacing:var(--spaced);text-transform:uppercase;font-weight:500}[data-theme=noir] .shell-menu a,[data-theme=noir] .shell-sub-name,[data-theme=noir] .language-list button{min-height:2.75rem;color:var(--color-muted);letter-spacing:inherit;text-transform:inherit;transition:color var(--quick);align-items:center;display:inline-flex}[data-theme=noir] .shell-menu a:hover,[data-theme=noir] .shell-menu a[aria-current=page],[data-theme=noir] .shell-sub-name:hover,[data-theme=noir] .shell-sub[open]>.shell-sub-name,[data-theme=noir] .shell-sub[data-current]>.shell-sub-name,[data-theme=noir] .language-list button:hover,[data-theme=noir] .language-list button[aria-pressed=true]{color:var(--color-ink)}[data-theme=noir] .shell-menu a:before,[data-theme=noir] .shell-sub[data-current]>.shell-sub-name:before,[data-theme=noir] .language-list button:before{background:var(--color-accent);content:"";width:0;height:1px;transition:width .4s var(--ease-arrive), margin .4s var(--ease-arrive)}[data-theme=noir] .shell-menu a[aria-current=page]:before,[data-theme=noir] .shell-sub[data-current]:not([open])>.shell-sub-name:before,[data-theme=noir] .language-list button[aria-pressed=true]:before{width:1.25rem;margin-right:.75rem}[data-theme=noir] .shell-sub-name{justify-content:space-between;display:flex}[data-theme=noir] .shell-menu .shell-sub-list{width:auto;max-width:none;padding-inline-start:calc(var(--spacing) * 5);position:static}[data-theme=noir] .language-list{column-gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}[data-theme=noir] .language-list .shell-scheme:before{content:none}@media (width<64rem){[data-theme=noir] .shell-head{border-bottom:1px solid var(--color-line);padding-inline:calc(var(--spacing) * 6);background:var(--color-paper)}[data-theme=noir] .shell-name{font-size:clamp(1.375rem,1.15rem + 1.1vw,1.75rem);line-height:1.1}[data-theme=noir] .shell-name img{height:2.5rem}[data-theme=noir] .shell-head[data-logo=centre] .shell-name img{object-position:center}[data-theme=noir] .shell-fold-button{color:var(--color-ink);font-size:var(--capitals);letter-spacing:var(--spaced);text-transform:uppercase;font-weight:500}[data-theme=noir] .shell-fold-sheet{border-bottom:1px solid var(--color-line);padding:0 calc(var(--spacing) * 6) calc(var(--spacing) * 5);box-shadow:0 2rem 3rem -1rem #0009}[data-theme=noir] .shell-menu a,[data-theme=noir] .shell-sub-name{border-bottom:1px solid var(--color-line);min-height:3.5rem;color:var(--color-ink)}[data-theme=noir] .shell-action{margin-top:calc(var(--spacing) * 5)}[data-theme=noir] .language-list{padding-top:calc(var(--spacing) * 3)}}[data-theme=noir] .shell-foot{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 8);border-top:1px solid var(--color-line);margin-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8) calc(var(--spacing) * 10);color:var(--color-muted);font-size:var(--capitals);letter-spacing:var(--spaced);text-transform:uppercase;flex-wrap:wrap;display:flex}[data-theme=noir] .shell-foot-name{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:0;text-transform:none;font-size:1.375rem}[data-theme=noir] .shell-foot-own:has(>.shell-foot-columns){gap:calc(var(--spacing) * 2);flex:100%;display:grid}[data-theme=noir] .shell-foot-columns{border-block:1px solid var(--color-line);margin-block:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 8)}[data-theme=noir] .shell-foot-title{color:var(--color-ink);font-weight:500}@media (width>=64rem){[data-theme=noir] .shell{grid-template-columns:clamp(17rem,25vw,23rem) minmax(0,1fr);display:grid}[data-theme=noir] .shell-head{border-right:1px solid var(--color-line);height:100dvh;padding:calc(var(--spacing) * 16) calc(var(--spacing) * 10) calc(var(--spacing) * 8);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}[data-theme=noir] .shell-name{padding-bottom:calc(var(--spacing) * 16);font-size:clamp(2rem,1.5rem + 2.2vw,2.75rem)}[data-theme=noir] .shell-name img{height:4.5rem}[data-theme=noir] .shell-menu{border-bottom:1px solid var(--color-line);display:grid}[data-theme=noir] .shell-menu a,[data-theme=noir] .shell-menu .shell-sub-name{border-top:1px solid var(--color-line);min-height:3.25rem}[data-theme=noir] .shell-action{margin-top:calc(var(--spacing) * 8);align-self:flex-start}[data-theme=noir] .language-list{padding-top:calc(var(--spacing) * 10);justify-content:start;margin-top:auto;display:grid}[data-theme=noir] .shell-head[data-logo=centre]{text-align:center}[data-theme=noir] .shell-head[data-logo=centre] .shell-name img{object-position:center;margin-inline:auto}[data-theme=noir] .shell-head[data-logo=centre] .shell-menu a,[data-theme=noir] .shell-head[data-logo=centre] .shell-sub-name{justify-content:center}[data-theme=noir] .shell-head[data-logo=centre] .shell-sub-list{padding-inline-start:0}[data-theme=noir] .shell-head[data-logo=centre] .shell-action{align-self:center}[data-theme=noir] .shell-head[data-logo=centre] .language-list{justify-content:center}[data-theme=noir] .shell-body{flex-direction:column;min-height:100dvh;display:flex}[data-theme=noir] .shell-page{--page-gutter:clamp(3rem, 7vw, 8rem);flex:1;width:100%;padding-inline:clamp(3rem,7vw,8rem)}[data-theme=noir] .shell-foot{margin-inline:clamp(3rem,7vw,8rem)}}[data-theme=noir] .shell .shell-page:has(>[data-section]){grid-template-columns:[edge-start] var(--page-gutter) [wide-start column-start] min(100% - 2 * var(--page-gutter), var(--page-column)) [column-end] minmax(0, calc(var(--page-wide) - var(--page-column))) [wide-end] minmax(var(--page-gutter), 1fr) [edge-end]}@media (prefers-reduced-motion:no-preference){[data-theme=noir] .shell-body{animation:noir-surface 1.1s var(--ease-arrive)}}@keyframes noir-surface{0%{opacity:0;translate:0 .75rem}}
