@font-face{font-family:soleil;src:url(../media/soleil_regular-s.p.04-9r7tjcv02x.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:soleil;src:url(../media/soleil_bold-s.p.43blcanouxbk1.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:soleil Fallback;src:local(Arial);ascent-override:78.12%;descent-override:29.9%;line-gap-override:0.0%;size-adjust:103.68%}.jN7PuG_className{font-family:soleil,soleil Fallback,Arial,sans-serif}.jN7PuG_variable{--font-soleil:"soleil", "soleil Fallback", Arial, sans-serif}
.W-_GOW_link{z-index:2;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:44px;height:44px;color:var(--ink);background:var(--background);place-items:center;display:grid;position:fixed}.W-_GOW_link:hover svg{transform:translateY(-2px)}.W-_GOW_link:active{opacity:.75}.W-_GOW_link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (min-width:48rem){.W-_GOW_link{bottom:2rem;right:2rem}}@media (prefers-reduced-motion:reduce){.W-_GOW_link:hover svg{transform:none}}
:root{--background:#fff;--ink:#051f94;--text:#000;--muted:#525252;--page-header-content-height:4rem;--page-header-height:calc(var(--page-header-content-height) + env(safe-area-inset-top,0px));--gradient-1:#0833f5;--gradient-2:#fb21f3;--gradient-3:#b82efa;--gradient-4:#e9dade;--gradient-5:#fa80b4;--gradient-6:#051f94;--gradient-7:#520542;--gradient-8:#aeebfe;--gradient-duration:24s;--gradient-size:400%;--gradient-angle:110deg;--gradient-direction:alternate;--gradient-from-x:0%;--gradient-to-x:100%;--gradient-y:50%;--flow-gradient:linear-gradient(var(--gradient-angle), var(--gradient-1), var(--gradient-2), var(--gradient-3), var(--gradient-4), var(--gradient-5), var(--gradient-6), var(--gradient-7), var(--gradient-8));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--background:#10120d;--ink:#fff;--text:#b5b5b5;--muted:#b5b5b5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root:has(.page-header){scroll-padding-block-start:var(--page-header-height)}body{background:var(--background);color:var(--text);font-family:var(--font-soleil), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink);text-decoration:none}button{font:inherit;color:inherit}a[href],button:enabled,summary,select:enabled,label[for],input[type=checkbox]:enabled,input[type=radio]:enabled{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ink);outline-offset:7px}a:active,button:active{opacity:.75}.home{--home-menu-top:max(40%, calc(37.8vw + 3rem));height:100svh;min-height:44rem;position:relative}.home__title{top:min(45.7%, calc(var(--home-menu-top) - 18.9vw - 1rem));font-size:inherit;margin:0;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-50%)}.wordmark{color:var(--ink);white-space:nowrap;font-size:clamp(3.5rem,12vw,10rem);font-weight:700;line-height:1.2;display:inline-block}.wordmark--home{font-size:31.5vw}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wordmark,.flow-link:is(:hover,:focus-visible){background-image:var(--flow-gradient);background-size:var(--gradient-size) 100%;background-position:var(--gradient-from-x) var(--gradient-y);color:#0000;-webkit-background-clip:text;background-clip:text}}.home__menu{top:var(--home-menu-top);position:absolute;inset-inline:1.5rem}.home__menu ul{flex-direction:column;align-items:center;gap:clamp(1rem,3svh,2rem);margin:0;padding:0;list-style:none;display:flex}.home__menu a{align-items:center;min-height:44px;padding-block:.375rem;font-size:clamp(1.5rem,8.6vw,2.5rem);font-weight:700;line-height:1.3;display:inline-flex}.theme-toggle{z-index:1;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:fixed}.theme-toggle__glyph{background:currentColor;width:24px;height:24px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M16 2a14 14 0 0 0 0 28Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M16 2a14 14 0 0 0 0 28Z'/%3E%3C/svg%3E") 50%/contain no-repeat}:root[data-theme=dark] .theme-toggle__glyph{transform:rotate(180deg)}.theme-toggle:is(:hover,:focus-visible) .theme-toggle__glyph{background-image:var(--flow-gradient);background-size:var(--gradient-size) 100%}.page-header{z-index:10;height:var(--page-header-height);padding:calc(.5rem + env(safe-area-inset-top,0px)) 4.5rem .5rem;pointer-events:none;background:0 0;place-items:center;display:grid;position:sticky;top:0}.page-header .wordmark{font-size:calc(var(--page-header-content-height) - 1rem);pointer-events:auto;line-height:1}body:has(.page-header)>.theme-toggle{z-index:11;top:calc(env(safe-area-inset-top,0px) + (var(--page-header-content-height) - 44px) / 2)}.section-placeholder{text-align:center;max-width:36rem;margin:4rem auto;padding-inline:1.5rem;font-size:1.125rem;line-height:1.6}.section-placeholder h1{color:var(--ink);font-size:2rem;font-weight:400}.placeholder-label{color:var(--muted);font-size:.875rem}.contact-links{flex-direction:column;align-items:center;font-style:normal;display:flex}.contact-links a{align-items:center;min-height:44px;display:inline-flex}.contact-links a:hover{text-underline-offset:.2em;text-decoration:underline}.content-text{text-align:left}.content-text p{margin:0 0 1em}.content-text__lead{color:var(--ink)}.section-placeholder .content-text{text-align:center}.content-text a,.info-blog__body a{text-underline-offset:.2em;text-decoration:underline}.content-text pre,.info-blog__body pre{white-space:pre-wrap;overflow-wrap:anywhere}.info-blog{margin-top:3rem}.info-blog>h2{color:var(--ink);font-size:2rem;font-weight:400}.info-blog__post{margin-top:.75rem}.info-blog__post summary{min-height:44px;color:var(--ink);padding:.5rem 0;list-style:none}.info-blog__post summary::-webkit-details-marker{display:none}.info-blog__post h3{margin:0;font-size:1.25rem;font-weight:400}.info-blog__post summary:hover{text-underline-offset:.2em;text-decoration:underline}.info-blog__post summary:active{opacity:.75}.info-blog__body{text-align:left;overflow-wrap:anywhere;padding-block:1rem}.info-blog__body>time{color:var(--muted);font-size:.875rem}.info-blog__body h4{color:var(--ink);font-size:1.125rem;font-weight:400}.info-blog__body h4,.info-blog__body p{margin-block:1em}.commissions-layout{max-width:110rem;margin:3rem auto;padding:0 1.5rem}.commissions-layout__navigation{text-align:center}.commissions-layout h1{color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.commissions-layout nav{flex-direction:column;align-items:center;margin:2rem 0 3rem;display:flex}.commissions-layout nav a{min-height:44px;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.4}@media (min-width:48rem){:root{--page-header-content-height:4.5rem}.home{min-height:32rem}.commissions-layout nav{margin-top:clamp(4rem,9vw,10rem)}.home__title{top:50%}.wordmark--home{font-size:17.65vw}.home__menu{top:auto;bottom:9.5%;inset-inline:8%}.home__menu ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home__menu li:first-child{justify-self:start}.home__menu li{justify-self:center}.home__menu li:last-child{justify-self:end}.home__menu a{white-space:nowrap;font-size:clamp(1.375rem,2.5vw,3rem)}.theme-toggle{top:2rem;right:2rem}.theme-toggle__glyph{width:30px;height:30px}}@media (prefers-reduced-motion:no-preference){body{transition:background-color .3s,color .3s}.theme-toggle__glyph{transition:transform .3s}.wordmark,.flow-link:is(:hover,:focus-visible),.theme-toggle:is(:hover,:focus-visible) .theme-toggle__glyph{animation:gradient-flow var(--gradient-duration) ease-in-out infinite var(--gradient-direction)}}@keyframes gradient-flow{0%{background-position:var(--gradient-from-x) var(--gradient-y)}to{background-position:var(--gradient-to-x) var(--gradient-y)}}@media (prefers-contrast:more),(forced-colors:active){.flow-link:is(:hover,:focus-visible){color:var(--ink);background:0 0;text-decoration:underline}.theme-toggle:is(:hover,:focus-visible) .theme-toggle__glyph{background:currentColor}}@media (forced-colors:active){.wordmark{color:linktext;background:0 0}.theme-toggle__glyph{forced-color-adjust:none;background:buttontext}}
