.work-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.work-tag{padding:var(--sp-1) var(--sp-3);border:1px solid var(--nx-hairline);background-color:var(--nx-card);color:var(--nx-body);font-family:var(--nx-font-sans);font-weight:var(--nx-weight-label);font-size:var(--nx-size-caption);letter-spacing:var(--nx-tracking-pill);line-height:var(--nx-leading-h3);white-space:nowrap;border-radius:2px;align-items:center;display:inline-flex}.work-index{padding-top:clamp(var(--sp-7), 9vw, var(--sp-9));padding-bottom:clamp(var(--sp-8), 10vw, var(--sp-10))}.work-index__heading{margin-bottom:var(--sp-6)}.work-index__empty{color:var(--nx-muted)}.work-list{container-type:inline-size}.work-filter{gap:var(--sp-2);margin:0 0 var(--sp-6);border:0;flex-wrap:wrap;padding:0;display:flex}.work-filter__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.work-filter__option{display:inline-flex}.work-filter__label{min-height:var(--nx-tap);padding-inline:var(--sp-4);border:1px solid var(--nx-hairline);color:var(--nx-body);font-family:var(--nx-font-sans);font-weight:var(--nx-weight-label);font-size:var(--nx-size-caption);letter-spacing:var(--nx-tracking-pill);cursor:pointer;border-radius:2px;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.work-filter__label:hover{border-color:var(--nx-ink);color:var(--nx-ink)}.work-filter__input:checked+.work-filter__label{border-color:var(--nx-accent);color:var(--nx-ink)}.work-filter__input:focus-visible+.work-filter__label{outline:2px solid var(--nx-accent);outline-offset:2px}:is(.work-list:has(input[name=capability][value=ai-agents]:checked) .work-item:not([data-capabilities~=ai-agents]),.work-list:has(input[name=capability][value=rag]:checked) .work-item:not([data-capabilities~=rag]),.work-list:has(input[name=capability][value=private-llm]:checked) .work-item:not([data-capabilities~=private-llm]),.work-list:has(input[name=capability][value=ai-product]:checked) .work-item:not([data-capabilities~=ai-product]),.work-list:has(input[name=capability][value=web]:checked) .work-item:not([data-capabilities~=web]),.work-list:has(input[name=capability][value=mobile]:checked) .work-item:not([data-capabilities~=mobile]),.work-list:has(input[name=capability][value=cloud-devops]:checked) .work-item:not([data-capabilities~=cloud-devops]),.work-list:has(input[name=capability][value=generative-media]:checked) .work-item:not([data-capabilities~=generative-media])){display:none}.work-list__items{border-top:1px solid var(--nx-hairline)}.work-item{gap:var(--sp-3);padding-block:var(--sp-5);border-bottom:1px solid var(--nx-hairline);grid-template-columns:1fr;display:grid}.work-item__title{font-size:var(--nx-size-h3);line-height:var(--nx-leading-h3);margin-bottom:var(--sp-2)}.work-item__link{color:var(--nx-ink);text-decoration:none}.work-item__link:hover{text-underline-offset:.18em;text-decoration:underline}.work-item__summary{color:var(--nx-body);max-width:var(--nx-measure)}@container (min-width:44rem){.work-item{gap:var(--sp-5);grid-template-columns:1fr 14rem;align-items:start}}.case{padding-top:clamp(var(--sp-7), 9vw, var(--sp-9));padding-bottom:clamp(var(--sp-8), 10vw, var(--sp-10))}.case__title{margin-bottom:var(--sp-4)}.case__summary{font-size:var(--nx-size-h3);line-height:var(--nx-leading-body);color:var(--nx-body);margin-bottom:var(--sp-5)}.case__tags{margin-bottom:var(--sp-5)}.case__notice{padding-left:var(--sp-4);border-left:1px solid var(--nx-hairline);color:var(--nx-muted);font-size:var(--nx-size-caption);margin-bottom:var(--sp-6)}.case__body{color:var(--nx-body)}.case__body>*+*{margin-top:var(--sp-4)}.case__body h2,.case__body h3{margin-top:var(--sp-6)}.case__body ul,.case__body ol{padding-left:var(--sp-5)}.case__body li+li{margin-top:var(--sp-2)}.case>.nx-container{container-type:inline-size}.case__meta{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--nx-hairline);gap:var(--sp-5);grid-template-columns:1fr;display:grid}@container (min-width:34rem){.case__meta{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.case__meta-heading{color:var(--nx-muted);margin-bottom:var(--sp-3)}.case__stack{gap:var(--sp-2);flex-wrap:wrap;display:flex}.case__stack-item{padding:var(--sp-1) var(--sp-3);border:1px solid var(--nx-hairline);color:var(--nx-body);font-size:var(--nx-size-caption);line-height:var(--nx-leading-h3);border-radius:2px;align-items:center;display:inline-flex}.case__engagement{color:var(--nx-body);font-size:var(--nx-size-caption)}.case__foot{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--nx-hairline);justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.case__back{min-height:var(--nx-tap);color:var(--nx-ink);font-family:var(--nx-font-sans);font-weight:var(--nx-weight-label);font-size:var(--nx-size-pill);letter-spacing:var(--nx-tracking-pill);border-bottom:1px solid var(--nx-hairline);align-items:center;text-decoration:none;display:inline-flex}.case__back:hover{border-bottom-color:var(--nx-ink)}.case__prompt{color:var(--nx-body);font-size:var(--nx-size-caption)}.case__prompt-link{color:var(--nx-ink);text-decoration:none}.case__prompt-label{border-bottom:1px solid var(--nx-accent);padding-bottom:2px}