/* Claude's Highlighter direction: paper, ink, marker, and pen. */
:root{
 --paper:#fbfbf8;--ink:#15171a;--muted:#5b5f66;--line:#c8cbd0;--blue:#1f2fa6;
 --display:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;--body:var(--display);
 --pulse-ink:var(--ink);--pulse-muted:var(--muted);--pulse-line:var(--line);
 --fold-ink:var(--ink);--fold-muted:var(--muted);--fold-line:var(--line);--fold-blue:var(--blue);
 --fold-orange:#80551b;--fold-orange-soft:#fff5bf;--fold-mint:#246246;--fold-mint-soft:#eaf1eb;
 --marker:#ffe84a;--surface:#f1f1ec;--pen:var(--blue);
}
html{background:var(--paper);color-scheme:light}
body,body.pulse-page,body.workspace-page{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}
button,input,textarea,select{font-family:var(--body)}
h1,h2,h3,h4,.brand{font-family:var(--display);color:var(--ink)}
h1{font-variation-settings:'opsz' 96,'wdth' 85;font-weight:750}
::selection{background:var(--marker);color:var(--ink)}
:focus-visible{outline:3px solid var(--pen);outline-offset:4px}
.brand,.pulse-sidebar .brand,.workspace-sidebar .brand{font-size:38px;letter-spacing:-2px;font-weight:800;color:var(--ink);font-variation-settings:'opsz' 96,'wdth' 90;line-height:1;white-space:nowrap;flex-shrink:0}
.pulse-sidebar>.brand>span,.workspace-sidebar>.brand>span{font-size:inherit}
.brand>svg,.heading-spark{display:none}
.button,.pulse-main .button,.workspace-main .button,.pulse-header .button,.workspace-header .button,.community-dialog .button{border-radius:4px;box-shadow:none;min-height:44px;font-size:14px;letter-spacing:0;font-weight:600}
.button-blue,.button-orange{background:var(--pen);color:#fff;border:1px solid var(--pen);box-shadow:none}
.button-blue:hover,.button-orange:hover{background:#16237f;box-shadow:none;transform:none}
.button-light{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.button-light:hover{background:var(--surface);border-color:var(--ink)}
.text-button,.login-link{color:var(--pen)}
.pulse-sidebar,.workspace-sidebar{background:var(--paper);border-right:1px solid var(--ink)}
.pulse-sidebar>.brand,.workspace-sidebar>.brand{margin-bottom:40px}
.pulse-sidebar nav>a,.workspace-sidebar nav>a{border-radius:4px;color:var(--muted);border:1px solid transparent;min-height:48px;font-size:14px}
.pulse-sidebar nav>a:hover,.workspace-sidebar nav>a:hover{background:var(--surface);color:var(--ink)}
.pulse-sidebar nav>a.selected,.workspace-sidebar nav>a.active,.workspace-sidebar nav>a.selected,.workspace-sidebar nav>a[aria-current=page]{background:var(--marker);color:var(--ink);border-color:var(--ink)}
.pulse-nav-label,.sidebar-label,.sidebar-group-label{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}
.nav-count{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px}
.sidebar-build{background:transparent;border-top:1px solid var(--ink);border-radius:0;padding:23px 0 0;margin-bottom:27px}
.sidebar-build img,.welcome-art{display:none}
.sidebar-build h2{font-size:23px;line-height:1.1;letter-spacing:-.8px;margin-bottom:22px;font-variation-settings:'wdth' 85,'opsz' 96}
.sidebar-build a,.directory-sidebar-help,.sidebar-login,.sidebar-bottom a{color:var(--pen);font-size:14px}
.sidebar-note{background:none;border:0;border-top:1px solid var(--ink);border-radius:0;padding:22px 0;color:var(--muted)}
.sidebar-note>span{display:none}.sidebar-note p{font-size:14px;line-height:1.6;color:var(--muted)}
.sidebar-bottom,.sidebar-login{border-color:var(--line)}
.pulse-header,.workspace-header{height:82px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:none}
.pulse-breadcrumb,.pulse-breadcrumb b,.workspace-breadcrumb,.workspace-breadcrumb b{color:var(--muted);font-size:14px;font-weight:400}
.pulse-main,.workspace-main{padding-top:38px}
.pulse-heading h1,.directory-heading h1,.feed-heading h1,.project-dashboard-heading h1,.workspace-welcome h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.8px;line-height:1.06;font-weight:750}
.pulse-heading p,.directory-heading p,.feed-heading p,.workspace-welcome p{color:var(--muted);font-size:16px;line-height:1.6;max-width:52ch;margin-top:14px}
.demo-pill,.directory-badge,.example-label,.sample-tag{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:12px;padding:5px 8px}
.period-switch,.layout-switch{background:transparent;border:1px solid var(--line);border-radius:4px;padding:3px}
.period-switch button,.layout-switch button{border-radius:2px;min-height:36px;font-size:14px;color:var(--muted)}
.period-switch button[aria-pressed=true],.layout-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}
.pulse-categories,.category-strip{border-color:var(--ink);gap:8px;padding-bottom:12px}
.pulse-categories button,.category-strip button{border-radius:3px;min-height:44px;font-size:14px;color:var(--muted);padding:10px 12px}
.pulse-categories button[aria-pressed=true],.category-strip button.selected{background:linear-gradient(transparent 48%,var(--marker) 48%,var(--marker) 82%,transparent 82%);color:var(--ink);border-color:transparent;font-weight:700}
.pulse-categories button:hover,.category-strip button:hover{background-color:var(--surface);color:var(--ink)}
.pulse-data-note,.pulse-data-note button,.panel-period{color:var(--muted);font-size:12px}
.pulse-top-grid,.pulse-bottom-grid{gap:26px}.pulse-top-grid{grid-template-columns:1.1fr 1fr}
.pulse-panel{border:1px solid var(--line);border-top:1px solid var(--ink);border-radius:4px;background:var(--paper)}
.pulse-panel-heading{padding:22px 22px 18px}.pulse-panel-heading h2{font-size:23px;letter-spacing:-.65px;line-height:1.15}
.pulse-panel-heading p{font-size:14px;color:var(--muted)}
.bubble-panel{background:var(--paper)}
.bubble-map{margin:0 16px;background-image:radial-gradient(#c8cbd0 1px,transparent 1.1px);background-size:16px 16px}
.bubble-node circle{fill:var(--paper);stroke:var(--ink);stroke-width:1;stroke-opacity:1}
.bubble-node:first-of-type circle{fill:var(--marker)}
.bubble-node:hover circle,.bubble-node:focus-visible circle{stroke:var(--pen);stroke-width:2.5;fill:var(--surface)}
.bubble-node:hover{filter:none}.bubble-place,.bubble-name,.bubble-count{fill:var(--ink)}
.bubble-name{font-size:19px;font-weight:750}.bubble-place,.bubble-count{font-size:14px}
.bubble-legend,.bubble-legend button{color:var(--muted);font-size:12px}.bubble-legend button{color:var(--pen);min-height:44px}
.pulse-table th,.directory-table th,.arena-table th{color:var(--muted);background:var(--surface);border-color:var(--line);font-size:12px;font-weight:500}
.pulse-table td,.directory-table td,.arena-table td{color:var(--ink);border-color:var(--line)}
.pulse-table tbody tr:hover,.directory-table tbody tr:hover,.arena-table tbody tr:hover{background:var(--surface)}
.rank-name b,.table-project-button b{font-size:15px;letter-spacing:-.3px;color:var(--ink)}
.rank-name small,.rank-value small,.rank-index,.pulse-table td:first-child{color:var(--muted)}
.pulse-table .rank-value{color:var(--ink);font-variant-numeric:tabular-nums}
.rank-icon,.directory-icon,.table-project-icon,.owned-project-icon{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink);border-radius:4px;font-weight:700}
.person-icon,.person-round,.post-avatar,.team-avatar,.person-avatar,.community-avatar{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink);border-radius:50%}
.panel-link{color:var(--pen);background:transparent;border-color:var(--line);font-size:14px}.panel-link:hover{background:var(--surface)}
.funding-note{background:#fff8d4;color:#64521a;border-color:var(--line)}
.funding-explainer{border-color:var(--line)}.funding-explainer>span{background:var(--surface);color:var(--ink)}
.funding-explainer p,.funding-explainer p>span,.pulse-bottom-cta p{color:var(--muted)}
.pulse-bottom-cta{border-color:var(--ink)}.pulse-bottom-cta h2{font-size:28px;letter-spacing:-1px}
.pulse-footer,.workspace-footer{border-color:var(--line);color:var(--muted);font-size:12px}.pulse-footer button,.workspace-footer button{color:var(--muted);min-height:36px}
.pulse-account-avatar,.account-avatar{border-radius:4px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
.pulse-account-popover,.account-popover{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 #15171a16}
.pulse-account-popover a,.account-popover a{color:var(--pen);border-color:var(--line)}
/* Working pages keep the same paper-and-ink hierarchy. */
.directory-tools,.directory-search,.search-field,.filter-bar input,.community-search{background:var(--paper);border-color:var(--line);border-radius:4px;color:var(--ink)}
.directory-tabs button,.feed-tabs button,.filter,.view-tabs button,.project-dashboard-tabs button{border-radius:3px;font-size:14px;color:var(--muted);min-height:44px}
.directory-tabs button[aria-pressed=true],.feed-tabs button[aria-pressed=true],.filter.active,.view-tabs button[aria-selected=true],.project-dashboard-tabs button[aria-pressed=true]{background:var(--marker);color:var(--ink);border-color:var(--ink)}
.directory-tabs,.feed-tabs,.project-dashboard-tabs{border-color:var(--ink)}
.directory-sample-note,.directory-note,.sample-market-note,.market-disclosure{background:var(--surface);color:var(--muted);border-color:var(--line);border-radius:3px}
.directory-table-wrap,.arena-table-wrap,.community-card,.community-aside-card,.project-progress-panel,.project-join-panel,.project-team-panel,.project-token-panel,.project-chart-panel,.market-stat,.dashboard-status-panel,.owned-project,.owned-empty,.project-card,.person-card,.landscape-panel,.opportunities-panel{border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:none}
.directory-table-wrap,.arena-table-wrap,.community-card,.dashboard-status-panel{border-top-color:var(--ink)}
.directory-table .directory-project-name,.project-title-group h1,.post-author b,.post-card-body h2,.owned-project h3,.person-card h3,.market-stat b,.chart-headline,.team-profile h3{color:var(--ink)}
.project-title-group h1{font-variation-settings:'opsz' 96,'wdth' 85;letter-spacing:-1.6px}
.project-title-group>.directory-icon{border-radius:4px}
.market-panel{background:var(--paper);border-color:var(--line);border-radius:4px}
.team-profile>span{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:50%}
.directory-stage-label select{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px}
.feed-filters button{border-radius:3px;color:var(--muted);min-height:44px}
.feed-filters button[aria-pressed=true]{background:var(--marker);color:var(--ink);border-color:var(--ink)}
.project-intro,.post-copy,.community-card .post-copy,.dashboard-description,.owned-project>p,.directory-table small,.directory-search input,.directory-stage-label,.chart-axis,.chart-bottom,.chart-disclosure,.market-definition,.project-token-panel p,.team-profile p{color:var(--muted)}
.post-project-link,.post-primary-link,.community-back,.project-back,.project-section-heading a,.aside-heading>a,.token-address,.table-arrow,.directory-back{color:var(--pen)}
.directory-stage,.post-kind,.recruitment-state,.application-status,.recruitment-tags>span,.project-role-tags>span,.planned-roles>span,.skill-tag,.table-skill{border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted)}
.stage-recruiting,.kind-recruitment,.recruitment-state.open,.status-pending{background:#fff8d4;color:#64521a;border-color:#d5c783}
.stage-launched,.directory-stage.launched,.status-accepted{background:var(--fold-mint-soft);color:var(--fold-mint)}
.project-join-panel,.feed-personal{background:var(--surface);border-color:var(--ink)}
.project-join-panel p,.join-count,.community-aside-card p,.feed-role-link span,.feed-role-link small,.feed-activity{color:var(--muted)}
.public-progress-track,.project-mini-progress,.progress-track,.owned-progress-track{background:#e6e7e3;border-radius:2px}
.public-progress-track i,.project-mini-progress i,.progress-track i,.owned-progress-track i{background:var(--ink);border-radius:0}
.progress-value{color:var(--ink)}
.community-card>footer,.feed-role-link{border-color:var(--line)}
.community-comments,.public-project-community{background:var(--paper);border-color:var(--line);border-top-color:var(--ink);border-radius:4px;box-shadow:none}
.community-card>header b,.community-comment b,.community-comments h2,.application-heading b{color:var(--ink)}
.community-card>header small,.community-comment p,.community-muted,.community-eyebrow,.post-skills,.community-card>footer{color:var(--muted)}
.community-comment,.comment-list,.application-row{border-color:var(--line)}
.community-comment-form input,.community-comment-form textarea,.community-dialog input:not([type=checkbox]),.community-dialog select,.community-dialog textarea,.community-aside-card input,.community-aside-card textarea{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:4px}
.community-comment-form input:focus,.community-comment-form textarea:focus,.community-dialog input:focus,.community-dialog select:focus,.community-dialog textarea:focus,.community-aside-card input:focus,.community-aside-card textarea:focus{border-color:var(--pen);box-shadow:0 0 0 2px #1f2fa61a}
.feed-posts{gap:24px}.community-card>header{padding-top:24px}.post-card-body h2{font-size:25px;letter-spacing:-.6px}
.feed-recruit-action{border-radius:3px;background:var(--marker);color:var(--ink);border:1px solid var(--ink)}
.feed-project-context,.dashboard-attention{background:#fff8d4;border:1px solid #d5c783;border-radius:4px;color:var(--ink)}
.feed-project-context a,.feed-project-context>span,.feed-project-context>a:last-child{color:var(--pen)}
.open-roles-filter[aria-pressed=true]{background:var(--marker)!important;color:var(--ink)!important;border-color:var(--ink)!important}
.project-activity-stats>button,.project-next-actions>button,.dashboard-posts>article,.application-card,.comment,.dashboard-team-card{background:var(--paper);border-color:var(--line);border-radius:4px;box-shadow:none}
.project-activity-stats>button.needs-attention,.project-next-actions>button:first-of-type{background:#fff8d4;border-color:#d5c783}
.project-activity-stats>button b,.project-next-actions>button b{color:var(--ink)}
.dashboard-main input,.dashboard-main select,.community-form input,.community-form select,.community-form textarea,.form-shell input:not([type=checkbox]):not([type=radio]),.form-shell textarea,.form-shell select,.comment-form textarea{border-color:var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:16px}
.dashboard-main label,.field-label{color:var(--ink)}
.dashboard-main input:focus,.dashboard-main select:focus,.community-form input:focus,.community-form textarea:focus{border-color:var(--pen);box-shadow:0 0 0 2px #1f2fa61a}
.workspace-welcome{grid-template-columns:1fr;min-height:auto;padding-bottom:32px;border-bottom:1px solid var(--ink)}
.workspace-welcome h1{max-width:690px}.section-kicker,.eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}
.workspace-section-heading h2{font-size:42px;letter-spacing:-1.5px;font-variation-settings:'wdth' 85,'opsz' 96}
.section-explainer,.private-hint,.owned-project-bottom,.owned-project-status,.owned-project-top>small{color:var(--muted)}
.owned-project:hover,.person-card:hover,.project-card:hover{transform:none;box-shadow:none;border-color:var(--ink)}
.owned-project-bottom,.owned-project-activity,.my-community-links{border-color:var(--line)}
.owned-project .text-button,.my-community-links a,.workspace-section-heading .text-button{color:var(--pen)}
.owned-empty .empty-fold{background:var(--marker);color:var(--ink);border:1px solid var(--ink);border-radius:4px}
.stage-overview>button,.stage-summary,.personal-shortcut,.workspace-shortcuts>button{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:none}
.landscape-grid>button,.landscape-cell{border-radius:3px}.landscape-grid>button{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)}
.landscape-grid b,.landscape-grid small{color:var(--ink)!important}.opportunities-footer{color:var(--pen);background:var(--surface);border-color:var(--line)}
.stage-overview button b,.stage-overview button strong,.stage-summary b{color:var(--ink)}
.project-art,.feature-art{border-radius:3px;background:var(--surface)}
.project-art img{filter:grayscale(1)}.art-title{color:var(--ink)!important}.stage-badge{border:1px solid var(--line);border-radius:3px;background:var(--paper);backdrop-filter:none;color:var(--muted)}
dialog,#pulse-dialog,.community-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:6px;box-shadow:8px 8px 0 #15171a1c}
dialog::backdrop{background:#15171a66;backdrop-filter:blur(3px)}
.modal-close,.pulse-modal-close{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;width:40px;height:40px}
.form-shell h2,.success-shell h2,#pulse-dialog-title{color:var(--ink);font-variation-settings:'opsz' 96,'wdth' 85}
.pulse-detail-copy,.pulse-detail-note,.pulse-methods dd,.pulse-methods dt,.body-copy,.fine-print{color:var(--muted)!important}
.role-options label,.crew-choices label,.listing-preview,.next-step,.pulse-person-metric,.join-aside,.owned-details-grid article{background:var(--surface);border-color:var(--line);border-radius:4px;color:var(--ink)}
.role-options label:has(input:checked),.crew-choices label:has(input:checked){background:#fff8d4;border-color:var(--ink)}
.toast{border-radius:4px;background:var(--ink);color:var(--paper);box-shadow:none}
.pulse-mobile-nav{background:var(--paper);border-color:var(--ink);backdrop-filter:none}
.pulse-mobile-nav a{color:var(--muted);border-radius:3px}.pulse-mobile-nav a[aria-current=page]{background:var(--marker);color:var(--ink)}
@media(min-width:1051px){
 .pulse-sidebar,.workspace-sidebar{width:208px;padding:29px 16px}.pulse-shell,.workspace-shell{margin-left:208px}
 .pulse-header,.workspace-header{padding-left:36px;padding-right:36px}.pulse-main,.workspace-main{padding-left:36px;padding-right:36px}
}
@media(min-width:721px) and (max-width:1050px){
 .pulse-sidebar{width:80px}.pulse-shell{margin-left:80px}.pulse-sidebar>.brand{margin-left:0;margin-right:0;justify-content:center;font-size:20px;letter-spacing:-1.4px;font-variation-settings:'opsz' 96,'wdth' 75}.pulse-sidebar>.brand>span{display:inline}
}
@media(min-width:621px) and (max-width:900px){.workspace-sidebar>.brand{font-size:30px}.workspace-sidebar>.brand>span{display:inline}}
@media(max-width:1100px){.pulse-top-grid,.pulse-bottom-grid{gap:18px}.pulse-panel-heading{padding:20px 16px}.pulse-panel-heading h2{font-size:21px}.pulse-panel-heading p{font-size:14px}}
@media(max-width:720px){
 .pulse-heading h1,.directory-heading h1,.feed-heading h1,.project-dashboard-heading h1,.workspace-welcome h1{font-size:38px;line-height:1.05;letter-spacing:-1.4px}
 .pulse-main,.workspace-main{padding-top:28px}.pulse-heading p{font-size:15px}.pulse-top-grid,.pulse-bottom-grid{grid-template-columns:1fr;gap:22px}
 .pulse-header{height:74px;border-bottom:1px solid var(--ink)}.pulse-header .button{padding:0 12px;font-size:13px}
 .pulse-panel-heading h2{font-size:23px}.pulse-panel-heading p{font-size:14px}.bubble-map svg{height:320px}
 .pulse-controls{flex-direction:row;align-items:center}.period-switch button{min-height:38px}.pulse-bottom-cta h2{font-size:26px}
 .workspace-sidebar{background:var(--paper);backdrop-filter:none;border-top:1px solid var(--ink)}.workspace-sidebar nav>a{border-radius:3px}
 .workspace-section-heading h2{font-size:36px}.nav-label{font-size:12px}
 .pulse-table th,.pulse-table td{padding-top:13px;padding-bottom:13px}.rank-name b{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.bubble-node,.button,.community-card{transition:none}}


/* Shared five-item navigation and account surfaces. */
.pulse-mobile-nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:1rem}
.pulse-mobile-nav a{flex-shrink:0}
.project-membership-tabs{display:flex;gap:.5rem;margin:1.5rem 0;border-bottom:1px solid var(--ink,#15171a);padding-bottom:.7rem}
.project-membership-tabs button{font:inherit;padding:.6rem 1rem;border:1px solid #c8cbd0;border-radius:4px;background:#fbfbf8;cursor:pointer}
.project-membership-tabs button[aria-pressed="true"]{background:#ffe84a;border-color:#15171a}
.launched-table td:not(:first-child){font-variant-numeric:tabular-nums}
.launched-table td small{display:block;color:#5b5f66;font-size:.8125rem;margin-top:.4rem}
.launched-table td:nth-child(n){display:table-cell}
@media(max-width:640px){.launched-table{min-width:680px}.project-membership-tabs{flex-wrap:wrap}}


/* Navigation keeps a stable label width; compact rails retain accessible names. */
.pulse-sidebar nav>a>.nav-symbol,.workspace-sidebar nav>a>.nav-symbol{font-size:22px;width:24px;flex:0 0 24px;text-align:center}
.pulse-sidebar nav>a>.nav-label,.workspace-sidebar nav>a>.nav-label{font-size:14px;line-height:1.3;width:auto;flex:1;min-width:0;text-align:left;white-space:normal}
.pulse-sidebar nav>a>.nav-count,.workspace-sidebar nav>a>.nav-count{font-size:12px;width:auto;flex:0 0 auto}
@media(min-width:721px) and (max-width:1050px){
 .workspace-sidebar{width:80px;padding:27px 10px}.workspace-shell{margin-left:80px}
 .workspace-sidebar>.brand{justify-content:center;margin:0 0 40px;font-size:20px;letter-spacing:-1.4px;font-variation-settings:'opsz' 96,'wdth' 75}
 .pulse-sidebar nav>a>.nav-label,.workspace-sidebar nav>a>.nav-label,.workspace-sidebar .nav-count,.workspace-sidebar .sidebar-label,.workspace-sidebar .sidebar-note,.workspace-sidebar .sidebar-bottom{display:none}
 .workspace-sidebar nav>a{justify-content:center;padding:13px;gap:0}
}
@media(max-width:720px){
 html{scroll-padding-bottom:100px}
 .pulse-sidebar{display:none}.pulse-shell,.workspace-shell{margin-left:0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .pulse-header,.workspace-header{height:74px;padding:0 16px}.pulse-breadcrumb{display:none}.pulse-mobile-brand{display:block;font-size:28px;letter-spacing:-1.5px}
 .pulse-main,.workspace-main{padding:28px 16px 0}
 .pulse-mobile-nav,.workspace-sidebar{display:block;position:fixed;inset:auto 0 0;width:100%;height:auto;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border:0;border-top:1px solid var(--ink);z-index:20}
 .workspace-sidebar>.brand,.workspace-sidebar .sidebar-label,.workspace-sidebar .sidebar-note,.workspace-sidebar .sidebar-bottom,.workspace-sidebar .nav-count{display:none}
 .pulse-mobile-nav,.workspace-sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible}
 .pulse-mobile-nav a,.workspace-sidebar nav>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;min-width:0;padding:5px 2px;border:1px solid transparent;border-radius:4px}
 .pulse-mobile-nav a[aria-current=page]{border-color:var(--ink)}
 .pulse-mobile-nav .nav-symbol,.workspace-sidebar nav>a>.nav-symbol{font-size:22px;line-height:1;width:auto;flex:0 0 auto}
 .pulse-mobile-nav .nav-label,.workspace-sidebar nav>a>.nav-label{display:block;font-size:12px;line-height:1.2;flex:0 0 auto;width:auto;text-align:center;white-space:normal}
}

@media(max-width:380px){
 .pulse-header{gap:8px}.pulse-header>div{gap:8px}.pulse-header .pulse-mobile-brand{font-size:26px}
 .pulse-header .button{padding:0 9px;gap:6px;font-size:12px}
}

/* Empty, loading, and recovery states use the same paper-and-ink language. */
.community-empty,.directory-empty,.directory-not-found{background:var(--paper);border:1px solid var(--line);border-top-color:var(--ink);border-radius:4px}
.community-empty>span,.directory-empty>span,.directory-not-found>span,.chart-empty>span,.directory-list-note>span{color:var(--ink);background:var(--marker);border-radius:4px;padding:2px 8px}
.community-empty p,.directory-empty p,.directory-not-found p,.chart-empty,.chart-empty h3{color:var(--muted)}
.pulse-empty button{background:var(--paper);color:var(--pen);border:1px solid var(--line);border-radius:4px}
.community-close{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px}
.chart-periods button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.directory-open{background:var(--paper);border:1px solid var(--line);border-radius:4px;color:var(--pen)}
.community-saved-notice{background:var(--ink);border-radius:4px}
.feed-kicker{display:block;font-size:12px;color:var(--muted);margin-bottom:12px;letter-spacing:.02em}
.feed-quick-links{display:flex;gap:24px;flex-wrap:wrap;margin:-4px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--ink)}
.feed-quick-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--pen);font-size:14px}
.feed-quick-links a:hover,.community-empty-links a:hover{text-decoration:underline;text-underline-offset:4px}
.feed-welcome{align-items:flex-start;gap:0;padding:clamp(28px,4vw,56px) clamp(20px,3vw,42px);text-align:left}
.feed-welcome>span{display:inline-grid;place-items:center;width:48px;height:48px;font-size:30px;margin-bottom:24px;border:1px solid var(--ink)}
.feed-welcome h2{font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.1;letter-spacing:-1px;max-width:17ch;margin:0 0 16px}
.feed-welcome p{max-width:45ch;font-size:16px;line-height:1.7}
.empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.community-empty .community-empty-links{font-size:14px;margin:22px 0 0}.community-empty-links a{color:var(--pen);display:inline-block;padding:8px 0}
.feed-load-error{background:var(--surface);border-left:3px solid var(--pen);padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink)}
.directory-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-height:54px;color:var(--muted)}
.directory-result-count{display:block;font-size:14px;color:var(--ink)}.directory-result-count>span{color:var(--muted)}
.directory-reset{background:transparent;color:var(--pen);min-height:44px;font-size:14px;padding:8px 0}
@media(max-width:720px){.feed-quick-links{gap:4px 18px;padding-bottom:14px;margin-bottom:20px}.feed-quick-links a{font-size:13px;gap:6px}.feed-heading{align-items:flex-start;flex-wrap:wrap}.feed-welcome{align-items:flex-start;gap:0;padding:28px 20px}.feed-welcome .empty-actions{align-items:stretch;flex-direction:column}.feed-welcome .button{justify-content:center}.directory-result-count>span{display:block;margin-top:5px}}

/* Provider profile photos keep the existing account control and initial fallback. */
.pulse-account-avatar,.account-avatar{position:relative;overflow:hidden;flex-shrink:0}
.account-profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.place-form input[readonly]{background:#f2f3f5;color:#3e4655;cursor:default}
