.material-background{--material-field:#0c1411;--material-paper:#d5c5a8;--material-accent:#b78b63;--material-blend:0;--material-word-x:0px;--material-turn:0deg;--material-rule-y:22%;--material-rule-length:.25;z-index:0;pointer-events:none;contain:strict;background:var(--material-field);color:var(--material-paper);position:fixed;inset:0;overflow:hidden}.material-background[data-material-kind=edge],.material-background[data-material-kind=trainer]{--material-field:#14271f;--material-paper:#dce1cc}.material-background[data-material-kind=jarvis]{--material-field:#101d1b;--material-paper:#c4d5c6}.material-background-drawing{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.material-background-plane{stroke:var(--material-paper);stroke-width:126px;stroke-linejoin:bevel;opacity:.045}.material-background-edge{stroke:var(--material-accent);stroke-width:2px;stroke-linejoin:bevel;opacity:.32}.material-background-registration{stroke:var(--material-paper);stroke-width:1px;opacity:.15}.material-background-grain{background:linear-gradient(115deg,#0000 0 64%,#e3d6b303 64% 78%,#0000 78%);position:absolute;inset:0}.material-background-rule{inset:var(--material-rule-y) 0 auto;justify-content:space-between;align-items:center;display:flex;position:absolute}.material-background-rule i{background:var(--material-accent);opacity:.24;width:19%;height:1px;scale:var(--material-rule-length) 1;transform-origin:0;display:block}.material-background-rule i:last-child{transform-origin:100%;width:32%}.material-background-type{height:1.02em;font:650 clamp(140px,23vw,370px)/1 var(--font-sans),sans-serif;letter-spacing:-.075em;white-space:nowrap;translate:var(--material-word-x) 0;rotate:var(--material-turn);transform-origin:75% 100%;position:absolute;bottom:-.06em;left:-.04em;right:-.04em}.material-background-type span{color:#0000;-webkit-text-stroke:1px var(--material-paper);opacity:calc((1 - var(--material-blend)) * .075);position:absolute;inset:0}.material-background-type span+span{opacity:calc(var(--material-blend) * .075)}:where(.portfolio-home,.case-flow-page){--si-accent:var(--page-accent,#bd9870)}:where(.portfolio-home,.case-flow-page) :is(.pill,.button,.immersive-link,.case-link,.text-link):focus-visible{outline:2px solid var(--page-accent,#bd9870);outline-offset:6px}@media (max-width:700px){.material-background-type{letter-spacing:-.065em;font-size:clamp(116px,31vw,230px);bottom:4%;translate:none;rotate:0deg}.material-background-type span{opacity:calc((1 - var(--material-blend)) * .045)}.material-background-type span+span{opacity:calc(var(--material-blend) * .045)}.material-background-plane{stroke-width:52px;opacity:.035}.material-background-edge{opacity:.24}.material-background-registration{opacity:.08}.material-background-rule i{width:9%}.material-background-rule i:last-child{width:13%}}html:is([data-motion-hidden=true],[data-motion-paused=true]) .material-background *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.material-background *{transition:none!important;animation:none!important}.material-background-type{translate:none;rotate:none}.material-background-type span+span{display:none}}@media (forced-colors:active),print{.material-background{display:none}}.material-background-secondary{stroke:var(--material-paper);stroke-width:1.2px;opacity:.25}.material-background-node{fill:var(--material-paper);stroke:var(--material-field);stroke-width:2px;opacity:.55;display:none}.material-background[data-material-kind=jarvis] .material-background-plane{stroke-width:84px;stroke-linecap:round;opacity:.055}.material-background[data-material-kind=jarvis] .material-background-edge{stroke-width:2.2px;opacity:.45}.material-background[data-material-kind=edge] .material-background-plane{stroke-width:42px;opacity:.055;stroke-linejoin:miter}.material-background[data-material-kind=edge] .material-background-node{display:block}.material-background[data-material-kind=edge] .material-background-edge{stroke-width:1.5px;opacity:.5}.material-background[data-material-kind=trainer] .material-background-plane{stroke-width:110px;stroke-linejoin:round;opacity:.055}.material-background[data-material-kind=trainer] .material-background-edge{opacity:.42}.material-background[data-material-kind=trainer] .material-background-type{letter-spacing:-.055em;font-weight:450}.material-background[data-material-kind=edge] .material-background-type{font-family:var(--font-mono),monospace;letter-spacing:-.08em;font-size:clamp(130px,20vw,310px)}@media (max-width:700px){.material-background[data-material-kind] .material-background-plane{stroke-width:38px;opacity:.035}.material-background-secondary{opacity:.16}.material-background-node{r:4px}.material-background[data-material-kind=edge] .material-background-type{font-size:27vw}}
