/* Directory and network use the saved platform palette in both day and night. */
@layer aranu-pastel {
body.aranu-ui.network-body[data-aranu-pastel]{
 --nw-bg:var(--ui-bg)!important;--nw-surface:var(--ui-surface)!important;
 --nw-surface-2:var(--ui-soft)!important;--nw-surface-3:var(--ui-brand-soft)!important;
 --nw-text:var(--ui-text)!important;--nw-muted:var(--ui-muted)!important;--nw-subtle:var(--ui-muted)!important;
 --nw-line:var(--ui-line)!important;--nw-line-strong:var(--ui-line)!important;
 --nw-accent:var(--ui-brand)!important;--nw-accent-soft:var(--ui-brand-soft)!important;
 --nw-shadow:0 6px 24px #00000008!important;--nw-shadow-lg:0 12px 32px #00000012!important;
}
body.aranu-ui.network-body :is(.platform-primary-button,.social-book-button,.social-rail-button,.aranu-network-create,.explore-pagination .is-current){background:var(--ui-brand)!important;color:var(--ui-on-brand)!important;border-color:var(--ui-brand)!important}
body.aranu-ui.network-body :is(.platform-ghost-button,.public-theme-toggle){background:var(--ui-surface)!important;color:var(--ui-brand)!important;border-color:var(--ui-line)!important}
body.aranu-ui.network-body :is(.network-nav,.network-nav-actions,.network-primary-nav){min-width:0}
body.aranu-ui.network-body .network-primary-nav a:hover{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important}
body.aranu-ui.network-body .network-brand-mark{background:var(--ui-brand-soft)!important;box-shadow:none!important}
body.aranu-ui.network-body .network-footer{background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}
body.aranu-ui.network-body .network-footer a{color:var(--ui-brand)!important}
body.aranu-ui.network-body :is(input,select,textarea){accent-color:var(--ui-brand)}
body.aranu-ui.network-body :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
body.aranu-ui .aranu-directory-home{max-width:1240px;margin-inline:auto}
body.aranu-ui .aranu-directory-home :is(section,form,article,aside,div){box-sizing:border-box}
body.aranu-ui .aranu-directory-home .network-directory-hero{
 display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
 gap:40px!important;align-items:center!important;isolation:isolate;position:relative;overflow:hidden;
 padding:44px!important;border:1px solid var(--ui-line)!important;border-radius:28px!important;
 background:radial-gradient(ellipse at 5% 10%,color-mix(in srgb,var(--ui-brand) 13%,transparent),transparent 55%),linear-gradient(130deg,var(--ui-brand-soft),var(--ui-surface))!important;
 color:var(--ui-text)!important;box-shadow:none!important;
}
body.aranu-ui .aranu-directory-home .network-directory-hero>div{min-width:0}
body.aranu-ui .aranu-directory-home .network-directory-hero>div>span{color:var(--ui-brand)!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line);padding:6px 12px;border-radius:999px;font-size:12px!important;margin-bottom:20px!important}
body.aranu-ui .aranu-directory-home .network-directory-hero h1{font-size:clamp(26px,3.1vw,42px)!important;line-height:1.65!important;letter-spacing:-.6px;max-width:650px;color:var(--ui-text)!important;margin:0 0 12px!important}
body.aranu-ui .aranu-directory-home .network-directory-hero p{color:var(--ui-muted)!important;font-size:14px!important;line-height:2.1!important;max-width:610px;margin:0!important}
body.aranu-ui .aranu-directory-home .directory-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;background:var(--ui-surface)!important;padding:8px!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;margin:24px 0 12px!important;box-shadow:0 8px 24px #00000006}
body.aranu-ui .aranu-directory-home :is(.directory-hero-search input,.directory-filter-card input,.directory-filter-card select){min-width:0!important;width:100%!important;max-width:100%!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;font-size:14px!important;min-height:46px!important;border-radius:12px!important;font-family:inherit!important}
body.aranu-ui .aranu-directory-home .directory-hero-search input{border:0!important;padding:10px 12px!important}
body.aranu-ui .aranu-directory-home input::placeholder{color:var(--ui-muted)!important;opacity:1!important}
body.aranu-ui .aranu-directory-home :is(.platform-primary-button,.platform-ghost-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:12px!important;padding:10px 18px!important;text-decoration:none!important;font-size:13px!important;line-height:1.7!important}
body.aranu-ui .aranu-directory-home .directory-hero-details{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ui-muted)!important;font-size:11px}
body.aranu-ui .aranu-directory-home .directory-hero-details span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ui-brand);margin-inline-end:6px;vertical-align:middle}
body.aranu-ui .aranu-directory-home .network-hero-actions{gap:10px!important;margin-top:20px!important}
body.aranu-ui .aranu-directory-home .network-stat-grid{gap:12px!important;align-self:stretch!important;align-content:center!important;min-width:0}
body.aranu-ui .aranu-directory-home .network-stat-grid article{position:relative;padding:22px 18px!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;background:var(--ui-surface)!important;backdrop-filter:none!important;min-width:0}
body.aranu-ui .aranu-directory-home .network-stat-grid article:nth-child(2){background:color-mix(in srgb,#cda9e8 12%,var(--ui-surface))!important}
body.aranu-ui .aranu-directory-home .network-stat-grid article:nth-child(3){background:color-mix(in srgb,#e8a9c5 12%,var(--ui-surface))!important}
body.aranu-ui .aranu-directory-home .network-stat-grid article:nth-child(4){background:color-mix(in srgb,#8ac8ed 12%,var(--ui-surface))!important}
body.aranu-ui .aranu-directory-home .network-stat-grid strong{font-size:30px!important;color:var(--ui-text)!important;line-height:1.6!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.aranu-ui .aranu-directory-home .network-stat-grid span{color:var(--ui-muted)!important;font-size:11px!important;line-height:1.8}
body.aranu-ui .aranu-directory-home .directory-type-strip{gap:10px!important;padding:24px 2px 8px!important;scrollbar-width:thin!important}
body.aranu-ui .aranu-directory-home .directory-type-strip a{background:var(--ui-surface)!important;color:var(--ui-muted)!important;border:1px solid var(--ui-line)!important;min-height:44px;display:inline-flex;align-items:center;padding:9px 16px!important;font-size:12px!important}
body.aranu-ui .aranu-directory-home .directory-type-strip a:is(.is-active,:hover){background:var(--ui-brand)!important;color:var(--ui-on-brand)!important;border-color:var(--ui-brand)!important}
body.aranu-ui .aranu-directory-home .network-section{padding:36px 0 12px!important;scroll-margin-top:110px}
body.aranu-ui .aranu-directory-home .network-section-head{align-items:center!important;flex-wrap:wrap;gap:12px!important;margin-bottom:20px!important}
body.aranu-ui .aranu-directory-home .network-section-head span{color:var(--ui-brand)!important;font-size:12px!important}
body.aranu-ui .aranu-directory-home .network-section-head h2{font-size:24px!important;line-height:1.8;color:var(--ui-text)!important;margin:4px 0 0!important}
body.aranu-ui .aranu-directory-home .network-section-head a{font-size:12px!important;color:var(--ui-brand)!important;text-decoration:none}
body.aranu-ui .aranu-directory-home .directory-filter-card{display:grid!important;grid-template-columns:1.6fr 1.2fr 1fr 1fr!important;gap:16px!important;align-items:end!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important;margin-bottom:18px!important}
body.aranu-ui .aranu-directory-home .directory-filter-card label{min-width:0!important;font-size:12px!important;color:var(--ui-text)!important}
body.aranu-ui .aranu-directory-home .directory-filter-card .network-check{padding:0!important;min-height:44px!important;gap:8px!important}
body.aranu-ui .aranu-directory-home .network-check input{width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;flex:none}
body.aranu-ui .aranu-directory-home .directory-filter-card>button{grid-column:3/5!important;justify-self:end!important;min-width:130px}
body.aranu-ui .aranu-directory-home .directory-results-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--ui-text)!important}
body.aranu-ui .aranu-directory-home .directory-results-toolbar>div{display:grid;gap:4px}
body.aranu-ui .aranu-directory-home .directory-results-toolbar :is(span,small){color:var(--ui-muted)!important;font-size:11px}
body.aranu-ui .aranu-directory-home .directory-reset{color:var(--ui-brand)!important;min-height:44px;display:inline-flex;align-items:center;font-size:12px}
body.aranu-ui .aranu-directory-home .network-member-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.aranu-ui .aranu-directory-home .network-member-card{min-width:0!important;display:flex;flex-direction:column;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;box-shadow:0 4px 18px #00000005!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease!important}
body.aranu-ui .aranu-directory-home .network-member-card:hover{transform:translateY(-3px)!important;border-color:var(--ui-brand)!important;box-shadow:0 8px 22px #0000000a!important}
body.aranu-ui .aranu-directory-home .network-member-cover{height:180px!important;min-height:180px!important;background:var(--ui-brand-soft)!important;overflow:hidden!important}
body.aranu-ui .aranu-directory-home .network-member-cover>img{width:100%!important;height:100%!important;object-fit:cover!important}
body.aranu-ui .aranu-directory-home .network-member-logo{left:14px!important;bottom:12px!important;background:var(--ui-surface)!important;color:var(--ui-brand)!important;border:3px solid var(--ui-surface)!important;box-shadow:0 4px 14px #0002!important;overflow:hidden!important}
body.aranu-ui .aranu-directory-home .network-member-body{display:flex;flex-direction:column;flex:1;padding:20px!important;min-width:0}
body.aranu-ui .aranu-directory-home .network-member-title{min-width:0;gap:8px!important}
body.aranu-ui .aranu-directory-home .network-member-title>div{min-width:0}
body.aranu-ui .aranu-directory-home .network-member-title h3{font-size:16px!important;line-height:1.9!important;color:var(--ui-text)!important;overflow-wrap:anywhere}
body.aranu-ui .aranu-directory-home .network-member-title span{font-size:11px!important;color:var(--ui-muted)!important;line-height:1.8}
body.aranu-ui .aranu-directory-home .network-member-title em{white-space:nowrap;color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important;font-size:10px!important}
body.aranu-ui .aranu-directory-home .network-member-title em.is-offline{color:var(--ui-muted)!important;background:var(--ui-soft)!important}
body.aranu-ui .aranu-directory-home .network-member-body>p{color:var(--ui-muted)!important;font-size:12px!important;line-height:2!important;min-height:48px!important;overflow-wrap:anywhere}
body.aranu-ui .aranu-directory-home .network-service-entry{background:var(--ui-soft)!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;gap:8px!important;flex-wrap:wrap;margin:10px 0!important}
body.aranu-ui .aranu-directory-home .network-service-entry span{color:var(--ui-muted)!important;font-size:10px!important}
body.aranu-ui .aranu-directory-home .network-service-entry a{color:var(--ui-brand)!important;font-size:11px!important;min-height:32px;display:inline-flex;align-items:center}
body.aranu-ui .aranu-directory-home .network-service-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
body.aranu-ui .aranu-directory-home .network-service-chips span{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important;border:0!important;border-radius:8px!important;padding:4px 8px!important;font-size:10px!important;overflow-wrap:anywhere;max-width:100%}
body.aranu-ui .aranu-directory-home .network-rating{gap:8px!important;flex-wrap:wrap;color:var(--ui-muted)!important;border-color:var(--ui-line)!important;font-size:11px!important;margin-top:auto}
body.aranu-ui .aranu-directory-home .network-rating strong{color:var(--ui-text)!important}
body.aranu-ui .aranu-directory-home .network-card-actions{gap:8px!important}
body.aranu-ui .aranu-directory-home .network-card-actions a{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 4px!important;font-size:11px!important;border-radius:10px!important;background:var(--ui-soft)!important;color:var(--ui-brand)!important;border-color:var(--ui-line)!important}
body.aranu-ui .aranu-directory-home .network-card-actions a.is-chat{background:var(--ui-brand)!important;color:var(--ui-on-brand)!important;border-color:var(--ui-brand)!important}
body.aranu-ui .aranu-directory-home .network-empty{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;padding:36px 20px!important}
body.aranu-ui .aranu-directory-home .network-empty p{color:var(--ui-muted)!important;font-size:13px}
body.aranu-ui .aranu-directory-home :is(.directory-pagination-shell,.directory-pagination-meta){background:transparent!important;border-color:var(--ui-line)!important;color:var(--ui-muted)!important}
body.aranu-ui .aranu-directory-home .directory-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.aranu-ui .aranu-directory-home .directory-pagination :is(a,span){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;min-height:44px!important;min-width:44px!important;border-radius:12px!important}
body.aranu-ui .aranu-directory-home .directory-pagination .is-current{background:var(--ui-brand)!important;color:var(--ui-on-brand)!important;border-color:var(--ui-brand)!important}
body.aranu-ui .aranu-directory-home .directory-pagination .is-gap{background:transparent!important;min-width:20px!important;border:0!important}
body.aranu-ui .aranu-directory-home .directory-owner-banner{background:var(--ui-brand-soft)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;padding:28px!important;margin-top:32px!important}
body.aranu-ui .aranu-directory-home .directory-owner-banner :is(h2,span){color:var(--ui-text)!important}
body.aranu-ui .aranu-directory-home .directory-owner-banner h2{font-size:22px!important;line-height:1.8!important}
body.aranu-ui .aranu-directory-home .directory-owner-banner p{color:var(--ui-muted)!important;font-size:13px!important;line-height:2}
body.aranu-ui .aranu-directory-home .directory-owner-banner>a{flex:none}
@media(max-width:1000px){
 body.aranu-ui .aranu-directory-home .network-directory-hero{padding:28px!important;gap:24px!important;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr)!important}
 body.aranu-ui .aranu-directory-home .network-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.aranu-ui .aranu-directory-home .directory-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.aranu-ui .aranu-directory-home .directory-filter-card>button{grid-column:1/-1!important;justify-self:stretch!important}
}
@media(max-width:680px){
 body.aranu-ui .aranu-directory-home .network-directory-hero{grid-template-columns:minmax(0,1fr)!important;padding:22px 18px!important;gap:24px!important;border-radius:22px!important}
 body.aranu-ui .aranu-directory-home .network-directory-hero h1{font-size:27px!important;letter-spacing:0}
 body.aranu-ui .aranu-directory-home .network-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.aranu-ui .aranu-directory-home .network-stat-grid article{padding:14px!important;border-radius:14px!important}
 body.aranu-ui .aranu-directory-home .network-stat-grid strong{font-size:24px!important}
 body.aranu-ui .aranu-directory-home .directory-hero-search{grid-template-columns:minmax(0,1fr) auto!important;padding:6px!important}
 body.aranu-ui .aranu-directory-home .directory-hero-search input{font-size:16px!important;padding:10px 6px!important}
 body.aranu-ui .aranu-directory-home .directory-hero-search button{padding:10px 14px!important}
 body.aranu-ui .aranu-directory-home .network-section-head h2{font-size:21px!important}
 body.aranu-ui .aranu-directory-home .directory-filter-card{padding:16px!important;gap:12px!important}
 body.aranu-ui .aranu-directory-home .directory-filter-card label:first-child{grid-column:1/-1!important}
 body.aranu-ui .aranu-directory-home .directory-filter-card :is(input:not([type=checkbox]),select){font-size:16px!important}
 body.aranu-ui .aranu-directory-home .network-member-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.aranu-ui .aranu-directory-home .network-member-cover{height:200px!important}
 body.aranu-ui .aranu-directory-home .directory-owner-banner{flex-direction:column!important;align-items:stretch!important;padding:22px!important;gap:18px!important}
 body.aranu-ui .aranu-directory-home .directory-owner-banner h2{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){body.aranu-ui .aranu-directory-home .network-member-card{transition:none!important}body.aranu-ui .aranu-directory-home .network-member-card:hover{transform:none!important}}
}
