.hub-page{--hub-positive:#8fd8b0;--hub-negative:#f0a8a0}.page-heading.hub-heading{padding-bottom:var(--space-8)}.page-heading.hub-heading .hub-intro{font-size:var(--text-lg);max-width:760px;margin-top:var(--space-4)}.hub-subnav{align-items:center;gap:var(--space-2) var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hub-subnav>a:not(.button){min-height:44px;font-size:var(--text-sm);color:var(--header-muted);align-items:center;display:inline-flex}.hub-subnav>a:not(.button):hover,.hub-subnav>a[aria-current=page]:not(.button){color:var(--accent)}.hub-subnav-cta{min-height:40px;margin-left:auto}.hub-breadcrumb{gap:var(--space-2);font-size:var(--text-xs);color:var(--faint);margin-bottom:var(--space-6);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;display:flex}.hub-breadcrumb a{color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.hub-breadcrumb a:hover{color:var(--accent)}.hub-filter{padding-bottom:var(--space-5)}.hub-filter .filter-options a{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:4px;align-items:center;display:inline-flex}.hub-filter .filter-options a:hover{color:var(--foreground);border-color:var(--faint)}.hub-filter .filter-options a[aria-current=page]{color:var(--accent);border-color:var(--accent);background:var(--accent-dark)}.hub-listing-controls{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.hub-search{gap:var(--space-2);flex:320px;max-width:520px;display:flex}.hub-search input{min-width:0;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--background);color:var(--foreground);border:1px solid var(--border);font:inherit;font-size:var(--text-sm);border-radius:6px;flex:1}.hub-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.hub-search .button{min-height:44px}.hub-sort{gap:var(--space-1);flex-wrap:wrap;display:flex}.hub-sort a{min-height:44px;padding-inline:var(--space-3);font-size:var(--text-sm);color:var(--muted);border-radius:4px;align-items:center;display:inline-flex}.hub-sort a:hover{color:var(--foreground)}.hub-sort a[aria-current=page]{color:var(--accent);background:var(--accent-dark)}.hub-results-heading p .text-link,.hub-page p .text-link,.hub-hint .text-link{min-height:0;display:inline}.hub-post-list{border-top:1px solid var(--border);display:grid}.hub-post-card{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);display:grid}.hub-post-card-aura{justify-content:flex-start;align-items:center;gap:var(--space-1);padding-top:var(--space-1);flex-direction:column;display:flex}.hub-post-card-aura-value{font-size:var(--text-lg);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.hub-post-card-body{gap:var(--space-3);min-width:0;display:grid}.hub-post-card h3{font-size:1.25rem}.hub-post-card h3 a:hover{color:var(--accent)}.hub-post-card-excerpt{font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-post-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hub-comment-count{font-size:var(--text-xs);color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.hub-comment-count:hover{color:var(--accent)}.hub-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-platform-tag,.hub-tag{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs);border:1px solid var(--border);color:var(--header-muted);border-radius:999px;align-items:center;display:inline-flex}.hub-platform-tag{background:var(--accent-dark);color:var(--accent);border-color:#0000}.hub-platform-tag.is-general{background:var(--surface-raised);color:var(--header-muted)}.hub-tag{font-family:var(--font-geist-mono), monospace;color:var(--muted)}.hub-platform-tag:hover,.hub-tag:hover{border-color:var(--accent)}.hub-author{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.hub-author-body{gap:2px;min-width:0;display:grid}.hub-author-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-author-name{font-size:var(--text-sm);color:var(--foreground);font-weight:500}a.hub-author-name:hover{color:var(--accent)}.hub-author-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--faint);flex-wrap:wrap;display:flex}.hub-author-meta a:hover{color:var(--accent)}.hub-title-badge{padding:1px var(--space-2);border:1px solid var(--border);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--header-muted);white-space:nowrap;border-radius:4px;align-items:center;font-size:.6875rem;display:inline-flex}.hub-aura{white-space:nowrap;font-variant-numeric:tabular-nums}.hub-aura.is-positive .hub-aura-value{color:var(--hub-positive,#8fd8b0)}.hub-aura.is-negative .hub-aura-value{color:var(--hub-negative,#f0a8a0)}.hub-post{gap:var(--space-8);padding-bottom:var(--space-10);border-bottom:1px solid var(--border);grid-template-columns:148px minmax(0,1fr);display:grid}.hub-post-main{gap:var(--space-6);align-content:start;min-width:0;display:grid}.hub-post-header{gap:var(--space-4);display:grid}.hub-post-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.2}.hub-richtext{gap:var(--space-4);color:var(--header-muted);overflow-wrap:anywhere;display:grid}.hub-richtext p{color:inherit}.hub-richtext a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.hub-richtext code{font-family:var(--font-geist-mono), monospace;background:var(--surface-raised);border-radius:3px;padding:1px 5px;font-size:.875em}.hub-richtext pre{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:0;overflow-x:auto}.hub-richtext pre code{font-size:var(--text-sm);white-space:pre;background:0 0;padding:0}.hub-post-actions{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.hub-confirm,.hub-mod-controls{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:inline-flex}.hub-mod-controls{padding-left:var(--space-4);border-left:1px solid var(--border)}.hub-edit-panel{padding:var(--space-6);border:1px solid var(--border);background:var(--surface);border-radius:6px}.hub-vote{top:var(--space-8);gap:var(--space-3);justify-items:stretch;display:grid;position:sticky}.hub-vote-buttons{gap:var(--space-2);display:grid}.hub-vote-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);font-size:var(--text-sm);color:var(--header-muted);border-radius:6px;display:inline-flex}.hub-vote-button:hover:not(:disabled){border-color:var(--faint);color:var(--foreground)}.hub-vote-button:disabled{opacity:.55;cursor:not-allowed}.hub-vote-button.is-give.is-active{color:var(--background);background:var(--hub-positive);border-color:var(--hub-positive);opacity:1}.hub-vote-button.is-take.is-active{color:var(--background);background:var(--hub-negative);border-color:var(--hub-negative);opacity:1}.hub-vote-total{text-align:center;padding-block:var(--space-1)}.hub-vote-total-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.75rem;font-weight:500}.hub-vote-total-value.is-positive{color:var(--hub-positive)}.hub-vote-total-value.is-negative{color:var(--hub-negative)}.hub-vote-breakdown{font-size:var(--text-xs);color:var(--faint);text-align:center}.hub-vote .hub-hint{text-align:center}.hub-vote .hub-hint a{color:var(--accent)}.hub-comments{padding-top:var(--space-8);gap:var(--space-6);max-width:860px;display:grid}.hub-comments>h2{letter-spacing:-.025em;font-size:1.375rem}.hub-comment-list,.hub-comment-replies{gap:var(--space-4);display:grid}.hub-comment-replies{margin-top:var(--space-4);padding-left:var(--space-6);border-left:1px solid var(--border)}.hub-comment-card{gap:var(--space-3);display:grid}.hub-comment-body{font-size:var(--text-sm);gap:var(--space-3)}.hub-comment-removed{font-size:var(--text-sm);color:var(--faint);font-style:normal}.hub-comment-actions{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hub-comment-form{gap:var(--space-3);display:grid}.hub-new-comment{padding-top:var(--space-4);border-top:1px solid var(--border)}.hub-composer,.hub-form{gap:var(--space-6);max-width:760px;display:grid}.hub-form{gap:var(--space-5)}.hub-page textarea,.hub-page select,.hub-composer input,.hub-form input{width:100%;padding:var(--space-3) var(--space-4);background:var(--background);color:var(--foreground);border:1px solid var(--border);font:inherit;font-size:var(--text-base);border-radius:6px;line-height:1.55}.hub-page select{min-height:48px}.hub-page textarea{resize:vertical;min-height:96px}.hub-page textarea:hover,.hub-page select:hover{border-color:var(--faint)}.hub-page textarea:focus-visible,.hub-page select:focus-visible,.hub-page input[type=checkbox]:focus-visible,.hub-page input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hub-field-help,.hub-hint{font-size:var(--text-xs);color:var(--faint)}.hub-error{font-size:var(--text-sm);color:var(--hub-negative,#f0a8a0)}.hub-success{font-size:var(--text-sm);color:var(--hub-positive,#8fd8b0)}.hub-form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hub-link-button{min-height:36px;font-size:var(--text-sm);color:var(--muted);border:0;align-items:center;padding:0;display:inline-flex}.hub-link-button:hover:not(:disabled){color:var(--accent)}.hub-link-button.is-danger:hover:not(:disabled){color:var(--hub-negative,#f0a8a0)}.hub-link-button:disabled{opacity:.5;cursor:not-allowed}.hub-platform-picker{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.hub-platform-picker legend{font-size:var(--text-sm);color:var(--foreground);margin-bottom:var(--space-3);font-weight:500}.hub-check-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.hub-check-group{gap:var(--space-2);display:grid}.hub-check,.hub-radio{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);color:var(--header-muted);display:flex}.hub-check-grid .hub-check{padding:0 var(--space-3);border:1px solid var(--border);border-radius:6px}.hub-check-grid .hub-check.is-checked{border-color:var(--accent);background:var(--accent-dark);color:var(--accent)}.hub-check input,.hub-radio input{width:18px;height:18px;accent-color:var(--brand-blue);flex:none}.hub-report-form{gap:var(--space-4);width:100%;max-width:520px;padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:6px;display:grid}.hub-report-form fieldset{border:0;margin:0;padding:0;display:grid}.hub-report-form legend{margin-bottom:var(--space-2)}.hub-handle-input{border:1px solid var(--border);background:var(--background);border-radius:6px;align-items:center;display:flex}.hub-handle-input>span{padding-left:var(--space-4);color:var(--faint)}.hub-page .hub-handle-input input{padding-left:var(--space-1);background:0 0;border:0}.hub-handle-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.hub-handle-input input:focus-visible{outline:none}.hub-join-prompt{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:640px;display:grid}.hub-join-prompt h2{letter-spacing:-.025em;font-size:1.375rem}.hub-empty h3{font-size:1.375rem}.hub-empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hub-empty-inline{font-size:var(--text-sm);color:var(--faint)}.hub-loading{padding:var(--space-8) 0;font-size:var(--text-sm);color:var(--faint)}.hub-pagination{justify-content:center;align-items:center;gap:var(--space-5);padding-top:var(--space-8);display:flex}.hub-pagination .is-disabled{opacity:.45;pointer-events:none}.hub-pagination-status{font-size:var(--text-sm);color:var(--muted)}.hub-platform-index{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hub-platform-index h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.hub-platform-index li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-platform-index li a{min-height:40px;font-size:var(--text-sm);color:var(--header-muted);align-items:center;display:inline-flex}.hub-platform-index li a:hover{color:var(--accent)}.hub-vendor{font-size:var(--text-xs);color:var(--faint)}.hub-member-hero{gap:var(--space-6);padding-bottom:var(--space-8);align-items:center;display:flex}.hub-member-hero h1{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.hub-member-handle{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);color:var(--faint);flex-wrap:wrap;display:flex}.hub-member-headline{margin-top:var(--space-3);color:var(--header-muted)}.hub-member-badges{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hub-status-pill{padding:1px var(--space-2);border:1px solid var(--hub-negative);color:var(--hub-negative);font-size:var(--text-xs);border-radius:4px}.hub-member-stats{border-block:1px solid var(--border);margin-bottom:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-member-stats>div{padding:var(--space-5) var(--space-4)}.hub-member-stats>div+div{border-left:1px solid var(--border)}.hub-member-stats dd{margin-top:var(--space-1);color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.hub-member-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.hub-member-main{gap:var(--space-10);display:grid}.hub-member-main h2,.hub-side-card h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-bottom:var(--space-4)}.hub-member-bio{white-space:pre-line;color:var(--header-muted);overflow-wrap:anywhere}.hub-member-posts{border-top:1px solid var(--border);display:grid}.hub-member-posts li{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--border);display:grid}.hub-member-posts a{color:var(--foreground);font-weight:500}.hub-member-posts a:hover{color:var(--accent)}.hub-member-post-meta,.hub-member-comment-excerpt{font-size:var(--text-xs);color:var(--faint);overflow-wrap:anywhere}.hub-member-comment-excerpt{font-size:var(--text-sm);color:var(--muted)}.hub-member-side{gap:var(--space-6);display:grid}.hub-side-card{padding:var(--space-6);border:1px solid var(--border);background:var(--surface);gap:var(--space-3);border-radius:6px;display:grid}.hub-side-card h2{margin-bottom:0}.hub-stack-group{gap:var(--space-2);display:grid}.hub-stack-view li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);color:var(--header-muted);border-bottom:1px solid var(--border-subtle);display:flex}.hub-stack-rating{flex-direction:column;align-items:flex-end;display:inline-flex}.hub-stack-rating-label{color:var(--faint);font-size:.6875rem}.hub-stars{letter-spacing:0;color:#d3e4f738;gap:1px;line-height:1;display:inline-flex}.hub-stars .is-on{color:#f2c94c}.hub-stars-sm{font-size:.875rem}.hub-stars-md{font-size:1.125rem}.hub-star-input{align-items:center;gap:2px;display:inline-flex}.hub-star-input button{color:#d3e4f740;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;display:inline-flex}.hub-star-input button.is-on{color:#f2c94c}.hub-star-input button:hover{background:var(--surface-raised)}.hub-star-label{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--muted);min-width:72px}.hub-stack-editor{gap:var(--space-5);display:grid}.hub-stack-list{border-top:1px solid var(--border);display:grid}.hub-stack-list li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.hub-stack-name{font-size:var(--text-sm);color:var(--foreground);overflow-wrap:anywhere}.hub-stack-add{gap:var(--space-2);display:flex}.hub-stack-add select{flex:1;min-width:0}.hub-community-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-community-layout .auth-card{width:100%}.hub-account-link{margin-top:var(--space-8)}.hub-prose{gap:var(--space-8);max-width:760px;display:grid}.hub-prose h2{letter-spacing:-.025em;margin-bottom:var(--space-3);font-size:1.375rem}.hub-prose ul{padding-left:var(--space-6);gap:var(--space-2);color:var(--muted);list-style:outside;display:grid}.hub-table{border-collapse:collapse;width:100%;max-width:420px;margin-top:var(--space-4);font-size:var(--text-sm)}.hub-table th,.hub-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.hub-table th{color:var(--faint);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-family:var(--font-geist-mono), monospace}.hub-table td{color:var(--header-muted)}.hub-mod-list{gap:var(--space-4);display:grid}.hub-mod-item{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:6px;display:grid}.hub-mod-item-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.hub-mod-snippet a{color:var(--foreground)}.hub-mod-snippet a:hover{color:var(--accent)}.hub-mod-reasons{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:grid}@media (max-width:1100px){.hub-member-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:800px){.hub-post{gap:var(--space-6);grid-template-columns:1fr}.hub-post-vote{order:2}.hub-vote{justify-items:start;position:static}.hub-vote-buttons{grid-template-columns:auto auto auto;align-items:center}.hub-vote-total{padding-inline:var(--space-3)}.hub-vote .hub-hint,.hub-vote-breakdown{text-align:left}.hub-post-card{gap:var(--space-4);grid-template-columns:52px minmax(0,1fr)}.hub-member-layout,.hub-community-layout{grid-template-columns:1fr}.hub-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-member-stats>div:nth-child(3){border-left:0}.hub-member-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.hub-member-hero{align-items:flex-start}.hub-subnav-cta{margin-left:0}.hub-comment-replies{padding-left:var(--space-4)}.hub-mod-controls{border-left:0;padding-left:0}}@media (max-width:520px){.hub-search{flex-basis:100%;max-width:none}.hub-stack-list li{grid-template-columns:1fr auto}.hub-stack-list li .hub-star-input{grid-area:2/1/auto/-1}.hub-stack-list li .hub-link-button{grid-area:1/2}.hub-star-input button{width:40px;height:40px}.hub-subnav{gap:0 var(--space-4)}.hub-subnav-cta{width:100%}}.hub-sort .hub-link-button{padding-inline:var(--space-3);border-radius:4px;min-height:44px}.hub-sort .hub-link-button[aria-pressed=true]{color:var(--accent);background:var(--accent-dark)}.hub-check .text-link,.hub-hint .text-link{min-height:0;display:inline}
