.loans-page .loan-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.loans-page .loan-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.loans-page .loan-kpis{grid-template-columns:1fr}}.recruiting-page .recruiting-hero{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a}.recruiting-page .recruiting-card{box-shadow:0 1px 2px #0000000a,0 4px 12px #00000008}.dark .recruiting-page{--rec-paper:#101010;--rec-surface:#1d1d1d;--rec-surface-raised:#262626;--rec-line:#2a2a2a;--rec-line-soft:#262626;--rec-ink:#f5f5f5;--rec-ink-soft:#a3a3a3;background:var(--rec-paper);color:var(--rec-ink)}.dark .recruiting-page .recruiting-card{background:var(--rec-surface);border-color:var(--rec-line-soft);box-shadow:0 1px 2px #00000073,0 8px 24px #00000047}.dark .recruiting-page .recruiting-stat{background:var(--rec-surface);border-color:var(--rec-line-soft)}.dark .recruiting-page .recruiting-stat>div+div,.dark .recruiting-page .recruiting-tabs,.dark .recruiting-page .recruiting-card .border-b,.dark .recruiting-page .recruiting-card .border-t,.dark .recruiting-page [data-slot=table-head],.dark .recruiting-page [data-slot=table-cell]{border-color:var(--rec-line-soft)}.dark .recruiting-page input,.dark .recruiting-page select{background:var(--rec-surface-raised);border-color:var(--rec-line);color:var(--rec-ink)}.dark .recruiting-page input::placeholder,.dark .recruiting-page .text-muted-foreground{color:var(--rec-ink-soft)}.dark .recruiting-page [data-slot=table-row]:hover{background:var(--rec-surface-raised)}.dark .recruiting-page .recruiting-resources-btn{background:var(--rec-surface);border-color:var(--rec-line);color:var(--rec-ink)}.dark .recruiting-page .recruiting-resources-btn:hover{background:var(--rec-surface-raised)}.payroll-page .payroll-hero{background:radial-gradient(900px circle at 0% 0%, hsl(var(--primary) / .14), transparent 55%), radial-gradient(700px circle at 100% 100%, hsl(var(--chart-2) / .12), transparent 50%), linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .35) 100%);box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f}.payroll-page .payroll-stat-card{transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a}.payroll-page .payroll-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.payroll-page .payroll-action-card{transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000a}.payroll-page .payroll-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.payroll-page .payroll-card{box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000d}.dark .payroll-page{--pay-paper:#101010;--pay-surface:#1d1d1d;--pay-surface-raised:#262626;--pay-line:var(--color-neutral-800);--pay-line-soft:var(--color-neutral-800);--pay-ink:#fafafa;--pay-ink-soft:#a1a1aa;background:var(--pay-paper);color:var(--pay-ink)}.dark .payroll-page .payroll-hero{background:radial-gradient(900px circle at 0% 0%, hsl(var(--primary) / .22), transparent 55%), radial-gradient(700px circle at 100% 100%, hsl(var(--chart-2) / .15), transparent 50%), linear-gradient(135deg, var(--pay-surface) 0%, #0f0f0f 100%);box-shadow:0 1px 2px #00000073,0 12px 40px #00000059}.dark .payroll-page .payroll-card,.dark .payroll-page .payroll-stat-card,.dark .payroll-page .payroll-action-card{background:var(--pay-surface);border-color:var(--pay-line-soft);box-shadow:0 1px 2px #00000073,0 8px 24px #00000047}.dark .payroll-page .payroll-tabs,.dark .payroll-page .payroll-card .border-b,.dark .payroll-page .payroll-card .border-t,.dark .payroll-page [data-slot=table-head],.dark .payroll-page [data-slot=table-cell]{border-color:var(--pay-line-soft)}.dark .payroll-page input,.dark .payroll-page select{background:var(--pay-surface-raised);border-color:var(--pay-line);color:var(--pay-ink)}.dark .payroll-page input::placeholder,.dark .payroll-page .text-muted-foreground{color:var(--pay-ink-soft)}.dark .payroll-page [data-slot=table-row]:hover{background:var(--pay-surface-raised)}.marketplace-page .mk-shell{grid-template-columns:minmax(280px,362px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.marketplace-page .mk-list-wrap{position:sticky;top:1rem}.marketplace-page .mk-list{max-height:calc(100vh - 12rem);overflow:auto}.marketplace-page .mk-list::-webkit-scrollbar{width:8px}.marketplace-page .mk-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:8px}.marketplace-page .mk-hero{background:radial-gradient(120% 140% at 85% 0%, hsl(var(--primary) / .18) 0%, transparent 55%), linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .45) 100%);box-shadow:inset 0 -1px 0 hsl(var(--border))}.dark .marketplace-page .mk-hero{background:radial-gradient(120% 140% at 85% 0%, hsl(var(--primary) / .25) 0%, transparent 55%), linear-gradient(135deg, #1d1d1d 0%, #101010 100%)}.marketplace-page .mk-hero-video{aspect-ratio:16/10;max-height:200px}.marketplace-page .mk-hero-video img{object-fit:cover;min-height:140px}.marketplace-page .mk-catalog-grid img{background:hsl(var(--muted))}@media (width>=1024px){.marketplace-page .mk-hero-video{max-height:180px}}.marketplace-page .mk-rail{position:sticky;top:1rem}.marketplace-page .mk-body{grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;display:grid}.marketplace-page .mk-checkout-grid{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1080px){.marketplace-page .mk-shell{grid-template-columns:1fr}.marketplace-page .mk-list-wrap,.marketplace-page .mk-rail{position:static}.marketplace-page .mk-list{max-height:none}.marketplace-page .mk-body,.marketplace-page .mk-checkout-grid{grid-template-columns:1fr}.marketplace-page.mk-show-detail .mk-list-col,.marketplace-page:not(.mk-show-detail) .mk-detail-col{display:none}}.dark .marketplace-page .marketplace-card{background:#1d1d1d;border-color:#2a2a2a}.dark .marketplace-page input,.dark .marketplace-page select,.dark .marketplace-page textarea{color:#f5f5f5;background:#262626;border-color:#2a2a2a}.dark .marketplace-page [data-slot=table-row]:hover{background:#262626}.directory{--dir-ink:#16181d;--dir-ink-soft:#52555e;--dir-ink-faint:#8a8d96;--dir-paper:#faf8f3;--dir-surface:#fff;--dir-line:#e9e5dc;--dir-line-soft:#f1ede4;--dir-brand:#15403a;--dir-brand-soft:#e7efe9;--dir-brand-ink:#0e2e29;--dir-gold:#c1873b;--dir-gold-soft:#f6eddd;--dir-blue:#2b5f9e;--dir-blue-soft:#e7eef7;--dir-teal:#1f7a6a;--dir-teal-soft:#e2f0ed;--dir-amber:#b3711a;--dir-amber-soft:#f7eedd;--dir-indigo:#4338ca;--dir-indigo-soft:#eef2ff;--dir-emerald:#0d6e5f;--dir-emerald-soft:#e3f4f1;--dir-crimson:#9b2335;--dir-crimson-soft:#fce8ec;--dir-slate:#334155;--dir-slate-soft:#e8edf3;--dir-radius:14px;--dir-radius-sm:10px;--dir-radius-lg:22px;--dir-shadow:0 1px 2px #141e190a, 0 10px 30px #141e1912;color:var(--dir-ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.6}.directory .dir-pill{border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.directory .dir-btn{border-radius:var(--dir-radius-sm);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:500;transition:all .18s;display:inline-flex}.directory .dir-btn-primary{background:var(--dir-brand);color:#fff}.directory .dir-btn-primary:hover{background:var(--dir-brand-ink)}.directory .dir-btn-ghost{color:var(--dir-ink);border:1px solid var(--dir-line);background:0 0}.directory .dir-btn-ghost:hover{border-color:var(--dir-ink-faint);background:var(--dir-line-soft)}.directory .cat-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:20px;display:grid}.directory .cat-tile{background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:var(--dir-radius-lg);cursor:pointer;color:inherit;padding:28px;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden}.directory .cat-tile:hover{box-shadow:var(--dir-shadow);transform:translateY(-4px)}.directory .cat-tile .ic{border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:23px;display:grid}.directory .cat-tile h3{letter-spacing:-.3px;font-size:20px;font-weight:600}.directory .cat-tile p{color:var(--dir-ink-soft);margin:8px 0 18px;font-size:14px}.directory .cat-tile .more{color:var(--dir-brand);font-size:14px;font-weight:500}.directory .cat-tile .cnt{color:var(--dir-ink-faint);font-family:Fraunces,serif;font-size:15px;position:absolute;top:24px;right:24px}.directory .browse-head h1{letter-spacing:-1px;font-size:clamp(28px,4vw,28px);font-weight:500}.directory .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.directory .field{background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:var(--dir-radius-sm);align-items:center;gap:8px;height:40px;padding:0 13px;display:flex}.directory .field input,.directory .field select{color:var(--dir-ink);background:0 0;border:none;outline:none;height:100%;font-family:inherit;font-size:14.5px}.directory .field input{cursor:text}.directory .field select{cursor:pointer}.directory .field.grow{flex:280px;min-width:180px;max-width:300px}.directory .field.grow input{width:100%}.directory .field-loc-input{width:120px;min-width:0}.directory .field i{color:var(--dir-ink-faint);font-style:normal}.directory .toggle{color:var(--dir-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.directory .toggle input{display:none}.directory .toggle .sw{background:var(--dir-line);border-radius:99px;width:38px;height:22px;transition:all .18s;position:relative}.directory .toggle .sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:2px;left:2px}.directory .toggle input:checked+.sw{background:var(--dir-brand)}.directory .toggle input:checked+.sw:after{transform:translate(16px)}.directory .viewtoggle{border:1px solid var(--dir-line);border-radius:var(--dir-radius-sm);display:flex;overflow:hidden}.directory .viewtoggle button{width:42px;height:40px;color:var(--dir-ink-faint);background:var(--dir-surface);cursor:pointer;border:none;font-family:inherit;font-size:16px}.directory .viewtoggle button.on{background:var(--dir-brand);color:#fff}.directory .result-meta{color:var(--dir-ink-faint);margin:18px 0 16px;font-size:14px}.directory .fchips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.directory .fchip{background:var(--dir-surface);border:1px solid var(--dir-line);color:var(--dir-ink);border-radius:99px;align-items:center;gap:7px;padding:5px 8px 5px 12px;font-size:12.5px;display:inline-flex}.directory .fchip button{background:var(--dir-line-soft);width:16px;height:16px;color:var(--dir-ink-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:9px;display:grid}.directory .fclear{color:var(--dir-brand);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12.5px;font-weight:500}.directory .results{gap:18px;display:grid}.directory .results.grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.directory .results.list{grid-template-columns:1fr}.directory .pcard{background:var(--dir-surface);border:1px solid var(--dir-line);color:inherit;flex-direction:column;text-decoration:none;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e190a}.directory .pcard:hover{box-shadow:var(--dir-shadow)}.directory .pcard-media{flex-direction:column;flex-shrink:0;display:flex}.directory .logo-banner{border-bottom:1px solid var(--dir-line-soft);background:linear-gradient(180deg, var(--dir-line-soft) 0%, var(--dir-line) 100%);flex-shrink:0;justify-content:center;align-items:center;height:128px;display:flex;position:relative;overflow:hidden}.directory .logo-banner.has-photo{background:linear-gradient(180deg, var(--dir-line-soft) 0%, var(--dir-line) 100%);justify-content:center;align-items:center;height:200px;padding:8px 12px}.directory .logo-banner .bigmono{color:#fff;letter-spacing:1px;font-family:Fraunces,serif;font-size:56px;font-weight:600}.directory .logo-banner .real-logo{object-fit:contain;max-width:72%;max-height:62%}.directory .logo-banner .cover-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.directory .logo-banner .cover-photo.portrait{object-fit:contain;object-position:center center}.directory .results.list .logo-banner .cover-photo{object-position:center center}.directory .results.list .logo-banner .cover-photo.portrait{object-fit:contain}.directory .logo-banner .person-circ{border:3px solid var(--dir-surface);border-radius:50%;width:106px;height:106px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.directory .logo-banner .person-circ svg{width:100%;height:100%}.directory .results.list .pcard{flex-direction:row;align-items:center}.directory .results.list .card-head{display:none}.directory .results.list .pcard-media{flex-shrink:0;align-self:center;width:auto}.directory .results.list .logo-banner{border-right:1px solid var(--dir-line-soft);border-bottom:none;align-self:center;width:108px;min-width:108px;height:108px;min-height:108px;max-height:108px}.directory .results.list .logo-banner.has-photo{width:96px;min-width:96px;height:108px;min-height:108px;max-height:108px;padding:6px}.directory .results.list .logo-banner .bigmono{font-size:32px}.directory .results.list .logo-banner .person-circ{width:64px;height:64px}.directory .results.list .logo-banner .real-logo{max-width:82%;max-height:58%}.directory .results.list .banner-badge{padding:2px 7px;font-size:9px;top:6px;left:6px}.directory .list-card-actions{display:none}.directory .results.list .list-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.directory .results.list .presence-hint{display:none}.directory .results.list .pbody-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.directory .results.list .pbody-intro{flex:1;min-width:0}.directory .results.list .pbody{flex:1;grid-template-rows:auto auto auto auto;grid-template-columns:1fr auto;align-content:center;gap:0 16px;min-width:0;padding:12px 16px 12px 14px;display:grid}.directory .results.list .pbody-head{grid-column:1/-1}.directory .results.list .pbody .desc{-webkit-line-clamp:1;line-clamp:1;grid-column:1/-1;margin-top:4px;margin-bottom:0;font-size:13px}.directory .results.list .factrow{grid-column:1;align-self:center;margin-top:6px}.directory .results.list .subline{grid-column:1;align-self:center;margin-top:2px;font-size:12px}.directory .results.list .cardfoot{border-top:none;grid-area:3/2/5;align-self:center;min-width:118px;margin-top:0;padding-top:0}.directory .results.list .vote-row{justify-content:flex-end}.directory .results.list .vote-rating{margin-left:0}.directory .results.list .pbody-intro .name{font-size:15.5px}.directory .results.list .pbody-intro .meta{margin-top:2px}.directory .results.list .follow-btn.on-card{padding:5px 10px;font-size:12px}.directory .results.list .presence-badge.online,.directory .results.list .presence-badge.offline{margin:0;padding:4px 8px 4px 6px}.directory .results.list .presence-label{font-size:12px}.directory .pbody-head{display:block}.directory .banner-badge{background:var(--dir-gold);color:#fff;z-index:1;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #c1873b59}.directory .card-head{background:linear-gradient(180deg, var(--dir-line-soft) 0%, var(--dir-surface) 100%);border-bottom:1px solid var(--dir-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.directory .presence-badge{text-align:left;border:none;border-radius:0;align-items:center;gap:8px;min-width:0;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.directory .presence-badge.on-card{box-shadow:none}.directory .presence-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.directory .presence-label{letter-spacing:-.1px;font-size:12.5px;font-weight:600}.directory .presence-hint{opacity:.72;font-size:10.5px;font-weight:500}.directory .presence-badge.online{color:var(--dir-online-text,#166534);cursor:pointer;background:0 0;border-radius:10px;margin:-6px -10px -6px -8px;padding:6px 10px 6px 8px;transition:background .14s}.directory .presence-badge.online:hover{background:#22c55e1a}.directory .presence-badge.offline{color:var(--dir-ink-faint);background:0 0}.directory .presence-badge.offline .presence-dot{background:#b8bcc4}.directory .presence-ring{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.directory .presence-ring:before{content:"";background:#22c55e47;border-radius:50%;animation:1.8s ease-out infinite presence-ring;position:absolute;inset:-5px}.directory .presence-dot{z-index:1;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.directory .presence-badge.online .presence-dot{background:#22c55e;animation:1.5s ease-in-out infinite presence-pulse;box-shadow:0 0 0 2px #22c55e33}.directory .presence-badge.offline .presence-dot{width:8px;height:8px}@keyframes presence-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}@keyframes presence-ring{0%{opacity:.85;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.55)}}.directory .follow-btn{border:1px solid var(--dir-line);background:var(--dir-surface);cursor:pointer;color:var(--dir-ink-soft);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:fit-content;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;transition:border-color .14s,color .14s,background .14s,box-shadow .14s;display:inline-flex}.directory .follow-btn.on-card{background:var(--dir-surface);border-color:var(--dir-line);box-shadow:0 1px 2px #141e190f}.directory .follow-btn.on-card:hover{border-color:var(--dir-brand);color:var(--dir-brand);box-shadow:0 2px 6px #15403a1a}.directory .follow-btn.on-card.active{color:#fff;border-color:var(--dir-brand);background:var(--dir-brand);box-shadow:0 2px 8px #15403a38}.directory .follow-btn.on-card.active .follow-count{color:#ffffffd1}.directory .follow-icon{background:var(--dir-line-soft);width:16px;height:16px;color:var(--dir-ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.directory .follow-btn.on-card.active .follow-icon{color:#fff;background:#ffffff38}.directory .follow-label{white-space:nowrap}.directory .follow-count{color:var(--dir-ink-faint);margin-left:1px;font-weight:500}.directory .follow-btn.active .follow-count{color:var(--dir-brand)}.directory .follow-btn.compact{padding:6px 12px;font-size:12.5px}.directory .pbody{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.directory .pbody .name{letter-spacing:-.2px;align-items:center;gap:6px;font-size:16.5px;font-weight:600;display:flex}.directory .pbody .meta{color:var(--dir-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.directory .pbody .desc{color:var(--dir-ink-soft);-webkit-box-orient:vertical;margin:11px 0 0;font-size:13.5px;display:-webkit-box;overflow:hidden}.directory .subline{color:var(--dir-ink-faint);margin-top:12px;font-size:12.5px}.directory .factrow{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.directory .fact{color:var(--dir-ink-soft);background:var(--dir-line-soft);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:500}.directory .cardfoot{border-top:1px solid var(--dir-line-soft);margin-top:auto;padding-top:14px}.directory .follow-btn:hover:not(.on-card){border-color:var(--dir-brand);color:var(--dir-brand)}.directory .follow-btn.active:not(.on-card){color:var(--dir-brand);border-color:var(--dir-brand);background:var(--dir-brand-soft)}.directory .profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.directory .profile-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.directory .profile-head-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.directory .profile-votes{margin-top:12px}.directory .sidebar .follow-btn{width:100%;margin-bottom:10px}.directory .vote-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.directory .vote-react{align-items:center;gap:6px;display:flex}.directory .vote-btn{border:1px solid var(--dir-line);background:var(--dir-surface);cursor:pointer;color:var(--dir-ink-soft);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.directory .vote-btn:hover{border-color:var(--dir-ink-faint)}.directory .vote-emoji{font-size:15px;line-height:1}.directory .vote-btn.like.active{color:#1f7a4d;background:#eef6f0;border-color:#1f7a4d}.directory .vote-btn.dislike.active{color:#b3433a;background:#f9eeed;border-color:#b3433a}.directory .vote-rating{color:var(--dir-ink-soft);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:13.5px;font-weight:500;display:inline-flex}.directory .vote-rating .star{color:#d99a2b;font-size:15px;line-height:1}.directory .vote-rating b{color:var(--dir-ink);font-size:14.5px;font-weight:600}.directory .vote-rating .rev{color:var(--dir-ink-faint);font-size:12.5px;font-weight:400}.directory .profile-head-main .vote-row{margin-top:14px}.directory .rating-txt{color:var(--dir-ink-soft);align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.directory .rating-txt .star{color:#d99a2b;font-size:15px}.directory .rating-txt b{color:var(--dir-ink);font-size:14.5px;font-weight:600}.directory .rating-txt .rev{color:var(--dir-ink-faint);font-size:12.5px}.directory .empty{text-align:center;color:var(--dir-ink-faint);grid-column:1/-1;padding:70px 20px}.directory .empty .e{margin-bottom:12px;font-size:40px;display:block}.directory.profile-page{padding:0 0 2rem}.directory .profile-wrap{max-width:1040px;margin:0 auto;padding:0 0 40px}.directory .profile-shell{--profile-accent:var(--dir-brand);--profile-accent-soft:var(--dir-brand-soft);border:1px solid var(--dir-line);background:var(--dir-surface);overflow:hidden;box-shadow:0 1px 3px #141e190a,0 8px 24px #141e190f}.directory .profile-shell:before{content:"";background:var(--profile-accent);height:4px;display:block}.directory .crumb{color:var(--dir-ink-soft);border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.directory .crumb:hover{color:var(--dir-ink);background:var(--dir-line-soft)}.directory .profile-card{background:var(--dir-surface);padding:0 0 36px}.directory .profile-header{background:linear-gradient(180deg, var(--profile-accent-soft) 0%, var(--dir-surface) 100%);border-bottom:1px solid var(--dir-line-soft);align-items:flex-start;gap:24px;padding:32px 36px 28px;display:flex}.directory .profile-head-main{flex:1;min-width:0;padding-top:2px}.directory .profile-head-main h1,.directory .profile-head-main h2{letter-spacing:-.6px;color:var(--dir-ink);align-items:center;gap:10px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15;display:flex}.directory .profile-head-main .sub{color:var(--dir-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.directory .profile-head-main .sub strong{color:var(--dir-ink);font-weight:600}.directory .profile-head-main .sub-dot{color:var(--dir-ink-faint)}.directory .profile-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.directory .profile-chip{color:var(--dir-ink);background:var(--dir-line-soft);border:1px solid var(--dir-line);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600}.directory .profile-body{grid-template-columns:1fr 300px;gap:40px;padding:32px 36px 0;display:grid}.directory .profile-block{margin-bottom:36px}.directory .profile-block:last-child{margin-bottom:0}.directory .profile-body h3,.directory .sidebar-title{letter-spacing:-.01em;text-transform:none;color:var(--dir-ink);margin-bottom:12px;font-size:14px;font-weight:600}.directory .reviews-title{letter-spacing:-.02em!important;margin-bottom:0!important;font-size:18px!important;font-weight:600!important}.directory .reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.directory .rev-write-btn{padding:8px 14px;font-size:13.5px}.directory .rev-thanks{color:var(--dir-brand);background:var(--dir-brand-soft);border-radius:var(--dir-radius-sm);border:1px solid #15403a1f;margin-bottom:16px;padding:12px 14px;font-size:14px}.directory .rev-form{border:1px solid var(--dir-line);border-radius:var(--dir-radius);background:var(--dir-surface);margin-bottom:20px;padding:20px 22px 22px}.directory .rev-form h4{color:var(--dir-ink);margin-bottom:4px;font-size:16px;font-weight:600}.directory .rev-form-hint{color:var(--dir-ink-soft);margin-bottom:18px;font-size:13.5px}.directory .rev-field{margin-bottom:16px;display:block}.directory .rev-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--dir-ink-faint);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.directory .rev-field input,.directory .rev-field textarea{width:100%;color:var(--dir-ink);background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:var(--dir-radius-sm);outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.directory .rev-field input:focus,.directory .rev-field textarea:focus{border-color:var(--dir-brand)}.directory .rev-field textarea{resize:vertical;min-height:96px}.directory .star-picker{gap:4px;display:flex}.directory .star-btn{color:var(--dir-line);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:28px;line-height:1;transition:color .12s,transform .12s}.directory .star-btn.on{color:var(--dir-gold)}.directory .star-btn:hover{transform:scale(1.08)}.directory .rev-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.directory .rev-form-actions .dir-btn-primary:disabled{opacity:.45;cursor:not-allowed}.directory .about-text{color:var(--dir-ink-soft);max-width:62ch;font-size:15px;line-height:1.7}.directory .spec-panel{border:1px solid var(--dir-line);border-radius:var(--dir-radius);background:var(--dir-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.directory .spec-row{background:var(--dir-surface);border-bottom:none;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.directory .spec-row .k{color:var(--dir-ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.directory .spec-row .v{color:var(--dir-ink);text-align:left;max-width:none;font-weight:600}.directory .tag-row{flex-wrap:wrap;gap:8px;display:flex}.directory .tag{background:color-mix(in srgb, var(--profile-accent) 12%, var(--dir-surface));color:var(--profile-accent);border:1px solid color-mix(in srgb, var(--profile-accent) 28%, var(--dir-line));border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.directory .sidebar{background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:var(--dir-radius);height:fit-content;padding:24px 22px 22px;position:sticky;top:24px;box-shadow:0 2px 8px #141e190a}.directory .sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--dir-ink-faint);border-bottom:1px solid var(--dir-line-soft);margin-bottom:16px;padding-bottom:14px;font-size:13px;font-weight:600}.directory .contact-row{border-bottom:1px solid var(--dir-line-soft);align-items:flex-start;gap:14px;padding:14px 0;font-size:14px;display:flex}.directory .contact-row:last-of-type{border-bottom:none;padding-bottom:0}.directory .contact-row .ci{background:var(--profile-accent-soft);border:none;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative}.directory .contact-row .ci:before{content:"";background:var(--profile-accent);width:16px;height:16px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.directory .contact-row .ci.phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.directory .contact-row .ci.email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}.directory .contact-row .ci.web:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.directory .contact-row .cl{letter-spacing:.05em;text-transform:uppercase;color:var(--dir-ink-faint);margin-bottom:3px;font-size:11px;font-weight:600}.directory .contact-row .cv{color:var(--dir-ink);word-break:break-word;font-size:14.5px;font-weight:500}.directory .contact-row .cv.link{color:var(--profile-accent);text-decoration:none}.directory .contact-row .cv.link:hover{text-decoration:underline}.directory .minicards{gap:10px;margin:20px 0 18px;display:flex}.directory .minicard{background:var(--profile-accent-soft);border-radius:var(--dir-radius-sm);text-align:center;border:none;flex:1;padding:16px 10px}.directory .minicard b{color:var(--dir-ink);font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.1;display:block}.directory .minicard span{color:var(--dir-ink-soft);margin-top:4px;font-size:11px;display:block}.directory .sidebar-cta{border-radius:var(--dir-radius-sm);justify-content:center;width:100%;padding:13px 16px;font-size:14px;font-weight:600}.directory .sidebar-foot{color:var(--dir-ink-faint);text-align:center;margin-top:14px;font-size:12px}.directory .stars .s{color:var(--dir-gold);letter-spacing:1px}.directory .stars .rev{color:var(--dir-ink-faint);font-weight:400}.directory .reviews{border-top:1px solid var(--dir-line-soft);margin-top:4px;padding-top:28px}.directory .rev-summary{background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:var(--dir-radius);flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:20px;padding:22px 24px;display:flex}.directory .rev-big{text-align:center;border-right:1px solid var(--dir-line-soft);min-width:96px;padding-right:32px}.directory .rev-big b{color:var(--dir-ink);font-family:Fraunces,serif;font-size:44px;font-weight:500;line-height:1}.directory .rev-big .s{color:var(--dir-gold);letter-spacing:2px;margin:8px 0 4px;font-size:13px}.directory .rev-big span{color:var(--dir-ink-faint);font-size:12.5px;display:block}.directory .rate-box{flex:1;min-width:200px}.directory .dist-row{color:var(--dir-ink-faint);align-items:center;gap:10px;margin:5px 0;font-size:12.5px;display:flex}.directory .dist-row .dl{width:16px;color:var(--dir-ink-soft);text-align:right;font-weight:500}.directory .dist-row .dl:after{content:"★";color:var(--dir-gold);margin-left:2px;font-size:10px}.directory .dist-row .dbar{background:var(--dir-line-soft);border-radius:99px;flex:1;height:8px;overflow:hidden}.directory .dist-row .dfill{background:linear-gradient(90deg,#d99a2b,#e8b84a);border-radius:99px;height:100%;display:block}.directory .dist-row .dn{text-align:right;width:28px;color:var(--dir-ink-soft);font-size:12px}.directory .rev-list{border:1px solid var(--dir-line);border-radius:var(--dir-radius);background:var(--dir-surface);padding:0 20px}.directory .rev-item{border-bottom:1px solid var(--dir-line-soft);gap:14px;padding:18px 0;display:flex}.directory .rev-body{flex:1;min-width:0}.directory .rev-actions{gap:6px;margin-left:auto;display:flex}.directory .rev-act{border:1px solid var(--dir-line);background:var(--dir-surface);width:30px;height:30px;color:var(--dir-ink-soft);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .14s,color .14s,background .14s;display:inline-grid}.directory .rev-act:hover{border-color:var(--dir-brand);color:var(--dir-brand);background:var(--dir-brand-soft)}.directory .rev-act.danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.dark .directory .rev-act.danger:hover{color:#f87171;background:#f871711f;border-color:#f87171}.dark .directory .rev-act{background:#262626}.dark .directory .rev-act:hover{background:var(--dir-brand-soft)}.directory .rev-item:last-child{border-bottom:none}.directory .rev-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.directory .rev-head{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.directory .rev-head b{color:var(--dir-ink);font-size:14px;font-weight:600}.directory .rev-head .s{color:var(--dir-gold);letter-spacing:1px;font-size:12px}.directory .rev-head .when{color:var(--dir-ink-faint);font-size:12px}.directory .rev-item p{color:var(--dir-ink-soft);margin-top:6px;font-size:14px;line-height:1.55}.directory .similar-sec{border-top:1px solid var(--dir-line);margin-top:40px;padding-top:32px}.directory .similar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.directory .similar-head h3{letter-spacing:-.3px;color:var(--dir-ink);margin:0;font-size:20px;font-weight:500}.directory .similar-link{color:var(--dir-brand);white-space:nowrap;font-size:13.5px;font-weight:500;text-decoration:none}.directory .similar-link:hover{text-decoration:underline}.directory .similar-sec h3{letter-spacing:-.3px;color:var(--dir-ink);margin-bottom:18px;font-size:20px;font-weight:500}.directory .similar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.directory .pcard.compact .logo-banner.has-photo{height:120px}.directory .pcard.compact .logo-banner .bigmono{font-size:36px}.directory .pcard.compact .logo-banner .person-circ{width:64px;height:64px}.directory .pcard.compact .pbody{padding:14px 16px 16px}.directory .pcard.compact .desc{font-size:13px}.directory .pcard.compact .subline{display:none}.directory .thumb{background:var(--dir-line-soft);border-radius:14px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.directory .thumb.lg{border:3px solid var(--dir-surface);width:96px;height:96px;box-shadow:0 0 0 1px var(--dir-line), 0 4px 12px #141e1914;border-radius:18px}.directory .thumb img,.directory .thumb svg{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.directory .thumb.photo img{object-fit:contain;object-position:center center;background:var(--dir-line-soft)}.directory .mono{color:#fff;letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;font-family:Fraunces,serif;font-size:24px;font-weight:600;display:flex}.directory .thumb.lg .mono{font-size:42px}.directory .sec-head{margin-bottom:32px}.directory .sec-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dir-gold);margin-bottom:10px;font-size:13px;font-weight:600}.directory .sec-head h1{letter-spacing:-.8px;font-size:clamp(26px,3.4vw,38px);font-weight:500;line-height:1.1}@media (width<=900px){.directory .results.list .pcard{flex-direction:column}.directory .results.list .card-head{display:flex}.directory .results.list .list-card-actions{display:none}.directory .results.list .logo-banner,.directory .results.list .logo-banner.has-photo{border-right:none;border-bottom:1px solid var(--dir-line-soft);width:100%;min-width:0;height:100px;min-height:100px;max-height:100px}.directory .results.list .pbody{flex-direction:column;padding:14px 16px;display:flex}.directory .results.list .pbody .desc{-webkit-line-clamp:2;line-clamp:2;grid-column:auto}.directory .results.list .cardfoot{border-top:1px solid var(--dir-line-soft);grid-area:auto;width:100%;min-width:0;margin-top:10px;padding-top:10px}.directory .results.list .vote-row{justify-content:space-between}.directory .results.list .pbody-head{display:block}.directory .profile-body{grid-template-columns:1fr;gap:28px;padding:24px 20px 0}.directory .sidebar{position:static}.directory .profile-header{flex-direction:column;padding:24px 20px 22px}.directory .spec-panel{grid-template-columns:1fr}.directory .rev-big{border-right:none;border-bottom:1px solid var(--dir-line-soft);width:100%;padding-bottom:16px;padding-right:0}.directory .rev-summary{flex-direction:column;align-items:stretch}}@media (width<=1200px){.directory .results.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.directory .results.list .pbody{flex-direction:column;display:flex}.directory .results.list .cardfoot{border-top:1px solid var(--dir-line-soft);grid-area:auto;width:100%;min-width:0;margin-top:8px;padding-top:8px}.directory .results.list .vote-row{justify-content:space-between}}@media (width<=768px){.directory .results.grid{grid-template-columns:1fr}.directory .similar-grid{grid-template-columns:1fr!important}.directory .browse-head h1{font-size:clamp(24px,6vw,28px)}.directory .field.grow{flex:100%;min-width:0}.directory .toolbar .field:not(.grow){flex:calc(50% - 5px);min-width:0}.directory .field-loc-input{width:100%}.directory .card-head{gap:8px;padding:10px 12px}.directory .profile-toolbar{flex-direction:column;align-items:stretch;gap:10px}.directory .profile-head-actions{justify-content:space-between;width:100%}.directory .profile-wrap{padding:0}.directory .crumb{margin-left:0}}@media (width<=480px){.directory .toolbar{gap:8px}.directory .toolbar .field{flex:100%;min-width:0}.directory .pbody{padding:14px 16px 16px}.directory .pbody .name{font-size:15px}.directory .profile-header{padding:20px 16px 18px}.directory .profile-body{padding:20px 16px 0}.directory .profile-head-main h1{font-size:clamp(22px,7vw,28px)}.directory .results.list .logo-banner,.directory .results.list .logo-banner.has-photo{height:92px;min-height:92px;max-height:92px}.directory .presence-hint,.directory .follow-label{display:none}.directory .follow-btn.on-card .follow-label{display:inline}}.dark .directory{--dir-ink:#f5f5f5;--dir-ink-soft:#a3a3a3;--dir-ink-faint:#737373;--dir-paper:#101010;--dir-surface:#1d1d1d;--dir-line:#2a2a2a;--dir-line-soft:#262626;--dir-brand:#e5e5e5;--dir-brand-soft:#e5e5e51a;--dir-brand-ink:#f5f5f5;--dir-gold:#e5a84a;--dir-gold-soft:#e5a84a24;--dir-blue:#a3a3a3;--dir-blue-soft:#a3a3a31f;--dir-teal:#a3a3a3;--dir-teal-soft:#a3a3a31f;--dir-amber:#d4d4d4;--dir-amber-soft:#d4d4d41a;--dir-indigo:#a5b4fc;--dir-indigo-soft:#a5b4fc24;--dir-emerald:#5eead4;--dir-emerald-soft:#5eead41f;--dir-crimson:#f87171;--dir-crimson-soft:#f8717124;--dir-slate:#94a3b8;--dir-slate-soft:#94a3b81f;--dir-online-text:#d4d4d4;--dir-shadow:0 1px 2px #00000073, 0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .directory .browse-head h1,.dark .directory .sec-head h1{color:var(--dir-ink)}.dark .directory .field input::placeholder,.dark .directory .rev-field textarea::placeholder{color:var(--dir-ink-faint)}.dark .directory .field select option{color:#f5f5f5;background:#1d1d1d}.dark .directory .presence-badge.online:hover{background:#d4d4d41a}.dark .directory .presence-badge.offline .presence-dot{background:#52525b}.dark .directory .follow-btn.on-card{background:#262626;box-shadow:0 1px 3px #00000059}.dark .directory .follow-btn.on-card:hover{box-shadow:0 2px 8px #34d39926}.dark .directory .follow-btn.on-card.active{background:var(--dir-brand);border-color:var(--dir-brand);color:#0a0a0a}.dark .directory .follow-btn.on-card.active .follow-count,.dark .directory .follow-btn.on-card.active .follow-icon{color:#0a0a0a}.dark .directory .follow-btn.on-card.active .follow-icon{background:#00000026}.dark .directory .vote-btn{border-color:var(--dir-line);color:var(--dir-ink-soft);background:#262626}.dark .directory .vote-btn.like.active{color:#4ade80;background:#4ade801f;border-color:#4ade80}.dark .directory .vote-btn.dislike.active{color:#f87171;background:#f871711f;border-color:#f87171}.dark .directory .profile-shell{box-shadow:0 1px 3px #00000059,0 8px 24px #0006}.dark .directory .profile-header{background:linear-gradient(180deg, color-mix(in srgb, var(--profile-accent) 14%, #171717) 0%, var(--dir-surface) 100%)}.dark .directory .profile-chip{background:#262626}.dark .directory .tag{background:color-mix(in srgb, var(--profile-accent) 16%, #262626);color:color-mix(in srgb, var(--profile-accent) 72%, #fafafa);border-color:color-mix(in srgb, var(--profile-accent) 38%, #3f3f46)}.dark .directory .dir-pill{border:1px solid color-mix(in srgb, currentColor 30%, #3f3f46);background:color-mix(in srgb, currentColor 14%, #262626)!important}.dark .directory .fact{color:var(--dir-ink-soft);border:1px solid var(--dir-line);background:#262626}.dark .directory .rev-thanks{border-color:#34d39940}.dark .directory .minicard{border-color:var(--dir-line);background:#262626}.dark .directory .sidebar{border-color:var(--dir-line);background:#1a1a1a}.dark .directory .dir-btn-primary,.dark .directory .dir-btn-primary:hover{color:#0a0a0a}.dark .directory .rev-form-actions .dir-btn-primary:disabled{color:#a3a3a3;opacity:1;background:#333}.dark .directory .rate-box,.dark .directory .rev-big{background:#262626}.dark .directory .dist-row .dbar{background:#3f3f46}.dark .directory .pcard:hover{border-color:#52525b}
