.huge-directory-page{background:var(--brand-bg);color:var(--brand-text);min-height:100vh;padding-top:var(--huge-content-top)}.huge-directory-shell{max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px) calc(80px + env(safe-area-inset-bottom))}.huge-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:28px}.huge-directory-heading h1{font-size:clamp(27px,4vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0}.huge-directory-heading p,.huge-directory-muted{color:var(--brand-text-muted);line-height:1.6;font-size:13px}.huge-directory-heading p{margin:8px 0 0}.huge-directory-actions{display:flex;flex-wrap:wrap;gap:8px}.huge-directory-action{min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand-border);border-radius:var(--shape-full,999px);background:var(--brand-surface);color:var(--brand-text);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.huge-directory-action[data-primary=true]{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:var(--brand-primary)}.huge-directory-action[aria-pressed=true]{background:var(--seg-selected-bg,var(--brand-primary));color:var(--seg-selected-fg,var(--brand-primary-fg));border-color:transparent}.huge-directory-page :is(button,select,a):focus-visible,.huge-directory-gate :is(button,a):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.huge-directory-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.huge-directory-select{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:var(--brand-text-muted)}.huge-directory-select select{min-width:0;width:100%;min-height:44px;border:1px solid var(--brand-border);border-radius:var(--shape-sm,12px);padding:8px 12px;background:var(--brand-surface);color:var(--brand-text);font-size:12px}.huge-directory-filter-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.huge-directory-results-label{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;color:var(--brand-text-muted);font-size:12px}.huge-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.huge-directory-spotlight{padding:20px;border:1px solid var(--brand-border-strong,var(--brand-border));border-radius:var(--shape-lg,20px);background:var(--brand-surface-alt);margin-bottom:28px;scroll-margin-top:calc(var(--huge-content-top) + 16px)}.huge-directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.huge-directory-section-heading h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.huge-directory-section-heading p{margin:6px 0 0;font-size:12px;color:var(--brand-text-muted);line-height:1.5}.huge-directory-empty,.huge-directory-gate{padding:clamp(22px,4vw,36px);border:1px solid var(--brand-border);border-radius:var(--shape-lg,20px);background:var(--brand-surface);color:var(--brand-text);margin:20px 0}.huge-directory-empty h2,.huge-directory-gate h2{font-size:18px;font-weight:600;margin-bottom:8px}.huge-directory-empty p,.huge-directory-gate p{font-size:13px;line-height:1.7;color:var(--brand-text-muted);margin-bottom:18px}.huge-directory-promotion{margin-top:28px;border-top:1px solid var(--brand-border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:1023px){.huge-directory-grid,.huge-directory-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.huge-directory-grid{grid-template-columns:minmax(0,1fr)}.huge-directory-spotlight{padding:16px}.huge-directory-heading{align-items:flex-start}.huge-directory-heading .huge-directory-actions{width:100%}.huge-directory-heading .huge-directory-action{flex:1}.huge-directory-filter-options{gap:12px 10px}}@media(prefers-reduced-motion:reduce){.huge-directory-page *{scroll-behavior:auto!important}}.huge-directory-search{scroll-margin-top:calc(var(--huge-content-top) + 16px)}.huge-directory-search>.huge-directory-muted{margin:4px 14px 12px}@media(max-width:767px){.huge-directory-search .huge-directory-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.huge-directory-search .huge-directory-select select{font-size:16px}}@media(max-width:420px){.huge-directory-search .huge-directory-filter-options{grid-template-columns:minmax(0,1fr)}}.directory-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100130;background:var(--md-scrim,rgba(0,0,0,.4))}.directory-profile-dialog{position:fixed;z-index:100131;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--shape-xl,28px);box-shadow:var(--md-elevation-3);font-family:inherit}.directory-profile-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--brand-border)}.directory-profile-header h2{margin:0;font-size:16px;line-height:1.4;font-weight:650;color:var(--brand-text)}.directory-profile-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:var(--shape-full,9999px);color:var(--brand-text-muted);background:var(--md-surface-container-low);cursor:pointer}.directory-profile-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.directory-profile-description{margin:0 0 16px;color:var(--brand-text-muted);font-size:13px;line-height:1.6}.directory-profile-identity{display:flex;align-items:flex-start;gap:14px}.directory-profile-avatar{flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--shape-full,9999px);display:flex;align-items:center;justify-content:center;background:var(--md-surface-container-low);color:var(--brand-text);font-size:22px;font-weight:650}.directory-profile-person{min-width:0}.directory-profile-person h2{margin:0;color:var(--brand-text);font-size:21px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.directory-profile-person p{margin:6px 0 0;color:var(--brand-text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.directory-profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.directory-profile-chips span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border-radius:var(--shape-full,9999px);background:var(--md-surface-container-low);color:var(--brand-text-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.directory-profile-notice,.directory-profile-bio{color:var(--brand-text-muted);font-size:14px;line-height:1.75;margin:20px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.directory-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0}.directory-profile-info{display:flex;align-items:flex-start;gap:10px;min-width:0}.directory-profile-info>svg{flex:none;color:var(--brand-text-muted);margin-top:3px}.directory-profile-info>div{min-width:0}.directory-profile-info dt{color:var(--brand-text-muted);font-size:12px;font-weight:600;margin:0 0 4px}.directory-profile-info dd{color:var(--brand-text);margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.directory-profile-website{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;font-size:13px;margin-top:20px;overflow-wrap:anywhere}.directory-profile-website svg{flex:none}.directory-profile-website span{min-width:0}.directory-profile-listings{margin-top:24px;border-top:1px solid var(--brand-border);padding-top:20px}.directory-profile-listings h3{font-size:14px;font-weight:650;margin:0 0 12px}.directory-profile-listings p{color:var(--brand-text-muted);font-size:13px;line-height:1.6;margin:8px 0}.directory-profile-listings ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.directory-profile-listings a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--shape-md,12px);color:var(--brand-text);background:var(--md-surface-container-low);font-size:13px;text-decoration:none}.directory-profile-listings a span{min-width:0;overflow-wrap:anywhere}.directory-profile-listings a span:last-child{font-size:12px;color:var(--brand-text-muted);text-align:right}.directory-profile-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;margin-top:24px;border-top:1px solid var(--brand-border)}.directory-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--brand-border-strong);border-radius:var(--shape-full,9999px);color:var(--brand-text);background:var(--brand-surface);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.directory-profile-actions>.directory-profile-action{flex:1 1 130px}.directory-profile-primary{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:transparent}.directory-profile-dialog :is(button,a):focus-visible{outline:2px solid var(--brand-text-muted)!important;outline-offset:3px}@media(hover:hover){.directory-profile-close:hover,.directory-profile-action:not(.directory-profile-primary):hover{background:var(--md-surface-container-low)}}@media(max-width:420px){.directory-profile-scroll{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.directory-profile-details{grid-template-columns:minmax(0,1fr)}.directory-profile-avatar{width:44px;height:44px}.directory-profile-person h2{font-size:19px}}@media(max-height:380px){.directory-profile-header{padding-block:4px}.directory-profile-dialog{border-radius:var(--shape-lg,16px)}}
