.store-main{padding-top:var(--space-48)}.store-heading{gap:var(--space-24);margin-bottom:var(--space-48);display:grid}.store-heading h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.05}.store-kicker{font-size:var(--text-caption);letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-16)}.store-heading>p{font-size:var(--text-reading);color:var(--color-muted);align-self:end}.store-toolbar{gap:var(--space-20);padding:var(--space-24);background:var(--color-paper-deep);display:grid}.store-toolbar label{gap:var(--space-8);min-width:0;display:grid}.store-toolbar label>span{font-size:var(--text-caption)}.store-toolbar input,.store-toolbar select{font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-width:0;height:52px;color:var(--color-ink);padding:var(--space-12);border-radius:var(--radius-sm)}.store-toolbar input::placeholder{color:var(--color-muted)}.store-toolbar select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.store-results{justify-content:space-between;align-items:center;gap:var(--space-16);margin-block:var(--space-32);flex-wrap:wrap;display:flex}.store-results h2{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;line-height:1.5}.store-clear{background:var(--color-transparent);font-size:var(--text-caption);white-space:nowrap;border:0;min-height:44px}.store-clear:hover{text-decoration:underline}.agent-grid{gap:var(--space-20);display:grid}.agent-card{min-width:0;padding:var(--space-24);border:1px solid var(--color-rule);flex-direction:column;display:flex}.agent-meta{justify-content:space-between;gap:var(--space-12);font-size:var(--text-caption);color:var(--color-muted);margin-bottom:var(--space-24);display:flex}.agent-meta span:last-child{text-align:right}.agent-card h3{font-family:var(--font-display);margin-bottom:var(--space-16);font-size:32px;font-weight:500;line-height:1.1}.agent-card>p{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--space-24)}.agent-view{border:0;border-top:1px solid var(--color-rule);padding:var(--space-16) 0 0;background:var(--color-transparent);min-height:48px;font-size:var(--text-control);white-space:nowrap;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.agent-view:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.agent-view>span{font-size:24px}.store-pagination{justify-content:space-between;align-items:center;gap:var(--space-8);margin-block:var(--space-32);flex-wrap:wrap;display:flex}.store-pagination .button{padding-inline:var(--space-16);gap:var(--space-8);margin:0}.store-pagination>span{font-size:var(--text-caption)}.store-pagination button:disabled:hover{background:var(--color-transparent);color:var(--color-ink)}.store-empty{padding-block:var(--space-48)}.store-empty h3{font-family:var(--font-display);font-size:32px}.store-empty p{margin-block:var(--space-16)}.store-help{gap:var(--space-24);padding-block:var(--space-64);margin-top:var(--space-48);border-top:1px solid var(--color-rule);display:grid}.store-help h2{font-size:clamp(2.5rem,4vw,3.5rem)}.store-help p{font-size:var(--text-reading);color:var(--color-muted);max-width:55ch;margin-top:var(--space-16)}.store-help>a{place-self:center start}.store-footer{gap:var(--space-24);padding-block:var(--space-24);border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.store-footer p,.store-footer>a:last-child{font-size:var(--text-caption)}.store-footer>a:last-child{white-space:nowrap;align-items:center;min-height:44px;display:flex}.agent-dialog{width:min(760px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--color-ink);background:var(--color-paper);border:0;padding:0}.agent-dialog::backdrop{background:var(--color-overlay)}.agent-detail{padding:var(--space-48) var(--space-24)}.agent-detail>.store-kicker{padding-right:var(--space-48)}.agent-detail h2{margin-bottom:var(--space-24);font-size:clamp(2.5rem,5vw,3.5rem)}.agent-detail-intro{font-size:var(--text-introduction)}.agent-detail section{margin-top:var(--space-32)}.agent-detail h3{font-size:var(--text-introduction);margin-bottom:var(--space-12)}.agent-detail section p{font-size:var(--text-base);color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere}.agent-inquire{margin-top:var(--space-32);border-top:1px solid var(--color-rule);padding-top:var(--space-24)}.agent-inquire p{font-size:var(--text-base);color:var(--color-muted)}.agent-inquire .button{margin-block:var(--space-24) var(--space-12);gap:var(--space-8);padding-inline:var(--space-16)}.agent-inquire .detail-note{font-size:var(--text-caption)}@media (min-width:44rem){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.store-heading{gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr))}.store-help{grid-template-columns:minmax(0,1fr) auto}.agent-detail{padding:var(--space-48)}}@media (min-width:75rem){.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-art{background:var(--color-art-sage);color:var(--color-accent);min-height:172px;margin-bottom:var(--space-24);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.agent-art svg{width:190px;height:150px}.art-orbit{opacity:.14;stroke-width:1px}.art-growth{background:var(--color-art-sand)}.art-care,.art-shield{background:var(--color-art-mist)}.art-people{background:var(--color-art-rose)}.art-caption{bottom:var(--space-16);left:var(--space-24);font-size:var(--text-caption);display:none;position:absolute}.agent-card{padding:var(--space-24)}.agent-card>.agent-art,.agent-card>a:first-child{display:block}.art-large{min-height:320px;margin-bottom:0}.art-large svg{width:85%;height:auto;max-height:360px}.art-large .art-caption{display:block}.agent-breadcrumb{align-items:center;gap:var(--space-16);font-size:var(--text-caption);margin-block:var(--space-24) var(--space-32);color:var(--color-muted);flex-wrap:wrap;display:flex}.agent-breadcrumb a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.agent-page-hero{gap:var(--space-32);margin-bottom:var(--space-64);align-items:center;display:grid}.agent-page-hero h1{max-width:20ch;font-size:clamp(2.75rem,4.7vw,5rem);line-height:1.02}.agent-page-lede{font-size:var(--text-introduction);color:var(--color-muted);margin-block:var(--space-24);max-width:55ch}.agent-page-body{gap:var(--space-48);margin-bottom:var(--space-64);display:grid}.agent-page-index h2{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;margin-bottom:var(--space-16);line-height:1.5}.agent-page-index a{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--color-rule);min-height:48px;font-size:var(--text-control);white-space:nowrap;display:flex}.agent-page-index a:hover{color:var(--color-accent);text-decoration:underline}.agent-page-index>p{font-size:var(--text-caption);color:var(--color-muted);margin-top:var(--space-24)}.agent-narrative section+section{margin-top:var(--space-48)}.agent-narrative h2{margin-bottom:var(--space-24);font-size:clamp(2rem,3vw,3rem)}.agent-narrative p{font-size:var(--text-reading);color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.process-reading p{padding-left:var(--space-32);padding-bottom:var(--space-24);border-left:1px solid var(--color-rule);margin-left:var(--space-8);position:relative}.process-reading p:last-child{border-left:0;padding-bottom:0}.process-dot{background:var(--color-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-5px}.agent-page-inquiry{background:var(--color-ink);color:var(--color-paper);padding:var(--space-32);gap:var(--space-32);margin-bottom:var(--space-64);display:grid}.agent-page-inquiry .store-kicker,.agent-page-inquiry p{color:var(--color-muted-dark)}.agent-page-inquiry h2{margin-bottom:var(--space-24);font-size:clamp(2.6rem,4vw,4rem)}.agent-page-inquiry p{font-size:var(--text-reading);max-width:55ch}.agent-page-inquiry>div:last-child{align-self:center;min-width:0}.agent-page-inquiry>div:last-child p{font-size:var(--text-caption);margin-top:var(--space-16)}.agent-page-inquiry .button{padding-inline:var(--space-12);gap:var(--space-8);font-size:var(--text-caption)}.related-heading{justify-content:space-between;align-items:center;gap:var(--space-24);margin-bottom:var(--space-32);flex-wrap:wrap;display:flex}.related-heading h2{font-size:clamp(2.5rem,4vw,3.5rem)}.related-agents{margin-bottom:var(--space-64)}@media (min-width:50rem){.agent-page-hero{gap:var(--space-48);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.art-large{min-height:400px}.agent-page-body{gap:var(--space-64);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.agent-page-index{top:var(--space-32);align-self:start;position:sticky}.agent-page-inquiry{gap:var(--space-48);padding:var(--space-48);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.store-ai-link{min-height:44px;margin-top:var(--space-12);color:var(--color-ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.store-help-actions{align-items:flex-start;gap:var(--space-8);flex-direction:column;align-self:center;display:flex}.store-layout{gap:var(--space-32);margin-top:var(--space-24);display:grid}.store-filters{min-width:0}.filters-toggle{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-rule);background:var(--color-transparent);font-size:var(--text-control);justify-content:space-between;align-items:center;display:flex}.filters-toggle span{font-size:var(--text-xl);line-height:1}.filters-panel{gap:var(--space-32);padding-top:var(--space-24);display:grid}.filters-panel .store-clear{justify-self:start;padding:0}.filter-group{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.filter-group legend{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-12);font-weight:500}.filter-group label{align-items:center;gap:var(--space-12);min-height:40px;font-size:var(--text-control);cursor:pointer;display:flex}.filter-group label:hover span:nth-child(2){text-underline-offset:4px;text-decoration:underline}.filter-group label.is-empty{color:var(--color-muted)}.filter-group input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin:0}.filter-group span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.filter-count{font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.store-content{min-width:0}.store-content .store-results{margin-top:0}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}@media (max-width:49.99rem){.filters-panel[data-open=false]{display:none}}@media (min-width:50rem){.store-layout{gap:var(--space-48);grid-template-columns:240px minmax(0,1fr)}.filters-toggle{display:none}.filters-panel{top:var(--space-24);align-self:start;padding-top:0;position:sticky}}@media (min-width:44rem){.store-toolbar{grid-template-columns:1fr}}.filter-tabs{border:1px solid var(--color-rule);background:var(--color-paper-deep);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.filter-tab{justify-content:center;align-items:center;gap:var(--space-8);background:var(--color-transparent);min-height:40px;font-size:var(--text-caption);color:var(--color-muted);white-space:nowrap;border:0;display:inline-flex}.filter-tab[aria-selected=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}.filter-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-accent-ink);border-radius:9px;justify-content:center;align-items:center;padding-inline:5px;font-size:11px;display:inline-flex}.filters-panel{gap:var(--space-20)}.filter-group label{min-height:36px}.filter-all{border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}@media (min-width:50rem){.filters-panel{gap:var(--space-16)}.filter-tab{min-height:36px}.filter-group{gap:0}.filter-group label{min-height:31px;font-size:var(--text-caption);gap:var(--space-8)}.filter-group input{width:16px;height:16px}.filter-all{margin-bottom:2px;padding-bottom:2px}.filters-panel .store-clear{min-height:36px}}
