.hero-proof .hero-member-count{font:700 11px var(--display);color:var(--lime);letter-spacing:.2px}
.info-card h3{font:600 17px/1.35 var(--display);letter-spacing:-.45px;margin:9px 0 8px}
.info-card p{font-size:11px;line-height:1.7;color:#68746b}
.info-card .hero-actions{margin-top:17px}
.submit-auth:disabled{opacity:.65;cursor:wait;transform:none}
.editorial-avatar{color:#3c4a2d}
.post-menu{max-width:44px;overflow:hidden}
.comment-form button:disabled{opacity:.6;cursor:wait}
.captcha-field{margin-top:4px;margin-bottom:7px}
#turnstile-widget{min-height:65px;display:flex;align-items:flex-start}
#captcha-error:empty{display:none}
#captcha-error{font-size:9px;line-height:1.45;color:#b35d47;margin:0}
.auth-utilities{display:flex;justify-content:center;gap:14px;margin:10px 0 0}
.auth-utilities button{border:0;background:none;color:#71864e;text-decoration:underline;font-size:9px;font-weight:600;cursor:pointer}
.email-action-status:empty{display:none}
.email-action-status{margin:7px 0;color:#607845;font-size:10px;line-height:1.5}
.account-delete-button{border:0;background:none;color:#a05e50;font-size:9px;font-weight:600;cursor:pointer;padding:5px}
.account-moderation-button{border:0;background:#edf3e4;color:#5c7541;border-radius:5px;padding:6px 7px;font-size:9px;font-weight:700;cursor:pointer}
.report-action{color:#9a7163}
.report-form{display:grid;gap:9px;margin-top:10px;padding:12px;background:#f8f8f3;border-radius:7px}
.report-form>label:not(.terms-field),.moderation-item>label{display:grid;gap:5px;color:#566258;font-size:9px;font-weight:700}
.report-form select,.report-form textarea,.moderation-item textarea{width:100%;border:1px solid #dfe4d9;border-radius:6px;padding:8px;background:#fffefa;color:#263229;font:10px var(--sans);resize:vertical}
.report-form button{justify-self:start;border:0;border-radius:5px;background:#27372d;color:#fff;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer}
.post-review-note{margin:10px 0 0 43px;padding:8px 10px;border-radius:5px;background:#fff5dd;color:#80693b;font-size:9px;line-height:1.5}
.post-review-note.rejected,.post-review-note.removed{background:#fff0e9;color:#9f5e49}
.moderation-board{display:grid;gap:20px}
.moderation-board>section{display:grid;gap:10px}
.moderation-section-head{display:flex;justify-content:space-between;align-items:end;margin:5px 0}
.moderation-section-head h3{margin:0;font:600 17px var(--display);letter-spacing:-.4px}
.moderation-section-head h3 span{color:#90ae5c;font:600 11px var(--sans);margin-left:5px}
.moderation-item{display:grid;gap:9px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:9px}
.moderation-item h3{margin:0;font:600 14px/1.4 var(--display)}
.moderation-item>p{margin:0;font-size:10px;line-height:1.55;color:#69756b}
.moderation-item .moderation-byline{color:#8b958c;font-size:9px}
.moderation-item-head{display:flex;justify-content:space-between;align-items:center;color:#939d94;font-size:9px}
.moderation-actions{display:flex;flex-wrap:wrap;gap:7px}
.moderation-actions .button{min-height:31px;font-size:9px}
.moderation-empty{padding:13px;background:#f8f9f4;border:1px dashed #dfe4d9;border-radius:7px;color:#7d897e;font-size:10px}
.report-good-faith{font-size:9px!important;color:#79866d!important}
@media(max-width:760px){.info-card h3{font-size:15px}.hero-proof .hero-member-count{font-size:10px}}

/* Readable type scale and browser fallbacks. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}
.site-header{-webkit-backdrop-filter:blur(16px)}
.art-tag{-webkit-backdrop-filter:blur(8px)}
.post-image-caption,.modal-backdrop{-webkit-backdrop-filter:blur(5px)}
.mobile-nav{-webkit-backdrop-filter:blur(14px)}
.side-welcome:after{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%)}
.header-actions{min-width:0}
.search-box input,.form-field input,.form-field select,.form-field textarea,.comment-form input,.report-form select,.report-form textarea,.moderation-item textarea{font-size:16px}
.top-links a{font-size:14px}
.search-box kbd{font-size:11px}
.button{font-size:14px}
.rail-label,.section-kicker,.side-overline,.widget-title,.stat-source{font-size:10px}
.rail-link{font-size:14px}
.rail-count{font-size:12px}
.rail-card>span:not(.rail-card-icon){font-size:12px}
.text-link{font-size:13px}
.rail-footer{font-size:11px}
.rail-footer small{font-size:10px}
.eyebrow{font-size:10px}
.hero-copy>p{font-size:15px;line-height:1.6}
.hero-actions .button{font-size:13px}
.hero-secondary{font-size:13px}
.hero-proof{font-size:12px}
.hero-proof .hero-member-count{font-size:13px}
.art-tag{font-size:10px}
.art-caption span{font-size:10px}
.hero-index{font-size:9px}
.section-kicker{font-size:10px}
.feed-tab{font-size:14px}
.tab-live{font-size:9px}
.compose-top{font-size:12px}
.composer-prompt{font-size:14px}
.post-byline strong{font-size:13px}
.post-byline span{font-size:11px}
.post-type{font-size:10px}
.post-content h3{font-size:18px}
.post-content p{font-size:15px;line-height:1.65}
.post-tag{font-size:11px}
.post-actions{flex-wrap:wrap;row-gap:8px}
.post-action{min-height:34px;padding:5px 0;font-size:12px}
.comment-copy{font-size:13px}
.comment-copy strong{font-size:13px}
.comment-form input{min-height:38px}
.comment-form button{min-height:36px;font-size:12px}
.post-note{font-size:12px}
.load-more{font-size:11px}
.empty-state p{font-size:14px}
.empty-state .button{font-size:13px}
.side-welcome p{font-size:13px}
.side-ask{font-size:12px}
.side-photo-caption{font-size:10px}
.trend-item strong{font-size:12px}
.trend-item small{font-size:11px}
.garage-stat p{font-size:12px}
.community-callout p{font-size:14px}
.community-callout button{font-size:12px}
.news-panel-head p,.news-status{font-size:13px}
.news-signal{font-size:9px}
.news-source{font-size:9px}
.news-card strong{font-size:13px}
.news-card small{font-size:10px}
.news-search-link{font-size:12px}
.auth-intro{font-size:14px}
.modal-kicker{font-size:10px}
.auth-switch button{font-size:13px}
.form-field>span{font-size:13px}
.form-field>span i{font-size:10px}
.form-field input,.form-field select{height:40px}
.form-field textarea{line-height:1.5}
.terms-field{font-size:12px}
.captcha-field #captcha-error{font-size:12px;line-height:1.45}
.form-error{font-size:12px}
.submit-auth{font-size:14px}
.local-note{font-size:12px}
.email-action-status{font-size:13px}
.auth-utilities button{font-size:12px}
.account-delete-button,.account-moderation-button{font-size:12px}
.post-review-note{font-size:12px}
.report-form>label:not(.terms-field),.moderation-item>label{font-size:12px}
.report-form button{font-size:12px}
.moderation-item h3{font-size:17px}
.moderation-item>p{font-size:13px}
.moderation-item .moderation-byline{font-size:11px}
.moderation-item-head{font-size:11px}
.moderation-actions .button{font-size:12px}
.moderation-empty{font-size:13px}
.report-good-faith{font-size:11px!important}
.mobile-nav a{font-size:11px}
.modal-backdrop,.modal,.feed-tabs{-webkit-overflow-scrolling:touch}
.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}

@media(max-width:1279px){
  .app-shell{grid-template-columns:170px minmax(0,660px) 230px;gap:23px;justify-content:center}
}
@media(max-width:1200px){.header-inner{gap:27px;padding:0 25px}}
@media(max-width:1050px){
  .header-inner{gap:20px}
  .top-links{display:none}
  .header-actions{margin-left:auto}
  .search-box{width:min(28vw,220px)}
  .app-shell{grid-template-columns:170px minmax(0,720px);justify-content:center}
}
@media(max-width:760px){
  .header-inner{gap:10px}
  .header-inner:has(.user-menu:not(.hidden)) .brand-word{display:none}
  .user-menu{gap:5px}
  .logout-button{display:inline-flex;font-size:12px}
  .header-inner:has(.user-menu:not(.hidden)) .search-box{width:36px;flex:none;border-color:transparent;background:transparent;padding:0;justify-content:center}
  .header-inner:has(.user-menu:not(.hidden)) .search-box input{display:block;flex:0;width:0;opacity:0}
  .header-inner:has(.user-menu:not(.hidden)) .search-box:focus-within{position:absolute;left:56px;right:16px;width:auto;z-index:3;background:#f7f8f3;border-color:#e6e9e2;padding:0 8px}
  .header-inner:has(.user-menu:not(.hidden)) .search-box:focus-within input{flex:1;width:auto;opacity:1}
  .compose-top{width:34px;height:33px;min-height:33px;padding:0;font-size:0;gap:0}
  .compose-top .icon{width:16px;height:16px}
  .hero-copy>p{font-size:14px}
  .hero-actions .button{font-size:12px}
  .hero-secondary{font-size:12px}
  .hero-proof{font-size:11px}
  .hero-proof .hero-member-count{font-size:12px}
  .art-tag{font-size:9px}
  .art-caption span{font-size:9px}
  .section-kicker{font-size:9px}
  .feed-tab{font-size:13px}
  .composer-prompt{font-size:14px}
  .post-content h3{font-size:17px}
  .post-content p{font-size:14px}
  .post-action{font-size:11px}
  .news-panel-head p,.news-status{font-size:12px}
  .news-card strong{font-size:12px}
  .auth-intro{font-size:13px}
  .form-field>span{font-size:12px}
  .form-field input,.form-field select,.form-field textarea{font-size:16px}
  .terms-field{font-size:12px}
  .mobile-nav a{font-size:11px}
}
@media(max-width:400px){
  .search-box input{display:block;flex:0;width:0;opacity:0;font-size:16px}
  .search-box:focus-within input{flex:1;width:auto;opacity:1}
  .post-actions{column-gap:12px}
}

/* Clear entry points and accessible navigation without changing the workshop identity. */
.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;background:#c6f36b;color:#15221d;padding:14px 20px;border-radius:8px;font-weight:700}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #518527;outline-offset:4px}
.guide-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef4e5;border:1px solid #d9e4cb;border-radius:14px;padding:20px;margin:22px 0}
.guide-entry strong{font-size:17px}.guide-entry p{font-size:14px;line-height:1.5;margin:6px 0 0;color:#51634b}.guide-entry .button{flex-shrink:0}
.post-content h3 a{color:inherit;text-decoration:none}.post-content h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.post-content p{white-space:pre-wrap;overflow-wrap:anywhere}.post-vehicle{font-size:11px;color:#52644c;margin-left:auto}.post-actions{flex-wrap:wrap}
@media(max-width:600px){.guide-entry{align-items:flex-start;flex-direction:column}.guide-entry .button{min-height:44px}.post-vehicle{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
@media(max-width:600px){.hero-art .art-caption,.hero-art .art-tag,.hero-index{display:none}.hero-copy{padding-bottom:24px}}
