.stage{isolation:isolate;background:var(--ground);display:grid;position:relative;overflow-x:clip}.layer{grid-area:1/1;min-width:0}.layer--base{z-index:1}.layer--rev{z-index:2;background:var(--flood);color:var(--on-flood);clip-path:inset(0 calc(100% - var(--pos) - var(--band) / 2) 0 calc(var(--pos) - var(--band) / 2));pointer-events:none;transition:clip-path .35s var(--ease)}.stage[data-idle=false]{--band:var(--band-open)}.stage[data-scrub=true] .layer--rev{transition:none}.stage[data-band-visible=false] .layer--rev,.stage[data-hero-motion=active] .layer--base .scene{visibility:hidden}.stage[data-hero-motion=active]:after{content:"";bottom:-6px;left:calc(var(--pos) - var(--band) / 2);z-index:3;width:var(--band);background:var(--flood);pointer-events:none;height:8px;position:absolute}@media (prefers-reduced-motion:reduce){.layer--rev{transition:none}}@media (width<=900px),(hover:none),(pointer:coarse){.layer--rev{display:none}}.scene{height:300svh;opacity:var(--source-opacity,1);position:relative}.sticky{height:100svh;margin-inline:calc(var(--gutter) * -1);background:var(--ground);position:sticky;top:0;overflow:clip}.pane{--axis-at:var(--axis-left);padding-top:clamp(96px,15vh,168px);padding-right:var(--gutter);padding-left:var(--gutter);flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.pane>.sechd,.pane>.rows{z-index:1;width:100%;position:relative}.pane>.panefoot{z-index:1;position:relative}.pane--work{--row-min:clamp(3.5rem, 11dvh, 6.5rem);z-index:2;color:var(--on-flood);clip-path:inset(var(--wp-clip-top,0%) 0 0 0);padding-top:clamp(72px,10vh,132px);padding-bottom:clamp(40px,6vh,80px)}.pane--practice{--row-min:clamp(3rem, 9.4dvh, 5.6rem);z-index:1;color:var(--ink);padding-top:clamp(72px,10vh,132px);padding-bottom:clamp(40px,6vh,80px)}.paneground{z-index:0;background:var(--ground);position:absolute;inset:0}.pane--work .paneground,.layer--rev .paneground{background:var(--flood)}.about{--axis-at:var(--axis-x);min-height:75svh;padding:clamp(64px,12vh,140px) 0;position:relative}.aboutinner{position:relative}.linewrap{height:clamp(260px,34vh,400px);margin-top:clamp(32px,5vh,64px);position:relative}.aboutline{top:var(--line-top,0);bottom:0;left:var(--axis-x);width:1px;transform:scaleY(var(--line-scale,0));transform-origin:top;background:var(--rule);position:absolute}.tick{left:var(--axis-x);width:13px;height:1px;transform:translateX(-6px) scaleX(var(--tick-scale,0));transform-origin:50%;background:var(--ember);position:absolute}:is(.layer--rev,.pane--work) .tick{background:var(--ember-flood)}.tick--start{top:0}.tick--end{transform:translateX(-6px) scaleX(var(--tick-end-scale,0));bottom:0}.ticklabel{left:calc(var(--axis-x) + 22px);clip-path:inset(0 0 var(--label-clip,100%) 0);color:var(--ink-56);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;position:absolute}:is(.layer--rev,.pane--work) .ticklabel{color:var(--on-flood-64)}.ticklabel--start{top:-6px}.ticklabel--end{bottom:-6px}.aboutbrand{transform:translateY(var(--brand-shift,0));clip-path:inset(0 0 var(--brand-clip,100%) 0);color:var(--ember);opacity:.22;letter-spacing:.16em;margin:clamp(48px,9vh,96px) 0 0;font-size:clamp(1.9rem,5.4vw,4.2rem);font-weight:700}.aboutbrand span{opacity:.55;font-weight:400}:is(.layer--rev,.pane--work) .aboutbrand{color:var(--ember-flood)}.aboutstatement{max-width:34ch;transform:translateY(var(--statement-shift,0));clip-path:inset(0 0 var(--statement-clip,100%) 0);color:var(--ink-72);margin:22px 0 0 auto;font-size:15px;line-height:1.6}:is(.layer--rev,.pane--work) .aboutstatement{color:var(--on-flood-82)}.about .sechd h2{clip-path:inset(0 0 var(--about-header-clip,100%) 0)}.flyshape{z-index:29;width:var(--shape-w,8px);height:var(--shape-h,8px);transform:translate(calc(var(--shape-x,0px) - 50%), calc(var(--shape-y,0px) - 50%));background:var(--flood);opacity:0;pointer-events:none;position:fixed;top:0;left:0}.flynode{z-index:30;transform:translate(calc(var(--node-x,0) - 50%), calc(var(--node-y,0) - 50%));opacity:0;color:var(--ember);font-family:var(--sans);pointer-events:none;align-items:center;gap:.42em;font-size:19px;font-weight:400;display:inline-flex;position:fixed;top:0;left:0}.flynode b{background:var(--ember);width:7px;height:7px;display:block}.drawer{z-index:40;visibility:hidden;pointer-events:none;position:fixed;inset:0}.drawer[data-state=open]{visibility:visible;pointer-events:auto}.drawer__dim{background:var(--scrim);opacity:0;cursor:default;transition:opacity .34s var(--ease);border:0;position:absolute;inset:0}.drawer[data-state=open] .drawer__dim{opacity:1}.drawer__panel{flex-direction:column;justify-content:flex-start;width:min(26rem,84vw);padding:clamp(20px,4vh,40px) clamp(20px,3vw,40px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer__panel:before{content:"";background:var(--flood);clip-path:inset(0 var(--drawer-from-right,0) 0 var(--drawer-from-left,0));transition:clip-path .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.drawer[data-phase=prewarm] .drawer__panel:before{transition:none}.drawer[data-state=open] .drawer__panel:before{clip-path:inset(0)}.drawer__inner{z-index:1;opacity:0;color:var(--on-flood);transition:opacity .22s ease-out, transform .22s var(--ease);position:relative;transform:translate(.75rem)}.drawer[data-state=open] .drawer__inner{opacity:1;transition-delay:.28s;transform:none}.drawer__eyebrow{color:var(--on-flood-64);margin:0 0 22px}.drawer__list{margin:0;padding:0;list-style:none}.drawer__list a{color:var(--on-flood-64);letter-spacing:-.02em;padding:10px 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.15;text-decoration:none;transition:color .18s linear;display:block}.drawer__list a:hover,.drawer__list a:focus-visible{color:var(--on-flood)}.drawer__list--minor{border-top:1px solid var(--hairline-flood);flex-wrap:wrap;gap:0 26px;margin-top:22px;padding-top:18px;display:flex}.drawer__list--minor a{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:400}.drawer .soon{color:var(--on-flood-64);font-family:var(--sans);letter-spacing:-.02em;text-transform:none;padding:10px 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;display:inline-flex}.drawer .soon i{border-color:var(--hairline-flood);color:var(--on-flood-64);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-weight:400}.drawer .bracket{color:var(--on-flood);align-self:flex-start;margin-top:20px;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.drawer__dim,.drawer__panel:before,.drawer__inner,.layer--rev,.row,.rowdesc,.rowname,.chip,.arrow,.arrow path,.lava,.focusband,.hd{transition:none}.scene{opacity:1;height:auto}.sticky{height:auto;margin-inline:0;position:static;overflow:visible}.pane{--axis-at:var(--axis-x);clip-path:none;padding-left:0;padding-right:0;position:static}.pane--work,.pane--practice{padding-bottom:clamp(56px,8vh,92px)}.rowdesc{opacity:1;max-height:4.5rem}.about{min-height:0}.aboutline{transform:none}.tick{transform:translate(-6px)}.ticklabel,.aboutbrand,.aboutstatement,.about .sechd h2{clip-path:none}.plate{opacity:1}.flynode,.flyshape{display:none}}html[data-motion-failed=true] .scene{height:auto}html[data-motion-failed=true] .sticky{height:auto;position:static}html[data-motion-failed=true] .pane{clip-path:none;position:static}@media (width<=900px){.ticklabel,.aboutline,.tick{left:0}.aboutstatement{margin-left:0}}@media (width<=900px),(hover:none),(pointer:coarse){.layer--rev{display:none}.scene{height:auto}.sticky{background:0 0;height:auto;margin-inline:0;position:static;overflow:visible}.pane{clip-path:none;padding-inline:0;position:static}.pane--work .paneground{background:var(--flood)}.pane--practice .paneground{background:var(--ground)}.pane--work,.pane--practice{padding-block:clamp(48px,8vh,80px)}}
