.network-entrance{z-index:90;pointer-events:none;background:var(--color-paper);animation:network-entrance-in var(--ne-fade) cubic-bezier(.4, 0, .2, 1) both;position:fixed;inset:0}.network-entrance[data-phase=reveal]{animation:network-entrance-out var(--ne-reveal) ease-out both}@keyframes network-entrance-in{0%{opacity:0}to{opacity:1}}@keyframes network-entrance-out{0%{opacity:1}to{opacity:0}}@media (max-width:767px){html[data-network-entrance] .network-head>*{animation:network-entrance-rise var(--ne-cover) cubic-bezier(.2, .7, .2, 1) both}html[data-network-entrance] .network-head>:nth-child(2){animation-delay:90ms}html[data-network-entrance] .network-head>:nth-child(3){animation-delay:.18s}}@keyframes network-entrance-rise{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}
.home{--home-rule:color-mix(in srgb, var(--color-ink) 38%, transparent);--home-soft:color-mix(in srgb, var(--color-ink) 78%, transparent);--home-ease:cubic-bezier(.16, 1, .3, 1);background:var(--color-paper);color:var(--color-ink)}.home ::selection{background:var(--color-art);color:var(--color-ink)}.home-card{aspect-ratio:.69;background:var(--color-ink) url(/home/card-stock.jpg) center / 260px;color:var(--color-paper);border-radius:8px;flex-direction:column;padding:4.5% 4.5% 0;display:flex;position:relative;container-type:inline-size}.home-card:before,.home-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.home-card:before{border:1.5px solid var(--color-war);translate:calc(var(--misreg-rest) * -1) 0}.home-card:after{border:1.5px solid var(--color-art);translate:var(--misreg-rest) 0}.home-card-photo{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));isolation:isolate;border-radius:1cqi;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.home-card-img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.05)}.home-card-mark{opacity:.18;width:22%;height:auto}.home-card-grain{pointer-events:none;mix-blend-mode:multiply;opacity:.16;background:url(/home/card-stock.jpg) 50%/260px;position:absolute;inset:0}.home-card-band{--band-y:0%;inset:var(--band-y) 0 calc(var(--band-y) * -1);pointer-events:none;mix-blend-mode:screen;opacity:.85;transition:top 1.1s var(--home-ease), bottom 1.1s var(--home-ease);background:url(/home/light-band.webp) 50%/100% 100% no-repeat;position:absolute}.home-card-plate{flex-direction:column;align-items:center;gap:1.4cqi;margin:4cqi 0;padding:3cqi 2cqi 2.6cqi;display:flex;position:relative}.home-card-plate:before,.home-card-plate:after{content:"";pointer-events:none;position:absolute;inset:0}.home-card-plate:before{border:1px solid color-mix(in srgb, var(--color-war) 85%, transparent);translate:-1px}.home-card-plate:after{border:1px solid color-mix(in srgb, var(--color-art) 85%, transparent);translate:1px}.home-card-name{font-family:var(--font-body);text-wrap:balance;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.16em;text-align:center;font-size:max(10.5px,6.4cqi);font-weight:600;line-height:1.15}.home-card-role{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;text-align:center;opacity:.78;font-size:max(10px,3.8cqi);font-weight:600}@container (max-width:200px){.home-card-name{letter-spacing:.12em;white-space:nowrap;font-size:max(9px,6.4cqi)}.home-card-role{letter-spacing:.16em;white-space:nowrap;font-size:max(7px,3.6cqi)}}.home-welcome{flex-direction:column;min-height:calc(100svh - 2.75rem);display:flex}.home-welcome-body{padding:1.5rem var(--spacing-gutter) 1.5rem;text-align:center;flex:1;align-content:center;justify-items:center;gap:1.5rem;display:grid}.home-welcome-text{flex-direction:column;align-items:center;display:flex}.home-typed{min-height:1.4em;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.26em;align-items:center;margin:0;font-size:clamp(1.125rem,5vw,1.625rem);font-weight:300;display:flex}.home-cursor{background:currentColor;width:1px;height:1.05em;margin-left:.1em;animation:1.05s step-end infinite home-blink;display:inline-block}.home-cursor[data-done]{animation:1.6s step-end infinite home-blink}@media (prefers-reduced-motion:reduce){.home-cursor{animation:none}}@keyframes home-blink{50%{opacity:0}}.home-wordmark{width:min(78vw,380px);margin:.9rem 0 0}.home-tagline{max-width:22em;margin:.9rem 0 0;font-size:clamp(1.0625rem,4.3vw,1.375rem);font-weight:300;line-height:1.4}.home-offer{flex-direction:column;align-items:stretch;min-width:min(66vw,300px);margin:1rem 0 0;padding:0;list-style:none;display:flex}.home-offer li+li{border-top:1px solid var(--home-rule)}.home-offer-link{--misreg:0px;min-height:2.375rem;color:var(--color-ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;text-shadow:calc(var(--misreg) * -1) 0 0 transparent, var(--misreg) 0 0 transparent;transition:text-shadow var(--misreg-duration) var(--misreg-ease);justify-content:center;align-items:center;padding:0 1.25rem;font-size:.75rem;font-weight:400;display:flex}@media (hover:hover){.home-offer-link:hover{--misreg:var(--misreg-rest);text-shadow:calc(var(--misreg) * -1) 0 0 var(--color-war), var(--misreg) 0 0 var(--color-art)}}.home-founder{perspective:1200px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.home-founder-card{transform-origin:50% 80%;width:min(40vw,21svh,250px);display:block}.home-founder-card:focus-visible,.home-offer-link:focus-visible,.home-flip:focus-visible,.home-service:focus-visible,.home-enter:focus-visible{outline:2px solid var(--color-ink);outline-offset:6px}@media (hover:hover){.home-founder-card:hover .home-card-band,.home-flip:hover .home-card-band{--band-y:-5%}}.home-book{letter-spacing:.22em;white-space:nowrap;border-width:1.5px;justify-content:center;width:min(100%,72vw,26rem);min-height:2.75rem;padding-block:.8rem;font-size:.75rem}@media (max-width:380px){.home-book{letter-spacing:.14em}}@media (max-width:959px) and (max-height:720px){.home-welcome-body{gap:1.25rem;padding-top:1rem}.home-wordmark{width:min(72vw,300px);margin-top:.6rem}.home-tagline{margin-top:.7rem;font-size:1.0625rem}.home-offer{margin-top:.75rem}.home-offer-link{min-height:2.25rem}.home-founder{gap:1rem}.home-founder-card{width:min(40vw,17svh)}}html[data-intro=play] .home-welcome:not([data-type]) .home-typed{opacity:0}html[data-intro=play] .home-welcome:not([data-word]) .home-wordmark{opacity:0;filter:blur(14px);clip-path:inset(0 100% 0 0)}html[data-intro=play] .home-welcome:not([data-copy]) :is(.home-tagline,.home-offer li){opacity:0;translate:-14px}html[data-intro=play] .home-welcome:not([data-card]) .home-founder-card{opacity:0;transform:translateY(40px)rotateY(-26deg)scale(.94)}html[data-intro=play] .home-welcome:not([data-card]) .home-card-band{--band-y:38%}html[data-intro=play] .home-welcome:not([data-card]) .home-book{opacity:0}html[data-intro] .home-wordmark{transition:opacity .9s var(--home-ease), filter .9s var(--home-ease), clip-path .9s var(--home-ease)}html[data-intro] :is(.home-tagline,.home-offer li){transition:opacity .7s var(--home-ease), translate .7s var(--home-ease);transition-delay:calc(var(--i,-1) * .11s + .11s)}html[data-intro] .home-founder-card{transition:opacity .6s var(--home-ease), transform 1.1s var(--home-ease)}html[data-intro] .home-welcome .home-card-band{transition:top 1.5s var(--home-ease) .35s, bottom 1.5s var(--home-ease) .35s}html[data-intro] .home-book{transition:opacity .6s var(--home-ease) .7s}html[data-intro=play][data-splash=seen] .home-welcome:not([data-card]) :is(.home-typed,.home-wordmark,.home-tagline,.home-offer li,.home-founder-card,.home-book){animation:10ms 8s forwards home-failsafe}@keyframes home-failsafe{to{opacity:1;filter:none;clip-path:none;transform:none}}.home-section{padding:4.5rem var(--spacing-gutter)}.home-specialists{padding-top:1rem}.home-label{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.32em;align-items:center;gap:1rem;margin:0;font-size:.75rem;font-weight:300;display:flex}.home-label:before{content:"";background:var(--home-rule);width:1.5rem;height:1px}.home-label:after{content:"";background:var(--home-rule);flex:1;height:1px}.home-status{text-transform:none;letter-spacing:0;color:var(--home-soft);order:2;font-size:.875rem}.home-label:after{order:1}.home-lede{text-wrap:balance;max-width:24ch;margin:3.5rem 0 0;font-size:clamp(1.75rem,7vw,3rem);font-weight:300;line-height:1.15}.home-line{max-width:46ch;color:var(--home-soft);margin:1rem 0 0;font-size:1.0625rem;font-weight:300;line-height:1.55}.home-cards{margin:3rem calc(var(--spacing-gutter) * -1) 0;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding:.5rem 19vw .75rem;list-style:none;display:flex;overflow-x:auto}.home-cards::-webkit-scrollbar{display:none}.home-cards li{scroll-snap-align:center;flex:0 0 62vw}.home-cards[data-count="1"]{justify-content:center}.home-flip{width:100%;color:inherit;cursor:pointer;perspective:1100px;background:0 0;border:0;padding:0;display:block}.home-flip-inner{transform-style:preserve-3d;transition:transform .8s var(--home-ease);display:block;position:relative}.home-flip-face{backface-visibility:hidden;display:block}.home-flip-back{border:1px solid color-mix(in srgb, var(--color-ink) 75%, transparent);background:var(--color-paper);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1rem;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.home-flip-back:before,.home-flip-back:after{content:"";border-radius:inherit;position:absolute;inset:-1px}.home-flip-back:before{border:1.5px solid var(--color-war);translate:calc(var(--misreg-rest) * -1) 0}.home-flip-back:after{border:1.5px solid var(--color-art);translate:var(--misreg-rest) 0}.home-flip-role{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.26em;text-align:center;font-size:.8125rem;font-weight:300}.home-flip-rule{background:var(--home-rule);width:1.5rem;height:1px}.home-flip-company{text-align:center;font-size:1.0625rem;font-weight:300}@media (hover:hover){.home-flip:hover .home-flip-inner{transform:rotateY(180deg)}}.home-flip[aria-pressed=true] .home-flip-inner{transform:rotateY(180deg)}.home-hint{text-align:center;color:var(--home-soft);margin:1.25rem 0 0;font-size:.9375rem;font-weight:300}.home-hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.home-hint-mouse{display:inline}.home-hint-touch{display:none}}.home-consult{gap:1.25rem;margin-top:3.5rem;display:grid}.home-consult-label,.home-free{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3em;color:var(--home-soft);margin:0;font-size:.75rem;font-weight:400}.home-services{margin:0;padding:0;list-style:none}.home-services li+li{border-top:1px solid var(--home-rule)}.home-service{--misreg:0px;min-height:3rem;color:var(--color-ink);text-shadow:calc(var(--misreg) * -1) 0 0 transparent, var(--misreg) 0 0 transparent;transition:text-shadow var(--misreg-duration) var(--misreg-ease);align-items:center;font-size:1.25rem;font-weight:300;display:flex}@media (hover:hover){.home-service:hover{--misreg:var(--misreg-rest);text-shadow:calc(var(--misreg) * -1) 0 0 var(--color-war), var(--misreg) 0 0 var(--color-art)}}.home-consult-act{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1rem;display:flex}.home-consult-act .outline-button{justify-content:center}.home-free{text-align:center}.home-network{overflow-x:clip}.home-network-body{gap:3rem;margin-top:3.5rem;display:grid}.home-enter{color:var(--color-ink);font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.28em;align-items:center;gap:.75rem;margin-top:1.75rem;font-size:.8125rem;font-weight:300;display:inline-flex}.home-arc{perspective:900px;justify-content:center;align-items:center;gap:2vw;margin:0;padding:0;list-style:none;display:flex}.home-arc li{width:30vw;margin-inline:calc(var(--a) * -3vw);transform:rotateY(calc(var(--i) * -24deg)) translateZ(calc(var(--a) * -70px));z-index:calc(10 - var(--a));flex:none}.home-arc[data-count="1"] li{width:min(48vw,210px);margin:0}@media (max-width:959px){.home-arc li[data-far]{display:none}}.home-charts{margin:2.75rem calc(var(--spacing-gutter) * -1) 0;padding:0 var(--spacing-gutter);scroll-snap-type:x mandatory;scroll-padding:0 var(--spacing-gutter);scrollbar-width:none;gap:1.25rem;list-style:none;display:flex;overflow-x:auto}.home-charts::-webkit-scrollbar{display:none}.home-chart{scroll-snap-align:start;flex:0 0 86%}.home-chart-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;display:flex}.home-chart-title{font-size:1.0625rem;font-weight:300}.home-chart-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.26em;white-space:nowrap;color:var(--home-soft);font-size:.625rem;font-weight:400}.home-chart svg{width:100%;height:auto;display:block;overflow:visible}.home-axis{fill:var(--home-soft);font-family:var(--font-body);font-size:11px;font-weight:300}.home-quad{fill:color-mix(in srgb, var(--color-ink) 88%, transparent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;font-weight:400}.home-draw{fill:none;stroke:color-mix(in srgb, var(--color-ink) 70%, transparent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.home-draw-faint{stroke:color-mix(in srgb, var(--color-ink) 32%, transparent)}.home-dot,.home-bar{transform-box:fill-box}.home-dot{transform-origin:50%}.home-bar{transform-origin:0}html[data-js] .home-analyzer .home-draw{transition:stroke-dashoffset 1.3s var(--home-ease)}html[data-js] .home-analyzer .home-dot{transition:scale .8s var(--home-ease) var(--d)}html[data-js] .home-analyzer .home-bar{transition:scale 1s var(--home-ease) var(--d)}html[data-js] .home-analyzer:not([data-in]) .home-charts .home-draw{stroke-dashoffset:1px}html[data-js] .home-analyzer:not([data-in]) .home-charts .home-dot{scale:0}html[data-js] .home-analyzer:not([data-in]) .home-charts .home-bar{scale:0 1}.home-legend{color:var(--home-soft);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;font-size:.8125rem;font-weight:300;display:flex}.home-legend span{align-items:center;gap:.5rem;display:inline-flex}.home-legend i{border-radius:50%;width:.6rem;height:.6rem}.home-legend i[data-series=art]{background:var(--color-art)}.home-legend i[data-series=war]{border:1.25px solid var(--color-war)}.home-dots{justify-content:center;gap:.6rem;margin:1.25rem 0 0;display:flex}.home-dots i{border:1px solid var(--home-soft);border-radius:50%;width:6px;height:6px}.home-dots i[data-on]{background:var(--color-ink);border-color:var(--color-ink)}.home-identity{border-top:1px solid var(--home-rule);margin-top:5rem;padding-top:.5rem}.home-identity .home-lede{margin-top:3rem}.home-identity-figure{margin:2.75rem 0 0}.home-identity-body{gap:2rem;display:grid}.home-map{width:100%;max-width:26rem;height:auto;display:block;overflow:visible}.home-q{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.home-q li{grid-template-columns:1fr auto;align-items:baseline;gap:.45rem 1rem;display:grid}.home-q-name{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.6875rem;font-weight:400}.home-q-band{color:var(--home-soft);font-size:.8125rem;font-weight:300}.home-q-track{border-bottom:1px solid var(--home-rule);grid-column:1/-1;height:.5rem;display:block}.home-q-bar{border:1px solid color-mix(in srgb, var(--color-ink) 70%, transparent);transform-origin:0;border-bottom:0;height:100%;display:block}html[data-js] .home-identity .home-q-bar{transition:scale 1s var(--home-ease) var(--d)}html[data-js] .home-identity:not([data-in]) .home-q-bar{scale:0 1}html[data-js] .home-identity .home-draw{transition:stroke-dashoffset 1s var(--home-ease) var(--d,0s)}html[data-js] .home-identity .home-map-frame{transition-duration:1.4s}html[data-js] .home-identity .home-map-axis{transition-duration:.75s}html[data-js] .home-identity .home-map-path{transition-duration:.6s}html[data-js] .home-identity:not([data-in]) .home-draw{stroke-dashoffset:1px}.home-map-fade,.home-map-ring,.home-map-pin{transform-box:fill-box;transform-origin:50%}html[data-js] .home-identity .home-map-fade{transition:opacity .7s var(--home-ease) var(--d,0s), translate .7s var(--home-ease) var(--d,0s)}html[data-js] .home-identity:not([data-in]) .home-map-fade{opacity:0;translate:0 4px}html[data-js] .home-identity .home-map-ring{transition:translate .9s var(--home-ease) var(--d,0s), opacity .5s var(--home-ease) var(--d,0s)}html[data-js] .home-identity:not([data-in]) .home-map-ring{opacity:0}html[data-js] .home-identity:not([data-in]) .home-map-ring[data-side=war]{translate:-16px}html[data-js] .home-identity:not([data-in]) .home-map-ring[data-side=art]{translate:16px}html[data-js] .home-identity .home-map-pin{transition:scale .5s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s)}html[data-js] .home-identity:not([data-in]) .home-map-pin{scale:0}.home-identity-reading{max-width:40ch;color:var(--home-soft);margin:2rem 0 0;font-size:1rem;font-weight:300;line-height:1.55}.home-quadname{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink);margin-bottom:.5rem;font-size:.6875rem;font-weight:400;display:block}.home-close{padding:4.5rem var(--spacing-gutter) 6rem;border-top:1px solid var(--home-rule);text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.home-close-line{text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.5rem,5.5vw,2.5rem);font-weight:300;line-height:1.2}@media (min-width:960px){.home-welcome-body{text-align:left;grid-template-columns:auto auto;justify-content:center;place-items:center start;column-gap:8vw;padding:1vw 6vw 4vw}.home-welcome-text{align-items:flex-start}.home-typed{font-size:clamp(1.25rem,1.9vw,2.25rem)}.home-wordmark{width:clamp(320px,31vw,580px);margin-top:1.1vw}.home-tagline{max-width:none;margin-top:.9vw;font-size:clamp(1.0625rem,1.5vw,1.625rem)}.home-offer{flex-direction:row;min-width:0;margin-top:2.6vw}.home-offer li+li{border-top:0;border-left:1px solid var(--home-rule)}.home-offer li:first-child .home-offer-link{padding-left:0}.home-offer-link{letter-spacing:.2em;min-height:2rem;padding:0 1.3vw;font-size:.6875rem}.home-founder-card{width:clamp(200px,17vw,310px)}.home-founder{gap:1.75rem}.home-book{width:100%;padding-inline:0}.home-section{padding:6vw}.home-specialists{padding-top:1rem}.home-label:before{width:2rem}.home-lede{margin-top:5vw;font-size:clamp(2rem,2.9vw,3.5rem)}.home-line{font-size:1.125rem}.home-cards{justify-content:center;gap:4vw;margin:3.5vw 0 0;padding:.5rem 0 .75rem;overflow:visible}.home-cards li{flex:0 0 clamp(160px,14vw,240px)}.home-consult{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 6vw;margin-top:5vw}.home-consult-label{grid-column:1}.home-services{flex-wrap:wrap;grid-column:1;display:flex}.home-services li+li{border-top:0;border-left:1px solid var(--home-rule)}.home-service{min-height:2.5rem;padding:0 1.2vw;font-size:clamp(1rem,1.15vw,1.3125rem)}.home-services li:first-child .home-service{padding-left:0}.home-consult-act{grid-area:1/2/span 2;align-items:center;margin-top:0}.home-network-body{grid-template-columns:min(36vw,40rem) minmax(0,1fr);align-items:center;gap:4vw;margin-top:5vw}.home-network .home-lede{margin-top:0}.home-arc{perspective:1300px;gap:0}.home-arc li{width:clamp(130px,11.5vw,220px);margin-inline:calc(var(--a) * -2.2vw + .6vw)}.home-arc[data-count="1"] li{width:clamp(180px,15vw,260px)}.home-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin:3.5vw 0 0;padding:0;display:grid;overflow:visible}.home-dots{display:none}.home-identity{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:4vw;margin-top:6vw;display:grid}.home-identity-figure{margin-top:3rem}.home-identity-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:3vw}.home-close{padding:7vw 6vw 8vw}}
html[data-phone-builder],html[data-phone-builder] body{overflow:hidden}.builder{--builder-dim:color-mix(in srgb, var(--color-ink) 62%, transparent);--builder-faint:color-mix(in srgb, var(--color-ink) 16%, transparent);--builder-ease:cubic-bezier(.2, 0, 0, 1);z-index:60;background:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper));width:100%;height:100dvh;color:var(--color-ink);flex-direction:column;font-weight:300;display:flex;position:fixed;top:0;left:0}.builder-bar{padding:max(.5rem, env(safe-area-inset-top,0px)) 1rem 0;flex:none;justify-content:space-between;align-items:center;display:flex}.builder-readout{min-height:2.75rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.24em;color:var(--builder-dim);align-items:center;font-size:.625rem;font-weight:300;display:inline-flex}button.builder-readout,a.builder-readout{cursor:pointer}.builder-segments{flex:none;gap:.25rem;padding-inline:1rem;display:flex}.builder-segments span{flex:1;height:3px;position:relative}.builder-segments span:before,.builder-segments span:after{content:"";inset-inline:0;background:color-mix(in srgb, var(--color-ink) 18%, transparent);height:1px;transition:background .25s var(--builder-ease);position:absolute;top:1px}.builder-segments [data-state=done]:before{background:var(--color-ink)}.builder-segments [data-state=current]:before{background:var(--color-war);top:0;translate:-1.5px}.builder-segments [data-state=current]:after{background:var(--color-art);top:2px;translate:1.5px}.builder-stage{flex:none;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.875rem;padding:.875rem 1rem .75rem;display:grid}.builder-card{width:100%;display:block;position:relative}.builder-scan{inset-inline:0;background:var(--color-ink);height:1px;box-shadow:0 -2px 0 var(--color-war), 0 2px 0 var(--color-art);opacity:0;pointer-events:none;position:absolute;top:0}.builder-list{font-family:var(--font-nav);letter-spacing:.06em;color:var(--builder-dim);margin:0;padding:0;font-size:.6875rem;list-style:none}.builder-list li{border-bottom:1px solid var(--builder-faint);min-height:1.75rem;transition:color .25s var(--builder-ease);justify-content:space-between;align-items:center;display:flex}.builder-list [data-done]{color:var(--color-ink)}.builder-list svg{fill:none;width:.6875rem;height:.5rem;stroke:var(--color-ink)}.builder[data-tight] .builder-stage{grid-template-columns:3.25rem minmax(0,1fr);padding-block:.5rem .25rem}.builder[data-tight] .builder-list{flex-wrap:wrap;gap:0 .75rem;font-size:.625rem;display:flex}.builder[data-tight] .builder-list li{border-bottom:0;gap:.3rem;min-height:1.25rem}.builder[data-tight] .home-card-role{display:none}.builder-body{overscroll-behavior:contain;flex:1;min-height:0;padding:.25rem 1rem .75rem;overflow-y:auto}.builder-q{font-family:var(--font-display);outline:none;font-size:1.5rem;font-weight:400;line-height:1.15}.builder-hint{color:var(--builder-dim);margin-top:.25rem;font-size:.9375rem}.builder-field{border-bottom:1px solid var(--color-ink);flex-direction:column;margin-top:.75rem;display:flex}.builder-field input,.builder-field textarea{width:100%;color:var(--color-ink);caret-color:var(--color-art);font-family:var(--font-nav);background:0 0;border:0;border-radius:0;outline:none;padding:.375rem 0 .4375rem;font-size:1.5rem;font-weight:300;line-height:1.2}.builder-field:focus-within{box-shadow:0 1px 0 var(--color-art)}.builder-field textarea{resize:none;font-family:var(--font-body);font-size:1.125rem;line-height:1.35;display:block}.builder-field input.expectation{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:600}.builder-prefix{font-family:var(--font-nav);letter-spacing:.06em;color:var(--builder-dim);font-size:.75rem}.builder-field-user{margin-top:.875rem}.builder-links{gap:.25rem;margin-top:.5rem;display:grid}.builder-field-small{margin-top:.5rem}.builder-field-small label{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.2em;color:var(--builder-dim);font-size:.625rem}.builder-field-small input{font-size:1rem}.builder-chips{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.builder-chip{border:1px solid color-mix(in srgb, var(--color-ink) 34%, transparent);min-height:2.75rem;font-family:var(--font-nav);letter-spacing:.02em;cursor:pointer;transition:border-color .15s var(--builder-ease);padding-inline:.875rem;font-size:.9375rem;font-weight:300;position:relative}.builder-chip-own{color:var(--builder-dim);border-style:dashed}.builder-chip[aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink);box-shadow:-2px -2px 0 -1px var(--color-war), 2px 2px 0 -1px var(--color-art);border-style:solid}.builder-chip:focus-visible,.builder-go:focus-visible,.builder-skip:focus-visible,.builder-link:focus-visible,.builder-readout:focus-visible,.builder-slot-add:focus-within{outline:1px solid var(--color-ink);outline-offset:2px}.builder-portrait-row{justify-content:center;margin-top:.875rem;display:flex}.builder-portrait{aspect-ratio:.857;background:color-mix(in srgb, var(--color-ink) 7%, var(--color-paper));cursor:pointer;place-items:center;width:8.25rem;display:grid;position:relative}.builder-portrait i{z-index:1;border:0 solid var(--color-ink);width:.875rem;height:.875rem;position:absolute}.builder-portrait i:first-of-type{border-width:1px 0 0 1px;top:-5px;left:-5px}.builder-portrait i:nth-of-type(2){border-width:1px 1px 0 0;top:-5px;right:-5px}.builder-portrait i:nth-of-type(3){border-width:0 0 1px 1px;bottom:-5px;left:-5px}.builder-portrait i:nth-of-type(4){border-width:0 1px 1px 0;bottom:-5px;right:-5px}.builder-portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.builder-portrait-word{background:color-mix(in srgb, var(--color-paper) 70%, transparent);font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--color-art);text-decoration-color:var(--color-art);text-underline-offset:.35em;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;position:relative}.builder-link{min-height:2.75rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.14em;text-decoration:underline;-webkit-text-decoration-color:var(--color-art);text-decoration-color:var(--color-art);text-underline-offset:.35em;cursor:pointer;font-size:.6875rem;font-weight:400}.builder-portrait-actions{justify-content:center;gap:1.25rem;margin-top:.25rem;display:flex}.builder-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.builder-slot{aspect-ratio:4/5;position:relative}.builder-slot-add{border:1px dashed color-mix(in srgb, var(--color-ink) 40%, transparent);cursor:pointer;place-items:center;height:100%;display:grid}.builder-slot-add[data-busy]{opacity:.5}.builder-slot-add svg{fill:none;width:.875rem;height:.875rem;stroke:var(--color-ink)}.builder-slot-full{outline:1px solid var(--color-ink);outline-offset:-1px;overflow:hidden}.builder-slot-img{object-fit:cover;filter:grayscale()}.builder-slot-tile{height:100%;font-family:var(--font-nav);text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--builder-dim);place-items:center;font-size:.625rem;display:grid}.builder-slot-remove{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:0;right:0}.builder-slot-remove svg{box-sizing:content-box;background:color-mix(in srgb, var(--color-paper) 70%, transparent);fill:none;width:.75rem;height:.75rem;stroke:var(--color-ink);padding:.125rem}.builder-work-status{min-height:2.75rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.12em;color:var(--builder-dim);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.builder-work-status .builder-link{color:var(--color-ink)}.builder-work-adds{gap:1rem;display:flex}.builder-work-another{cursor:pointer;align-items:center;display:inline-flex}.builder-work .account-field input{font-size:1rem}.builder-error{border-top:1px solid var(--color-war);margin-top:.625rem;padding-top:.375rem;font-size:.9375rem}.builder-foot{padding:.5rem 1rem max(.75rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;gap:.125rem;display:flex}.builder-go{border:1px solid var(--color-art);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;width:100%;min-height:3.125rem;transition:border-color .2s var(--builder-ease), color .2s var(--builder-ease);justify-content:center;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:flex}.builder-go[data-off]{border-color:color-mix(in srgb, var(--color-ink) 22%, transparent);color:color-mix(in srgb, var(--color-ink) 45%, transparent)}.builder-skip{min-height:2.75rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.22em;color:var(--builder-dim);cursor:pointer;align-self:center;padding-inline:1rem;font-size:.625rem;font-weight:300}.builder-arrival{min-height:0;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem 1.25rem;flex:1;overflow-y:auto}.builder-arrival .welcome-body{gap:.875rem}.builder-arrival .welcome-card{width:min(42vw,10rem)}.builder-arrival .welcome-headline{font-size:1.875rem}.builder-arrival .account-lede{margin-top:.5rem}.builder-arrival .welcome-actions{gap:.5rem;margin-top:1rem}@media (prefers-reduced-motion:no-preference){.builder{animation:builder-open .45s var(--builder-ease) both}.builder-slide{animation:builder-slide .36s var(--builder-ease) both}.builder-scan{animation:1.1s cubic-bezier(.45,.05,.3,1) both builder-scan}.builder-arrival{animation:builder-slide .5s var(--builder-ease) both}}@keyframes builder-open{0%{opacity:0}}@keyframes builder-slide{0%{opacity:0;translate:1.75rem}}@keyframes builder-scan{0%{opacity:0;top:0}8%,90%{opacity:1}to{opacity:0;top:100%}}
