._8aEwW_home{padding-bottom:var(--section-space)}._8aEwW_cover{object-fit:cover}._8aEwW_hero{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}._8aEwW_heroGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,1.5rem + 1.5vw,3rem) clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}._8aEwW_heroHead{grid-column:1/-1}._8aEwW_heroEyebrow{margin-bottom:1.25rem}._8aEwW_heroTitle{letter-spacing:-.035em;max-width:22ch;color:var(--text);text-wrap:pretty;font-size:clamp(2.25rem,1.2rem + 3.6vw,4.5rem);line-height:1.02}._8aEwW_heroTitleTail{color:var(--accent-text)}@media (min-width:640px){._8aEwW_heroTitle{max-width:none}._8aEwW_heroTitleTail{display:block}}._8aEwW_heroBody{grid-column:1/span 6;align-self:start}._8aEwW_heroLead{max-width:50ch;color:var(--text-muted);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}._8aEwW_heroActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:560px){._8aEwW_heroActions>*{flex:100%}}._8aEwW_heroMedia{grid-column:8/-1;padding:0 0 14% 14%;position:relative}._8aEwW_heroPortrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}._8aEwW_heroPlaceholder{background:var(--surface-2);position:absolute;inset:0}._8aEwW_heroInset{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);outline:6px solid var(--surface);width:44%;box-shadow:0 24px 48px -24px var(--shadow-color);position:absolute;bottom:0;left:0;overflow:hidden}@media (max-width:900px){._8aEwW_heroBody,._8aEwW_heroMedia{grid-column:1/-1}._8aEwW_heroMedia{width:min(100%,440px);padding:0 0 12% 12%}}._8aEwW_bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}._8aEwW_cellWide{grid-column:span 7}._8aEwW_cellNarrow{grid-column:span 5}._8aEwW_cellFull{grid-column:1/-1}._8aEwW_serviceCell{border-radius:var(--radius);background:var(--surface-2);height:100%;min-height:340px;color:var(--text);transition:background-color .24s var(--ease-out), transform .16s var(--ease-out);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid;overflow:hidden}._8aEwW_serviceCellMedia{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.25rem,1rem + 1vw,2rem)}._8aEwW_serviceCell:active{transform:scale(var(--press-scale-lg))}._8aEwW_serviceBody{flex-direction:column;min-width:0;display:flex}._8aEwW_serviceIcon{color:var(--accent);margin-bottom:2rem}._8aEwW_serviceTitle{font-size:var(--text-xl);letter-spacing:-.02em}._8aEwW_serviceBlurb{margin-top:.75rem;font-size:.9375rem;line-height:1.6}._8aEwW_serviceBullets{flex-wrap:wrap;gap:6px;margin-top:1.25rem;list-style:none;display:flex}._8aEwW_serviceBullets li{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-muted);padding:4px 10px;font-size:.8125rem;line-height:1.4}._8aEwW_serviceLink{align-items:center;gap:.4em;margin-top:auto;padding-top:1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}._8aEwW_serviceLink svg{transition:transform .2s var(--ease-out)}._8aEwW_serviceMedia{border-radius:var(--radius);background:var(--surface);min-height:220px;position:relative;overflow:hidden}._8aEwW_serviceMedia img{transition:transform .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){._8aEwW_serviceCell:hover{background:color-mix(in oklab, var(--surface-2) 75%, var(--line))}._8aEwW_serviceCell:hover ._8aEwW_serviceLink svg{transform:translate(3px)}._8aEwW_serviceCell:hover ._8aEwW_serviceMedia img{transform:scale(var(--hover-zoom))}}@media (max-width:900px){._8aEwW_cellWide,._8aEwW_cellNarrow{grid-column:1/-1}._8aEwW_serviceCell{min-height:0}._8aEwW_serviceCellMedia{grid-template-columns:1fr}._8aEwW_serviceMedia{aspect-ratio:16/10;order:-1;min-height:0}}._8aEwW_workGrid{--offset:clamp(3rem, 2rem + 4vw, 7.5rem);padding-bottom:var(--offset);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,2rem + 3vw,5rem) clamp(1.5rem,1rem + 3vw,4rem);display:grid}._8aEwW_workItem:nth-child(2n){margin-top:var(--offset);margin-bottom:calc(var(--offset) * -1)}@media (max-width:760px){._8aEwW_workGrid{grid-template-columns:1fr;padding-bottom:0}._8aEwW_workItem:nth-child(2n){margin:0}}._8aEwW_blogGrid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:1.5rem clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}._8aEwW_blogLeadCell{grid-row:1/span 2}._8aEwW_blogRowCell+._8aEwW_blogRowCell{border-top:1px solid var(--line);padding-top:1.5rem}._8aEwW_blogLead,._8aEwW_blogRow{color:var(--text);display:grid}._8aEwW_blogLead{gap:1.25rem}._8aEwW_blogRow{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:1.25rem}._8aEwW_blogThumb{border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}._8aEwW_blogLead ._8aEwW_blogThumb{aspect-ratio:16/10}._8aEwW_blogRow ._8aEwW_blogThumb{aspect-ratio:1}._8aEwW_blogThumb img{transition:transform .5s var(--ease-out)}._8aEwW_blogThumbEmpty{color:var(--text-subtle);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._8aEwW_blogText{flex-direction:column;gap:.5rem;min-width:0;display:flex}._8aEwW_blogTitle{font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.25}._8aEwW_blogLead ._8aEwW_blogTitle{font-size:var(--text-xl)}._8aEwW_blogExcerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}._8aEwW_blogLead ._8aEwW_blogExcerpt{-webkit-line-clamp:3}._8aEwW_readMore{align-items:center;gap:.4em;margin-top:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}._8aEwW_readMore svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){._8aEwW_blogLead:hover ._8aEwW_blogThumb img,._8aEwW_blogRow:hover ._8aEwW_blogThumb img{transform:scale(var(--hover-zoom))}._8aEwW_blogLead:hover ._8aEwW_readMore svg{transform:translate(3px)}._8aEwW_blogLead:hover ._8aEwW_blogTitle,._8aEwW_blogRow:hover ._8aEwW_blogTitle{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}@media (max-width:900px){._8aEwW_blogGrid{grid-template-columns:1fr}._8aEwW_blogLeadCell{grid-row:auto;margin-bottom:1rem}._8aEwW_blogRowCell:first-of-type{border-top:1px solid var(--line);padding-top:1.5rem}}@media (max-width:480px){._8aEwW_blogRow{grid-template-columns:88px minmax(0,1fr)}}._8aEwW_customersTitle{font-size:var(--text-md);letter-spacing:0;color:var(--text-muted);margin-bottom:1.5rem;font-weight:600}._8aEwW_logoWall{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;display:grid}._8aEwW_logoItem{border-radius:var(--radius);height:112px;transition:background-color .2s var(--ease-out);justify-content:center;align-items:center;display:flex}._8aEwW_logo{object-fit:contain;filter:url(#logo-ink);mix-blend-mode:multiply;opacity:.85;width:auto;height:76px;transition:opacity .2s var(--ease-out)}._8aEwW_logoName{color:var(--text-muted);text-align:center;font-weight:600}@media (hover:hover) and (pointer:fine){a._8aEwW_logoItem:hover{background:var(--surface-2)}a._8aEwW_logoItem:hover ._8aEwW_logo{opacity:1}}@media (prefers-color-scheme:dark){.site-shell ._8aEwW_logo{filter:url(#logo-ink)invert();mix-blend-mode:screen}}@media (max-width:900px){._8aEwW_logoWall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){._8aEwW_logoWall{grid-template-columns:repeat(2,minmax(0,1fr))}._8aEwW_logoItem{height:96px}}._8aEwW_faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem clamp(2rem,1rem + 4vw,5rem);display:grid}._8aEwW_faqIntro p{color:var(--text-muted);margin:1rem 0 1.5rem}._8aEwW_faqItem{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}._8aEwW_faqItem summary{min-height:64px;font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}._8aEwW_faqItem summary::-webkit-details-marker{display:none}._8aEwW_faqIcon{color:var(--text-subtle);transition:transform .2s var(--ease-out);flex:none}._8aEwW_faqItem[open] ._8aEwW_faqIcon{transform:rotate(45deg)}._8aEwW_faqItem::details-content{block-size:0;transition:block-size .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:hidden}._8aEwW_faqItem[open]::details-content{block-size:auto}._8aEwW_faqAnswer{max-width:62ch;color:var(--text-muted);padding-bottom:1.25rem}@media (max-width:900px){._8aEwW_faq{grid-template-columns:1fr}}._8aEwW_closing{border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(2.25rem,1.5rem + 4vw,5rem);display:flex}._8aEwW_closingTitle{max-width:20ch;font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.05}._8aEwW_closingText{max-width:52ch;font-size:var(--text-md);color:var(--text-muted);margin-bottom:.75rem}._8aEwW_filterDefs{width:0;height:0;position:absolute;overflow:hidden}
.uQSOIq_wrap{height:100%}.uQSOIq_card{height:100%;color:var(--text);overflow-wrap:break-word;transition:transform .16s var(--ease-out);flex-direction:column;gap:1.25rem;display:flex}.uQSOIq_card:active{transform:scale(var(--press-scale-lg))}.uQSOIq_media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.uQSOIq_image{object-fit:cover;transition:transform .5s var(--ease-out)}.uQSOIq_modelLoading{position:absolute;inset:0}.uQSOIq_body{flex-direction:column;gap:.5rem;display:flex}.uQSOIq_meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.uQSOIq_badge{color:var(--accent-text);align-items:center;gap:5px;display:inline-flex}.uQSOIq_title{letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;gap:.75rem;line-height:1.2;display:flex}.uQSOIq_featured .uQSOIq_title{font-size:var(--text-xl)}.uQSOIq_grid .uQSOIq_title{font-size:var(--text-lg)}.uQSOIq_arrow{color:var(--text-subtle);transition:transform .2s var(--ease-out), color .2s var(--ease-out);flex:none;margin-top:.1em}.uQSOIq_desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.uQSOIq_grid .uQSOIq_desc{-webkit-line-clamp:3}@media (hover:hover) and (pointer:fine){.uQSOIq_card:hover .uQSOIq_image{transform:scale(var(--hover-zoom))}.uQSOIq_card:hover .uQSOIq_arrow{color:var(--text);transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.uQSOIq_card:hover .uQSOIq_arrow{transform:none}}
.LfNnjq_filterBar{top:var(--nav-height,72px);z-index:calc(var(--zi-nav) - 1);background:var(--surface);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-block:1px solid var(--line);margin:clamp(2rem,1.5rem + 1.5vw,3rem) 0;position:sticky}.LfNnjq_filterRow{justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:64px;padding-block:.75rem;display:flex}.LfNnjq_chips{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;display:flex;overflow-x:auto}.LfNnjq_chips::-webkit-scrollbar{display:none}.LfNnjq_chip{border:1px solid var(--line);border-radius:var(--radius);height:36px;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .16s var(--ease-out);background:0 0;flex:none;padding:0 14px;font-weight:500}.LfNnjq_chip:active{transform:scale(var(--press-scale))}.LfNnjq_chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}@media (hover:hover) and (pointer:fine){.LfNnjq_chip[aria-pressed=false]:hover{border-color:var(--line-strong);color:var(--text)}}.LfNnjq_tools{flex:none;align-items:center;gap:1rem;display:flex}.LfNnjq_search{align-items:center;display:flex;position:relative}.LfNnjq_searchIcon{color:var(--text-subtle);pointer-events:none;position:absolute;left:12px}.LfNnjq_searchInput{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);width:220px;height:40px;color:var(--text);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:0 12px 0 36px;font-size:1rem}.LfNnjq_searchInput::placeholder{color:var(--text-subtle)}.LfNnjq_searchInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.LfNnjq_resultCount{white-space:nowrap}@media (max-width:900px){.LfNnjq_filterRow{flex-direction:column;align-items:stretch}.LfNnjq_tools{justify-content:space-between}.LfNnjq_search{flex:1}.LfNnjq_searchInput{width:100%}}
.bKrQ4a_panel{--lift:clamp(2.5rem, 1.5rem + 3vw, 4.5rem);margin-top:var(--lift);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,1rem + 4vw,5rem);padding:0 clamp(1.5rem,1rem + 3vw,4rem);display:grid}.bKrQ4a_device{width:min(100%,300px);margin-top:calc(var(--lift) * -1);justify-self:center}.bKrQ4a_screen{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;width:100%;height:auto;box-shadow:0 -12px 40px -24px var(--shadow-color);aspect-ratio:9/15;object-fit:cover;object-position:top;border-bottom:0}.bKrQ4a_copy{align-self:center;padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.bKrQ4a_title{font-size:var(--text-2xl);letter-spacing:-.025em;margin-top:1rem}.bKrQ4a_description{max-width:52ch;font-size:var(--text-md);color:var(--text-muted);margin-top:1rem}.bKrQ4a_features{gap:1.25rem;margin-top:2rem;display:grid}.bKrQ4a_feature{grid-template-columns:20px minmax(0,1fr);gap:.25rem .875rem;display:grid}.bKrQ4a_featureIcon{color:var(--accent);grid-row:1/span 2;margin-top:2px}.bKrQ4a_feature dt{color:var(--text);font-weight:600}.bKrQ4a_feature dd{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.bKrQ4a_actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.25rem;display:flex}@media (max-width:900px){.bKrQ4a_panel{grid-template-columns:1fr;gap:0;padding-top:0}.bKrQ4a_copy{order:-1;padding-bottom:2rem}.bKrQ4a_device{width:min(70%,280px);margin-top:0}}
.n7VhFG_grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:2.5rem clamp(2rem,1rem + 4vw,5rem);display:grid}.n7VhFG_identity{align-items:center;gap:1rem;display:flex}.n7VhFG_avatar{border-radius:var(--radius);background:var(--surface-2)}.n7VhFG_name{font-weight:600;font-size:var(--text-md);color:var(--text)}.n7VhFG_bio{color:var(--text-muted);margin-top:1.25rem;font-size:.9375rem}.n7VhFG_stats{gap:1.25rem;margin-top:2rem;display:grid}.n7VhFG_stats div{flex-direction:column-reverse;gap:.125rem;display:flex}.n7VhFG_stats dd{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.n7VhFG_stats dt{font-size:var(--text-sm);color:var(--text-subtle)}.n7VhFG_repos{border-top:1px solid var(--line);list-style:none}.n7VhFG_repos>li{border-bottom:1px solid var(--line)}.n7VhFG_repo{border-radius:var(--radius);color:var(--text);transition:background-color .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 2rem;margin:0 -.75rem;padding:1.25rem .75rem;display:grid}.n7VhFG_repoName{font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;display:inline-flex}.n7VhFG_repoArrow{color:var(--text-subtle);transition:transform .2s var(--ease-out)}.n7VhFG_repoDesc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}.n7VhFG_repoMeta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.n7VhFG_repoMeta span{align-items:center;gap:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.n7VhFG_repo:hover{background:var(--surface-2)}.n7VhFG_repo:hover .n7VhFG_repoArrow{transform:translate(2px,-2px)}}.n7VhFG_fallback{max-width:60ch;color:var(--text-muted)}.n7VhFG_fallback a{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.n7VhFG_avatarSkeleton{width:56px;height:56px}.n7VhFG_lineSkeleton{width:45%;height:14px}.n7VhFG_lineSkeletonWide{width:80%;height:14px}.n7VhFG_blockSkeleton{height:180px;margin-top:2rem}.n7VhFG_repoSkeleton{gap:.75rem;padding:1.5rem 0;display:grid}@media (max-width:900px){.n7VhFG_grid{grid-template-columns:1fr}.n7VhFG_stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.n7VhFG_repo{grid-template-columns:1fr}.n7VhFG_stats dd{font-size:var(--text-xl)}}
