.GitHubActivity-module__CpXYHq__section{background:var(--ink);color:var(--paper);padding:0 var(--page-gutter) var(--space-6);overflow:hidden}.GitHubActivity-module__CpXYHq__field{max-width:var(--content-max);flex-direction:column;margin:auto;display:flex;position:relative}.GitHubActivity-module__CpXYHq__readout{font-size:var(--type-metadata);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-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:520}.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;font-weight:500}.GitHubActivity-module__CpXYHq__readout a{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;gap:.3rem;display:inline-flex}.GitHubActivity-module__CpXYHq__readout a:after{content:"";bottom:.5rem;transform-origin:100%;height:1px;transition:transform var(--duration-enter) var(--ease-out);background:currentColor;position:absolute;inset-inline:0;transform:scaleX(0)}.GitHubActivity-module__CpXYHq__readout a:hover:after,.GitHubActivity-module__CpXYHq__readout a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.GitHubActivity-module__CpXYHq__instrument{background:var(--ink);cursor:crosshair;min-height:calc(min(36vh, 27rem) + var(--section-compact));outline-offset:.35rem;touch-action:pan-y;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__instrument{min-height:clamp(10.5rem,46vw,15rem)}.GitHubActivity-module__CpXYHq__readout{font-size:var(--type-metadata);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(--type-metadata);letter-spacing:0;font-weight:570}.GitHubActivity-module__CpXYHq__selectedWeek{grid-area:2/1}.GitHubActivity-module__CpXYHq__selectedWeek strong,.GitHubActivity-module__CpXYHq__selectedWeek span{font-size:var(--type-metadata)}.GitHubActivity-module__CpXYHq__readout a{grid-area:1/2/span 2}}@media (max-width:44rem){.GitHubActivity-module__CpXYHq__section{padding:var(--section-compact) var(--page-gutter)}}@media (prefers-reduced-motion:reduce){.GitHubActivity-module__CpXYHq__selectedWeek,.GitHubActivity-module__CpXYHq__readout a:after{transition:none}}
.HomeSections-module__qtLaBW__profile{--field-x:0px;--field-y:0px;background:var(--paper);color:var(--ink);gap:clamp(var(--space-7), 5vw, var(--space-9));isolation:isolate;max-width:var(--content-wide);min-height:clamp(44rem,86svh,54rem);padding-block:var(--section-primary);width:calc(100% - var(--page-gutter) - var(--page-gutter));z-index:0;grid-template-columns:minmax(18rem,.84fr) minmax(28rem,1.16fr);margin-inline:auto;display:grid;position:relative}.HomeSections-module__qtLaBW__profileIntro{max-width:var(--content-reading);width:min(88%, var(--content-reading));flex-direction:column;justify-content:center;place-self:stretch end;display:flex}.HomeSections-module__qtLaBW__profileIntro>h2{font-size:var(--type-lead);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-6);text-wrap:pretty;max-width:32ch;font-weight:420;line-height:1.22}.HomeSections-module__qtLaBW__profile dl{border-top:1px solid var(--line);gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.HomeSections-module__qtLaBW__profile dl div{flex-direction:column-reverse;display:flex}.HomeSections-module__qtLaBW__profile dt{color:var(--ink-muted);font-size:var(--type-metadata)}.HomeSections-module__qtLaBW__profile dd{font-variant-numeric:tabular-nums;margin:0 0 var(--space-2);font-size:clamp(2rem,3vw,2.75rem);font-weight:520}.HomeSections-module__qtLaBW__practiceSystem{--field-x:0px;--field-y:0px;aspect-ratio:1.12;isolation:isolate;place-self:center end;width:100%;max-width:50rem;min-height:30rem;max-height:min(62svh,44rem);position:relative;overflow:hidden}.HomeSections-module__qtLaBW__practiceSystem:before,.HomeSections-module__qtLaBW__practiceSystem:after{border:1px solid var(--line);content:"";opacity:.46;pointer-events:none;transform:translate(calc(0px - var(--field-x)), calc(0px - var(--field-y)));transition:transform var(--duration-move) var(--ease-out);border-radius:50%;position:absolute;inset:9%}.HomeSections-module__qtLaBW__practiceSystem:after{border-color:color-mix(in oklch, var(--ink) 10%, transparent);transform:translate(var(--field-x), var(--field-y));inset:24%}.HomeSections-module__qtLaBW__practiceSystem svg{transform:translate(calc(0px - var(--field-x)), calc(0px - var(--field-y)));transition:transform var(--duration-move) var(--ease-out);width:100%;position:absolute;inset:0;overflow:visible}.HomeSections-module__qtLaBW__practiceSystem svg line,.HomeSections-module__qtLaBW__practiceSystem svg circle{fill:none;stroke:color-mix(in oklch, var(--ink) 20%, transparent);stroke-width:.14px;vector-effect:non-scaling-stroke}.HomeSections-module__qtLaBW__practiceSystem svg line{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .5s var(--ease-out), stroke .18s var(--ease-out), stroke-dashoffset .9s var(--ease-out)}.HomeSections-module__qtLaBW__profileVisible .HomeSections-module__qtLaBW__practiceSystem svg line{opacity:1;stroke-dashoffset:0}.HomeSections-module__qtLaBW__practiceSystem svg line:nth-child(2){transition-delay:90ms}.HomeSections-module__qtLaBW__practiceSystem svg line:nth-child(3){transition-delay:.18s}.HomeSections-module__qtLaBW__practiceSystem svg line:nth-child(4){transition-delay:.27s}.HomeSections-module__qtLaBW__practiceSystem svg .HomeSections-module__qtLaBW__activeConnection{stroke:var(--ink);stroke-width:.34px;transition-delay:0s}.HomeSections-module__qtLaBW__practiceCore{text-align:center;height:38%;transform:translate(calc(-50% + var(--field-x)), calc(-50% + var(--field-y)));transition:transform var(--duration-move) var(--ease-out);z-index:2;flex-direction:column;justify-content:center;align-items:center;width:38%;display:flex;position:absolute;top:50%;left:50%}.HomeSections-module__qtLaBW__practiceCore:before{background:var(--ink);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1.4rem #11120f38}.HomeSections-module__qtLaBW__practiceCore span{color:var(--ink-muted);font-size:var(--type-metadata);margin-bottom:var(--space-3)}.HomeSections-module__qtLaBW__practiceCore strong{font-size:var(--type-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.HomeSections-module__qtLaBW__practiceCore p{color:var(--ink-muted);font-size:var(--type-metadata);margin:var(--space-3) 0 0;max-width:19ch;line-height:1.35}.HomeSections-module__qtLaBW__practiceNodes{position:absolute;inset:0}.HomeSections-module__qtLaBW__practiceNode{background:var(--paper);color:var(--ink-muted);left:var(--node-x);opacity:0;min-width:7rem;min-height:2.75rem;padding:var(--space-3) var(--space-4);top:var(--node-y);transition:color .18s var(--ease-out), opacity .5s var(--ease-out) var(--node-delay), scale .18s var(--ease-out), transform .7s var(--ease-out) var(--node-delay);white-space:nowrap;z-index:3;border:0;font-size:clamp(.88rem,1.25vw,1.2rem);font-weight:470;position:absolute;transform:translate(-50%,-50%)scale(.82)}.HomeSections-module__qtLaBW__profileVisible .HomeSections-module__qtLaBW__practiceNode{opacity:1;transform:translate(calc(-50% - var(--field-x)), calc(-50% - var(--field-y))) scale(1)}.HomeSections-module__qtLaBW__practiceNode:after{content:"";height:1px;bottom:.45rem;inset-inline:var(--space-4);opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:currentColor;position:absolute;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:after,.HomeSections-module__qtLaBW__practiceNode:focus-visible:after,.HomeSections-module__qtLaBW__practiceNode[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.HomeSections-module__qtLaBW__practiceNode:active{scale:.96}.HomeSections-module__qtLaBW__homeContent{isolation:isolate;z-index:1;position:relative}.HomeSections-module__qtLaBW__homeContent:after{content:"";pointer-events:none;background:#0000002e;height:1px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 .45rem .7rem -.55rem #0000007a,0 1.15rem 1.6rem -1.35rem #0000003d}.HomeSections-module__qtLaBW__contactStage{--contact-height:calc(100svh - min(36vh, 27rem) - var(--section-compact) - var(--space-6) - 4.25rem);height:var(--contact-height);position:relative}.HomeSections-module__qtLaBW__contact{background:var(--paper);height:var(--contact-height);padding:0 0 max(var(--space-3), env(safe-area-inset-bottom));z-index:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.HomeSections-module__qtLaBW__contact h2{font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);padding-inline:var(--content-footer-inset);text-wrap:balance;flex:1;align-items:center;margin:0;display:flex}.HomeSections-module__qtLaBW__contact h2 a{padding-bottom:var(--space-2);border-bottom:2px solid;display:inline-block}.HomeSections-module__qtLaBW__contact h2 a span{transition:transform var(--duration-enter) var(--ease-out);display:inline-block}.HomeSections-module__qtLaBW__contact h2 a:hover span,.HomeSections-module__qtLaBW__contact h2 a:focus-visible span{transform:translate(.2rem,-.2rem)}.HomeSections-module__qtLaBW__contact h2 a:active{scale:.96}.HomeSections-module__qtLaBW__footerMeta{border-top:1px solid var(--line);font-size:var(--type-metadata);align-items:center;gap:var(--space-5);margin-inline:var(--page-gutter);padding-top:var(--space-4);display:flex}.HomeSections-module__qtLaBW__footerMeta>span{margin-right:auto}.HomeSections-module__qtLaBW__siteFiles{color:var(--ink-muted);align-items:center;gap:var(--space-4);display:flex}.HomeSections-module__qtLaBW__siteFiles a{min-height:2.75rem;transition:color var(--duration-exit) var(--ease-out);align-items:center;display:flex;position:relative}.HomeSections-module__qtLaBW__siteFiles a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-exit) var(--ease-out);background:currentColor;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.HomeSections-module__qtLaBW__siteFiles a:hover,.HomeSections-module__qtLaBW__siteFiles a:focus-visible{color:var(--ink)}.HomeSections-module__qtLaBW__siteFiles a:hover:after,.HomeSections-module__qtLaBW__siteFiles a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.HomeSections-module__qtLaBW__siteFiles a:active{scale:.96}.HomeSections-module__qtLaBW__socialLinks{gap:var(--space-2);margin-left:auto;display:flex}.HomeSections-module__qtLaBW__socialLinks a{height:2.75rem;transition:color var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out);justify-content:center;align-items:center;width:2.75rem;display:flex;transform:translateY(0)}.HomeSections-module__qtLaBW__socialLinks svg{fill:currentColor;width:1.2rem;height:1.2rem}.HomeSections-module__qtLaBW__socialLinks a:hover,.HomeSections-module__qtLaBW__socialLinks a:focus-visible{transform:translateY(-.14rem)}.HomeSections-module__qtLaBW__socialLinks a:active{scale:.96}@media (max-width:64rem){.HomeSections-module__qtLaBW__profile{gap:var(--space-8);max-width:none;min-height:auto;padding:var(--section-narrative) var(--page-gutter);grid-template-columns:1fr;width:auto;margin-inline:0}.HomeSections-module__qtLaBW__profileIntro{justify-self:stretch;width:auto;max-width:none}.HomeSections-module__qtLaBW__practiceSystem{aspect-ratio:1.2;order:-1;justify-self:stretch;max-width:none;min-height:30rem;max-height:none}}@media (max-width:56rem){.HomeSections-module__qtLaBW__contactStage{--contact-height:calc(100svh - clamp(10.5rem, 46vw, 15rem) - var(--space-5) - var(--space-6) - 4.25rem)}}@media (max-width:36rem){.HomeSections-module__qtLaBW__profile dl{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.HomeSections-module__qtLaBW__profileIntro>h2{font-size:var(--type-lead)}.HomeSections-module__qtLaBW__profile dd{font-size:clamp(1.7rem,8vw,2.25rem)}.HomeSections-module__qtLaBW__practiceSystem{aspect-ratio:.92;min-height:31rem}.HomeSections-module__qtLaBW__practiceSystem:before{inset:12% 2%}.HomeSections-module__qtLaBW__practiceSystem:after{inset:26% 17%}.HomeSections-module__qtLaBW__practiceCore{width:54%;height:42%}.HomeSections-module__qtLaBW__practiceCore strong{font-size:var(--type-heading)}.HomeSections-module__qtLaBW__practiceNode{min-width:6.5rem;padding-inline:var(--space-3);font-size:.86rem}.HomeSections-module__qtLaBW__contactStage{--contact-height:calc(100svh - clamp(10.5rem, 46vw, 15rem) - var(--space-5) - var(--section-compact) - var(--section-compact) - 4.25rem)}.HomeSections-module__qtLaBW__footerMeta{flex-wrap:wrap}.HomeSections-module__qtLaBW__footerMeta>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.HomeSections-module__qtLaBW__practiceSystem:before,.HomeSections-module__qtLaBW__practiceSystem:after,.HomeSections-module__qtLaBW__practiceSystem svg,.HomeSections-module__qtLaBW__practiceCore,.HomeSections-module__qtLaBW__practiceNode,.HomeSections-module__qtLaBW__practiceNode:after,.HomeSections-module__qtLaBW__practiceSystem svg line,.HomeSections-module__qtLaBW__siteFiles a,.HomeSections-module__qtLaBW__siteFiles a:after,.HomeSections-module__qtLaBW__socialLinks a,.HomeSections-module__qtLaBW__contact h2 a span{transition:none}.HomeSections-module__qtLaBW__practiceSystem svg line,.HomeSections-module__qtLaBW__practiceNode{opacity:1;stroke-dashoffset:0}}
.ActionIndicator-module__KanjXa__indicator{bottom:var(--space-5);color:inherit;pointer-events:none;right:var(--page-gutter);transition:filter .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out);position:absolute}.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));right:var(--page-gutter)}}
.HomeHero-module__TWx2nq__hero{background:var(--ink);box-sizing:border-box;color:var(--paper);isolation:isolate;min-height:100svh;padding:clamp(7.75rem, 14svh, 10.5rem) var(--content-primary-inset) 0 var(--content-primary-inset);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.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));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:min(58vw,46rem);min-width:0;margin-inline-start:clamp(4rem,7vw + max(0rem,8.33333vw - 7.91667rem),10rem);padding-top:clamp(7rem,16svh,10rem)}.HomeHero-module__TWx2nq__intro{margin-top:clamp(1.5rem,3vw,2.5rem)}.HomeHero-module__TWx2nq__intro p{color:var(--ink-muted-inverse);font-size:var(--text-body);margin:0 0 var(--space-4);text-wrap:balance;max-width:38ch;line-height:1.55}.HomeHero-module__TWx2nq__intro a{font-size:var(--text-small);min-height:2.75rem;transition:scale .12s var(--ease-out), transform var(--duration-enter) var(--ease-out);border-bottom:1px solid;align-items:center;gap:.35rem;display:inline-flex}.HomeHero-module__TWx2nq__intro a span{transition:transform var(--duration-enter) var(--ease-out);display:inline-block}.HomeHero-module__TWx2nq__intro a:hover span,.HomeHero-module__TWx2nq__intro a:focus-visible span{transform:translate(.18rem,-.18rem)}.HomeHero-module__TWx2nq__intro a:active{scale:.96}.HomeHero-module__TWx2nq__portrait{z-index:1;grid-area:1/1;place-self:end;width:clamp(38rem,65vw,65rem);min-width:0;height:clamp(42.5rem,92svh,60.5rem)}.HomeHero-module__TWx2nq__portrait canvas{width:100%;height:100%;position:absolute;bottom:-.75rem;left:0}.HomeHero-module__TWx2nq__statement{letter-spacing:-.035em;text-wrap:initial;margin:0;font-size:clamp(2rem,2.65vw,2.85rem);font-weight:470;line-height:.98}.HomeHero-module__TWx2nq__statementLine{padding-block:.04em;display:block;overflow:hidden}.HomeHero-module__TWx2nq__statementLine>span{display:block;transform:translateZ(0)}.HomeHero-module__TWx2nq__statementLine+.HomeHero-module__TWx2nq__statementLine{margin-top:.1em}.HomeHero-module__TWx2nq__statementLine>.HomeHero-module__TWx2nq__titleLine,.HomeHero-module__TWx2nq__statementLine>.HomeHero-module__TWx2nq__developerLine{flex-wrap:wrap;align-items:center;gap:.12em .18em;display:flex}.HomeHero-module__TWx2nq__statementLine>.HomeHero-module__TWx2nq__titleLine{flex-wrap:nowrap;gap:.24em;display:flex}.HomeHero-module__TWx2nq__heroGroup{white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.24em;min-width:0;display:inline-flex}.HomeHero-module__TWx2nq__heroPhrase{flex:none}.HomeHero-module__TWx2nq__techModule,.HomeHero-module__TWx2nq__conceptModule{background:var(--paper);clip-path:inset(0);color:var(--ink);vertical-align:.04em;flex:none;align-self:center;align-items:center;gap:.55em;min-width:2.6em;height:.82em;margin-inline:.01em .06em;padding:0 .34em;display:inline-flex}.HomeHero-module__TWx2nq__conceptModule{gap:0;min-width:.82em;padding-inline:.17em}.HomeHero-module__TWx2nq__techModule{justify-content:center;gap:.2em;width:2.8em;min-width:2.8em;height:.68em;padding-inline:.15em}.HomeHero-module__TWx2nq__techModule svg,.HomeHero-module__TWx2nq__conceptModule svg{fill:currentColor;stroke:none;flex:none;width:.38em;height:.38em}.HomeHero-module__TWx2nq__conceptModule svg{fill:none;stroke:currentColor;width:.48em;height:.48em}.HomeHero-module__TWx2nq__signalIcon{animation:HomeHero-module__TWx2nq__hero-signal-in .42s var(--ease-out) both;align-items:center;display:inline-flex}.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:1em;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{transition:filter .22s cubic-bezier(.2,0,0,1),opacity .22s cubic-bezier(.2,0,0,1),scale .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.HomeHero-module__TWx2nq__aiMarkVisual img{object-fit:contain;width:100%;height:100%;display:block}.HomeHero-module__TWx2nq__aiMark[data-identity=codex] .HomeHero-module__TWx2nq__aiMarkVisual{filter:drop-shadow(0 0 .15em #5369ff52)}.HomeHero-module__TWx2nq__aiMark[data-transitioning=true] .HomeHero-module__TWx2nq__aiMarkVisual{filter:blur(4px);opacity:0;transform:translateY(-.08em)rotate(-7deg)}.HomeHero-module__TWx2nq__aiMarkTooltip{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;pointer-events:none;white-space:nowrap;z-index:20;padding:.42rem .5rem;font-size:.72rem;font-weight:560;line-height:1;position:fixed;transform:translate(-50%)}.HomeHero-module__TWx2nq__scrollIndicator{color:var(--paper);z-index:3}@media (max-width:64rem){.HomeHero-module__TWx2nq__hero{min-height:100svh;padding:7.75rem var(--page-gutter) 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3svh,1.75rem)}.HomeHero-module__TWx2nq__copy{grid-area:auto;justify-self:stretch;width:auto;margin-inline-start:0;padding-top:0;transform:none}.HomeHero-module__TWx2nq__intro{margin-top:clamp(1.25rem,4vw,2rem)}.HomeHero-module__TWx2nq__statement{font-size:clamp(2.15rem,6.4vw,3.45rem)}.HomeHero-module__TWx2nq__statementLine>.HomeHero-module__TWx2nq__titleLine{flex-wrap:wrap;gap:.12em .18em;display:flex}.HomeHero-module__TWx2nq__heroGroup{justify-content:flex-start}.HomeHero-module__TWx2nq__intro p{text-wrap:balance;max-width:40ch}.HomeHero-module__TWx2nq__portrait{opacity:.86;grid-area:auto;place-self:end center;width:min(112%,47rem);max-width:47rem;height:clamp(24.5rem,60.5svh,32.5rem);margin-bottom:0}.HomeHero-module__TWx2nq__portrait canvas{bottom:0;left:0;transform:none}.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))}}@media (max-width:43.75rem){.HomeHero-module__TWx2nq__hero{height:100svh;min-height:100svh}}@media (prefers-reduced-motion:reduce){.HomeHero-module__TWx2nq__hero:after,.HomeHero-module__TWx2nq__copy{transform:none}.HomeHero-module__TWx2nq__intro a,.HomeHero-module__TWx2nq__intro a span{transition:none}.HomeHero-module__TWx2nq__statementLine>span,.HomeHero-module__TWx2nq__intro p,.HomeHero-module__TWx2nq__intro a,.HomeHero-module__TWx2nq__portrait,.HomeHero-module__TWx2nq__scrollIndicator{clip-path:none!important;opacity:1!important;transform:none!important}.HomeHero-module__TWx2nq__signalIcon,.HomeHero-module__TWx2nq__currentSignalLabel{animation:none}.HomeHero-module__TWx2nq__heroGroup{opacity:1!important;transform:none!important}}@media (max-width:24rem){.HomeHero-module__TWx2nq__hero{gap:1.75rem;padding-top:7rem}.HomeHero-module__TWx2nq__portrait{width:100%;height:clamp(18rem,46svh,21rem)}.HomeHero-module__TWx2nq__statement{font-size:clamp(1.95rem,9.7vw,2.3rem)}.HomeHero-module__TWx2nq__aiMark{margin-left:0}}@media (prefers-reduced-motion:reduce){.HomeHero-module__TWx2nq__aiMarkVisual{transition:none}}@media (max-width:26rem){.HomeHero-module__TWx2nq__labelWindow{width:5.5em}}@media (max-width:64rem) and (max-height:32rem) and (orientation:landscape){.HomeHero-module__TWx2nq__hero{min-height:100svh;padding:5.5rem var(--page-gutter) 1.25rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(15rem,.92fr);gap:clamp(1.5rem,4vw,3rem)}.HomeHero-module__TWx2nq__copy{padding-top:.35rem}.HomeHero-module__TWx2nq__intro{margin-top:1rem}.HomeHero-module__TWx2nq__intro p{max-width:38ch;margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.HomeHero-module__TWx2nq__portrait{align-self:center;width:100%;height:calc(100svh - 6.75rem);min-height:14rem;margin-bottom:0}}
.ProjectsPortal-module__-ZQRiG__portal{--portal-frame-surface:#151614;background:var(--ink);isolation:isolate;height:66.667svh;min-height:28rem;position:relative;overflow:hidden}.ProjectsPortal-module__-ZQRiG__link{color:var(--paper);cursor:pointer;width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.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;flex-direction:column;gap:clamp(1rem,1.5vw,1.75rem);width:150vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg)scale(1.125)}.ProjectsPortal-module__-ZQRiG__row{--row-shift:0px;height:clamp(14rem,22vw,22rem);transform:translate3d(var(--row-shift), 0, 0);will-change:auto;justify-content:center;gap:clamp(1rem,1.5vw,1.75rem);display:flex}.ProjectsPortal-module__-ZQRiG__portal[data-scroll-active] .ProjectsPortal-module__-ZQRiG__row{will-change:transform}.ProjectsPortal-module__-ZQRiG__frame{background:var(--portal-frame-surface);flex:0 0 clamp(22rem,31vw,34rem);position:relative;overflow:hidden}.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 .project-shot{width:100%;height:100%;min-height:0}.ProjectsPortal-module__-ZQRiG__cta{background:var(--paper);color:var(--ink);font-size:var(--text-small);align-items:center;gap:var(--space-3);opacity:1;pointer-events:none;z-index:4;border-radius:999px;height:3.25rem;padding:0 1.1rem 0 1.25rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProjectsPortal-module__-ZQRiG__cta svg{fill:none;stroke:currentColor;width:1rem;height:1rem}.ProjectsPortal-module__-ZQRiG__link:focus-visible{outline:2px solid var(--paper);outline-offset:-.5rem}@media (max-width:900px){.ProjectsPortal-module__-ZQRiG__portal{height:50svh;min-height:22.667rem}.ProjectsPortal-module__-ZQRiG__gallery{gap:1rem;width:200vw}.ProjectsPortal-module__-ZQRiG__row{gap:1rem;height:clamp(10rem,28vw,13rem)}.ProjectsPortal-module__-ZQRiG__frame{flex-basis:clamp(15rem,54vw,20rem)}}@media (prefers-reduced-motion:reduce){.ProjectsPortal-module__-ZQRiG__portal[data-scroll-active] .ProjectsPortal-module__-ZQRiG__row{will-change:auto;transform:none}}
.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__tubeStrike;animation-delay:calc(var(--delay) * 20ms)}.DotMatrixLogo-module__Z396iq__animated:not([data-run="0"]) rect{animation-fill-mode:none}@keyframes DotMatrixLogo-module__Z396iq__tubeStrike{0%,8%{filter:blur(3px)drop-shadow(0 0);opacity:.015;transform:scale(.88)}16%{filter:blur()drop-shadow(0 0 12px);opacity:.88;transform:scale(1.03)}24%{filter:blur(1.5px)drop-shadow(0 0 2px);opacity:.08;transform:scale(.94)}39%,to{filter:blur()drop-shadow(0 0 1px);opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.DotMatrixLogo-module__Z396iq__animated rect{animation:none}}
.TechnologyMark-module__Z8EDbW__mark{flex:none;justify-content:center;align-items:center;width:.9rem;height:.9rem;display:inline-flex}.TechnologyMark-module__Z8EDbW__mark svg,.TechnologyMark-module__Z8EDbW__mark img{fill:currentColor;object-fit:contain;width:100%;height:100%}
.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-small);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-lead);letter-spacing:-.02em;text-wrap:balance;font-weight:560}.logos-module__W4RmzW__variantHeader p{color:var(--ink-muted-inverse);font-size:var(--text-small);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}}
