.GitHubActivity-module__CpXYHq__section{background:var(--ink);color:var(--paper);height:var(--github-activity-height);padding:0 var(--page-gutter) var(--space-6);overflow:hidden}.GitHubActivity-module__CpXYHq__field{height:100%;max-width:var(--content-footer);flex-direction:column;margin:auto;display:flex;position:relative}.GitHubActivity-module__CpXYHq__readout{font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);min-height:4.25rem;padding-inline:clamp(var(--space-4), 6vw, var(--space-9));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.GitHubActivity-module__CpXYHq__readoutTotal,.GitHubActivity-module__CpXYHq__selectedWeek{align-items:baseline;gap:var(--space-3);display:flex}.GitHubActivity-module__CpXYHq__readoutTotal strong{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height)}.GitHubActivity-module__CpXYHq__readoutTotal span,.GitHubActivity-module__CpXYHq__selectedWeek span{color:var(--ink-muted-inverse)}.GitHubActivity-module__CpXYHq__selectedWeek{opacity:0;pointer-events:none;transition:opacity var(--duration-exit) var(--ease-out);justify-self:center}.GitHubActivity-module__CpXYHq__selectedWeek[data-active=true]{opacity:1}.GitHubActivity-module__CpXYHq__selectedWeek strong,.GitHubActivity-module__CpXYHq__selectedWeek span{font-variant-numeric:tabular-nums}.GitHubActivity-module__CpXYHq__readout a{--underline-offset:.5rem;justify-self:end;align-items:center;gap:.5rem;min-height:2.75rem;padding-block:.8rem;display:inline-flex;position:relative}.GitHubActivity-module__CpXYHq__readout a>svg{fill:currentColor;flex:none;width:1.1em;height:1.1em}.GitHubActivity-module__CpXYHq__readout a span{white-space:nowrap;align-items:center;display:inline-flex}.GitHubActivity-module__CpXYHq__instrument{background:var(--ink);cursor:crosshair;outline-offset:.35rem;touch-action:pan-y;flex:auto;min-height:0;position:relative}.GitHubActivity-module__CpXYHq__instrument:after{background:linear-gradient(to bottom, transparent, var(--ink));content:"";height:clamp(var(--space-5), 4vw, var(--space-7));bottom:0;pointer-events:none;z-index:1;position:absolute;inset-inline:0}.GitHubActivity-module__CpXYHq__instrument:focus-visible{outline:1px solid #f2f2ed5c}@media (max-width:56rem){.GitHubActivity-module__CpXYHq__section{min-height:auto}.GitHubActivity-module__CpXYHq__field{padding-top:var(--space-5)}.GitHubActivity-module__CpXYHq__readout{font-size:var(--text-label);align-items:baseline;gap:var(--space-2);padding-inline:0;padding-top:var(--space-4);grid-template-columns:1fr auto}.GitHubActivity-module__CpXYHq__readoutTotal,.GitHubActivity-module__CpXYHq__selectedWeek{gap:var(--space-2);justify-self:start}.GitHubActivity-module__CpXYHq__readoutTotal{grid-column:1}.GitHubActivity-module__CpXYHq__readoutTotal strong{font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height)}.GitHubActivity-module__CpXYHq__selectedWeek{grid-area:2/1}.GitHubActivity-module__CpXYHq__selectedWeek strong,.GitHubActivity-module__CpXYHq__selectedWeek span{font-size:var(--text-label)}.GitHubActivity-module__CpXYHq__readout a{grid-area:1/2/span 2}}@media (max-width:44rem){.GitHubActivity-module__CpXYHq__section{padding:0 var(--page-gutter) clamp(var(--space-4), 3svh, var(--space-5))}.GitHubActivity-module__CpXYHq__field{padding-top:0}}@media (prefers-reduced-motion:reduce){.GitHubActivity-module__CpXYHq__selectedWeek,.GitHubActivity-module__CpXYHq__readout a:after{transition:none}}
.ActionIndicator-module__KanjXa__indicator{bottom:var(--space-5);color:inherit;pointer-events:none;transition:filter .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out);position:absolute;inset-inline-end:var(--page-gutter)}.ActionIndicator-module__KanjXa__indicator[data-dismissed=true]{filter:blur(3px);opacity:0;transform:translateY(.4rem)}.ActionIndicator-module__KanjXa__gesture{flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;position:relative}.ActionIndicator-module__KanjXa__wheel{opacity:.72;z-index:2;border:1px solid;border-radius:999px;width:.9rem;height:1.45rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ActionIndicator-module__KanjXa__wheel:after{animation:ActionIndicator-module__KanjXa__wheel-travel 1.8s var(--ease-out) infinite;content:"";background:currentColor;border-radius:50%;width:.18rem;height:.18rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.ActionIndicator-module__KanjXa__radialArc{animation:ActionIndicator-module__KanjXa__radial-index 1.8s var(--ease-out) infinite;fill:none;opacity:.42;width:3rem;height:3rem;position:absolute;transform:rotate(-68deg)}.ActionIndicator-module__KanjXa__radialArc circle{stroke:currentColor;stroke-dasharray:33.333 66.667;stroke-width:1px;vector-effect:non-scaling-stroke}.ActionIndicator-module__KanjXa__miniRing{width:2.8rem;height:2.8rem;position:absolute;transform:rotate(-9deg)}.ActionIndicator-module__KanjXa__miniRing i{opacity:.42;height:.34rem;transform:translate(-50%, -50%) rotate(calc(var(--i) * 60deg)) translateY(-1.18rem);background:currentColor;width:.52rem;position:absolute;top:50%;left:50%}.ActionIndicator-module__KanjXa__ringGesture .ActionIndicator-module__KanjXa__miniRing{animation:ActionIndicator-module__KanjXa__ring-index 1.8s var(--ease-out) infinite}@keyframes ActionIndicator-module__KanjXa__wheel-travel{0%,18%{opacity:0;transform:translate(-50%,-.08rem)}35%{opacity:1}68%{opacity:1;transform:translate(-50%,.58rem)}84%,to{opacity:0;transform:translate(-50%,.72rem)}}@keyframes ActionIndicator-module__KanjXa__radial-index{0%,18%{transform:rotate(-68deg)}68%,to{transform:rotate(-52deg)}}@keyframes ActionIndicator-module__KanjXa__ring-index{0%,18%{transform:rotate(-9deg)}68%,to{transform:rotate(-69deg)}}@media (prefers-reduced-motion:reduce){.ActionIndicator-module__KanjXa__indicator{transition:none}.ActionIndicator-module__KanjXa__wheel:after,.ActionIndicator-module__KanjXa__radialArc,.ActionIndicator-module__KanjXa__ringGesture .ActionIndicator-module__KanjXa__miniRing{animation:none}.ActionIndicator-module__KanjXa__wheel:after{opacity:1}.ActionIndicator-module__KanjXa__radialArc{transform:rotate(-60deg)}}@media (max-width:44rem){.ActionIndicator-module__KanjXa__indicator{bottom:max(var(--space-4), env(safe-area-inset-bottom));inset-inline-end:var(--page-gutter)}}
.HomeHero-module__TWx2nq__stage{height:100%;max-width:var(--content-wide);padding:clamp(5rem, 14svh, 7.75rem) var(--page-gutter) 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,2.4svh,1.5rem);width:100%;margin-inline:auto;display:grid;position:relative}.HomeHero-module__TWx2nq__hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 20%, transparent), transparent 32% 68%, color-mix(in srgb, var(--ink) 44%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--ink) 36%, transparent), transparent 45% 72%, color-mix(in srgb, var(--ink) 18%, transparent));content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.HomeHero-module__TWx2nq__copy,.HomeHero-module__TWx2nq__portrait{z-index:2;position:relative}.HomeHero-module__TWx2nq__copy{grid-area:1/1;place-self:start;width:100%;min-width:0;max-width:46rem}.HomeHero-module__TWx2nq__portrait{--portrait-scale-ceiling:.92;z-index:1;grid-area:2/1;place-self:end center;width:min(112%,50rem);min-width:0;max-width:50rem;height:100%;min-height:0;max-height:min(60svh,42rem)}.HomeHero-module__TWx2nq__portrait canvas{width:100%;height:100%;position:absolute;bottom:0;left:0}.HomeHero-module__TWx2nq__techModule{background:var(--paper);clip-path:inset(0);color:var(--ink);vertical-align:.04em;flex:none;justify-content:center;align-self:center;align-items:center;gap:.2em;width:3.2em;min-width:3.2em;height:.76em;margin-inline:.01em .06em;padding-inline:.15em;display:inline-flex}.HomeHero-module__TWx2nq__techObject{transform-origin:50%;flex:none;width:.46em;height:.46em;position:relative}.HomeHero-module__TWx2nq__techObject img{filter:drop-shadow(0 .04em .04em #0000006b);object-fit:contain}.HomeHero-module__TWx2nq__labelWindow{letter-spacing:.01em;width:auto;height:1.2em;font-size:clamp(.575rem,.28em,.78rem);font-weight:580;line-height:1.2;display:grid;overflow:hidden}.HomeHero-module__TWx2nq__currentSignalLabel{transform-origin:50%;white-space:nowrap;display:block}@keyframes HomeHero-module__TWx2nq__hero-signal-in{0%{filter:blur(2px);opacity:0;transform:translateY(36%)}to{filter:blur();opacity:1;transform:translateY(0)}}.HomeHero-module__TWx2nq__aiMark{flex:none;justify-content:center;align-items:center;width:1em;height:.5em;display:inline-flex;position:relative;overflow:visible}.HomeHero-module__TWx2nq__aiMarkTarget,.HomeHero-module__TWx2nq__aiMarkVisual{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.HomeHero-module__TWx2nq__aiMarkTarget{color:inherit;position:relative}.HomeHero-module__TWx2nq__aiMarkTarget:focus-visible{outline-offset:.12em;outline:2px solid}.HomeHero-module__TWx2nq__aiMarkVisual img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:26rem){.HomeHero-module__TWx2nq__portrait{width:108%}.HomeHero-module__TWx2nq__aiMark{margin-left:0}.HomeHero-module__TWx2nq__labelWindow{width:5.5em}}@media (max-width:32rem){.HomeHero-module__TWx2nq__stage{padding-block-start:clamp(5.5rem,16svh,8.5rem)}}@media (max-width:25rem){.HomeHero-module__TWx2nq__stage{gap:var(--space-3)}}@media (min-width:33rem) and (max-aspect-ratio:6/5){.HomeHero-module__TWx2nq__stage{padding:clamp(6.25rem, 13svh, 8.5rem) clamp(var(--page-gutter), 5vw, var(--space-8)) 0;gap:0}.HomeHero-module__TWx2nq__portrait{width:min(116%,56rem);max-width:56rem;max-height:min(72svh,62rem)}}@media (min-width:36rem) and (min-aspect-ratio:6/5){.HomeHero-module__TWx2nq__stage{padding:0 var(--page-gutter);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.HomeHero-module__TWx2nq__copy{grid-area:1/1/auto/span 6;align-self:center;margin-block-end:0;transform:translateY(-1rem)}.HomeHero-module__TWx2nq__portrait{--portrait-scale-ceiling:.88;grid-area:1/5/auto/-1;place-self:end stretch;width:100%;max-width:none;height:min(100%,68rem);max-height:100%}.HomeHero-module__TWx2nq__hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 52%, transparent), transparent 32% 68%, color-mix(in srgb, var(--ink) 34%, transparent)), radial-gradient(circle at 52% 48%, transparent 24%, color-mix(in srgb, var(--ink) 16%, transparent) 72%, color-mix(in srgb, var(--ink) 48%, transparent))}}@media (min-width:64rem) and (min-aspect-ratio:6/5){.HomeHero-module__TWx2nq__copy{margin-inline-start:var(--content-leading-offset);transform:translateY(-1.5rem)}.HomeHero-module__TWx2nq__portrait{inset-inline-start:calc(-1*clamp(.5rem,1vw,1rem))}}@media (prefers-reduced-motion:reduce){.HomeHero-module__TWx2nq__hero:after{transform:none}.HomeHero-module__TWx2nq__currentSignalLabel{animation:none}}
.HomeSections-module__qtLaBW__practiceSystem{aspect-ratio:1.12;isolation:isolate;order:-1;place-self:center start;width:86%;min-width:0;max-width:42rem;min-height:25rem;max-height:min(52svh,36rem);position:relative;overflow:hidden}.HomeSections-module__qtLaBW__practiceSystem svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.HomeSections-module__qtLaBW__practiceOrbit{fill:none;filter:drop-shadow(0 .55px #ffffff85)drop-shadow(0 2px 1.4px #11120f38)drop-shadow(0 7px 5px #11120f12);stroke-width:1.65px;vector-effect:non-scaling-stroke}.HomeSections-module__qtLaBW__practiceOrbit:first-of-type{opacity:.92}.HomeSections-module__qtLaBW__practiceOrbit:last-of-type{opacity:.78}.HomeSections-module__qtLaBW__practiceConnection{fill:none;opacity:0;shape-rendering:geometricprecision;stroke-linecap:round;stroke-width:1.35px;filter:drop-shadow(0 .4px #ffffff6b)drop-shadow(0 1px .85px #11120f3d);transition:opacity .22s var(--ease-out);vector-effect:non-scaling-stroke}.HomeSections-module__qtLaBW__practiceConnection[data-active]{opacity:1}.HomeSections-module__qtLaBW__practiceCore{align-items:center;gap:var(--space-3);text-align:center;z-index:2;flex-direction:column;justify-content:center;width:38%;height:38%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HomeSections-module__qtLaBW__practiceCorePanel{align-items:center;gap:var(--space-3);opacity:0;pointer-events:none;transition:filter .16s var(--ease-out), opacity .14s var(--ease-out), transform .18s var(--ease-out);filter:blur(2px);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:translateY(.4rem)}.HomeSections-module__qtLaBW__practiceCorePanel[data-active]{filter:blur();opacity:1;transition-duration:.28s,.22s,.32s;transform:translateY(0)}.HomeSections-module__qtLaBW__practiceCorePanel strong{font-size:var(--text-heading);font-weight:var(--text-heading--font-weight);letter-spacing:var(--text-heading--letter-spacing);line-height:var(--text-heading--line-height)}.HomeSections-module__qtLaBW__practiceCorePanel p{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);max-width:19ch;margin:0}.HomeSections-module__qtLaBW__practiceNodes{position:absolute;inset:0}.HomeSections-module__qtLaBW__practiceNode{color:var(--ink-muted);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);left:var(--node-x);line-height:var(--text-label--line-height);opacity:1;min-width:7rem;min-height:2.75rem;padding:var(--space-3) var(--space-4);top:var(--node-y);transition:color .18s var(--ease-out), scale .15s var(--ease-out);white-space:nowrap;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.HomeSections-module__qtLaBW__practiceNodeLabel{display:inline-block;position:relative}.HomeSections-module__qtLaBW__practiceNodeLabel:after{content:"";bottom:-.4rem;opacity:0;transform-origin:50%;height:1px;transition:opacity .18s var(--ease-out), transform .26s var(--ease-out);background:currentColor;position:absolute;inset-inline:0;transform:scaleX(.25)}.HomeSections-module__qtLaBW__practiceNode:hover,.HomeSections-module__qtLaBW__practiceNode:focus-visible,.HomeSections-module__qtLaBW__practiceNode[aria-pressed=true]{color:var(--ink)}.HomeSections-module__qtLaBW__practiceNode:hover .HomeSections-module__qtLaBW__practiceNodeLabel:after,.HomeSections-module__qtLaBW__practiceNode:focus-visible .HomeSections-module__qtLaBW__practiceNodeLabel:after,.HomeSections-module__qtLaBW__practiceNode[aria-pressed=true] .HomeSections-module__qtLaBW__practiceNodeLabel:after{opacity:1;transform:scaleX(1)}.HomeSections-module__qtLaBW__practiceNode:active{scale:.96}.HomeSections-module__qtLaBW__practicePause{bottom:var(--space-2);z-index:4;position:absolute;left:50%;translate:-50%}@media (max-width:64rem){.HomeSections-module__qtLaBW__practiceSystem{aspect-ratio:1.2;order:-1;justify-self:center;max-width:46rem;min-height:27.5rem;max-height:none}}@media (max-width:36rem){.HomeSections-module__qtLaBW__practiceSystem{aspect-ratio:1;order:initial;width:92%;height:auto;min-height:0}.HomeSections-module__qtLaBW__practiceCore{width:54%;height:42%}.HomeSections-module__qtLaBW__practiceCore strong{font-size:var(--text-heading)}.HomeSections-module__qtLaBW__practiceNode{min-width:6.5rem;padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.HomeSections-module__qtLaBW__practiceCore,.HomeSections-module__qtLaBW__practiceCorePanel,.HomeSections-module__qtLaBW__practiceNode,.HomeSections-module__qtLaBW__practiceNodeLabel:after,.HomeSections-module__qtLaBW__practiceConnection{transition:none}.HomeSections-module__qtLaBW__practiceConnection:not([data-active]){opacity:0}}
.OptionWheel-module__thK7-q__adapter{position:absolute;inset:0;overflow:hidden}.OptionWheel-module__thK7-q__wheel{position:absolute;inset:0}.OptionWheel-module__thK7-q__item{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.018em;font-weight:240}.OptionWheel-module__thK7-q__selectedItem{font-weight:420}.OptionWheel-module__thK7-q__actionIndicator{color:var(--paper);z-index:2}@media (prefers-reduced-motion:reduce){.OptionWheel-module__thK7-q__item{will-change:auto;filter:none!important}}
.ProjectBrowser-module__h2DfCG__ring-view{grid-row:1;height:auto;min-height:0;position:relative;overflow:hidden}.ProjectBrowser-module__h2DfCG__project-ring{cursor:grab;outline-offset:-.25rem;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;width:min(81vw,1240px);height:min(70vh,720px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.ProjectBrowser-module__h2DfCG__project-ring:focus-visible{outline:2px solid var(--ink)}@media (forced-colors:active){.ProjectBrowser-module__h2DfCG__project-ring:focus-visible{outline-color:highlight}}.ProjectBrowser-module__h2DfCG__project-ring:active{cursor:grabbing}.ProjectBrowser-module__h2DfCG__ring-action-indicator{color:var(--ink);z-index:18}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__ring-action-indicator{display:none}}.ProjectBrowser-module__h2DfCG__focus-impulse{pointer-events:none;z-index:3;position:absolute;inset:0}.ProjectBrowser-module__h2DfCG__focus-impulse:before,.ProjectBrowser-module__h2DfCG__focus-impulse:after{animation:ProjectBrowser-module__h2DfCG__focus-impulse .56s var(--ease-out) both;box-shadow:inset 0 0 0 1px var(--ink);content:"";position:absolute;inset:0}.ProjectBrowser-module__h2DfCG__focus-impulse:after{animation-delay:80ms}@keyframes ProjectBrowser-module__h2DfCG__focus-impulse{0%{opacity:.48;transform:scale(.92)}to{opacity:0;transform:scale(1.16)}}.ProjectBrowser-module__h2DfCG__focus-preview:hover{transform:perspective(900px)rotateX(1.5deg)rotateY(-3deg)translate(-3px,-3px)}.ProjectBrowser-module__h2DfCG__focus-preview:hover:before{transform:translate(5px,5px)}.ProjectBrowser-module__h2DfCG__project-shot{background:var(--shot-b);color:var(--shot-c);min-height:240px;position:relative;overflow:hidden}.ProjectBrowser-module__h2DfCG__project-shot[data-visual-state=github]{color:#f1efff;isolation:isolate;background:#121119;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex}.ProjectBrowser-module__h2DfCG__shot-github-reference{text-wrap:pretty;justify-content:center;align-items:center;gap:.65em;max-width:100%;font-size:clamp(8px,.9vw,13px);display:flex}.ProjectBrowser-module__h2DfCG__shot-github-reference svg{fill:currentColor;width:1.25em;height:1.25em}.ProjectBrowser-module__h2DfCG__shot-github-reference i{color:#967cff;font-style:normal}.ProjectBrowser-module__h2DfCG__shot-github-reference b{overflow-wrap:anywhere;font-weight:600}.ProjectBrowser-module__h2DfCG__project-shot[data-visual-state=pending]{background:var(--shot-a);color:var(--shot-b);isolation:isolate}.ProjectBrowser-module__h2DfCG__project-shot[data-visual-state=pending]:after{border:1px solid color-mix(in srgb, var(--shot-b) 28%, transparent);content:"";pointer-events:none;position:absolute;inset:7%}.ProjectBrowser-module__h2DfCG__shot-pending-index{font-variant-numeric:tabular-nums;letter-spacing:.08em;align-items:center;gap:9px;font-size:clamp(7px,.8vw,11px);font-weight:600;display:flex;position:absolute;top:12%;left:10%}.ProjectBrowser-module__h2DfCG__shot-pending-index i{opacity:.45;background:currentColor;width:clamp(28px,6vw,72px);height:1px}.ProjectBrowser-module__h2DfCG__shot-pending-copy{flex-direction:column;gap:clamp(7px,1.2vw,16px);width:74%;display:flex;position:absolute;top:42%;left:10%;transform:translateY(-50%)}.ProjectBrowser-module__h2DfCG__shot-pending-copy small,.ProjectBrowser-module__h2DfCG__shot-pending-copy span,.ProjectBrowser-module__h2DfCG__shot-pending-status{letter-spacing:.06em;font-size:clamp(7px,.8vw,11px);font-weight:600}.ProjectBrowser-module__h2DfCG__shot-pending-copy strong{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(19px,3.5vw,55px);font-weight:600;font-stretch:112%;line-height:.9}.ProjectBrowser-module__h2DfCG__shot-pending-copy span{opacity:.72}.ProjectBrowser-module__h2DfCG__shot-pending-status{color:var(--shot-b);position:absolute;bottom:11%;right:10%}.ProjectBrowser-module__h2DfCG__project-shot[data-compact] .ProjectBrowser-module__h2DfCG__shot-pending-copy{gap:5px}.ProjectBrowser-module__h2DfCG__project-shot[data-compact] .ProjectBrowser-module__h2DfCG__shot-pending-copy strong{font-size:clamp(12px,2vw,24px)}.ProjectBrowser-module__h2DfCG__project-shot[data-compact] .ProjectBrowser-module__h2DfCG__shot-pending-copy span,.ProjectBrowser-module__h2DfCG__project-shot[data-compact] .ProjectBrowser-module__h2DfCG__shot-pending-status{font-size:6px}.ProjectBrowser-module__h2DfCG__shot-browser{border-bottom:1px solid color-mix(in srgb, var(--shot-c) 24%, transparent);align-items:center;gap:4px;height:25px;padding:0 9px;display:flex;position:absolute;top:0;left:0;right:0}.ProjectBrowser-module__h2DfCG__shot-browser i{background:var(--shot-c);opacity:.45;border-radius:50%;width:3px;height:3px}.ProjectBrowser-module__h2DfCG__shot-browser span{letter-spacing:.06em;opacity:.6;margin-left:auto;font-size:6px;font-weight:600}.ProjectBrowser-module__h2DfCG__shot-content{z-index:2;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:22% 9%}.ProjectBrowser-module__h2DfCG__shot-content small,.ProjectBrowser-module__h2DfCG__shot-content span{letter-spacing:.08em;font-size:7px;font-weight:600}.ProjectBrowser-module__h2DfCG__shot-content strong{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.035em;max-width:80%;font-size:clamp(20px,3vw,50px);font-weight:600;font-stretch:112%;line-height:.88}.ProjectBrowser-module__h2DfCG__shot-geometry{position:absolute;inset:0}.ProjectBrowser-module__h2DfCG__shot-geometry i{background:var(--shot-a);display:block;position:absolute}.ProjectBrowser-module__h2DfCG__shot-editorial .ProjectBrowser-module__h2DfCG__shot-geometry i:first-child{border-radius:50%;width:47%;height:75%;top:20%;right:-5%}.ProjectBrowser-module__h2DfCG__shot-editorial .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(2){width:84%;height:1px;top:34%;left:8%}.ProjectBrowser-module__h2DfCG__shot-commerce .ProjectBrowser-module__h2DfCG__shot-geometry i{width:25%;height:58%;top:22%;right:12%;transform:rotate(9deg)}.ProjectBrowser-module__h2DfCG__shot-commerce .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(2){background:var(--shot-c);right:26%;transform:rotate(-6deg)}.ProjectBrowser-module__h2DfCG__shot-commerce .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(3){right:-2%;transform:rotate(24deg)}.ProjectBrowser-module__h2DfCG__shot-catalogue .ProjectBrowser-module__h2DfCG__shot-geometry{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#0000001f 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#0000001f 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.ProjectBrowser-module__h2DfCG__shot-catalogue .ProjectBrowser-module__h2DfCG__shot-geometry i:first-child{background:var(--shot-a);width:30%;height:43%;top:12%;right:7%}.ProjectBrowser-module__h2DfCG__shot-terminal .ProjectBrowser-module__h2DfCG__shot-geometry i{background:var(--shot-a);opacity:.7;width:72%;height:1px;top:68%;left:9%}.ProjectBrowser-module__h2DfCG__shot-terminal .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(2){width:45%;top:73%}.ProjectBrowser-module__h2DfCG__shot-terminal .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(3){width:61%;top:78%}.ProjectBrowser-module__h2DfCG__shot-product .ProjectBrowser-module__h2DfCG__shot-geometry i{border:1px solid var(--shot-a);border-radius:14px;width:36%;height:64%;top:19%;right:8%}.ProjectBrowser-module__h2DfCG__shot-product .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(2){background:var(--shot-a);width:26%;height:5%;top:30%;right:13%}.ProjectBrowser-module__h2DfCG__shot-product .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(3){background:var(--shot-a);width:26%;height:27%;top:42%;right:13%}.ProjectBrowser-module__h2DfCG__shot-system .ProjectBrowser-module__h2DfCG__shot-geometry i{border:1px solid var(--shot-c);opacity:.55;border-radius:50%;width:46%;height:70%;top:16%;right:5%}.ProjectBrowser-module__h2DfCG__shot-system .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(2){width:30%;height:45%;top:28%;right:13%}.ProjectBrowser-module__h2DfCG__shot-system .ProjectBrowser-module__h2DfCG__shot-geometry i:nth-child(3){background:var(--shot-a);border:0;width:9px;height:9px;top:48%;right:27%}.ProjectBrowser-module__h2DfCG__project-shot[data-context=grid]{aspect-ratio:1.5;min-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__ring-view{grid-row:2;min-height:650px}.ProjectBrowser-module__h2DfCG__project-ring{width:126vw;height:56vh;top:47%}.ProjectBrowser-module__h2DfCG__focus-preview{width:min(54vw,330px);height:clamp(125px,30vw,190px)}}.ProjectBrowser-module__h2DfCG__project-shot[data-visual-state=image]{background:var(--media-background,#d7d7d2);overflow:hidden}.ProjectBrowser-module__h2DfCG__project-media-frame{position:absolute;inset:0;overflow:hidden}.ProjectBrowser-module__h2DfCG__project-shot[data-media-frame=inset] .ProjectBrowser-module__h2DfCG__project-media-frame{inset:clamp(7px,1.15vw,18px)}.ProjectBrowser-module__h2DfCG__project-shot[data-media-fit=contain] img{object-fit:contain}.ProjectBrowser-module__h2DfCG__project-shot[data-media-fit=cover] img{object-fit:cover}.ProjectBrowser-module__h2DfCG__project-shot[data-visual-state=image] img{outline-offset:-1px;scale:var(--media-scale,1);outline:1px solid #0000001a}.ProjectBrowser-module__h2DfCG__project-shot[data-context]:is([data-visual-state=image],[data-visual-state=github],[data-visual-state=pending]){filter:none}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{width:min(78vw,28rem);top:43%;left:50%}.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__focus-preview{width:min(70vw,25rem);height:10rem}}@media (prefers-reduced-motion:reduce){.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{transition:none}.ProjectBrowser-module__h2DfCG__focus-impulse:before,.ProjectBrowser-module__h2DfCG__focus-impulse:after{animation:none;display:none}}.ProjectBrowser-module__h2DfCG__stage-noise{pointer-events:none;background-image:linear-gradient(#11120f07 1px,#0000 1px),linear-gradient(90deg,#11120f07 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.ProjectBrowser-module__h2DfCG__project-ring--canvas:active{cursor:grabbing}.ProjectBrowser-module__h2DfCG__project-ring--canvas canvas{opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.ProjectBrowser-module__h2DfCG__project-ring--canvas[data-ready] canvas{opacity:1}.ProjectBrowser-module__h2DfCG__ring-loading{font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:.08em;line-height:var(--text-label--line-height);opacity:1;text-transform:uppercase;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProjectBrowser-module__h2DfCG__project-ring--canvas[data-ready] .ProjectBrowser-module__h2DfCG__ring-loading{opacity:0}.ProjectBrowser-module__h2DfCG__focus-preview{pointer-events:auto;background:0 0;border:0;margin:0;padding:0;transition:transform .36s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:perspective(900px)rotateX(0)rotateY(0)}.ProjectBrowser-module__h2DfCG__project-shot[data-context=focus],.ProjectBrowser-module__h2DfCG__project-shot[data-context=grid],.ProjectBrowser-module__h2DfCG__project-shot[data-context=detail]{filter:grayscale()contrast(.92)}.ProjectBrowser-module__h2DfCG__project-shot[data-context=detail]{aspect-ratio:1.45;width:100%;min-height:0}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__ring-focus{width:min(69vw,410px);top:43%}}@media (prefers-reduced-motion:reduce){.ProjectBrowser-module__h2DfCG__project-ring--canvas canvas{transition:none}}.ProjectBrowser-module__h2DfCG__ring-focus{text-align:left;z-index:10;pointer-events:none;width:min(23vw,340px);position:absolute;left:50%;transform:translate(-50%,-50%)}.ProjectBrowser-module__h2DfCG__focus-preview,.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__focus-preview{aspect-ratio:1.5;width:100%;height:auto}.ProjectBrowser-module__h2DfCG__focus-preview:before{content:"";background:var(--ink);transition:transform .36s cubic-bezier(.2,.8,.2,1);display:none;position:absolute;inset:5px -5px -5px 5px}.ProjectBrowser-module__h2DfCG__project-shot[data-context=focus]{z-index:1;outline:1px solid #0000001a;height:100%;min-height:0;position:relative}.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{width:min(25vw,370px);transition:left .72s cubic-bezier(.16,1,.3,1);left:50%;transform:translate(-50%,-50%)}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__project-ring--canvas{touch-action:pan-y;width:160vw;height:min(66svh,40rem);display:block;inset:54% 0 0}.ProjectBrowser-module__h2DfCG__ring-focus,.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{width:min(66vw,18rem);display:block;top:52%;left:50%;transform:translate(-50%,-50%)}.ProjectBrowser-module__h2DfCG__focus-preview,.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__focus-preview{aspect-ratio:1.5;width:100%}}@media (max-width:56rem) and (max-height:32rem) and (orientation:landscape){.ProjectBrowser-module__h2DfCG__project-ring--canvas{width:128vw;height:86svh;top:56%}.ProjectBrowser-module__h2DfCG__ring-focus,.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{width:min(28vw,13rem);top:62%}}.ProjectBrowser-module__h2DfCG__projects-stage{background:var(--paper);--project-view-rail-size:3.25rem;--project-view-clearance:calc(var(--content-leading-offset) - var(--project-view-rail-size));--projects-header-offset:max(4rem, calc(env(safe-area-inset-top) + 3.5rem));grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:32rem;display:grid;position:relative;overflow:clip}.ProjectBrowser-module__h2DfCG__project-ring--canvas{cursor:grab;width:min(88vw,1380px);height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ProjectBrowser-module__h2DfCG__ring-focus,.ProjectBrowser-module__h2DfCG__projects-stage[data-stage-state=category] .ProjectBrowser-module__h2DfCG__ring-focus{top:49.75%}@media (min-width:56.0625rem){.ProjectBrowser-module__h2DfCG__projects-stage{height:auto;min-height:100svh;display:block}.ProjectBrowser-module__h2DfCG__ring-view{height:100svh;min-height:100svh;margin-inline-start:calc(var(--page-gutter) + 12.5rem);margin-inline-end:var(--page-gutter)}.ProjectBrowser-module__h2DfCG__project-ring--canvas{width:min(100%,86.25rem)}}@media (max-width:56rem){.ProjectBrowser-module__h2DfCG__projects-stage,.ProjectBrowser-module__h2DfCG__ring-view{min-height:0;overflow:hidden}.ProjectBrowser-module__h2DfCG__stage-noise{background-size:3.5rem 3.5rem;-webkit-mask-image:none;mask-image:none}.ProjectBrowser-module__h2DfCG__projects-stage{grid-template-rows:auto minmax(0,1fr) auto}}
.DotMatrixLogo-module__Z396iq__mark{fill:currentColor;pointer-events:none;height:auto;display:block;overflow:visible}.DotMatrixLogo-module__Z396iq__mark rect{opacity:1;transform-box:fill-box;transform-origin:50%}.DotMatrixLogo-module__Z396iq__animated rect{animation:1.25s cubic-bezier(.16,1,.3,1) both DotMatrixLogo-module__Z396iq__tube-strike;animation-delay:calc(var(--delay) * 20ms)}.DotMatrixLogo-module__Z396iq__animated:not([data-run="0"]) rect{animation-fill-mode:none}@keyframes DotMatrixLogo-module__Z396iq__tube-strike{0%,8%{opacity:.015;transform:scale(.88)}16%{opacity:.88;transform:scale(1.03)}24%{opacity:.08;transform:scale(.94)}39%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.DotMatrixLogo-module__Z396iq__animated rect{animation:none}}
.ProjectsPortal-module__-ZQRiG__link:after{background:color-mix(in srgb, var(--ink) 65%, transparent);content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff09,inset 0 5rem 7rem -6rem #0000007a,inset 0 -5rem 7rem -6rem #0000007a,inset 0 0 3.5rem #0000001f}.ProjectsPortal-module__-ZQRiG__gallery{transform-origin:50%;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg)scale(1.125)}.ProjectsPortal-module__-ZQRiG__row{--row-shift:0px;transform:translate3d(var(--row-shift), 0, 0);will-change:auto}[data-motion-projects][data-scroll-active] .ProjectsPortal-module__-ZQRiG__row{will-change:transform}.ProjectsPortal-module__-ZQRiG__frame:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.ProjectsPortal-module__-ZQRiG__frame [data-project-shot]{width:100%;height:100%;min-height:0}@media (prefers-reduced-motion:reduce){[data-motion-projects][data-scroll-active] .ProjectsPortal-module__-ZQRiG__row{will-change:auto;transform:none}}
.SiteHeader-module__zBs5mG__overlay:after{background:var(--ink);content:"";pointer-events:none;width:var(--scroll-lock-track-width,.625rem);z-index:3;position:fixed;top:0;bottom:0;right:0}.SiteHeader-module__zBs5mG__overlay::backdrop{background:0 0}
.dev-module__CtkM6G__root{background:var(--paper);color:var(--ink);min-height:100svh}.dev-module__CtkM6G__root:has(.dev-module__CtkM6G__fullscreenStudy)>.dev-module__CtkM6G__toolbar{display:none}.dev-module__CtkM6G__fullscreenStudy{min-height:100svh}.dev-module__CtkM6G__toolbar{background:var(--ink);color:var(--paper);height:4rem;padding-inline:var(--page-gutter);z-index:60;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dev-module__CtkM6G__devMark{align-items:center;gap:var(--space-4);min-height:2.75rem;display:flex}.dev-module__CtkM6G__devMark span{background:var(--paper);color:var(--ink);letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.66rem;font-weight:600;display:flex}.dev-module__CtkM6G__devMark b,.dev-module__CtkM6G__toolbar nav{font-size:var(--text-label)}.dev-module__CtkM6G__devMark b{font-weight:570}.dev-module__CtkM6G__toolbar nav{gap:clamp(var(--space-3), 2vw, var(--space-5));scrollbar-width:none;white-space:nowrap;min-width:0;display:flex;overflow-x:auto}.dev-module__CtkM6G__toolbar nav::-webkit-scrollbar{display:none}.dev-module__CtkM6G__toolbar nav a{align-items:center;min-height:2.75rem;display:flex}.dev-module__CtkM6G__toolbar nav a:active,.dev-module__CtkM6G__componentIndex a:active{scale:.96}.dev-module__CtkM6G__index,.dev-module__CtkM6G__styleguide{min-height:calc(100svh - 6.75rem)}.dev-module__CtkM6G__indexHero{min-height:67svh;padding:var(--section-standard) var(--page-gutter) var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,10vw,12rem);display:grid}.dev-module__CtkM6G__indexHero h1{font-size:var(--text-body-large);font-weight:var(--text-body-large--font-weight);letter-spacing:var(--text-body-large--letter-spacing);line-height:var(--text-body-large--line-height);margin:0}.dev-module__CtkM6G__indexHero>div{max-width:32rem}.dev-module__CtkM6G__indexHero p{color:var(--ink-muted);font-size:var(--text-body);max-width:48ch;margin:0;line-height:1.55}.dev-module__CtkM6G__indexHero a{font-size:var(--text-label);margin-top:var(--space-6);border-bottom:1px solid;min-height:2.75rem;padding-top:.75rem;display:inline-flex}.dev-module__CtkM6G__indexRegister{border-block:1px solid var(--line);font-size:var(--text-label);margin-inline:var(--page-gutter);grid-template-columns:repeat(4,1fr);display:grid}.dev-module__CtkM6G__indexRegister span{border-right:1px solid var(--line);padding:var(--space-4)}.dev-module__CtkM6G__indexRegister span:last-child{border-right:0}.dev-module__CtkM6G__componentIndex{padding:var(--space-8) var(--page-gutter) var(--section-standard)}.dev-module__CtkM6G__componentIndex a{border-bottom:1px solid var(--line);align-items:baseline;gap:var(--space-5);min-height:7rem;padding-block:var(--space-5);transition:background var(--duration-exit) var(--ease-out), padding var(--duration-enter) var(--ease-out);grid-template-columns:2.5rem minmax(14rem,.8fr) minmax(18rem,1fr) auto;display:grid}.dev-module__CtkM6G__componentIndex a:first-child{border-top:1px solid var(--line)}.dev-module__CtkM6G__componentIndex a:hover{padding-inline:var(--space-4);background:#11120f0b}.dev-module__CtkM6G__componentIndex a>span,.dev-module__CtkM6G__componentIndex a>b{font-variant-numeric:tabular-nums;font-size:.7rem}.dev-module__CtkM6G__componentIndex h2{font-size:var(--text-heading);letter-spacing:var(--text-heading--letter-spacing);margin:0;font-weight:520;line-height:.95}.dev-module__CtkM6G__componentIndex p{color:var(--ink-muted);font-size:var(--text-body);max-width:42ch;margin:0;line-height:1.5}.dev-module__CtkM6G__componentIndex a>b{white-space:nowrap;font-weight:560}.dev-module__CtkM6G__guideIntroduction{gap:var(--space-7);min-height:58svh;padding:var(--section-standard) var(--page-gutter);grid-template-columns:minmax(10rem,.45fr) minmax(18rem,1fr);display:grid}.dev-module__CtkM6G__guideIntroduction h1,.dev-module__CtkM6G__guideIntroduction p{margin:0}.dev-module__CtkM6G__guideIntroduction p{place-self:end}.dev-module__CtkM6G__compositionSection,.dev-module__CtkM6G__contactComposition{border-top:1px solid var(--line);gap:clamp(var(--space-7), 7vw, var(--space-9));padding:var(--section-standard) var(--page-gutter);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);display:grid}.dev-module__CtkM6G__compositionCaption{align-self:start;gap:var(--space-2);display:grid}.dev-module__CtkM6G__compositionCaption h2,.dev-module__CtkM6G__compositionCaption p{margin:0}.dev-module__CtkM6G__heroComposition,.dev-module__CtkM6G__projectComposition,.dev-module__CtkM6G__sectionComposition{gap:var(--space-5);display:grid}.dev-module__CtkM6G__heroComposition{background:var(--ink);color:var(--paper);min-height:34rem;padding:clamp(var(--space-6), 6vw, var(--space-9))}.dev-module__CtkM6G__heroComposition h3,.dev-module__CtkM6G__heroComposition p,.dev-module__CtkM6G__projectComposition h3,.dev-module__CtkM6G__projectComposition p,.dev-module__CtkM6G__sectionComposition h3,.dev-module__CtkM6G__sectionComposition p,.dev-module__CtkM6G__contactComposition h3{margin:0}.dev-module__CtkM6G__heroComposition p{margin-top:auto}.dev-module__CtkM6G__projectComposition{border-block:1px solid var(--line);padding-block:var(--space-6)}.dev-module__CtkM6G__sectionComposition{grid-template-columns:minmax(10rem,.4fr) minmax(18rem,1fr)}.dev-module__CtkM6G__sectionComposition p{justify-self:end}.dev-module__CtkM6G__controlsComposition{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dev-module__CtkM6G__controlsComposition>div{border-top:1px solid var(--line);gap:var(--space-4);padding-top:var(--space-4);display:grid}.dev-module__CtkM6G__controlsComposition h3{margin:0}.dev-module__CtkM6G__contactComposition{min-height:55svh}.dev-module__CtkM6G__contactComposition h3{place-self:center}@media (max-width:56rem){.dev-module__CtkM6G__indexHero{gap:var(--space-8);grid-template-columns:1fr}.dev-module__CtkM6G__indexRegister{grid-template-columns:1fr 1fr}.dev-module__CtkM6G__indexRegister span:nth-child(2){border-right:0}.dev-module__CtkM6G__componentIndex a{grid-template-columns:2rem 1fr auto}.dev-module__CtkM6G__componentIndex p{grid-column:2/-1}}@media (max-width:44rem){.dev-module__CtkM6G__toolbar{height:3.75rem}.dev-module__CtkM6G__devMark b{display:none}.dev-module__CtkM6G__toolbar nav{gap:var(--space-4)}.dev-module__CtkM6G__toolbar nav a{font-size:.72rem}.dev-module__CtkM6G__indexHero{min-height:65svh;padding-block:var(--space-9) var(--space-8)}.dev-module__CtkM6G__indexHero h1{font-size:var(--text-body-large)}.dev-module__CtkM6G__indexRegister{grid-template-columns:1fr}.dev-module__CtkM6G__indexRegister span{border-bottom:1px solid var(--line);border-right:0}.dev-module__CtkM6G__indexRegister span:last-child{border-bottom:0}.dev-module__CtkM6G__componentIndex{padding-top:var(--space-7)}.dev-module__CtkM6G__componentIndex a{gap:var(--space-3);padding-block:var(--space-5);grid-template-columns:1.75rem 1fr}.dev-module__CtkM6G__componentIndex p,.dev-module__CtkM6G__componentIndex a>b{grid-column:2}.dev-module__CtkM6G__componentIndex a>b{justify-self:start}.dev-module__CtkM6G__guideIntroduction,.dev-module__CtkM6G__compositionSection,.dev-module__CtkM6G__contactComposition,.dev-module__CtkM6G__sectionComposition,.dev-module__CtkM6G__controlsComposition{grid-template-columns:1fr}.dev-module__CtkM6G__guideIntroduction{min-height:70svh}.dev-module__CtkM6G__guideIntroduction p,.dev-module__CtkM6G__sectionComposition p{justify-self:start}.dev-module__CtkM6G__heroComposition{min-height:30rem;padding:var(--space-5)}.dev-module__CtkM6G__contactComposition h3{justify-self:start}}@media (prefers-reduced-motion:reduce){.dev-module__CtkM6G__componentIndex a{transition:none}}
.ProjectPanels-module__ra-h4q__filter-panel::backdrop{background:color-mix(in srgb, var(--ink) 18%, transparent);transition:background-color .19s var(--ease-out)}.ProjectPanels-module__ra-h4q__filter-drawer{opacity:1;transition:opacity .19s var(--ease-out), transform .19s var(--ease-out);transform:translate(0)}.ProjectPanels-module__ra-h4q__filter-panel[data-closing=true]{pointer-events:none}.ProjectPanels-module__ra-h4q__filter-panel[data-closing=true]::backdrop{background:0 0}.ProjectPanels-module__ra-h4q__filter-panel[data-closing=true] .ProjectPanels-module__ra-h4q__filter-drawer{opacity:0;transform:translate(var(--menu-enter-x), var(--menu-enter-y))}@starting-style{.ProjectPanels-module__ra-h4q__filter-panel[open]::backdrop{background:0 0}.ProjectPanels-module__ra-h4q__filter-panel[open] .ProjectPanels-module__ra-h4q__filter-drawer{opacity:0;transform:translate(var(--menu-enter-x), var(--menu-enter-y))}}.ProjectPanels-module__ra-h4q__detail-layer{--project-media-surface:#deded8;animation:ProjectPanels-module__ra-h4q__detail-layer-in .18s var(--ease-out) both}@keyframes ProjectPanels-module__ra-h4q__detail-layer-in{0%{opacity:0}}.ProjectPanels-module__ra-h4q__detail-media{background:var(--project-media-surface);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:100svh;overflow-y:auto}.ProjectPanels-module__ra-h4q__detail-media-shell{min-width:0;height:100svh;position:relative}.ProjectPanels-module__ra-h4q__detail-content-shell{min-width:0;height:100svh}.ProjectPanels-module__ra-h4q__detail-media::-webkit-scrollbar{display:none}.ProjectPanels-module__ra-h4q__detail-media-item{scroll-snap-align:start;scroll-snap-stop:always}.ProjectPanels-module__ra-h4q__detail-media [data-project-shot][data-visual-state=image] img{background:0 0;outline:0}.ProjectPanels-module__ra-h4q__detail-gallery-indicator{color:var(--paper);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);align-items:center;gap:var(--space-2);z-index:3;background:#11120fe6;width:max-content;height:28px;padding:0 9px;display:flex;position:absolute;bottom:20px;right:20px}.ProjectPanels-module__ra-h4q__detail-gallery-indicator>button{color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;margin-block:-6px;display:none}.ProjectPanels-module__ra-h4q__detail-gallery-indicator>button:disabled{cursor:default;opacity:.32}.ProjectPanels-module__ra-h4q__detail-gallery-indicator>i{background:#ffffff42;width:38px;height:1px;display:block;overflow:hidden}.ProjectPanels-module__ra-h4q__detail-gallery-indicator>i>b{transform-origin:0;background:currentColor;height:100%;transition:scale .18s ease-out;display:block}.ProjectPanels-module__ra-h4q__detail-media [data-project-shot][data-visual-state=image]{filter:none}.ProjectPanels-module__ra-h4q__detail-media [data-project-shot]{aspect-ratio:var(--shot-aspect,1.45);box-shadow:none;filter:grayscale()contrast(.92);width:100%;min-height:0}.ProjectPanels-module__ra-h4q__detail-summary{overflow-wrap:break-word}.ProjectPanels-module__ra-h4q__detail-layer section>ul{--rail-fade:clamp(2rem, 7vw, 3rem);gap:var(--space-2);overscroll-behavior-inline:contain;max-width:100%;padding:0 var(--rail-fade) var(--space-1) 0;scroll-snap-type:inline proximity;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.ProjectPanels-module__ra-h4q__detail-layer section>ul::-webkit-scrollbar{display:none}.ProjectPanels-module__ra-h4q__detail-layer section>ul>li{scroll-snap-align:start;flex:none}.ProjectPanels-module__ra-h4q__detail-layer section>ul[data-layout=wrap]{scroll-snap-type:none;flex-wrap:wrap;padding-inline-end:0;overflow:visible}.ProjectPanels-module__ra-h4q__detail-layer section>ul[data-has-overflow=false]{padding-inline-end:0}.ProjectPanels-module__ra-h4q__detail-layer section>ul[data-has-overflow=true][data-scrolled=false]{-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--rail-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--rail-fade)), transparent 100%)}.ProjectPanels-module__ra-h4q__detail-layer section>ul[data-has-overflow=true][data-scrolled=true]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent 100%)}.ProjectPanels-module__ra-h4q__detail-layer section>ul:focus-visible{outline:1px solid var(--ink);outline-offset:var(--space-2)}@media (max-width:56rem){.ProjectPanels-module__ra-h4q__detail-layer{--detail-media-height:52svh;--detail-content-height:48svh;grid-template-rows:var(--detail-media-height) var(--detail-content-height)}.ProjectPanels-module__ra-h4q__detail-media-shell,.ProjectPanels-module__ra-h4q__detail-media,.ProjectPanels-module__ra-h4q__detail-media-item{height:var(--detail-media-height)}.ProjectPanels-module__ra-h4q__detail-content-shell{height:var(--detail-content-height)}.ProjectPanels-module__ra-h4q__detail-media{scroll-snap-type:x mandatory;touch-action:pan-x;display:flex;overflow:auto hidden}.ProjectPanels-module__ra-h4q__detail-gallery-indicator{bottom:12px;right:var(--page-gutter)}.ProjectPanels-module__ra-h4q__detail-gallery-indicator>button{display:flex}.ProjectPanels-module__ra-h4q__detail-layer section>ul{margin-inline-end:calc(var(--page-gutter) * -1)}}@media (prefers-reduced-motion:reduce){.ProjectPanels-module__ra-h4q__detail-layer{animation:none}.ProjectPanels-module__ra-h4q__filter-panel::backdrop,.ProjectPanels-module__ra-h4q__filter-panel .ProjectPanels-module__ra-h4q__filter-drawer,.ProjectPanels-module__ra-h4q__detail-gallery-indicator>i>b{transition:none}}
.TechConsole-module__zoiTTG__section{--console-icon:#e0e0da;--console-heart:#c1121f;--console-key:color-mix(in srgb, var(--ink) 5%, var(--paper));--console-key-hover:color-mix(in srgb, var(--ink) 7%, var(--paper));--console-label:var(--ink);--console-shell:var(--paper);background:var(--paper);min-height:100svh;padding-block:clamp(var(--space-7), 5vw, var(--space-8))}.TechConsole-module__zoiTTG__intro{margin:0 auto var(--space-9);max-width:var(--content-wide);justify-content:space-between;align-items:end;display:flex}.TechConsole-module__zoiTTG__intro h2{font-size:var(--text-heading);font-weight:var(--text-heading--font-weight);letter-spacing:var(--text-heading--letter-spacing);line-height:var(--text-heading--line-height);text-wrap:balance;margin:0}.TechConsole-module__zoiTTG__intro p{color:var(--ink-muted);font-size:var(--text-body);font-weight:var(--text-body--font-weight);letter-spacing:var(--text-body--letter-spacing);line-height:var(--text-body--line-height);margin:0 0 var(--space-2)}.TechConsole-module__zoiTTG__console{background:var(--console-shell);color:var(--ink);max-width:var(--content-wide);padding-inline:var(--page-gutter);width:100%;margin:auto}.TechConsole-module__zoiTTG__groups{margin-inline:var(--content-leading-offset);display:grid}.TechConsole-module__zoiTTG__mobileGroups{display:none}.TechConsole-module__zoiTTG__group{gap:var(--space-2);min-width:0;padding-block:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.TechConsole-module__zoiTTG__group header{align-items:flex-end;gap:var(--space-3);min-height:var(--space-6);display:flex}.TechConsole-module__zoiTTG__group header:after{background:var(--separator);content:"";flex:auto;height:1px;margin-bottom:.32em}.TechConsole-module__zoiTTG__group h3{font-size:var(--text-heading);font-weight:var(--text-heading--font-weight);letter-spacing:var(--text-heading--letter-spacing);line-height:var(--text-heading--line-height);margin:0}.TechConsole-module__zoiTTG__group ul,.TechConsole-module__zoiTTG__mobileGroups ul{--rail-fade:clamp(2rem, 7vw, 3rem);--rail-shadow-space:.625rem;gap:var(--space-2);overscroll-behavior-inline:contain;padding:var(--rail-shadow-space) var(--rail-fade) var(--rail-shadow-space) var(--rail-shadow-space);scroll-padding-inline:var(--rail-shadow-space) var(--rail-fade);scroll-snap-type:inline proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(8rem,8vw,9.25rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow:auto hidden}.TechConsole-module__zoiTTG__group ul::-webkit-scrollbar{display:none}.TechConsole-module__zoiTTG__mobileGroups ul::-webkit-scrollbar{display:none}.TechConsole-module__zoiTTG__group ul[data-has-overflow=false],.TechConsole-module__zoiTTG__mobileGroups ul[data-has-overflow=false]{padding-inline-end:var(--rail-shadow-space)}.TechConsole-module__zoiTTG__group ul[data-has-overflow=true][data-scrolled=false],.TechConsole-module__zoiTTG__mobileGroups ul[data-has-overflow=true][data-scrolled=false]{-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--rail-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--rail-fade)), transparent 100%)}.TechConsole-module__zoiTTG__group ul[data-has-overflow=true][data-scrolled=true],.TechConsole-module__zoiTTG__mobileGroups ul[data-has-overflow=true][data-scrolled=true]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent 100%)}.TechConsole-module__zoiTTG__group ul:focus-visible,.TechConsole-module__zoiTTG__mobileGroups ul:focus-visible{outline:1px solid var(--ink);outline-offset:var(--space-2)}.TechConsole-module__zoiTTG__key{scroll-snap-align:start;min-width:0}.TechConsole-module__zoiTTG__cap{aspect-ratio:1.18;background:linear-gradient(145deg, #ffffff9e, transparent 42%), var(--console-key);padding:var(--space-3);align-items:center;row-gap:var(--space-1);transition:background var(--duration-exit) var(--ease-out), box-shadow var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out);border-radius:.3rem;grid-template:"visual"minmax(0,1fr)"label"/minmax(0,1fr);display:grid;position:relative;transform:translateY(0);box-shadow:-.2rem -.2rem .42rem #ffffffc2,.24rem .26rem .48rem #11120f24,inset 0 1px #ffffffb8}.TechConsole-module__zoiTTG__key:hover .TechConsole-module__zoiTTG__cap{background:linear-gradient(145deg, #ffffff85, transparent 42%), var(--console-key-hover);transform:translateY(.08rem);box-shadow:-.1rem -.1rem .24rem #ffffff9e,.14rem .16rem .28rem #11120f26,inset 0 1px #ffffffad}.TechConsole-module__zoiTTG__logo{filter:drop-shadow(0 0 .08rem #ffffff61)drop-shadow(0 0 .32rem #fff3);flex:none;grid-area:visual;place-self:stretch stretch;place-items:center;display:grid}.TechConsole-module__zoiTTG__logo svg,.TechConsole-module__zoiTTG__logo img{fill:var(--console-icon);width:clamp(1.45rem,1.8vw,1.8rem);height:clamp(1.45rem,1.8vw,1.8rem)}.TechConsole-module__zoiTTG__chromeObject{margin:var(--space-1) var(--space-2);grid-area:visual;place-self:stretch stretch;place-items:center;min-height:0;display:grid;position:relative}.TechConsole-module__zoiTTG__chromeObject img{filter:drop-shadow(0 .07rem .05rem #0006)drop-shadow(0 .34rem .25rem #00000078);object-fit:contain}.TechConsole-module__zoiTTG__heart{color:var(--console-heart);filter:drop-shadow(0 0 .12rem #c1121f9e)drop-shadow(0 0 .42rem #c1121f4d);font-size:clamp(.78rem,.9vw,.92rem);font-style:normal;line-height:1;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);transform:rotate(7deg)}.TechConsole-module__zoiTTG__heart svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;width:1em;height:1em;display:block}.TechConsole-module__zoiTTG__label{color:var(--console-label);font-size:var(--text-label);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);line-height:var(--text-label--line-height);text-align:center;text-wrap:balance;grid-area:label;place-self:center stretch;width:100%}@media (min-width:70rem){.TechConsole-module__zoiTTG__groups{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.TechConsole-module__zoiTTG__group:nth-child(-n+2){grid-column:1/-1}.TechConsole-module__zoiTTG__group:nth-child(n+3) ul{gap:var(--space-1);grid-auto-columns:clamp(7.25rem,7vw,8rem)}}@media (max-width:56rem){.TechConsole-module__zoiTTG__section{min-height:auto;padding-block:var(--section-standard)}.TechConsole-module__zoiTTG__intro{align-items:flex-start;gap:var(--space-5);flex-direction:column}.TechConsole-module__zoiTTG__group{gap:var(--space-4);padding-block:var(--space-5)}.TechConsole-module__zoiTTG__group ul,.TechConsole-module__zoiTTG__mobileGroups ul{gap:var(--space-1);grid-auto-columns:clamp(6.75rem,16vw,7.5rem)}.TechConsole-module__zoiTTG__cap{padding:var(--space-2)}.TechConsole-module__zoiTTG__logo svg,.TechConsole-module__zoiTTG__logo img{width:1.4rem;height:1.4rem}.TechConsole-module__zoiTTG__heart{inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}}@media (max-width:44rem){.TechConsole-module__zoiTTG__groups{margin-inline:0}}@media (max-width:40rem){.TechConsole-module__zoiTTG__intro{margin-bottom:var(--space-7)}.TechConsole-module__zoiTTG__intro p{display:none}.TechConsole-module__zoiTTG__console{transform:none}.TechConsole-module__zoiTTG__section{padding-block:var(--space-8)}.TechConsole-module__zoiTTG__groups{display:none}.TechConsole-module__zoiTTG__mobileGroups{display:block}.TechConsole-module__zoiTTG__mobileGroup{border:0}.TechConsole-module__zoiTTG__mobileGroup header{align-items:flex-end;gap:var(--space-3);min-height:3.25rem;display:flex}.TechConsole-module__zoiTTG__mobileGroup header:after{background:var(--separator);content:"";flex:auto;height:1px;margin-bottom:.32em}.TechConsole-module__zoiTTG__mobileGroup h3{font-size:var(--text-heading);font-weight:var(--text-heading--font-weight);letter-spacing:var(--text-heading--letter-spacing);line-height:var(--text-heading--line-height);margin:0}.TechConsole-module__zoiTTG__mobileGroups ul{grid-auto-columns:clamp(5.75rem,19vw,6.5rem)}.TechConsole-module__zoiTTG__cap{aspect-ratio:1;row-gap:.375rem;padding:.625rem}.TechConsole-module__zoiTTG__chromeObject{margin:.4rem .65rem .25rem}.TechConsole-module__zoiTTG__logo svg,.TechConsole-module__zoiTTG__logo img{width:1.3rem;height:1.3rem}.TechConsole-module__zoiTTG__label{font-size:var(--text-label)}.TechConsole-module__zoiTTG__heart{font-size:.78rem;inset-block-start:.625rem;inset-inline-end:.625rem}}@media (prefers-reduced-motion:reduce){.TechConsole-module__zoiTTG__cap{transition:none}}
.mobile-ring-module__B7w8IG__study{--fan-card-height:clamp(5rem, 22.5vw, 6.25rem);--fan-card-width:clamp(8rem, 36vw, 10rem);--fan-diameter:clamp(30rem, 140vw, 38rem);--fan-radius:clamp(15rem, 70vw, 19rem);background:var(--paper);width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.mobile-ring-module__B7w8IG__utilityNav{inset:max(3.75rem, calc(env(safe-area-inset-top) + 3.25rem)) var(--page-gutter) auto;z-index:4;justify-content:space-between;display:flex;position:absolute}.mobile-ring-module__B7w8IG__utilityNav a,.mobile-ring-module__B7w8IG__meta a{font-size:var(--text-body);border-bottom:2px solid;min-height:0;padding-block:0 .25rem;font-weight:600;line-height:1;position:relative}.mobile-ring-module__B7w8IG__utilityNav a:after{content:"";position:absolute;inset:-.65rem -.4rem}.mobile-ring-module__B7w8IG__utilityNav a:focus-visible,.mobile-ring-module__B7w8IG__fanViewport:focus-visible,.mobile-ring-module__B7w8IG__fanItem:focus-visible,.mobile-ring-module__B7w8IG__preview:focus-visible,.mobile-ring-module__B7w8IG__meta a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mobile-ring-module__B7w8IG__highlight{inset:max(7.25rem, calc(env(safe-area-inset-top) + 6.75rem)) var(--page-gutter) auto;z-index:3;position:absolute}.mobile-ring-module__B7w8IG__highlightInner{min-width:0}.mobile-ring-module__B7w8IG__highlightInner>p{font-size:var(--text-label);margin:0 0 var(--space-2);line-height:1}.mobile-ring-module__B7w8IG__highlightInner h1{font-size:clamp(1.45rem,6.5vw,2rem);font-weight:var(--text-heading--font-weight);letter-spacing:var(--text-heading--letter-spacing);margin:0 0 var(--space-4);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.mobile-ring-module__B7w8IG__preview{display:block}.mobile-ring-module__B7w8IG__preview .project-shot{aspect-ratio:1.685;width:100%;min-height:0}.mobile-ring-module__B7w8IG__meta{align-items:flex-start;min-height:2.75rem;display:flex}.mobile-ring-module__B7w8IG__meta a{display:inline-flex}.mobile-ring-module__B7w8IG__utilityNav a:active,.mobile-ring-module__B7w8IG__meta a:active,.mobile-ring-module__B7w8IG__preview:active,.mobile-ring-module__B7w8IG__fanItem:active{scale:.96}.mobile-ring-module__B7w8IG__fanViewport{touch-action:pan-y;z-index:2;position:absolute;inset:clamp(31rem,65svh,34.5rem) 0 0;overflow:visible}.mobile-ring-module__B7w8IG__scrollIndicator{bottom:max(var(--space-4), env(safe-area-inset-bottom));color:var(--ink);inset-inline-start:var(--page-gutter);inset-inline-end:auto}.mobile-ring-module__B7w8IG__fanControls{bottom:max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);z-index:4;display:flex;position:fixed;inset-inline-end:var(--page-gutter)}.mobile-ring-module__B7w8IG__fanControls button{background:var(--paper);border:1px solid var(--ink);font-size:var(--text-body);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.mobile-ring-module__B7w8IG__fanControls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mobile-ring-module__B7w8IG__fanOrbit{height:var(--fan-diameter);inset-inline-start:72%;width:var(--fan-diameter);position:absolute;top:0;translate:-50%}.mobile-ring-module__B7w8IG__fanItem{height:var(--fan-card-height);inset-inline-start:50%;transform:translate(-50%, -50%) rotate(var(--fan-angle)) translateX(var(--fan-radius)) rotate(var(--fan-counter-angle));opacity:1;transition:transform .28s var(--ease-out);width:var(--fan-card-width);background:0 0;border:0;padding:0;position:absolute;top:50%}.mobile-ring-module__B7w8IG__fanItem[data-portal=true]{pointer-events:none;visibility:hidden}.mobile-ring-module__B7w8IG__fanItem .project-shot{height:100%;min-height:0;scale:var(--fan-depth-scale);outline:1px solid #0000001a;width:100%}@media (max-height:42rem){.mobile-ring-module__B7w8IG__highlight{inset-block-start:max(6.6rem, calc(env(safe-area-inset-top) + 6.1rem))}.mobile-ring-module__B7w8IG__highlightInner h1{margin-bottom:var(--space-3)}.mobile-ring-module__B7w8IG__fanViewport{inset-block-start:31rem}}@media (prefers-reduced-motion:reduce){.mobile-ring-module__B7w8IG__fanItem{transition:none}}
.logos-module__W4RmzW__page{background:var(--paper);color:var(--ink);min-height:calc(100svh - 6.75rem)}.logos-module__W4RmzW__intro{align-items:end;gap:var(--space-6);min-height:44svh;padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) var(--space-8);grid-template-columns:.42fr 1fr .7fr;display:grid}.logos-module__W4RmzW__intro p,.logos-module__W4RmzW__intro h1{margin:0}.logos-module__W4RmzW__intro>p:first-child{font-size:var(--text-label);align-self:start}.logos-module__W4RmzW__intro h1{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(3rem,6vw,5.5rem);font-weight:540;line-height:.9}.logos-module__W4RmzW__intro>p:last-child{color:var(--ink-muted);font-size:var(--text-body);max-width:32ch;line-height:1.5}.logos-module__W4RmzW__stage{background:var(--ink);color:var(--paper);min-height:min(54rem,88svh);padding:var(--space-5) var(--page-gutter) var(--space-8);overflow:hidden}.logos-module__W4RmzW__variantHeader{align-items:start;gap:var(--space-5);grid-template-columns:1fr auto;display:grid}.logos-module__W4RmzW__variantHeader h2,.logos-module__W4RmzW__variantHeader p{margin:0}.logos-module__W4RmzW__variantHeader h2{font-size:var(--text-body-large);letter-spacing:-.02em;text-wrap:balance;font-weight:560}.logos-module__W4RmzW__variantHeader p{color:var(--ink-muted-inverse);font-size:var(--text-label);margin-top:var(--space-2);max-width:48ch;line-height:1.45}.logos-module__W4RmzW__variantHeader button{color:inherit;min-height:2.75rem;transition:scale .12s var(--ease-out);background:0 0;border:0;border-bottom:1px solid;padding:0}.logos-module__W4RmzW__variantHeader button span{transition:transform .42s var(--ease-out);margin-left:.35rem;display:inline-block}.logos-module__W4RmzW__variantHeader button:hover span,.logos-module__W4RmzW__variantHeader button:focus-visible span{transform:rotate(180deg)}.logos-module__W4RmzW__variantHeader button:active{scale:.96}.logos-module__W4RmzW__markField{justify-content:center;align-items:center;min-height:clamp(31rem,72svh,46rem);padding:clamp(2rem,6vw,6rem);display:flex}.logos-module__W4RmzW__markField svg{color:#f2f2ed;width:min(70vw,48rem)}@media (max-width:48rem){.logos-module__W4RmzW__intro{min-height:52svh;padding-block:var(--space-8) var(--space-7);flex-direction:column;justify-content:end;align-items:start;display:flex}.logos-module__W4RmzW__intro h1{font-size:clamp(3.2rem,15vw,5.5rem)}.logos-module__W4RmzW__stage{min-height:74svh;padding-top:var(--space-4)}.logos-module__W4RmzW__variantHeader p{max-width:30ch}.logos-module__W4RmzW__markField{min-height:58svh;padding-inline:0}.logos-module__W4RmzW__markField svg{width:min(88vw,40rem)}}@media (prefers-reduced-motion:reduce){.logos-module__W4RmzW__variantHeader button span,.logos-module__W4RmzW__variantHeader button{transition:none}}
